Devops for Growth
111.5K views | +0 today
Follow
Devops for Growth
For Product Owners/Product Managers and Scrum Teams: Growth Hacking, Devops, Agile, Lean for IT, Lean Startup, customer centric, software quality...
Curated by Mickael Ruau
Your new post is loading...
Your new post is loading...

Popular Tags

Current selected tag: 'feature toggle'. Clear
Scooped by Mickael Ruau
December 16, 2021 1:36 AM
Scoop.it!

Piranha: Reducing Feature Flag Debt @Uber

Piranha: Reducing Feature Flag Debt @Uber | Devops for Growth | Scoop.it
Ramanathan: I'm going to talk about my experiences with building Piranha and deploying it at Uber, to reduce stale feature flag debt. I will provide an introduction to feature flags, explain how they can introduce technical debt, and the challenges associated with handling the debt.
No comment yet.
Scooped by Mickael Ruau
November 8, 2021 12:02 AM
Scoop.it!

UnifiedFlow: Git Branching Strategy - DZone DevOps

UnifiedFlow: Git Branching Strategy - DZone DevOps | Devops for Growth | Scoop.it
Pros

Every branches fork from a stable state.
Prevent side-effects (defect/ad-hoc/config) from merging develop into feature, release and main.
Group stable features according to release plan.
Easily remove features from release.

Cons

Require optional merge branch if using with Pull-Request. PR will merge the target branch on your feature; may cause unknown side-effects and stall you for days to fix it.
Multiple merge conflicts in develop and release.
No comment yet.
Scooped by Mickael Ruau
September 16, 2021 9:09 AM
Scoop.it!

Les Patterns des Grands du Web – Feature Flipping | OCTO Talks !

Les Patterns des Grands du Web – Feature Flipping | OCTO Talks ! | Devops for Growth | Scoop.it

Le pattern « feature flipping » permet d’activer et désactiver des fonctionnalités directement en production, sans re-livraison de code.

Plusieurs termes sont utilisés par les grands du web : Flickr et Etsy utilisent des « feature flags », Facebook des « gatekeepers », Forrst des « feature buckets », des « features bits » chez Lyris inc., alors que Martin Fowler opte pour des « feature toggles ».

 

Bref, chacun le nomme et l’implémente à sa manière mais dans l’idée toutes ces techniques rejoignent les mêmes objectifs. Dans cet article, nous utiliserons le terme « feature flipping ».  Mis en œuvre avec succès sur notre solution de store privé Appaloosa, cette technique a apporté de nombreux bénéfices pour quelques inconvénients.

Mickael Ruau's insight:

Une des premiers avantages de pouvoir activer et désactiver des fonctionnalités à chaud est de livrer en continu l’application en production. En effet, les organisations qui mettent en place un processus de livraison continue sont vite confrontées à un problème : comment commiter fréquemment sur le référentiel de source tout en garantissant la stabilité de l’application, toujours prête pour la production ? Dans le cas de développements de fonctionnalités qui ne peuvent être terminés en moins d’une journée, commiter la fonctionnalité seulement lorsqu’elle est terminée (au bout de quelques jours) est contraire aux bonnes pratiques de développement en intégration continue. En effet, plus les commits sont espacés, plus les merges sont complexes et risqués, et les possibilités de refactoring transverse limitées. Face à cette contrainte, deux possibilités : « feature branching » ou « feature flipping ». En d’autres termes, brancher via l’outil de gestion de configuration ou brancher dans le code. Le débat entre ces deux approches est passionné, vous pouvez trouver quelques avis ici : http://jamesmckay.net/2011/07/why-does-martin-fowler-not-understand-feature-branches/

No comment yet.
Scooped by Mickael Ruau
December 6, 2021 1:27 AM
Scoop.it!

Choosing between Trunk based development(TBD) vs Feature branching – Agile Champs

Choosing between Trunk based development(TBD) vs Feature branching – Agile Champs | Devops for Growth | Scoop.it
Following are the various factors to look at before selecting Trunk based vs feature branching.

location of team members: when team members are co-located, the trunk is the best bet, helps us to get faster feedback. Also team can just talk about the code changes directly. Since the feedback will be faster in a single trunk, the team need to sync up more frequently. Co-location enables this sync trunk changes to happen frequently and faster. When there is a distributed environment (often in our teams), feature branching works best.

speed development environment: In a high speed dev environment, the trunk just shines as there are less and less process overhead, like branching, Pull request, review etc. Feature branching shines well when there is less speed in churning code.

size of code base: Insanely higher number of code lines can be better handled using feature branching. But for smaller code base, the cost of creating branches etc can be higher.

In our team meetings, we often talk about the right tools for the problem at hand. And using the right branching strategy is an important decision. We often question ourselves if the strategy is right for the given epic/sprint. If the answer is NO for few sprints, we know, we need to change something!
No comment yet.
Scooped by Mickael Ruau
November 3, 2021 8:51 AM
Scoop.it!

The Process and Culture Behind Using Feature Flags - DZone DevOps

The Process and Culture Behind Using Feature Flags - DZone DevOps | Devops for Growth | Scoop.it
See some ideas that might help you ease the transition to feature flagging on a process and cultural level.
No comment yet.
Scooped by Mickael Ruau
July 5, 2019 8:38 AM
Scoop.it!

Feature Toggles ·

Feature Toggles · | Devops for Growth | Scoop.it
What is it? Feature Toggles are flags/switches which are used to change the behaviour of a product by activating or deactivating certain parts of it / features.
No comment yet.