CONTINUOUS DELIVERY IN A LARGE BANKdownload.microsoft.com/download/A/4/B/A4B8872E-5FF...One Delivery...

41
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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

OUTCOME

SPEED QUALITY CRAFTSMANSHIP

41

Page 41: 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

THANK YOU

Anurag Shrivastava

[email protected]

42