SlideShare une entreprise Scribd logo
1  sur  41
Making a Mammoth
Run
Continuous Delivery in a bank
I am Laurent Grangeau
I love to automate things and run apps at scale.
You can find me at @laurentgrangeau
Hello!
Overview of
softwares in bank
industries1
Banking overview
Old code
There is lots of legacy code.
Generally, the code base is > 5
years old.
No agile process
Mostly waterfall process, ITIL
compliant.
Regulation
Banks can’t do what they want.
There is a lot of regulation and
audits.
Monolithic softwares
As softwares were designed
years ago, there is little
microservices, and no 12factor
principles.
Releases are manual
Generally, release is a manual
process with service
interruption.
Obsolete infrastructures
There are still mainframe
computers or specialized
appliances like Sparc
machines.
Fintechs arrival2
$12.7 billions funding
1.000+ companies
Leverage on cutting edge
technologies
Fintech landscape
Appears in 2008
$921 millions cumulative
investment
805 blockchain startups
$4.9 billions Bitcoin capitalisation
Blockchain ecosystem
Fintechs are taking
market shares…
It’s time to react !
BANKS
FINTECHS
Continuous
Delivery program3
Be like the GAFA
Be faster, bring more business value, reduce
maintenance costs
Why ?
◉ Faster time to market
=> Competitive advantage
◉ Better quality of product
=> Higher customer satisfaction
◉ Processes optimized
=> Reduced total cost of ownership
Change management
Agile coaches
Bring more business
value, involve
stakeholders.
ex. Scrum, Kanban,
Backlog grooming,
…
Software
craftsmanship
coaches
Build robust, testable
and sustainable
code.
ex. TDD, BDD,
Clean code, …
DevOps coaches
Automate the
delivery.
ex. IaC, Automated
deployment, …
Agile pillar
◉ What is Agile ?
◉ “Our highest priority is to satisfy the customer
through early and continuous delivery of
valuable software”
◉ Why ?
◉ Increase quality of delivery and reduce time to
market
Agile pillar
◉ Scrum/Kanban product backlog management
◉ Backlog grooming
◉ Story mapping
◉ Business analysts involved
◉ Iterative development
◉ Minimum viable product
◉ …
Have rapid feedback
Iterative development, deliver value to customers,
people collaboration, respond to change
Software craftsmanship pillar
◉ What is software craftsmanship ?
◉ “Any fool can write code that a computer can
understand.
Good programmers write code that human can
understand”
M.Fowler
◉ Why ?
◉ To add value and respond to change
Software craftsmanship pillar
◉ Test Driven Development
◉ Behavior Driven Development
◉ Clean code / architecture
◉ « Three amigos »
◉ Continuous integration / testing
◉ Testing and refactoring legacy code
◉ …
Software craftsmanship pillar
◉ Collaboration culture
◉ Coding dojos
◉ Hackathon / Coding games
◉ Meetup / Fair / Conference
◉ Blog
◉ Community projects
◉ …
Have better code quality
Collaboration culture, reduce maintenance costs,
improve reusability
DevOps pillar
◉ What is DevOps ?
◉ DevOps is a culture, movement or practice that emphasizes
the collaboration and communication of both software developers
and other information-technology (IT) professionals while
automating the process of software delivery and infrastructure
changes.
◉ Why ?
◉ To increase effectiveness, reduce TTM and implements
continuous improvement
DevOps pillar
◉ Dev / Ops collaboration
◉ Infrastructure as Code
◉ Automated deployment
◉ Metrology
◉ Release pipeline
◉ Desired state
◉ …
One team, everything automated
Continuous improvement, faster time-to-market,
faster resolution of problems, more stable
environment
Platform
Backlog
grooming
Development
interface
Source code
management
Continuous
integration
Testing
Libraries
repository
Deployment
automation
Metrology
Infrastructure as code
 400+ applications transformed
 Reduce TTM from months to 2
weeks
 Reduce deploy time from months
to minutes
What’s next ?4
New challenges
◉ Resiliency
◉ Scalability
◉ Infrastructure hybridation
◉ Multi-tenancy
◉ Opensource culture
◉ Service discovery
◉ Secret management
Cloud & PaaS program
Platform
Metrology
Backlog
grooming
Development
interface
Source code
management
Continuous
integration
Testing
Libraries
repository
Deployment
automation
Platform
Registry
Docker-swarm
The registrator
discovers new
containers and
feeds the registry
Platform
Docker-swarm
Service discovery
Registry
Service providerService consumer
1. Publish2. Find
3. Bind
Service discovery
Application K/V store
DEV STAGING PROD
K/V store K/V store
Update version
Password generation
On demand
credentials
No longer need
harcoded
credentials
1. Request credentials
2. Connect
3. Scale
4. Connect
Add
credentials
Impersonification
I want to
troubleshoot
problems
Production
Works for SSH and DB !
1. Request credentials
2. Generate access
3. Login with generated credentials
Dev
PKI : certificates generation
Host Host Host
Generating
on demand
certificates
for containers
communication
Request certificates
Conclusion6
 Continuous delivery is now complete
part of the bank
 Huge change on the manner of working
 Nearly everything is automated
Any questions ?
You can find me at
◉ @laurentgrangeau
◉ laurent.grangeau@gmail.com
Thanks!

Contenu connexe

Tendances (6)

5-4-3 flyer online
5-4-3 flyer online5-4-3 flyer online
5-4-3 flyer online
 
Mark Schroeder - Considering APIs?
Mark Schroeder - Considering APIs?Mark Schroeder - Considering APIs?
Mark Schroeder - Considering APIs?
 
Building Next Generation Applications and Microservices
Building Next Generation Applications and Microservices Building Next Generation Applications and Microservices
Building Next Generation Applications and Microservices
 
Telco Business & Technology
Telco Business & TechnologyTelco Business & Technology
Telco Business & Technology
 
Zookeeper's guide to architecture frameworks
Zookeeper's guide to architecture frameworksZookeeper's guide to architecture frameworks
Zookeeper's guide to architecture frameworks
 
The Evolution of Software for a Startup
The Evolution of Software for a Startup The Evolution of Software for a Startup
The Evolution of Software for a Startup
 

En vedette

Deploying customizations across microsoft dynamics ax 2012 environments ax2012
Deploying customizations across microsoft dynamics ax 2012 environments ax2012Deploying customizations across microsoft dynamics ax 2012 environments ax2012
Deploying customizations across microsoft dynamics ax 2012 environments ax2012
Prathamesh Joshi
 
Rod Puppets from Around the World
Rod Puppets from Around the WorldRod Puppets from Around the World
Rod Puppets from Around the World
grantthomasonline
 
6 ways DevOps helped PrepSportswear move from monolith to microservices
6 ways DevOps helped PrepSportswear move from monolith to microservices6 ways DevOps helped PrepSportswear move from monolith to microservices
6 ways DevOps helped PrepSportswear move from monolith to microservices
Dynatrace
 

En vedette (20)

Seminario 2
Seminario 2Seminario 2
Seminario 2
 
Applying technology standards for adult basic education
Applying technology standards for adult basic educationApplying technology standards for adult basic education
Applying technology standards for adult basic education
 
Deploying customizations across microsoft dynamics ax 2012 environments ax2012
Deploying customizations across microsoft dynamics ax 2012 environments ax2012Deploying customizations across microsoft dynamics ax 2012 environments ax2012
Deploying customizations across microsoft dynamics ax 2012 environments ax2012
 
Road to cloud-iaas
Road to cloud-iaasRoad to cloud-iaas
Road to cloud-iaas
 
Why Kovair Integrated Test Management - iTM
 Why Kovair Integrated Test Management - iTM Why Kovair Integrated Test Management - iTM
Why Kovair Integrated Test Management - iTM
 
IT Operations - Queue Approach
IT Operations - Queue ApproachIT Operations - Queue Approach
IT Operations - Queue Approach
 
Rules of voicing
Rules of voicingRules of voicing
Rules of voicing
 
Containers, Microsoft and DevOps: What is Microsoft Doing About All This Anyw...
Containers, Microsoft and DevOps: What is Microsoft Doing About All This Anyw...Containers, Microsoft and DevOps: What is Microsoft Doing About All This Anyw...
Containers, Microsoft and DevOps: What is Microsoft Doing About All This Anyw...
 
Rod Puppets from Around the World
Rod Puppets from Around the WorldRod Puppets from Around the World
Rod Puppets from Around the World
 
Enabling Cognitive Workloads on the Cloud: GPUs with Mesos, Docker and Marath...
Enabling Cognitive Workloads on the Cloud: GPUs with Mesos, Docker and Marath...Enabling Cognitive Workloads on the Cloud: GPUs with Mesos, Docker and Marath...
Enabling Cognitive Workloads on the Cloud: GPUs with Mesos, Docker and Marath...
 
Improving Delivery and Execution at Vantiv
Improving Delivery and Execution at VantivImproving Delivery and Execution at Vantiv
Improving Delivery and Execution at Vantiv
 
Fighting The Fintech Wave With DevOps
Fighting The Fintech Wave With DevOpsFighting The Fintech Wave With DevOps
Fighting The Fintech Wave With DevOps
 
[devops REX 2016] Banks, Brains, and Factories - thinking in Promises for a F...
[devops REX 2016] Banks, Brains, and Factories - thinking in Promises for a F...[devops REX 2016] Banks, Brains, and Factories - thinking in Promises for a F...
[devops REX 2016] Banks, Brains, and Factories - thinking in Promises for a F...
 
DevOps Transformation - Another View
DevOps Transformation - Another ViewDevOps Transformation - Another View
DevOps Transformation - Another View
 
2nd grade clay muppets
2nd grade clay muppets2nd grade clay muppets
2nd grade clay muppets
 
6 ways DevOps helped PrepSportswear move from monolith to microservices
6 ways DevOps helped PrepSportswear move from monolith to microservices6 ways DevOps helped PrepSportswear move from monolith to microservices
6 ways DevOps helped PrepSportswear move from monolith to microservices
 
Community Management und der Social-ROI #AFBMC
Community Management und der Social-ROI #AFBMCCommunity Management und der Social-ROI #AFBMC
Community Management und der Social-ROI #AFBMC
 
vRealize Operations 6.4: Supercharge your SDDC Intelligent Operations
vRealize Operations 6.4: Supercharge your SDDC Intelligent OperationsvRealize Operations 6.4: Supercharge your SDDC Intelligent Operations
vRealize Operations 6.4: Supercharge your SDDC Intelligent Operations
 
Common Application Architecture Patterns – Dan Zoltak
Common Application Architecture Patterns – Dan ZoltakCommon Application Architecture Patterns – Dan Zoltak
Common Application Architecture Patterns – Dan Zoltak
 
More than Technology - The Culture of DevOps
More than Technology - The Culture of DevOpsMore than Technology - The Culture of DevOps
More than Technology - The Culture of DevOps
 

Similaire à CONTINUOUS DELIVERY EN BANQUE

Similaire à CONTINUOUS DELIVERY EN BANQUE (20)

An evening with... DevOps
An evening with... DevOpsAn evening with... DevOps
An evening with... DevOps
 
The Need for Speed
The Need for SpeedThe Need for Speed
The Need for Speed
 
Microservices Architecture for e-Commerce
Microservices Architecture for e-CommerceMicroservices Architecture for e-Commerce
Microservices Architecture for e-Commerce
 
Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015
 
DevOps
DevOps DevOps
DevOps
 
How to build successful blocks of DevOps
How to build successful blocks of DevOpsHow to build successful blocks of DevOps
How to build successful blocks of DevOps
 
How to build successful blocks of DevOps
How to build successful blocks of DevOpsHow to build successful blocks of DevOps
How to build successful blocks of DevOps
 
DevOps Automation: Boosting Efficiency and Productivity
DevOps Automation: Boosting Efficiency and ProductivityDevOps Automation: Boosting Efficiency and Productivity
DevOps Automation: Boosting Efficiency and Productivity
 
GMO'less Software Development Practices
GMO'less Software Development PracticesGMO'less Software Development Practices
GMO'less Software Development Practices
 
Data Engineer's Lunch #68: DevOps Fundamentals
Data Engineer's Lunch #68: DevOps FundamentalsData Engineer's Lunch #68: DevOps Fundamentals
Data Engineer's Lunch #68: DevOps Fundamentals
 
DevOps - Orientation Session
DevOps - Orientation SessionDevOps - Orientation Session
DevOps - Orientation Session
 
ITIL Guide for DevOps
ITIL Guide for DevOpsITIL Guide for DevOps
ITIL Guide for DevOps
 
Patterns for Success: Lessons Learned When Adopting Enterprise DevOps
Patterns for Success: Lessons Learned When Adopting Enterprise DevOpsPatterns for Success: Lessons Learned When Adopting Enterprise DevOps
Patterns for Success: Lessons Learned When Adopting Enterprise DevOps
 
Scaling cd at the enterprise velocity2015 taco_bakker_markheistek
Scaling cd at the enterprise velocity2015 taco_bakker_markheistekScaling cd at the enterprise velocity2015 taco_bakker_markheistek
Scaling cd at the enterprise velocity2015 taco_bakker_markheistek
 
Back To Basics
Back To BasicsBack To Basics
Back To Basics
 
Software Measurement: Lecture 3. Metrics in Organization
Software Measurement: Lecture 3. Metrics in OrganizationSoftware Measurement: Lecture 3. Metrics in Organization
Software Measurement: Lecture 3. Metrics in Organization
 
Deploying more technology to shift from agility to anti-fragility
Deploying more technology to shift from agility to anti-fragilityDeploying more technology to shift from agility to anti-fragility
Deploying more technology to shift from agility to anti-fragility
 
Why DevOps is important for start-ups? | Calidad Infotech
Why DevOps is important for start-ups? | Calidad InfotechWhy DevOps is important for start-ups? | Calidad Infotech
Why DevOps is important for start-ups? | Calidad Infotech
 
How AI is transforming DevOps | Calidad Infotech
How AI is transforming DevOps | Calidad InfotechHow AI is transforming DevOps | Calidad Infotech
How AI is transforming DevOps | Calidad Infotech
 
DevOps - Overview - One of the Top Trends in IT Industry
DevOps - Overview - One of the Top Trends in IT IndustryDevOps - Overview - One of the Top Trends in IT Industry
DevOps - Overview - One of the Top Trends in IT Industry
 

Plus de TREEPTIK (12)

Streamline Devops workflows
Streamline Devops workflows Streamline Devops workflows
Streamline Devops workflows
 
How to build internet's hospital ?
How to build internet's hospital ? How to build internet's hospital ?
How to build internet's hospital ?
 
Realworld cd pipelines
Realworld cd pipelines Realworld cd pipelines
Realworld cd pipelines
 
CONTINUOUS DELIVERY HUBOT/KUBERNETES
CONTINUOUS DELIVERY HUBOT/KUBERNETESCONTINUOUS DELIVERY HUBOT/KUBERNETES
CONTINUOUS DELIVERY HUBOT/KUBERNETES
 
DOCKER@ORANGE SEASON 2
DOCKER@ORANGE SEASON 2DOCKER@ORANGE SEASON 2
DOCKER@ORANGE SEASON 2
 
12 FACTOR APP WITH DOCKER
12 FACTOR APP WITH DOCKER12 FACTOR APP WITH DOCKER
12 FACTOR APP WITH DOCKER
 
DEVOPS, NOOPS QUEL FUTUR POUR LES OPS ?
DEVOPS, NOOPS QUEL FUTUR POUR LES OPS ?DEVOPS, NOOPS QUEL FUTUR POUR LES OPS ?
DEVOPS, NOOPS QUEL FUTUR POUR LES OPS ?
 
ACROPOLIS CONTAINER SERVICES
ACROPOLIS CONTAINER SERVICESACROPOLIS CONTAINER SERVICES
ACROPOLIS CONTAINER SERVICES
 
MAKE SENSE OF YOUR BIG DATA
MAKE SENSE OF YOUR BIG DATA MAKE SENSE OF YOUR BIG DATA
MAKE SENSE OF YOUR BIG DATA
 
DOCKER ET DEVOPS : ADOPTER LES MEMES PRATIQUES SOUS DEVOPS ET LINUX
DOCKER ET DEVOPS : ADOPTER LES MEMES PRATIQUES SOUS DEVOPS ET LINUXDOCKER ET DEVOPS : ADOPTER LES MEMES PRATIQUES SOUS DEVOPS ET LINUX
DOCKER ET DEVOPS : ADOPTER LES MEMES PRATIQUES SOUS DEVOPS ET LINUX
 
DOCKER AVEC RANCHER
DOCKER AVEC RANCHERDOCKER AVEC RANCHER
DOCKER AVEC RANCHER
 
DU DEVOPS AU FASTLAB
DU DEVOPS AU FASTLABDU DEVOPS AU FASTLAB
DU DEVOPS AU FASTLAB
 

Dernier

Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
Epec Engineered Technologies
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
mphochane1998
 
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
jaanualu31
 

Dernier (20)

Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
 
Learn the concepts of Thermodynamics on Magic Marks
Learn the concepts of Thermodynamics on Magic MarksLearn the concepts of Thermodynamics on Magic Marks
Learn the concepts of Thermodynamics on Magic Marks
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna Municipality
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
 
Online electricity billing project report..pdf
Online electricity billing project report..pdfOnline electricity billing project report..pdf
Online electricity billing project report..pdf
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
 
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARHAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
 
School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdf
 
2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects
 
Computer Networks Basics of Network Devices
Computer Networks  Basics of Network DevicesComputer Networks  Basics of Network Devices
Computer Networks Basics of Network Devices
 
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
 
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equation
 
Computer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to ComputersComputer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to Computers
 
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxS1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
 

CONTINUOUS DELIVERY EN BANQUE

Notes de l'éditeur

  1. Feature toggle Branching strategy Continuous Integration Hexagonal / Onion / Microservices / Serverless architecture Culture :
  2. The current platform is based on : Jira for backlog grooming Github for source code management Jenkins / Teamcity (depends on technologies used) for continuous integration Sonarqube for static and dynamic analysis of code Nexus for libraries repository XLDeploy for deployment automation ELK for metrology Puppet for infrastructure as code
  3. Laurent So, to take down all this We are using tools from Hashicorp to achieve this challenges like Vault or Consul Consul is used to take care of infrastructure hybridation, service discovery and networks over datacenter Vault is used to take care of secret management.
  4. Laurent Consul is used in our Docker swarm cluster to discovers new customers as they spawn up and to feeds a registry so at any moment we know how much containers are running on the cluster
  5. Laurent Docker swarm join
  6. Laurent It’s also used to make service discovery easy when the service is scale up. Consul
  7. Laurent It’s also used to make service discovery easy when the service is scale up. Consul
  8. Laurent We use infrastructure as code to provision a high availibility consul cluster for each application. This consul cluster per application is used to store variables like environment variable for docker container, or all the properties used in an application.
  9. Laurent We have two more usecases with consul. Our Docker platform is backed by a consul cluster to add overlay network capabilities
  10. Laurent And a last consul cluster is used to get rid of the limitation of cross data center. We have a usecase where an application don’t have to know on which cloud it’s running, whether it’s on private or public cloud. Consul help us achieve this usecase
  11. Christophe So what about Vault Vault is used to take care of secret management.
  12. Christophe Can generate credentials when we scale
  13. Christophe
  14. Christophe We have to secure communications between containers