CONTINUOUS DELIVERY IN A LARGE BANKdownload.microsoft.com/download/A/4/B/A4B8872E-5FF...One Delivery...
Transcript of CONTINUOUS DELIVERY IN A LARGE BANKdownload.microsoft.com/download/A/4/B/A4B8872E-5FF...One Delivery...
![Page 1: CONTINUOUS DELIVERY IN A LARGE BANKdownload.microsoft.com/download/A/4/B/A4B8872E-5FF...One Delivery Cycle (User story to live in One Sprint!!) 5. Self Organizing 6. ... .NET, Tibco](https://reader034.fdocuments.in/reader034/viewer/2022042222/5ec9283f9567e60935233935/html5/thumbnails/1.jpg)
CONTINUOUS DELIVERY IN A LARGE BANK EXPERIENCE REPORT FROM IMPLEMENTING CONTINUOUS DELIVERY IN A LARGE BANK
Image Source: http://www.forbes.com/sites/benkerschberg/2015/02/04/why-devops-integration-and-continuous-delivery-hold-the-key-to-enterprise-mobile-app-dev/
1
![Page 2: CONTINUOUS DELIVERY IN A LARGE BANKdownload.microsoft.com/download/A/4/B/A4B8872E-5FF...One Delivery Cycle (User story to live in One Sprint!!) 5. Self Organizing 6. ... .NET, Tibco](https://reader034.fdocuments.in/reader034/viewer/2022042222/5ec9283f9567e60935233935/html5/thumbnails/2.jpg)
ABOUT ME
3
@shri2201
![Page 3: CONTINUOUS DELIVERY IN A LARGE BANKdownload.microsoft.com/download/A/4/B/A4B8872E-5FF...One Delivery Cycle (User story to live in One Sprint!!) 5. Self Organizing 6. ... .NET, Tibco](https://reader034.fdocuments.in/reader034/viewer/2022042222/5ec9283f9567e60935233935/html5/thumbnails/3.jpg)
ING COMMERCIAL BANKING – CHANNELS AND PAYMENTS
4
![Page 4: CONTINUOUS DELIVERY IN A LARGE BANKdownload.microsoft.com/download/A/4/B/A4B8872E-5FF...One Delivery Cycle (User story to live in One Sprint!!) 5. Self Organizing 6. ... .NET, Tibco](https://reader034.fdocuments.in/reader034/viewer/2022042222/5ec9283f9567e60935233935/html5/thumbnails/4.jpg)
CD STEP BY STEP
1. Why Continuous Delivery
2. Organize the teams
3. Organize the product management
4. Set up standard deployment pipelines
5. Set up automated measurements
6. Enable DevOps culture
5
![Page 5: CONTINUOUS DELIVERY IN A LARGE BANKdownload.microsoft.com/download/A/4/B/A4B8872E-5FF...One Delivery Cycle (User story to live in One Sprint!!) 5. Self Organizing 6. ... .NET, Tibco](https://reader034.fdocuments.in/reader034/viewer/2022042222/5ec9283f9567e60935233935/html5/thumbnails/5.jpg)
1. Why continuous delivery(CD) in a large bank?
6
![Page 6: CONTINUOUS DELIVERY IN A LARGE BANKdownload.microsoft.com/download/A/4/B/A4B8872E-5FF...One Delivery Cycle (User story to live in One Sprint!!) 5. Self Organizing 6. ... .NET, Tibco](https://reader034.fdocuments.in/reader034/viewer/2022042222/5ec9283f9567e60935233935/html5/thumbnails/6.jpg)
WHAT IS DRIVING CD ADOPTION IN THE BANKS?
Time to market
Challengers entering the banking market
Inefficiency of traditional IT processes
Lack of agility
Natural extension of Scrum to DevOps
7
![Page 7: CONTINUOUS DELIVERY IN A LARGE BANKdownload.microsoft.com/download/A/4/B/A4B8872E-5FF...One Delivery Cycle (User story to live in One Sprint!!) 5. Self Organizing 6. ... .NET, Tibco](https://reader034.fdocuments.in/reader034/viewer/2022042222/5ec9283f9567e60935233935/html5/thumbnails/7.jpg)
8
![Page 8: CONTINUOUS DELIVERY IN A LARGE BANKdownload.microsoft.com/download/A/4/B/A4B8872E-5FF...One Delivery Cycle (User story to live in One Sprint!!) 5. Self Organizing 6. ... .NET, Tibco](https://reader034.fdocuments.in/reader034/viewer/2022042222/5ec9283f9567e60935233935/html5/thumbnails/8.jpg)
DEVOPS COVERS THE ENTIRE APPLICATION LIFECYCLE
Scrum
Scrum + XP
Practices
Scrum + XP
+ AD + OPS
Solution Delivery Service
Delivery
Image Source: http://www.collab.net/solutions/devops
9
![Page 9: CONTINUOUS DELIVERY IN A LARGE BANKdownload.microsoft.com/download/A/4/B/A4B8872E-5FF...One Delivery Cycle (User story to live in One Sprint!!) 5. Self Organizing 6. ... .NET, Tibco](https://reader034.fdocuments.in/reader034/viewer/2022042222/5ec9283f9567e60935233935/html5/thumbnails/9.jpg)
FOUR PILLARS OF DEVOPS
DevOps
Culture Automation Measurement Sharing
10
![Page 10: CONTINUOUS DELIVERY IN A LARGE BANKdownload.microsoft.com/download/A/4/B/A4B8872E-5FF...One Delivery Cycle (User story to live in One Sprint!!) 5. Self Organizing 6. ... .NET, Tibco](https://reader034.fdocuments.in/reader034/viewer/2022042222/5ec9283f9567e60935233935/html5/thumbnails/10.jpg)
DEVOPS AS A CHANGE IN A BANK
People
• Focus
• Shared goal
• Collaboration
• Team work
• Multi skilled team
• Self organizing
• Setting high standards
• Multi disciplinary team
Process
• Optimize the whole
• Regular and same heartbeat for the team
• Visibility in the entire value chain
• Feedback
• Short work cycles (2-3 weeks)
Technology
• Automation of deployment tasks
• Automation of testing tasks
• Experimentation with new tools
• Automated code review
11
![Page 11: CONTINUOUS DELIVERY IN A LARGE BANKdownload.microsoft.com/download/A/4/B/A4B8872E-5FF...One Delivery Cycle (User story to live in One Sprint!!) 5. Self Organizing 6. ... .NET, Tibco](https://reader034.fdocuments.in/reader034/viewer/2022042222/5ec9283f9567e60935233935/html5/thumbnails/11.jpg)
2. Organize the teams
12
![Page 12: CONTINUOUS DELIVERY IN A LARGE BANKdownload.microsoft.com/download/A/4/B/A4B8872E-5FF...One Delivery Cycle (User story to live in One Sprint!!) 5. Self Organizing 6. ... .NET, Tibco](https://reader034.fdocuments.in/reader034/viewer/2022042222/5ec9283f9567e60935233935/html5/thumbnails/12.jpg)
CHALLENGES OF DEVOPS IMPLEMENTATION IN A LARGE BANK
Complex IT Landscape
Architecture of Applications
Culture of Compliance and Control
Alignment of IT with business
Alignment of IT with IT
https://devcentral.f5.com/articles/devops-is-not-all-about-automation
13
![Page 13: CONTINUOUS DELIVERY IN A LARGE BANKdownload.microsoft.com/download/A/4/B/A4B8872E-5FF...One Delivery Cycle (User story to live in One Sprint!!) 5. Self Organizing 6. ... .NET, Tibco](https://reader034.fdocuments.in/reader034/viewer/2022042222/5ec9283f9567e60935233935/html5/thumbnails/13.jpg)
We deliver business value, change and stable systems.
Product Owner Development Team Operations Team
DEVOPS
14
![Page 14: CONTINUOUS DELIVERY IN A LARGE BANKdownload.microsoft.com/download/A/4/B/A4B8872E-5FF...One Delivery Cycle (User story to live in One Sprint!!) 5. Self Organizing 6. ... .NET, Tibco](https://reader034.fdocuments.in/reader034/viewer/2022042222/5ec9283f9567e60935233935/html5/thumbnails/14.jpg)
DEVOPS TEAM COMPOSITION S
CR
UM
TEA
M Dev Engineers
Ops Engineers
Scrum Master
Product Owner
KEY CHARACTERISTICS OF A DEVOPS TEAM
1. One Team
2. One Product Backlog
3. One Goal
4. One Delivery Cycle (User story to live in One Sprint!!)
5. Self Organizing
6. Focus upon both change and stability
DevOps
Team
(9 People Max)
15
![Page 15: CONTINUOUS DELIVERY IN A LARGE BANKdownload.microsoft.com/download/A/4/B/A4B8872E-5FF...One Delivery Cycle (User story to live in One Sprint!!) 5. Self Organizing 6. ... .NET, Tibco](https://reader034.fdocuments.in/reader034/viewer/2022042222/5ec9283f9567e60935233935/html5/thumbnails/15.jpg)
3. Organize the product management
16
![Page 16: CONTINUOUS DELIVERY IN A LARGE BANKdownload.microsoft.com/download/A/4/B/A4B8872E-5FF...One Delivery Cycle (User story to live in One Sprint!!) 5. Self Organizing 6. ... .NET, Tibco](https://reader034.fdocuments.in/reader034/viewer/2022042222/5ec9283f9567e60935233935/html5/thumbnails/16.jpg)
PRODUCT BACKLOG
• Functional changes or features
• Incidents
• Bugs
• Risk Findings
• Monitoring requirements
• Technical Improvements
• Architectural Constraints
Sprint planning will be done by
the whole Scrum team together.
Every sprint will deliver functional changes and
non-functional changes
Every sprint delivers features that are in
production
17
![Page 17: CONTINUOUS DELIVERY IN A LARGE BANKdownload.microsoft.com/download/A/4/B/A4B8872E-5FF...One Delivery Cycle (User story to live in One Sprint!!) 5. Self Organizing 6. ... .NET, Tibco](https://reader034.fdocuments.in/reader034/viewer/2022042222/5ec9283f9567e60935233935/html5/thumbnails/17.jpg)
PROGRAM TRACKING
Program
Features
Epics
User Stories
1 *
1 *
1 *
18
![Page 18: CONTINUOUS DELIVERY IN A LARGE BANKdownload.microsoft.com/download/A/4/B/A4B8872E-5FF...One Delivery Cycle (User story to live in One Sprint!!) 5. Self Organizing 6. ... .NET, Tibco](https://reader034.fdocuments.in/reader034/viewer/2022042222/5ec9283f9567e60935233935/html5/thumbnails/18.jpg)
JIRA STRUCTURE *****
19
![Page 19: CONTINUOUS DELIVERY IN A LARGE BANKdownload.microsoft.com/download/A/4/B/A4B8872E-5FF...One Delivery Cycle (User story to live in One Sprint!!) 5. Self Organizing 6. ... .NET, Tibco](https://reader034.fdocuments.in/reader034/viewer/2022042222/5ec9283f9567e60935233935/html5/thumbnails/19.jpg)
20
![Page 20: CONTINUOUS DELIVERY IN A LARGE BANKdownload.microsoft.com/download/A/4/B/A4B8872E-5FF...One Delivery Cycle (User story to live in One Sprint!!) 5. Self Organizing 6. ... .NET, Tibco](https://reader034.fdocuments.in/reader034/viewer/2022042222/5ec9283f9567e60935233935/html5/thumbnails/20.jpg)
4. Set up standard deployment pipelines
21
![Page 21: CONTINUOUS DELIVERY IN A LARGE BANKdownload.microsoft.com/download/A/4/B/A4B8872E-5FF...One Delivery Cycle (User story to live in One Sprint!!) 5. Self Organizing 6. ... .NET, Tibco](https://reader034.fdocuments.in/reader034/viewer/2022042222/5ec9283f9567e60935233935/html5/thumbnails/21.jpg)
TECHNOLOGY
Complex set of applications
Mix of the latest systems to legacy systems
Each feature triggers a series of changes in diverse applications
Changes have to be deployed in a synchronized manner
Both existing features on old stack and new stack have to be tested
22
![Page 22: CONTINUOUS DELIVERY IN A LARGE BANKdownload.microsoft.com/download/A/4/B/A4B8872E-5FF...One Delivery Cycle (User story to live in One Sprint!!) 5. Self Organizing 6. ... .NET, Tibco](https://reader034.fdocuments.in/reader034/viewer/2022042222/5ec9283f9567e60935233935/html5/thumbnails/22.jpg)
ARCHITECTURE – BUILDING BLOCKS
Channel Order Manager
Payment Hub
Gateway
Account
Management
Billing
Cash
Management
Reporting
2 1
3 4
5
6
Channel Channel
23
![Page 23: CONTINUOUS DELIVERY IN A LARGE BANKdownload.microsoft.com/download/A/4/B/A4B8872E-5FF...One Delivery Cycle (User story to live in One Sprint!!) 5. Self Organizing 6. ... .NET, Tibco](https://reader034.fdocuments.in/reader034/viewer/2022042222/5ec9283f9567e60935233935/html5/thumbnails/23.jpg)
TEST OFTEN & AUTOMATED
Feature Regression Tests
Feature Acceptance Tests
Smoke tests
(E2E Test Team)
User acceptance test at Feature Level
Exploratory test
(UAT Team)
Bila tests
BB Regression tests
System Acceptance tests
Unit tests
(DevOps Team)
Performance Test
Load Test
Resilience Test
(DevOps Team)
Business / Feature facing
Technology / Building Block facing
Build
ing
the t
hin
g ri
ght
Build
ing
the r
ight
thin
g
Manual
Automated Automated
Automated
24
![Page 24: CONTINUOUS DELIVERY IN A LARGE BANKdownload.microsoft.com/download/A/4/B/A4B8872E-5FF...One Delivery Cycle (User story to live in One Sprint!!) 5. Self Organizing 6. ... .NET, Tibco](https://reader034.fdocuments.in/reader034/viewer/2022042222/5ec9283f9567e60935233935/html5/thumbnails/24.jpg)
COMPLEX PLAYGROUND
Technology : Java, Mainframe COBOL, .NET, Tibco BW, Android Java, Objective-C,
Home Made, COTS, Configured and Customized COTS
Batches and Messaging based Integration
40+ Scrum Teams
Multiple programs requiring changes
DTAP Environments
Distributed teams - Onsite and Offshore
Image Source:
http://tonysneed.com/images/commoninstancefactory/instance-factory.jpeg 25
![Page 25: CONTINUOUS DELIVERY IN A LARGE BANKdownload.microsoft.com/download/A/4/B/A4B8872E-5FF...One Delivery Cycle (User story to live in One Sprint!!) 5. Self Organizing 6. ... .NET, Tibco](https://reader034.fdocuments.in/reader034/viewer/2022042222/5ec9283f9567e60935233935/html5/thumbnails/25.jpg)
STANDARD DEPLOYMENT PIPELINE
Continuous Integration Deployment Automation
Automated Infra Provisioning
Automated Monitoring
26
![Page 26: CONTINUOUS DELIVERY IN A LARGE BANKdownload.microsoft.com/download/A/4/B/A4B8872E-5FF...One Delivery Cycle (User story to live in One Sprint!!) 5. Self Organizing 6. ... .NET, Tibco](https://reader034.fdocuments.in/reader034/viewer/2022042222/5ec9283f9567e60935233935/html5/thumbnails/26.jpg)
DEPLOYMENT PIPELINE JAVA
ALM SCM Build Contin.
Integr. Analyze Reposit. Test Deploy Monitor
TBSM
ITCAM
STASH
27
![Page 27: CONTINUOUS DELIVERY IN A LARGE BANKdownload.microsoft.com/download/A/4/B/A4B8872E-5FF...One Delivery Cycle (User story to live in One Sprint!!) 5. Self Organizing 6. ... .NET, Tibco](https://reader034.fdocuments.in/reader034/viewer/2022042222/5ec9283f9567e60935233935/html5/thumbnails/27.jpg)
DEPLOYMENT PIPELINE .NET
ALM SCM Build Contin.
Integr. Analyze Reposit. Test Deploy Monitor
TBSM
ITCAM
TFS TFS TFS/VS VS/TFS TFS SCOM TFS TFS
Sharepoint
28
![Page 28: CONTINUOUS DELIVERY IN A LARGE BANKdownload.microsoft.com/download/A/4/B/A4B8872E-5FF...One Delivery Cycle (User story to live in One Sprint!!) 5. Self Organizing 6. ... .NET, Tibco](https://reader034.fdocuments.in/reader034/viewer/2022042222/5ec9283f9567e60935233935/html5/thumbnails/28.jpg)
WORKFLOW IN CD PIPELINE
29
2
1
3
4
5
6 7
9
8
Toll Gate
![Page 29: CONTINUOUS DELIVERY IN A LARGE BANKdownload.microsoft.com/download/A/4/B/A4B8872E-5FF...One Delivery Cycle (User story to live in One Sprint!!) 5. Self Organizing 6. ... .NET, Tibco](https://reader034.fdocuments.in/reader034/viewer/2022042222/5ec9283f9567e60935233935/html5/thumbnails/29.jpg)
5. Set up automated measurements
30
![Page 30: CONTINUOUS DELIVERY IN A LARGE BANKdownload.microsoft.com/download/A/4/B/A4B8872E-5FF...One Delivery Cycle (User story to live in One Sprint!!) 5. Self Organizing 6. ... .NET, Tibco](https://reader034.fdocuments.in/reader034/viewer/2022042222/5ec9283f9567e60935233935/html5/thumbnails/30.jpg)
QUALITY & COMPLIANCE DASHBOARDS
What do we publish on dashboards
Code Quality, Test Coverage
Chain Testing
Problem and Incident Management
Compliance at toll gates
31
![Page 31: CONTINUOUS DELIVERY IN A LARGE BANKdownload.microsoft.com/download/A/4/B/A4B8872E-5FF...One Delivery Cycle (User story to live in One Sprint!!) 5. Self Organizing 6. ... .NET, Tibco](https://reader034.fdocuments.in/reader034/viewer/2022042222/5ec9283f9567e60935233935/html5/thumbnails/31.jpg)
SONAR
32
![Page 32: CONTINUOUS DELIVERY IN A LARGE BANKdownload.microsoft.com/download/A/4/B/A4B8872E-5FF...One Delivery Cycle (User story to live in One Sprint!!) 5. Self Organizing 6. ... .NET, Tibco](https://reader034.fdocuments.in/reader034/viewer/2022042222/5ec9283f9567e60935233935/html5/thumbnails/32.jpg)
FEATURE TESTING
33
![Page 33: CONTINUOUS DELIVERY IN A LARGE BANKdownload.microsoft.com/download/A/4/B/A4B8872E-5FF...One Delivery Cycle (User story to live in One Sprint!!) 5. Self Organizing 6. ... .NET, Tibco](https://reader034.fdocuments.in/reader034/viewer/2022042222/5ec9283f9567e60935233935/html5/thumbnails/33.jpg)
FEATURE TESTING
34
![Page 34: CONTINUOUS DELIVERY IN A LARGE BANKdownload.microsoft.com/download/A/4/B/A4B8872E-5FF...One Delivery Cycle (User story to live in One Sprint!!) 5. Self Organizing 6. ... .NET, Tibco](https://reader034.fdocuments.in/reader034/viewer/2022042222/5ec9283f9567e60935233935/html5/thumbnails/34.jpg)
TOLLGATES CHECKLIST
35
![Page 35: CONTINUOUS DELIVERY IN A LARGE BANKdownload.microsoft.com/download/A/4/B/A4B8872E-5FF...One Delivery Cycle (User story to live in One Sprint!!) 5. Self Organizing 6. ... .NET, Tibco](https://reader034.fdocuments.in/reader034/viewer/2022042222/5ec9283f9567e60935233935/html5/thumbnails/35.jpg)
6. Enable DevOps Culture
36
![Page 36: CONTINUOUS DELIVERY IN A LARGE BANKdownload.microsoft.com/download/A/4/B/A4B8872E-5FF...One Delivery Cycle (User story to live in One Sprint!!) 5. Self Organizing 6. ... .NET, Tibco](https://reader034.fdocuments.in/reader034/viewer/2022042222/5ec9283f9567e60935233935/html5/thumbnails/36.jpg)
CULTURE
Communities of Practices and Events
Guilds
Continuous Delivery Open Evening
Agile Event
Engineering Culture Event
Hackathons
Mindset and behaviour training
37
![Page 37: CONTINUOUS DELIVERY IN A LARGE BANKdownload.microsoft.com/download/A/4/B/A4B8872E-5FF...One Delivery Cycle (User story to live in One Sprint!!) 5. Self Organizing 6. ... .NET, Tibco](https://reader034.fdocuments.in/reader034/viewer/2022042222/5ec9283f9567e60935233935/html5/thumbnails/37.jpg)
PHASES OF DEVOPS IMPLEMENTATION
Scrum Dev+Ops DevOps
< 1 year, 40+ DevOps teams
38
![Page 38: CONTINUOUS DELIVERY IN A LARGE BANKdownload.microsoft.com/download/A/4/B/A4B8872E-5FF...One Delivery Cycle (User story to live in One Sprint!!) 5. Self Organizing 6. ... .NET, Tibco](https://reader034.fdocuments.in/reader034/viewer/2022042222/5ec9283f9567e60935233935/html5/thumbnails/38.jpg)
CRITICAL SUCCESS FACTORS
Technology
Standardization of development
and deployment tools
Automated infra provisioning
Organization & Behavior
Senior Executive Sponsorship
Visual Management
Walk the Talk
Coaching & Training
External consultants
Knowledge sharing
Formal Classroom Training
Training KPI
39
![Page 39: CONTINUOUS DELIVERY IN A LARGE BANKdownload.microsoft.com/download/A/4/B/A4B8872E-5FF...One Delivery Cycle (User story to live in One Sprint!!) 5. Self Organizing 6. ... .NET, Tibco](https://reader034.fdocuments.in/reader034/viewer/2022042222/5ec9283f9567e60935233935/html5/thumbnails/39.jpg)
CAN WE DECLARE OUR VICTORY?
Easy Hard
Set up Continuous Delivery Pipeline Making team members use it
Making dashboards available Making people act upon matrices
Conducting events to bolster culture Making managers and engineers live up the culture
Making a single product backlog Setting the priorities
Standardizing Definition of Done Making sure that teams follow it
Setting up release automation Achieving continuous delivery
Presentation in TechDays Getting things done
40
![Page 40: CONTINUOUS DELIVERY IN A LARGE BANKdownload.microsoft.com/download/A/4/B/A4B8872E-5FF...One Delivery Cycle (User story to live in One Sprint!!) 5. Self Organizing 6. ... .NET, Tibco](https://reader034.fdocuments.in/reader034/viewer/2022042222/5ec9283f9567e60935233935/html5/thumbnails/40.jpg)
OUTCOME
SPEED QUALITY CRAFTSMANSHIP
41