SlideShare una empresa de Scribd logo
1 de 29
Descargar para leer sin conexión
© Copyright 2018 Pivotal Software, Inc. All rights Reserved.
Shaun Norris
Field CIO, APJ
August 2019
From 10 deploys per year to 4 per day at DBS:
How Pivotal Platform can reduce operational toil
Shaun Norris Dapeng Liu
Field CIO for Asia Pacific & Japan Head of Credit Risk Development
team at DBS Bank in Singapore.
DBS + Pivotal - DevOps Experience Report
● Key Outcomes
● DevOps focus
● Culture
https://www.euromoney.com/article/b1fmmkjyhws0h9/world39s-best-bank-2019-dbs
Business Outcomes
Technical Outcomes
Lead time: 32 hours
Release 12 hours
Effort:
Infra 1 week
Provision:
© Copyright 2017 Pivotal Software, Inc. All rights Reserved.Source: https://content.pivotal.io/springone-platform-2018/day-3-keynote-siew-choo-soh
3 hours
2 Hours
Intra Day
The 4 key DevOps metrics
https://cloud.google.com/blog/products/devops-sre/the-2019-accelerate-state-of-devops-elite-performance-productivity-and-scaling
Throughput
Deployment
Frequency
Lead Time for
Changes
Change
Failure Rate
Time to
Recover
Stability
Elite Performers vs Low Performers
https://cloud.google.com/blog/products/devops-sre/the-2019-accelerate-state-of-devops-elite-performance-productivity-and-scaling
The ASODR punchline
Adopting DevOps
Principles and
Practices
Better Software
Delivery and
Operational
Performance
Better Business
Performance ($)
“[the] highest performers are twice as likely to meet or
exceed their organizational performance goals. ”
Why does this matter to every business?
https://cloud.google.com/blog/products/devops-sre/the-2019-accelerate-state-of-devops-elite-performance-productivity-and-scaling
ASODR … in a DBS context?
Adopting DevOps
Principles and
Practices
Better Software
Delivery and
Operational
Performance
Better Business
Performance ($)
● Cloud native
architecture
● Using a PaaS to
abstract infra
● Using private cloud
● Automated delivery
pipeline
● Self service infra
provisioning
● 10x release
cadence
improvement
● Release prep time
dramatically lower
● Deployments now
in office hours, not
on weekends
● Improvement in
employee
engagement
● World’s Best Bank
as voted by
EuroMoney in July
2019
Accelerate
suggests 7
technical
practices that
are key to
improving
software
delivery.
Seven Key Themes from “Accelerate”
Two areas we want to focus on:
● Platform as a Service
● Infrastructure as Code
● Lean and Agile Adoption
● Open Source
● Cloud Computing
● Cloud Native Architecture
● Continuous Delivery
Infrastructure as Code
■ Environments provisioned automatically via automation rather than
hand-crafted
■ Declarative, version-controlled environments
Teams using infrastructure as code are 1.8x more likely to be elite
performers
https://cloud.google.com/blog/products/devops-sre/the-2019-accelerate-state-of-devops-elite-performance-productivity-and-scaling
How do you use infra as code at DBS?
● Self service infra on-demand for developers - same day delivery
● Pipeline automation
○ Automation to provision a git-compatible repo
○ Pipeline for build-deploy
○ Ticket only required for prod release
● 1:1 mapping of repo <> microservice
○ 260+ repos currently managed in these pipelines
○ Around 60 developers working on these
● Code-commit to UAT can easily be < 5 mins
○ Did this more than 2000x in Sep 2019
DevOps at DBS - Pipeline Automation
● Used to be that with every new service, would have to setup
pipeline manually - now you fill in name of repo, where you want to
deploy, pipeline auto-generated for you - No more manual pipeline
/ build tool definition file building
● In 2017 only 13 “micro”services - bigger ones had 100 Controllers
so they were more of a macro-service - this was because pipeline
setup took so long for each new microservice
○ moral of the story? Low-level infra friction can lead to
high-level architecture challenges
● You don’t reach excellent state in one step - in retrospect, this was
a reasonable transition - don’t expect first iteration to be perfect
● Iteration > revolution!
Platform as a Service
Teams who use a PaaS are 1.5x more likely to be
elite performers (2018 SODR)
Why? Likely because their developers are spending
more time above the value line and less time
wrangling infrastructure.
What has DBS experience been using PaaS in your team?
https://cloud.google.com/blog/products/devops-sre/the-2019-accelerate-state-of-devops-elite-performance-productivity-and-scaling
● As a development team, using a platform to abstract infra has
allowed devs to focus more on business logic
● We don’t use persistent storage - forces right design decisions
● Routing setup by default when we deploy
● Logging and log aggregation are automatic, no need to wire up
for every application
● We use buildpacks to build containers, no need to manually
write YAML files for docker containers
● 140+ applications running in production
● 600+ container instances running to support these apps
Why did you adopt a PaaS at DBS?
● Log aggregation
● Monitoring
● Patching for both apps and platform itself
● Can be run by a platform team
● Architecture Standards and guardrails
● Service Brokers to access off platform APIs
● Makes self-service infra-as-code easy to do and the default
How has Operations improved?
● Incident Management?
● Coping with legacy process like change management?
● Cloud Native Architecture enabling team autonomy
DevOps at DBS - Incident management
● Uptime and availability - ran into one reporting system with a
badly written query - app ended up crashing 5-10x in one day
● platform would automatically restart instances, and crashes were
largely invisible to end business users - bought enough time to roll
out a release fix
● “We largely don’t roll back any more, only roll forward with fixes in
event of bugfixes”
● Previously, this type of issue on legacy platform would have
caused significant downtime and pain
○ Crashes would not have easily been able to auto heal
○ Business would have been impacted
○ Time pressure to roll out urgent fix would have been greater
DevOps at DBS - Coping with legacy processes
● For change release process, we still deal with lots of manual
approvals, we are still a small team in a large organisation
● One workaround is that we now autofill manual forms - writing
code to generate excel forms rather than manually preparing and
filling every time
● In this way, we still follows bank processes strictly but it is now far
easier for teams to get it right the first time and for request
reviewers to see all required info the first time
PaaS and Cloud Native Architecture
● Now with microservice architecture we don’t need to go through
architecture council for new tools / frameworks
● This lets us experiment on a small scale and roll out gradually with
confined blast radius (e.g. Java 11)
● can evolve the system towards new architecture rather than big
bang architecture changes
● team ends up with much more autonomy
Culture Changes?
● Team Topology
● Sustainable pace
● Psychological Safety
● Employee Engagement
Team Topology
● Previously we had a siloed org with lots of layers
○ now we do full-stack teams
● Used to have distinct dev and QA teams
○ we merged them
○ we still test code, but this isn’t a dedicated role anymore
● Used to be once we deployed to prod, was ops problem
○ now prod errors are fed back quickly to dev
○ people now want to be proud of what they’ve built and have a happily
running app without lots of exceptions etc.
Working to a sustainable pace
● Pre 2017 overtime and weekend deployments were normal
○ no longer normal to work overtime and virtually no more
Saturday deployments
● “If you look after people well, they will look after your applications
well”
● every time we see people hanging around in office after 630 - we
find out why and try to help them with better planning
● Now have official policy that if you work 1/2 day out of normal
hours, you get 2x time off during normal business hours
Psychological Safety
● Being able to move faster, including repairing incidents in
production means that it reduces the tension around things
breaking
Employee Engagement
● First year team engagement score was ~ 66% vs dept ~ 80%
● By the next year, team score improved to 89%
● This corresponds to when we changed the ways of working in the
team - got into the flow of continuous delivery
● cohesion within team now much higher than 2 yrs ago
○ E.g. weekly lunch and learn sessions run by the team
Advice for others starting out on this journey?
● The right processes will cultivate the right behaviour
○ e.g. why didn’t we split up microservices earlier
● Aim for small (~1% increments) over a long journey. As long as
you are improving every day by 1% - big changes will happen
over the long run
○ $1 with 1% daily interest gives almost 40x return after 1 year
● Look at the 4 Accelerate metrics as a way track progress
@RealGeneKim
Expected to ship
November 19th 2019
from IT Revolution Press
Transforming How The World Builds Software
© Copyright 2019 Pivotal Software, Inc. All rights Reserved.

Más contenido relacionado

La actualidad más candente (7)

TRÁC NGHIỆM BUỒNG TRỨNG, NOÃN BÀO, PHÔI VÀ THAI 2
TRÁC NGHIỆM BUỒNG TRỨNG, NOÃN BÀO, PHÔI VÀ THAI 2TRÁC NGHIỆM BUỒNG TRỨNG, NOÃN BÀO, PHÔI VÀ THAI 2
TRÁC NGHIỆM BUỒNG TRỨNG, NOÃN BÀO, PHÔI VÀ THAI 2
 
Mekanisme pengendapan flow batuan piroklastik
Mekanisme pengendapan flow batuan piroklastikMekanisme pengendapan flow batuan piroklastik
Mekanisme pengendapan flow batuan piroklastik
 
Importing data in Oasis Montaj
Importing data in Oasis MontajImporting data in Oasis Montaj
Importing data in Oasis Montaj
 
seismic inversion
seismic inversionseismic inversion
seismic inversion
 
Perencanaan tambang
Perencanaan tambangPerencanaan tambang
Perencanaan tambang
 
Laporan kerja praktek MEQ
Laporan kerja praktek MEQLaporan kerja praktek MEQ
Laporan kerja praktek MEQ
 
Kuliah 6 unit biostratigrafi
Kuliah 6   unit biostratigrafiKuliah 6   unit biostratigrafi
Kuliah 6 unit biostratigrafi
 

Similar a From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can Reduce Operational Toil

Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous DeliveryWebinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
XebiaLabs
 
Agile_SDLC_Node.js@Paypal_ppt
Agile_SDLC_Node.js@Paypal_pptAgile_SDLC_Node.js@Paypal_ppt
Agile_SDLC_Node.js@Paypal_ppt
Hitesh Kumar
 

Similar a From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can Reduce Operational Toil (20)

Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous DeliveryWebinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
 
Agile Governance for Hybrid Programs
Agile Governance for Hybrid ProgramsAgile Governance for Hybrid Programs
Agile Governance for Hybrid Programs
 
Agile software development compfest 13
Agile software development compfest 13Agile software development compfest 13
Agile software development compfest 13
 
DOES16 London - Darren Hague - SAP’s DevOps Journey: From Building an App to ...
DOES16 London - Darren Hague - SAP’s DevOps Journey: From Building an App to ...DOES16 London - Darren Hague - SAP’s DevOps Journey: From Building an App to ...
DOES16 London - Darren Hague - SAP’s DevOps Journey: From Building an App to ...
 
Test strategy
Test strategyTest strategy
Test strategy
 
DevOps Journey - BCITO Te Pukenga Presentation - Copado additions v2.pdf
DevOps Journey - BCITO Te Pukenga Presentation - Copado additions v2.pdfDevOps Journey - BCITO Te Pukenga Presentation - Copado additions v2.pdf
DevOps Journey - BCITO Te Pukenga Presentation - Copado additions v2.pdf
 
AWS Community Day: From Monolith to Microservices - What Could Go Wrong?
AWS Community Day: From Monolith to Microservices - What Could Go Wrong?AWS Community Day: From Monolith to Microservices - What Could Go Wrong?
AWS Community Day: From Monolith to Microservices - What Could Go Wrong?
 
(Agile) software development in a nutshell
(Agile) software development in a nutshell(Agile) software development in a nutshell
(Agile) software development in a nutshell
 
Agile Network India | Guesstimating the timeline for backlog items
Agile Network India | Guesstimating the timeline for backlog itemsAgile Network India | Guesstimating the timeline for backlog items
Agile Network India | Guesstimating the timeline for backlog items
 
Agile Network India | Guesstimating the timeline for backlog items | Amit Med...
Agile Network India | Guesstimating the timeline for backlog items | Amit Med...Agile Network India | Guesstimating the timeline for backlog items | Amit Med...
Agile Network India | Guesstimating the timeline for backlog items | Amit Med...
 
Using SaltStack to DevOps the enterprise
Using SaltStack to DevOps the enterpriseUsing SaltStack to DevOps the enterprise
Using SaltStack to DevOps the enterprise
 
Application Migration: How to Start, Scale and Succeed
Application Migration: How to Start, Scale and SucceedApplication Migration: How to Start, Scale and Succeed
Application Migration: How to Start, Scale and Succeed
 
Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)
 
DOES14: Scott Prugh, CSG - DevOps and Lean in Legacy Environments
DOES14: Scott Prugh, CSG - DevOps and Lean in Legacy EnvironmentsDOES14: Scott Prugh, CSG - DevOps and Lean in Legacy Environments
DOES14: Scott Prugh, CSG - DevOps and Lean in Legacy Environments
 
Gartner ADDI 2018: Pivotal & Service NSW
Gartner ADDI 2018: Pivotal & Service NSWGartner ADDI 2018: Pivotal & Service NSW
Gartner ADDI 2018: Pivotal & Service NSW
 
Ahmed Jassat SAOUG ~ Turning Challenges into oppertunities
Ahmed Jassat  SAOUG ~ Turning Challenges into oppertunitiesAhmed Jassat  SAOUG ~ Turning Challenges into oppertunities
Ahmed Jassat SAOUG ~ Turning Challenges into oppertunities
 
DevOps make teamwork great.
DevOps make teamwork great.DevOps make teamwork great.
DevOps make teamwork great.
 
Excalibur: best practices for virtual desktop operations leveraging Citrix Di...
Excalibur: best practices for virtual desktop operations leveraging Citrix Di...Excalibur: best practices for virtual desktop operations leveraging Citrix Di...
Excalibur: best practices for virtual desktop operations leveraging Citrix Di...
 
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
 
Agile_SDLC_Node.js@Paypal_ppt
Agile_SDLC_Node.js@Paypal_pptAgile_SDLC_Node.js@Paypal_ppt
Agile_SDLC_Node.js@Paypal_ppt
 

Más de VMware Tanzu

Más de VMware Tanzu (20)

What AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About ItWhat AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About It
 
Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023
 
Enhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at ScaleEnhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at Scale
 
Spring Update | July 2023
Spring Update | July 2023Spring Update | July 2023
Spring Update | July 2023
 
Platforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a ProductPlatforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a Product
 
Building Cloud Ready Apps
Building Cloud Ready AppsBuilding Cloud Ready Apps
Building Cloud Ready Apps
 
Spring Boot 3 And Beyond
Spring Boot 3 And BeyondSpring Boot 3 And Beyond
Spring Boot 3 And Beyond
 
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdfSpring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
 
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
 
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
 
tanzu_developer_connect.pptx
tanzu_developer_connect.pptxtanzu_developer_connect.pptx
tanzu_developer_connect.pptx
 
Tanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - FrenchTanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - French
 
Tanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishTanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - English
 
Virtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVirtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - English
 
Tanzu Developer Connect - French
Tanzu Developer Connect - FrenchTanzu Developer Connect - French
Tanzu Developer Connect - French
 
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
 
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring BootSpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
 
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerSpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software Engineer
 
SpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs PracticeSpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs Practice
 
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense SolutionsSpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
 

Último

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 

Último (20)

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 

From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can Reduce Operational Toil

  • 1. © Copyright 2018 Pivotal Software, Inc. All rights Reserved. Shaun Norris Field CIO, APJ August 2019 From 10 deploys per year to 4 per day at DBS: How Pivotal Platform can reduce operational toil
  • 2. Shaun Norris Dapeng Liu Field CIO for Asia Pacific & Japan Head of Credit Risk Development team at DBS Bank in Singapore.
  • 3. DBS + Pivotal - DevOps Experience Report ● Key Outcomes ● DevOps focus ● Culture
  • 5. Technical Outcomes Lead time: 32 hours Release 12 hours Effort: Infra 1 week Provision: © Copyright 2017 Pivotal Software, Inc. All rights Reserved.Source: https://content.pivotal.io/springone-platform-2018/day-3-keynote-siew-choo-soh 3 hours 2 Hours Intra Day
  • 6. The 4 key DevOps metrics https://cloud.google.com/blog/products/devops-sre/the-2019-accelerate-state-of-devops-elite-performance-productivity-and-scaling Throughput Deployment Frequency Lead Time for Changes Change Failure Rate Time to Recover Stability
  • 7. Elite Performers vs Low Performers https://cloud.google.com/blog/products/devops-sre/the-2019-accelerate-state-of-devops-elite-performance-productivity-and-scaling
  • 8. The ASODR punchline Adopting DevOps Principles and Practices Better Software Delivery and Operational Performance Better Business Performance ($)
  • 9. “[the] highest performers are twice as likely to meet or exceed their organizational performance goals. ” Why does this matter to every business? https://cloud.google.com/blog/products/devops-sre/the-2019-accelerate-state-of-devops-elite-performance-productivity-and-scaling
  • 10. ASODR … in a DBS context? Adopting DevOps Principles and Practices Better Software Delivery and Operational Performance Better Business Performance ($) ● Cloud native architecture ● Using a PaaS to abstract infra ● Using private cloud ● Automated delivery pipeline ● Self service infra provisioning ● 10x release cadence improvement ● Release prep time dramatically lower ● Deployments now in office hours, not on weekends ● Improvement in employee engagement ● World’s Best Bank as voted by EuroMoney in July 2019
  • 11. Accelerate suggests 7 technical practices that are key to improving software delivery. Seven Key Themes from “Accelerate” Two areas we want to focus on: ● Platform as a Service ● Infrastructure as Code ● Lean and Agile Adoption ● Open Source ● Cloud Computing ● Cloud Native Architecture ● Continuous Delivery
  • 12. Infrastructure as Code ■ Environments provisioned automatically via automation rather than hand-crafted ■ Declarative, version-controlled environments Teams using infrastructure as code are 1.8x more likely to be elite performers https://cloud.google.com/blog/products/devops-sre/the-2019-accelerate-state-of-devops-elite-performance-productivity-and-scaling
  • 13. How do you use infra as code at DBS? ● Self service infra on-demand for developers - same day delivery ● Pipeline automation ○ Automation to provision a git-compatible repo ○ Pipeline for build-deploy ○ Ticket only required for prod release ● 1:1 mapping of repo <> microservice ○ 260+ repos currently managed in these pipelines ○ Around 60 developers working on these ● Code-commit to UAT can easily be < 5 mins ○ Did this more than 2000x in Sep 2019
  • 14. DevOps at DBS - Pipeline Automation ● Used to be that with every new service, would have to setup pipeline manually - now you fill in name of repo, where you want to deploy, pipeline auto-generated for you - No more manual pipeline / build tool definition file building ● In 2017 only 13 “micro”services - bigger ones had 100 Controllers so they were more of a macro-service - this was because pipeline setup took so long for each new microservice ○ moral of the story? Low-level infra friction can lead to high-level architecture challenges ● You don’t reach excellent state in one step - in retrospect, this was a reasonable transition - don’t expect first iteration to be perfect ● Iteration > revolution!
  • 15. Platform as a Service Teams who use a PaaS are 1.5x more likely to be elite performers (2018 SODR) Why? Likely because their developers are spending more time above the value line and less time wrangling infrastructure.
  • 16. What has DBS experience been using PaaS in your team? https://cloud.google.com/blog/products/devops-sre/the-2019-accelerate-state-of-devops-elite-performance-productivity-and-scaling ● As a development team, using a platform to abstract infra has allowed devs to focus more on business logic ● We don’t use persistent storage - forces right design decisions ● Routing setup by default when we deploy ● Logging and log aggregation are automatic, no need to wire up for every application ● We use buildpacks to build containers, no need to manually write YAML files for docker containers ● 140+ applications running in production ● 600+ container instances running to support these apps
  • 17. Why did you adopt a PaaS at DBS? ● Log aggregation ● Monitoring ● Patching for both apps and platform itself ● Can be run by a platform team ● Architecture Standards and guardrails ● Service Brokers to access off platform APIs ● Makes self-service infra-as-code easy to do and the default
  • 18. How has Operations improved? ● Incident Management? ● Coping with legacy process like change management? ● Cloud Native Architecture enabling team autonomy
  • 19. DevOps at DBS - Incident management ● Uptime and availability - ran into one reporting system with a badly written query - app ended up crashing 5-10x in one day ● platform would automatically restart instances, and crashes were largely invisible to end business users - bought enough time to roll out a release fix ● “We largely don’t roll back any more, only roll forward with fixes in event of bugfixes” ● Previously, this type of issue on legacy platform would have caused significant downtime and pain ○ Crashes would not have easily been able to auto heal ○ Business would have been impacted ○ Time pressure to roll out urgent fix would have been greater
  • 20. DevOps at DBS - Coping with legacy processes ● For change release process, we still deal with lots of manual approvals, we are still a small team in a large organisation ● One workaround is that we now autofill manual forms - writing code to generate excel forms rather than manually preparing and filling every time ● In this way, we still follows bank processes strictly but it is now far easier for teams to get it right the first time and for request reviewers to see all required info the first time
  • 21. PaaS and Cloud Native Architecture ● Now with microservice architecture we don’t need to go through architecture council for new tools / frameworks ● This lets us experiment on a small scale and roll out gradually with confined blast radius (e.g. Java 11) ● can evolve the system towards new architecture rather than big bang architecture changes ● team ends up with much more autonomy
  • 22. Culture Changes? ● Team Topology ● Sustainable pace ● Psychological Safety ● Employee Engagement
  • 23. Team Topology ● Previously we had a siloed org with lots of layers ○ now we do full-stack teams ● Used to have distinct dev and QA teams ○ we merged them ○ we still test code, but this isn’t a dedicated role anymore ● Used to be once we deployed to prod, was ops problem ○ now prod errors are fed back quickly to dev ○ people now want to be proud of what they’ve built and have a happily running app without lots of exceptions etc.
  • 24. Working to a sustainable pace ● Pre 2017 overtime and weekend deployments were normal ○ no longer normal to work overtime and virtually no more Saturday deployments ● “If you look after people well, they will look after your applications well” ● every time we see people hanging around in office after 630 - we find out why and try to help them with better planning ● Now have official policy that if you work 1/2 day out of normal hours, you get 2x time off during normal business hours
  • 25. Psychological Safety ● Being able to move faster, including repairing incidents in production means that it reduces the tension around things breaking
  • 26. Employee Engagement ● First year team engagement score was ~ 66% vs dept ~ 80% ● By the next year, team score improved to 89% ● This corresponds to when we changed the ways of working in the team - got into the flow of continuous delivery ● cohesion within team now much higher than 2 yrs ago ○ E.g. weekly lunch and learn sessions run by the team
  • 27. Advice for others starting out on this journey? ● The right processes will cultivate the right behaviour ○ e.g. why didn’t we split up microservices earlier ● Aim for small (~1% increments) over a long journey. As long as you are improving every day by 1% - big changes will happen over the long run ○ $1 with 1% daily interest gives almost 40x return after 1 year ● Look at the 4 Accelerate metrics as a way track progress
  • 28. @RealGeneKim Expected to ship November 19th 2019 from IT Revolution Press
  • 29. Transforming How The World Builds Software © Copyright 2019 Pivotal Software, Inc. All rights Reserved.