SlideShare a Scribd company logo
©
Allianz
2021
Agile API delivery
with Features Toggles
Rafik FERROUKH
rafik.ferroukh@allianz.fr
API DAYS
Paris,
December 2022
Whoami
•
•
•
•
•
•
ferrouk@allianz.fr
2023 SERIES OF EVENT
New York
May 16&17
Australia
October 11&12
Singapore
April 12&13
Helsinki & North
June 5&6
Paris
SEPTEMBER
London
November
15&16
June 28-30
SILICON VALLEY
March 14&15
Dubai & Middle East
February 22&23
3
We develop the
product current
version
One important
feature is not
completed…!
Dear customer…
Sent…
4
New version
delivered on
production !
A few hours later…
Blocker bug
detected on
Feature
Product journey features
CONTEXT
5
PRICING QUOTE CONTRACT
GUARANTEES CLAUSES DUPLICATION
NOT YET IN PRODUCTION ALREADY IN PRODUCTION
Product features focus
CONTEXT
6
PRICING QUOTE CONTRACT
GUARANTEES CLAUSES DUPLICATION
NOT YET IN PRODUCTION ALREADY IN PRODUCTION
UNFINISHED
GENERATE
BLOCKER BUG
Alert! How should i handle?
CONTEXT
7
Not yet finished but must
be delivered with the same
delivery package
if(NotProd()) {
// "Clauses" feature code
}
Clauses
Alert! How should i handle? #2
CONTEXT
8
Delivered but generates
blocker bug in production!
CODE BUILD TEST RELEASE DEPLOY
if(NotProd()) {
// « Duplication » code
}
Duplication
Feature Branches?
FEATURE BRANCHES
9
A Feature Branch is a branch that contains one feature
code
https://nvie.com/posts/a-successful-git-branching-model/
Limits
FEATURE BRANCHES
10
MERGE
CONFLICTS
Feature branches without Toggles
https://launchdarkly.com/blog/feature-branching-using-feature-flags/
Feature A
Clauses
Feature B
Duplication
11
My coworker's reaction when their
pull-request finally gets merged after
a particularly long, intense code
review
My first attempt to merge a long-lived
branch with master branch
https://devhumor.com/
Limits
FEATURE BRANCHES
12
ONLY 1 TEST
ENVIRONMENT
MERGE
CONFLICTS
RISK
OF DELAY
NO UNFINISHED
FEATURE TO
DEPLOY
Feature branches without Toggles
https://launchdarkly.com/blog/feature-branching-using-feature-flags/
Feature A
Clauses
Feature B
Duplication
Big cons
CONTEXT
13
HARDED
CODE
REBUILD
REDEPLOY
MULTIPLICITY TIME/COST
How can resolve?
CONTEXT
14
Continuous
delivery?
Costs?
Changes
management?
Time?
Customer
First
Quality?
Feature Toggle?
FEATURE TOGGLES
15
Feature Toggle is a way to enable or disable a feature on the fly
without coding, rebuild and redeploy
Feature Toggles (often also refered to as Feature Flags) are a
powerful technique, allowing teams to modify system behavior
without changing code.
Martin Fowler
https://willmendesneto.com/posts/automating-launchdarkly-feature-flags-cleanup-in-your-codebase/
How?
FEATURE TOGGLES
16
SAME TEST
ENVIRONMENT
NO MERGE
CONFLICTS
MINIMIZE RISK
OF DELAY
UNFINISHED
FEATURE CAN BE
DEPLOYED
Feature branches with Toggles
https://launchdarkly.com/blog/feature-branching-using-feature-flags/
Feature A
Clauses
Feature B
Duplication
Categories
FEATURE TOGGLES
17
https://www.martinfowler.com/articles/feature-toggles.html
https://www.flagship.io/feature-toggle-best-practices/
https://devblogs.microsoft.com/devops/effective-patterns-for-
feature-flags/
Release Toggles allow incomplete and
un-tested codepaths to be shipped to
production as latent code which may
never be turned on.
Experiment Toggles are used to
perform multivariate or A/B testing
We might introduce an Ops Toggle
when rolling out a new feature which
has unclear performance implications
so that system operators can disable or
degrade that feature quickly in
production if needed
Permissioning Toggles are used to
change the features or product
experience that certain users receive
Pete Hodgson
Framework solutions
FEATURE TOGGLES
18
Flaggr
Togglz
Spring
Flags
FF4J
angular-feature-flags
rollout.io
On my Product – Software architecture
SOLUTIONS - FEATURE TOGGLES
19
Feature
Toggles
API
Business
API
Frontend
App
System
Team
Take Away
TAKE AWAY
20
FASTER DEVELOPMENT
CONTINUOUS DELIVERY
TIMEBOX RESPECT
HIGHER AVAILABILITY
COMPLEX TEST STRATEGY
WHAT TO TOGGLE ?
REFACTO ENABLERS TO PLAN
INTRUSIVE CODE
21
1. Footnote lorem ipsum dolor sit amet, Consectetuer adipescing elit, sed diam Nonummy
Next steps at Allianz
NEXT STEPS
22
MIGRATION
SSO
ADMIN UI
SHARING CANARY
RELEASE
Thank you !
23
On my Product ➔ Togglz?
FEATURE TOGGLES
24
Feature Toggles solution
implementation for Java
Admin UI Additional options
(Canary Release, IP, etc…)
Integrable via SpringBoot
https://www.togglz.org/
Go further
EXTRA
25
Tests A/B
Canary Release Feature performance
https://modern-ti.com/2021/10/17/devops-feature-flags-canary-release-blue-green-
deployment-etc-quelle-technique-adopter-pour-repondre-aux-defis-du-deploiement-continu/
Again further
EXTRA
26
Custom product
management
https://codeahoy.com/2021/02/27/feature-flags/
Again further
EXTRA
27
Management of
premium features
https://devblogs.microsoft.com/devops/effective-patterns-for-feature-flags/

More Related Content

PDF
Achieving observability-in-modern-applications
PDF
apidays Paris 2022 - The 12 Facets of the OpenAPI Specification, Steve Sfartz...
PDF
IT4IT / DevOps Tooling Landscape 2022
PDF
INTERFACE by apidays 2023 - How APIs are fueling the growth of 5G and MEC
PDF
Platform Strategy to Deliver Digital Experiences on Azure
PDF
The Paved Road at Netflix
PDF
Feature toggling
PPTX
A Summary of TOGAF's Architecture Capability Framework
Achieving observability-in-modern-applications
apidays Paris 2022 - The 12 Facets of the OpenAPI Specification, Steve Sfartz...
IT4IT / DevOps Tooling Landscape 2022
INTERFACE by apidays 2023 - How APIs are fueling the growth of 5G and MEC
Platform Strategy to Deliver Digital Experiences on Azure
The Paved Road at Netflix
Feature toggling
A Summary of TOGAF's Architecture Capability Framework

What's hot (20)

PPTX
How to Move from Monitoring to Observability, On-Premises and in a Multi-Clou...
PPTX
Composale DXP with MACH architecture.pptx
PPTX
Oracle Cloud Infrastructure Overview Deck.pptx
PDF
apidays Paris 2022 - Generating APIs from business models, Frederic Fontanet,...
PPTX
Hexagonal Architecture
PDF
Zero trust strategy: cloud security by design
PDF
apidays New York 2023 - Embedded Payments in B2B and B2C use cases, Adrita Bh...
PPTX
Observability – the good, the bad, and the ugly
PDF
Architecting an Enterprise API Management Strategy
PDF
Developer Experience
PPSX
Microservices, DevOps & SRE
PDF
Identity Based Lifecycle Management for a Trusted IoT Supply Chain
PPSX
Zero-Trust SASE DevSecOps
PDF
IT4IT™
PDF
Automating Procurement Plus
PDF
INTERFACE by apidays 2023 - Everything you need to know about API security, T...
PDF
MuleSoft Offerings by BasilRoot Technologies
PDF
apidays Paris 2022 - Event-Driven API Management – why REST isn't enough, Ben...
PDF
The Industrialist: Trends & Innovations - November 2022
PDF
A Beginners Guide to noSQL
How to Move from Monitoring to Observability, On-Premises and in a Multi-Clou...
Composale DXP with MACH architecture.pptx
Oracle Cloud Infrastructure Overview Deck.pptx
apidays Paris 2022 - Generating APIs from business models, Frederic Fontanet,...
Hexagonal Architecture
Zero trust strategy: cloud security by design
apidays New York 2023 - Embedded Payments in B2B and B2C use cases, Adrita Bh...
Observability – the good, the bad, and the ugly
Architecting an Enterprise API Management Strategy
Developer Experience
Microservices, DevOps & SRE
Identity Based Lifecycle Management for a Trusted IoT Supply Chain
Zero-Trust SASE DevSecOps
IT4IT™
Automating Procurement Plus
INTERFACE by apidays 2023 - Everything you need to know about API security, T...
MuleSoft Offerings by BasilRoot Technologies
apidays Paris 2022 - Event-Driven API Management – why REST isn't enough, Ben...
The Industrialist: Trends & Innovations - November 2022
A Beginners Guide to noSQL
Ad

Similar to apidays Paris 2022 - Agile API delivery with Feature Toggles, Rafik Ferroukh, Allianz Technology (20)

PPTX
SUG Bangalore - Kick Off Session
PDF
DCVCS using GIT
PDF
Es2015 training material-syedawase
PDF
Gitlab ci-cd
PDF
An Introduction to Feature Flags
PPTX
Advances in Verification - Workshop at BMS College of Engineering
PDF
2013-03-07 indie developer toolkit
PPTX
Advanced deployment scenarios (netcoreconf)
PDF
CI/CD Best Practices for Salesforce DX
PDF
Velocity NY 2018 "The Cloud Native Developer Workflow"
PPTX
Write microservice in golang
PPTX
OpenDaylight Developer Experience 2.0
PDF
iOS Indie Developer Toolkit - CocoaHeads 3city
PPTX
Building APIs with Mule and Spring Boot
PDF
FORWARD 5 Key Highlights and Product Updates - Philadelphia Chapter
PDF
MuleSoft Surat Meetup#41 - Universal API Management, Anypoint Flex Gateway an...
PPTX
Feature flag launchdarkly
PDF
Testing cloud and kubernetes applications - ElasTest
PDF
Angular 1.x reloaded: improve your app now! and get ready for 2.0
PPTX
Advanced deployment scenarios
SUG Bangalore - Kick Off Session
DCVCS using GIT
Es2015 training material-syedawase
Gitlab ci-cd
An Introduction to Feature Flags
Advances in Verification - Workshop at BMS College of Engineering
2013-03-07 indie developer toolkit
Advanced deployment scenarios (netcoreconf)
CI/CD Best Practices for Salesforce DX
Velocity NY 2018 "The Cloud Native Developer Workflow"
Write microservice in golang
OpenDaylight Developer Experience 2.0
iOS Indie Developer Toolkit - CocoaHeads 3city
Building APIs with Mule and Spring Boot
FORWARD 5 Key Highlights and Product Updates - Philadelphia Chapter
MuleSoft Surat Meetup#41 - Universal API Management, Anypoint Flex Gateway an...
Feature flag launchdarkly
Testing cloud and kubernetes applications - ElasTest
Angular 1.x reloaded: improve your app now! and get ready for 2.0
Advanced deployment scenarios
Ad

More from apidays (20)

PDF
apidays Munich 2025 - The Physics of Requirement Sciences Through Application...
PDF
apidays Munich 2025 - Developer Portals, API Catalogs, and Marketplaces, Miri...
PDF
apidays Munich 2025 - Making Sense of AI-Ready APIs in a Buzzword World, Andr...
PDF
apidays Munich 2025 - Integrate Your APIs into the New AI Marketplace, Senthi...
PDF
apidays Munich 2025 - The Double Life of the API Product Manager, Emmanuel Pa...
PDF
apidays Munich 2025 - Let’s build, debug and test a magic MCP server in Postm...
PDF
apidays Munich 2025 - The life-changing magic of great API docs, Jens Fischer...
PDF
apidays Munich 2025 - Automating Operations Without Reinventing the Wheel, Ma...
PDF
apidays Munich 2025 - Geospatial Artificial Intelligence (GeoAI) with OGC API...
PPTX
apidays Munich 2025 - GraphQL 101: I won't REST, until you GraphQL, Surbhi Si...
PPTX
apidays Munich 2025 - Effectively incorporating API Security into the overall...
PPTX
apidays Munich 2025 - Federated API Management and Governance, Vince Baker (D...
PPTX
apidays Munich 2025 - Agentic AI: A Friend or Foe?, Merja Kajava (Aavista Oy)
PPTX
apidays Munich 2025 - Streamline & Secure LLM Traffic with APISIX AI Gateway ...
PPTX
apidays Munich 2025 - Building Telco-Aware Apps with Open Gateway APIs, Subhr...
PPTX
apidays Munich 2025 - Building an AWS Serverless Application with Terraform, ...
PDF
apidays Helsinki & North 2025 - REST in Peace? Hunting the Dominant Design fo...
PDF
apidays Helsinki & North 2025 - Monetizing AI APIs: The New API Economy, Alla...
PDF
apidays Helsinki & North 2025 - How (not) to run a Graphql Stewardship Group,...
PDF
apidays Helsinki & North 2025 - APIs in the healthcare sector: hospitals inte...
apidays Munich 2025 - The Physics of Requirement Sciences Through Application...
apidays Munich 2025 - Developer Portals, API Catalogs, and Marketplaces, Miri...
apidays Munich 2025 - Making Sense of AI-Ready APIs in a Buzzword World, Andr...
apidays Munich 2025 - Integrate Your APIs into the New AI Marketplace, Senthi...
apidays Munich 2025 - The Double Life of the API Product Manager, Emmanuel Pa...
apidays Munich 2025 - Let’s build, debug and test a magic MCP server in Postm...
apidays Munich 2025 - The life-changing magic of great API docs, Jens Fischer...
apidays Munich 2025 - Automating Operations Without Reinventing the Wheel, Ma...
apidays Munich 2025 - Geospatial Artificial Intelligence (GeoAI) with OGC API...
apidays Munich 2025 - GraphQL 101: I won't REST, until you GraphQL, Surbhi Si...
apidays Munich 2025 - Effectively incorporating API Security into the overall...
apidays Munich 2025 - Federated API Management and Governance, Vince Baker (D...
apidays Munich 2025 - Agentic AI: A Friend or Foe?, Merja Kajava (Aavista Oy)
apidays Munich 2025 - Streamline & Secure LLM Traffic with APISIX AI Gateway ...
apidays Munich 2025 - Building Telco-Aware Apps with Open Gateway APIs, Subhr...
apidays Munich 2025 - Building an AWS Serverless Application with Terraform, ...
apidays Helsinki & North 2025 - REST in Peace? Hunting the Dominant Design fo...
apidays Helsinki & North 2025 - Monetizing AI APIs: The New API Economy, Alla...
apidays Helsinki & North 2025 - How (not) to run a Graphql Stewardship Group,...
apidays Helsinki & North 2025 - APIs in the healthcare sector: hospitals inte...

Recently uploaded (20)

PPTX
IBA_Chapter_11_Slides_Final_Accessible.pptx
PPTX
Introduction-to-Cloud-ComputingFinal.pptx
PPTX
Acceptance and paychological effects of mandatory extra coach I classes.pptx
PPTX
Data_Analytics_and_PowerBI_Presentation.pptx
PPTX
The THESIS FINAL-DEFENSE-PRESENTATION.pptx
PDF
Clinical guidelines as a resource for EBP(1).pdf
PPTX
Business Ppt On Nestle.pptx huunnnhhgfvu
PPTX
Computer network topology notes for revision
PPTX
Moving the Public Sector (Government) to a Digital Adoption
PPTX
ALIMENTARY AND BILIARY CONDITIONS 3-1.pptx
PPTX
oil_refinery_comprehensive_20250804084928 (1).pptx
PPTX
advance b rammar.pptxfdgdfgdfsgdfgsdgfdfgdfgsdfgdfgdfg
PPTX
Major-Components-ofNKJNNKNKNKNKronment.pptx
PPTX
CEE 2 REPORT G7.pptxbdbshjdgsgjgsjfiuhsd
PPTX
Database Infoormation System (DBIS).pptx
PDF
TRAFFIC-MANAGEMENT-AND-ACCIDENT-INVESTIGATION-WITH-DRIVING-PDF-FILE.pdf
PPTX
1_Introduction to advance data techniques.pptx
PPTX
Global journeys: estimating international migration
PPT
Reliability_Chapter_ presentation 1221.5784
IBA_Chapter_11_Slides_Final_Accessible.pptx
Introduction-to-Cloud-ComputingFinal.pptx
Acceptance and paychological effects of mandatory extra coach I classes.pptx
Data_Analytics_and_PowerBI_Presentation.pptx
The THESIS FINAL-DEFENSE-PRESENTATION.pptx
Clinical guidelines as a resource for EBP(1).pdf
Business Ppt On Nestle.pptx huunnnhhgfvu
Computer network topology notes for revision
Moving the Public Sector (Government) to a Digital Adoption
ALIMENTARY AND BILIARY CONDITIONS 3-1.pptx
oil_refinery_comprehensive_20250804084928 (1).pptx
advance b rammar.pptxfdgdfgdfsgdfgsdgfdfgdfgsdfgdfgdfg
Major-Components-ofNKJNNKNKNKNKronment.pptx
CEE 2 REPORT G7.pptxbdbshjdgsgjgsjfiuhsd
Database Infoormation System (DBIS).pptx
TRAFFIC-MANAGEMENT-AND-ACCIDENT-INVESTIGATION-WITH-DRIVING-PDF-FILE.pdf
1_Introduction to advance data techniques.pptx
Global journeys: estimating international migration
Reliability_Chapter_ presentation 1221.5784

apidays Paris 2022 - Agile API delivery with Feature Toggles, Rafik Ferroukh, Allianz Technology