21
POWERING FEARLESS TRANSFORMATIONS AMDOCSDE LIVERY Perspectives on Continuous Integration at Scale Hrishikesh Karekar @hrishikarekar Vinaya Muralidharan @vinaya1980 August 2016

Perspectives on Continuous Integration at Scale by Hrishikesh K & Vinaya Muralidharan

Embed Size (px)

Citation preview

Page 1: Perspectives on Continuous Integration at Scale by Hrishikesh K & Vinaya Muralidharan

POWERING FEARLESS TRANSFORMATIONS

AMDOCSDELIVERY

Perspectives on Continuous Integration at Scale

Hrishikesh Karekar @hrishikarekarVinaya Muralidharan @vinaya1980August 2016

Page 2: Perspectives on Continuous Integration at Scale by Hrishikesh K & Vinaya Muralidharan

2Information Security Level x – Confidential© 2016 – Proprietary and Confidential Information of Amdocs

POWERING FEARLESS TRANSFORMATIONS

About us

DELIVERY CTO ORGANIZATION CHANGE MANAGEMENT

Promoting the best ways to deliver software

EXPERTISE

Hrishi Vinaya

Page 3: Perspectives on Continuous Integration at Scale by Hrishikesh K & Vinaya Muralidharan

3Information Security Level x – Confidential© 2016 – Proprietary and Confidential Information of Amdocs

POWERING FEARLESS TRANSFORMATIONSInformation Security Level x – Confidential

© 2016 – Proprietary and Confidential Information of Amdocs

POWERING FEARLESS TRANSFORMATIONS

Our track record is unmatchedTRACK RECORD

30+ YEARS OF EXPERIENCE250 CUSTOMERSAN OVER 95% SUCCESS RATE5000+ DELIVERY EXPERTS

120 PROJECTS RUNNING IN PARALLEL IN THE LAST YEAR

161 PROJECTS INTO PRODUCTION ACROSS 46 CUSTOMERS IN THE LAST YEAR

Page 4: Perspectives on Continuous Integration at Scale by Hrishikesh K & Vinaya Muralidharan

4Information Security Level x – Confidential© 2016 – Proprietary and Confidential Information of Amdocs

POWERING FEARLESS TRANSFORMATIONS

Projects @ Amdocs Delivery

Delivery

SI&O

CBG

PBGDISTRIBUTED SITES

MEGA TRANSFORMATIONS

MULTIPLE RELEASE TRAINS | SAFe

What does Scale mean to you?

Page 5: Perspectives on Continuous Integration at Scale by Hrishikesh K & Vinaya Muralidharan

POWERING FEARLESS TRANSFORMATIONS

Our Operating Environment

Page 6: Perspectives on Continuous Integration at Scale by Hrishikesh K & Vinaya Muralidharan

6Information Security Level x – Confidential© 2016 – Proprietary and Confidential Information of Amdocs

POWERING FEARLESS TRANSFORMATIONS

Amdocs CES

Page 7: Perspectives on Continuous Integration at Scale by Hrishikesh K & Vinaya Muralidharan

7Information Security Level x – Confidential© 2016 – Proprietary and Confidential Information of Amdocs

POWERING FEARLESS TRANSFORMATIONS

Technology

Service Delivery

Not Product Development

Integration Challenges

Multi Product – Multi Technology – Multi Team

Legacy Infrastructure

Source control, Build Systems

Code works on my machine

Traditional Automation

Record and Play

We are Unique

Array of homegrown tools & standards

Build is a big event

Takes days

Page 8: Perspectives on Continuous Integration at Scale by Hrishikesh K & Vinaya Muralidharan

8Information Security Level x – Confidential© 2016 – Proprietary and Confidential Information of Amdocs

POWERING FEARLESS TRANSFORMATIONS

Process

Large transformation projects

Upfront planning due to multi-vendor environment

Page 9: Perspectives on Continuous Integration at Scale by Hrishikesh K & Vinaya Muralidharan

9Information Security Level x – Confidential© 2016 – Proprietary and Confidential Information of Amdocs

POWERING FEARLESS TRANSFORMATIONS

People

Super specialization

Products

Competency Centers

No Scrum teams

Page 10: Perspectives on Continuous Integration at Scale by Hrishikesh K & Vinaya Muralidharan

10Information Security Level x – Confidential© 2016 – Proprietary and Confidential Information of Amdocs

POWERING FEARLESS TRANSFORMATIONS

Where are we today

EnvironmentsTime to clone environment

reduced due to EaaS

90%

13 days

Build Time

8 Hrs

4 Hrs

Build Running every

13

Weeks NightsGoal

Monthly ability to deliver working software to UAT With major scope

Compilation no longer a blocker

Page 11: Perspectives on Continuous Integration at Scale by Hrishikesh K & Vinaya Muralidharan

POWERING FEARLESS TRANSFORMATIONS

Crafting a New Reality

Page 12: Perspectives on Continuous Integration at Scale by Hrishikesh K & Vinaya Muralidharan

12Information Security Level x – Confidential© 2016 – Proprietary and Confidential Information of Amdocs

POWERING FEARLESS TRANSFORMATIONS

The Continuous Delivery Maturity Modelrepresentative

http://www.infoq.com/articles/Continuous-Delivery-Maturity-Model http://blog.arungupta.me/wp-content/uploads/2015/02/continuous-delivery-

maturity-model-v1.0.png

Page 13: Perspectives on Continuous Integration at Scale by Hrishikesh K & Vinaya Muralidharan

13Information Security Level x – Confidential© 2016 – Proprietary and Confidential Information of Amdocs

POWERING FEARLESS TRANSFORMATIONS

Starting to modernize

Page 14: Perspectives on Continuous Integration at Scale by Hrishikesh K & Vinaya Muralidharan

14Information Security Level x – Confidential© 2016 – Proprietary and Confidential Information of Amdocs

POWERING FEARLESS TRANSFORMATIONS

TechnologyTechnical debt• Measured and

managed

Modern Version Control system

Inverting the Test Automation pyramid• UT automation• Safety net for

refactoring

Development Environment cloning• Deploy portfolio

integrated build

Simplified build order and dependency management • Modular builds

Moving from imperative to declarative

Artifact management

Page 15: Perspectives on Continuous Integration at Scale by Hrishikesh K & Vinaya Muralidharan

15Information Security Level x – Confidential© 2016 – Proprietary and Confidential Information of Amdocs

POWERING FEARLESS TRANSFORMATIONS

Process

Lean and visual documentation

Code Inspection approach• Lightweight and relevant

UT Defect logging• Left to the teams

Software packages delivered more

frequently

Frequent check-ins• Several times a day

Stop the line

Page 16: Perspectives on Continuous Integration at Scale by Hrishikesh K & Vinaya Muralidharan

16Information Security Level x – Confidential© 2016 – Proprietary and Confidential Information of Amdocs

POWERING FEARLESS TRANSFORMATIONS

People

Developer viewed as craftsman

Developer engagement• Gamification

Improving developer productivity

Quality is everybody’s responsibility

Page 17: Perspectives on Continuous Integration at Scale by Hrishikesh K & Vinaya Muralidharan

17Information Security Level 2 – Sensitive© 2016 – Proprietary and Confidential Information of Amdocs

POWERING FEARLESS TRANSFORMATIONSInformation Security Level 2 – Sensitive

© 2016 – Proprietary and Confidential Information of Amdocs

POWERING FEARLESS TRANSFORMATIONS

Continuous Integration

Commit Code

Code Metrics

Deployment

Artifacts Repository

Environment As A Service

Build

Test

Security

Database

Version Control

Orchestrator & CI Server

System working

Notify on Error

Fetch

EDGE OF INNOVATION

Page 18: Perspectives on Continuous Integration at Scale by Hrishikesh K & Vinaya Muralidharan

18Information Security Level x – Confidential© 2016 – Proprietary and Confidential Information of Amdocs

POWERING FEARLESS TRANSFORMATIONS

Our learnings

Daily check

ins are a must

Gamification Workshops

STOP the line

is critical

CI Useless without

automation

One team

cannot go CI

Don’t alienate middle

management

UT automati

on targets don’t work

Rely more on

build, not Hot Fixes

Focus on clean code will

go a long way

Sustain

Page 19: Perspectives on Continuous Integration at Scale by Hrishikesh K & Vinaya Muralidharan

19Information Security Level 2 – Sensitive© 2016 – Proprietary and Confidential Information of Amdocs

POWERING FEARLESS TRANSFORMATIONSInformation Security Level 2 – Sensitive

© 2016 – Proprietary and Confidential Information of Amdocs

POWERING FEARLESS TRANSFORMATIONS

Solution Book

on site

2013Setting the Basic

foundation

2014The year of

Continuous integration

2015The year of 

Agile in Scale

2016The year of 

Technology Excitement

2017-18Continuous

Delivery

Assessment

Laying the Foundation

Stabilization

Optimization & leap forward

Continuous Improvement

1 2 3 4 5Improved Speed

to MarketContinuous

Integration & DeliveryStability Faster & Easier Breaking Down Silos

Our roadmapEDGE OF INNOVATION

Page 20: Perspectives on Continuous Integration at Scale by Hrishikesh K & Vinaya Muralidharan

POWERING FEARLESS TRANSFORMATIONS

Questions ?

Page 21: Perspectives on Continuous Integration at Scale by Hrishikesh K & Vinaya Muralidharan

POWERING FEARLESS TRANSFORMATIONS

Thank You