DEV Community

Cover image for How my company follows Agile + DevOps in daily work

How my company follows Agile + DevOps in daily work

Thy Pham on January 25, 2022

Summary We form the dev teams by business domains, for example, Order, Article, or Inventory team. Each team consists of 1 Product Owne...
Collapse
 
andrewbaisden profile image
Andrew Baisden

Great insight thanks for sharing.

Collapse
 
deltd3v profile image
deltd3v

When you pushing a deadline..throw this stuff out da window

Collapse
 
murunwas profile image
murunwas

Pure gold... Thank you for sharing ❤️

Collapse
 
mrahdev profile image
RAHMANI Mohammad

Thanks ❤️

Collapse
 
curiousdev profile image
CuriousDev

Are you using any branch for the productive code? It looks like this is not the case, so is it correct, that a certain commit of your main branch, which is for development, contains the productive code?

Collapse
 
thyphamdev profile image
Thy Pham

Hi there!
We use the main branch for both the development and production environment. So new commits to this branch are always automatically deployed to the development env. But we only deploy specific commits to production manually.
So yea, the feature branches (branched off from the main branch) always include the latest productive code.

Collapse
 
sostenemunezero profile image
Sostene MUNEZERO BAGIRA

Amazing post, but just wondering why do you need ticket name for each feature?

Collapse
 
thyphamdev profile image
Thy Pham

Hi Munezero,

Thank you for being interested in my post!

We add the ticket name for the following reasons:

  1. To make it easier to filter the branches based on feature
  2. To link the branch to the ticket on the Kanban board so that other devs can open the ticket directly for more details. (inversely open the branch from the ticket)
  3. Also, help us easily track which features are on the development environment or are deployed to production when looking at the history.

Have a nice day! :)

Collapse
 
pgarzina profile image
Petar Garžina

This is how we do it as well. Main branch and feature branches. Rather easy to maintain and do deployments. Has its pros and cons though.

Collapse
 
owsilva profile image
Walace Silva

how is the process to make new releases? does you make tag branches in the github?

Collapse
 
thyphamdev profile image
Thy Pham

Hi Walace,
We only use the main branch to deploy new code to Production. The team will manually choose a specific commit on this branch for deployment.