SlideShare a Scribd company logo
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!

More Related Content

What's hot (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
 

Viewers also liked

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
 

Viewers also liked (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
 

Similar to CONTINUOUS DELIVERY EN BANQUE

Similar to 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
 

More from 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
 

Recently uploaded

Laundry management system project report.pdf
Laundry management system project report.pdfLaundry management system project report.pdf
Laundry management system project report.pdf
Kamal Acharya
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
R&R Consult
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
Online blood donation management system project.pdf
Online blood donation management system project.pdfOnline blood donation management system project.pdf
Online blood donation management system project.pdf
Kamal Acharya
 
Digital Signal Processing Lecture notes n.pdf
Digital Signal Processing Lecture notes n.pdfDigital Signal Processing Lecture notes n.pdf
Digital Signal Processing Lecture notes n.pdf
AbrahamGadissa
 

Recently uploaded (20)

KIT-601 Lecture Notes-UNIT-3.pdf Mining Data Stream
KIT-601 Lecture Notes-UNIT-3.pdf Mining Data StreamKIT-601 Lecture Notes-UNIT-3.pdf Mining Data Stream
KIT-601 Lecture Notes-UNIT-3.pdf Mining Data Stream
 
Event Management System Vb Net Project Report.pdf
Event Management System Vb Net  Project Report.pdfEvent Management System Vb Net  Project Report.pdf
Event Management System Vb Net Project Report.pdf
 
Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.
 
Furniture showroom management system project.pdf
Furniture showroom management system project.pdfFurniture showroom management system project.pdf
Furniture showroom management system project.pdf
 
Laundry management system project report.pdf
Laundry management system project report.pdfLaundry management system project report.pdf
Laundry management system project report.pdf
 
Pharmacy management system project report..pdf
Pharmacy management system project report..pdfPharmacy management system project report..pdf
Pharmacy management system project report..pdf
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
 
BRAKING SYSTEM IN INDIAN RAILWAY AutoCAD DRAWING
BRAKING SYSTEM IN INDIAN RAILWAY AutoCAD DRAWINGBRAKING SYSTEM IN INDIAN RAILWAY AutoCAD DRAWING
BRAKING SYSTEM IN INDIAN RAILWAY AutoCAD DRAWING
 
Online blood donation management system project.pdf
Online blood donation management system project.pdfOnline blood donation management system project.pdf
Online blood donation management system project.pdf
 
Digital Signal Processing Lecture notes n.pdf
Digital Signal Processing Lecture notes n.pdfDigital Signal Processing Lecture notes n.pdf
Digital Signal Processing Lecture notes n.pdf
 
Courier management system project report.pdf
Courier management system project report.pdfCourier management system project report.pdf
Courier management system project report.pdf
 
Cloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptx
Cloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptxCloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptx
Cloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptx
 
fluid mechanics gate notes . gate all pyqs answer
fluid mechanics gate notes . gate all pyqs answerfluid mechanics gate notes . gate all pyqs answer
fluid mechanics gate notes . gate all pyqs answer
 
ENERGY STORAGE DEVICES INTRODUCTION UNIT-I
ENERGY STORAGE DEVICES  INTRODUCTION UNIT-IENERGY STORAGE DEVICES  INTRODUCTION UNIT-I
ENERGY STORAGE DEVICES INTRODUCTION UNIT-I
 
Explosives Industry manufacturing process.pdf
Explosives Industry manufacturing process.pdfExplosives Industry manufacturing process.pdf
Explosives Industry manufacturing process.pdf
 
fundamentals of drawing and isometric and orthographic projection
fundamentals of drawing and isometric and orthographic projectionfundamentals of drawing and isometric and orthographic projection
fundamentals of drawing and isometric and orthographic projection
 
IT-601 Lecture Notes-UNIT-2.pdf Data Analysis
IT-601 Lecture Notes-UNIT-2.pdf Data AnalysisIT-601 Lecture Notes-UNIT-2.pdf Data Analysis
IT-601 Lecture Notes-UNIT-2.pdf Data Analysis
 
Toll tax management system project report..pdf
Toll tax management system project report..pdfToll tax management system project report..pdf
Toll tax management system project report..pdf
 
Introduction to Machine Learning Unit-4 Notes for II-II Mechanical Engineering
Introduction to Machine Learning Unit-4 Notes for II-II Mechanical EngineeringIntroduction to Machine Learning Unit-4 Notes for II-II Mechanical Engineering
Introduction to Machine Learning Unit-4 Notes for II-II Mechanical Engineering
 

CONTINUOUS DELIVERY EN BANQUE

Editor's Notes

  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