does16 san francisco - scott prugh & erica morrison - when ops swallows dev

20
CSG International Confidential and Proprietary Information Copyright © 2016 CSG Systems International, Inc. and/or its affiliates (“CSG International”). All rights reserved. When Ops Swallows Dev Our Cultural and Technical Journey to Realize DevOps at CSG Scott Prugh, Chief Architect & VP Software Development & Operations, [email protected] , @ScottPrugh Erica Morrison, Director Software Development, [email protected] , @ericarmorrison

Upload: gene-kim

Post on 10-Jan-2017

70 views

Category:

Technology


0 download

TRANSCRIPT

CSG International Confidential and Proprietary Information Copyright © 2016 CSG Systems International, Inc. and/or its affiliates (“CSG International”). All rights reserved.

When Ops Swallows DevOur Cultural and Technical Journey to Realize DevOps at CSG

Scott Prugh, Chief Architect & VP Software Development & Operations, [email protected], @ScottPrughErica Morrison, Director Software Development, [email protected], @ericarmorrison

CSG International Confidential and Proprietary Information Copyright © 2016 CSG Systems International, Inc. and/or its affiliates (“CSG International”). All rights reserved.

When Ops Swallows Dev

Techniques(v2)1. Holistically Improve Work Visibility

a) Incidentsb) Dependenciesc) Single Intake of Planned Work

2. Challenging Shared KPIs3. Go See & Role Rotation4. Infra as Code & Shared Understanding5. Legacy Test Automation / ATDD6. Telemetry & Shared Understanding

Pressures & ConstraintsDemand for Quality & Speed

SoRs being pressured to become SoEsOrg & Process Debt, Technical Debt

Strive for Unimodal ITInvest in:

Culture, Empathy, Understanding,Simplicity & Automation

Techniques(v1)1.Accelerate Learning & Lean

Thinking2.Inverse Taylor Maneuver3.Inverse Conway Maneuver4.Shared Service Continuous Delivery5.Environment Congruency &

Practice6.Application Telemetry7.Visualize Your Work8.Work Release & WIP Limits9.Cadence & Synchronization10.Reduce Batch Size

Accelerate Feedback & LearningUnderstandingAccountability

Engineering

2014 2015 2016

Journey and Principles1. Org Archetype Journey 2012-2016

Creating Service Delivery Teams2. What we learned….3. What is next…

Scott Prugh, Chief Architect & VP Software Development & Operations, [email protected], @ScottPrughErica Morrison, Director Software Development, [email protected], @ericarmorrison

Our Cultural and Technical Journey to Realize DevOps at CSG

YouTube: f4et0EGvKXA YouTube: tKdIHCL0DUg

CSG International Confidential and Proprietary Information Copyright © 2015 CSG Systems International, Inc. and/or its affiliates (“CSG International”). All rights reserved. CSG International Confidential and Proprietary Information Copyright © 2016 CSG Systems International, Inc. and/or its affiliates (“CSG International”). All rights reserved.

CSG in NA: Who Are We?SaaS Based Customer Care and Billing

• ~50M Subscribers • 100k Call Center Seats• ~6B External Transactions/month• 40 Dev. Teams & 1000 Practitioners• ACP: ~20 Technology Stacks: JS to HLASM

• Integrated Suite of 50+ applications

Challenges:• Time to Market & Quality/Release Impact• Technology Stovepipes• Role Stovepipes• Operational Quality

Print and Mail Factory• ~70M statements/month• Lean & Efficient

Challenges• Continuous Optimization

CSG International Confidential and Proprietary Information Copyright © 2015 CSG Systems International, Inc. and/or its affiliates (“CSG International”). All rights reserved. CSG International Confidential and Proprietary Information Copyright © 2016 CSG Systems International, Inc. and/or its affiliates (“CSG International”). All rights reserved.

Context: Opposing Forces

Development Operations

Change ManagementRelease ManagementProduction Operations

PMO

Speed! Stability!Your code sucks!Your environments suck!

Your SR tool sucks! Your Agile tool sucks!We hate CRQs!We hate, CRQs!

Customers:

High Quality Features Quickly!

© Alphaspirit @ 123RF.com , Wavebreakmediamicro @ 123RF.com, Warrengoldswain @ 123RF.com

CSG International Confidential and Proprietary Information Copyright © 2016 CSG Systems International, Inc. and/or its affiliates (“CSG International”). All rights reserved.

Courage and FeedbackAutomated Unit TestsAutomated System TestsCI Build w/ Automated TestsExploration TestsManual regression testingOperational Quality/FeedbackAnalysis of production metrics(Telemetry)Customer Opinion

Time

DOES15 - Elisabeth Hendrickson - Its All About Feedback https://www.youtube.com/watch?v=r2BFTXBundQ

Latency: How do we move from days to hours?

Faster Loops means Faster Learning

CSG International Confidential and Proprietary Information Copyright © 2016 CSG Systems International, Inc. and/or its affiliates (“CSG International”). All rights reserved.

Functional Archetype: Role specific organizations “locally optimize” around their structure and role instead of globally optimizing the flow of business value.

Customer

Reqs. Design Dev. Testing Ops.

Production

Opti

mize

Opti

mize

Opti

mize

Opti

mize

Opti

mize

Flow of Business ValueBig product/feature a client wants

Queues

CSG Pre-2012

Role ShapeQueuesWaitTime=(%Busy)/(%Idle)Queues delay feedback and learningQueues help enforce I-Shaped resources

CSG International Confidential and Proprietary Information Copyright © 2016 CSG Systems International, Inc. and/or its affiliates (“CSG International”). All rights reserved.

Agile Archetype: Cross functional, self-empowered agile teams optimize the SDLC value-stream and remove impediments to do so.

Customer

Ops.

Production

Opti

mize

Flow of Business ValueBig product/feature a client wants

Agile DBT Team(7+/-2)Agile DBT Team(7+/-2)

Agile DBT Team(7+/-2)CSG 2012-2015

Role Shape

Batch Size Reduction

Test AutomationCadence & Synchronization

Shared Operations Teams

Inverse Conway & Taylor

Work Visibility Continuous Delivery V1

“little t”

CSG International Confidential and Proprietary Information Copyright © 2015 CSG Systems International, Inc. and/or its affiliates (“CSG International”). All rights reserved. CSG International Confidential and Proprietary Information Copyright © 2016 CSG Systems International, Inc. and/or its affiliates (“CSG International”). All rights reserved.

Release Incidents ImpactScore I-ImpactScore13.1(04-07) 201 4550%(1x)14.1(01-12) 76 15666%(3x)14.2(04-13) 38 8681%(5x)14.3(07-27) 39 8382%(5x)14.4(10-26) 47 11176%(4x)15.1(02-08) 20 4091%(11x)15.2(05-17) 33 8182%(6x)15.3(08-09) 18 4391%(11x)15.4(11-15) 26 6885%(7x)16.1(03-06) 36 8282%(6x)16.2(06-12) 28 7085%(7x)16.3(09-25) 24 5089%(9x)

Results: Release Quality Improvements

CSG 2014-2016

~10x quality

50% TTM

CSG International Confidential and Proprietary Information Copyright © 2015 CSG Systems International, Inc. and/or its affiliates (“CSG International”). All rights reserved. CSG International Confidential and Proprietary Information Copyright © 2016 CSG Systems International, Inc. and/or its affiliates (“CSG International”). All rights reserved.

System View of Quality

Facts1. 98% of incidents outside release2. 92% of incidents fixed by ops

OperationsDevelopment

Your code sucks!Works in test!

Incidents Resolved By Group/Priority 12mo period ending 3/16

My code does suck

CSG International Confidential and Proprietary Information Copyright © 2015 CSG Systems International, Inc. and/or its affiliates (“CSG International”). All rights reserved. CSG International Confidential and Proprietary Information Copyright © 2016 CSG Systems International, Inc. and/or its affiliates (“CSG International”). All rights reserved.

Before: Traditional Dev and Ops Structure

Hypotheses• Different org goals were working against system goals• Lack of op understanding = hard to run software• Lack of shared mission = lack of empathy across teams• Handoffs caused elongated lead time• Lack of engineering skills in operations prevented

improvements and encouraged duct-tape engineering

Observations• Release quality optimized but system quality not• Manual processes around hard to run software• Dev lacks understanding around operations

• Lack of feedback into development• Collaboration was unnatural and scripted

• Lack of “Esprit De Corps”• Lots of context switching and work management chaos

Market Archetype*: Service Delivery(DevOps) Teams

CSG International Confidential and Proprietary Information Copyright © 2015 CSG Systems International, Inc. and/or its affiliates (“CSG International”). All rights reserved. CSG International Confidential and Proprietary Information Copyright © 2016 CSG Systems International, Inc. and/or its affiliates (“CSG International”). All rights reserved.

Before: Traditional Dev and Ops Structure After: Cross Functional DevOps Structure

The future is here*IAC vs IAT

CSG 2016+

(March

2016)

Market Archetype*: Service Delivery(DevOps) Teams

CSG International Confidential and Proprietary Information Copyright © 2016 CSG Systems International, Inc. and/or its affiliates (“CSG International”). All rights reserved.

Market Archetype*: Team Level

Architect

Product Owner

Prod Ops

Developer

QA

SM

Platformvia Self

Serve(TBD)

Service Delivery Teams Build and Run their own software. This shortens feedback, increases learning and rapidly improves quality.

Why Bring Dev and Ops Together?Understanding: Team now has the ability to understand, learn and improve the delivery chain.

Accountability: Teams now accountable for the majority of the delivery chain: Design, Build, Test, Operations.

Engineering: 1) Team can inject and cross train engineering principles/skills into operations, 2) Team can now evolve operations from being solely a process activity to an engineering activity with true continuous improvement. Shift left: no duct-tape engineering.

Other Benefits: Communication, Meetings, Planning, Collaboration, Work Visibility, Shared Leadership Vision

CSG 2016+

(March

2016)

Role Shape

“Big T”

CSG International Confidential and Proprietary Information Copyright © 2016 CSG Systems International, Inc. and/or its affiliates (“CSG International”). All rights reserved.

What We Learned

CSG International Confidential and Proprietary Information Copyright © 2016 CSG Systems International, Inc. and/or its affiliates (“CSG International”). All rights reserved.

Going All In

CSG International Confidential and Proprietary Information Copyright © 2016 CSG Systems International, Inc. and/or its affiliates (“CSG International”). All rights reserved.

Title: “When a Dev Manager Takes Over

NLB -> The Horrors and Realizations that

Follow”

Title: "Pizza, Beer, and Illegal Drugs - An

Overview of Motivational

Techniques in DevOps"

Timing: “We should present something on

NLB, but we would need to present at

1AM”

A Whole New World

CSG International Confidential and Proprietary Information Copyright © 2016 CSG Systems International, Inc. and/or its affiliates (“CSG International”). All rights reserved.

I’m In the Phoenix Project!

Invisible work/Work in multiple systems

Competing priorities from across the company

WIP/Overutilization

Manual configuration

Technical debt

Brent

Poor visibility into our specific changes

CSG International Confidential and Proprietary Information Copyright © 2016 CSG Systems International, Inc. and/or its affiliates (“CSG International”). All rights reserved.

Applying DevOps

• Made resource changes

• Implemented automated reporting

• Applied dev best practices

• Implementing configuration as code

• Completed work tracking system overhaul

• Changed workload management

• Increased change process visibility

CSG International Confidential and Proprietary Information Copyright © 2016 CSG Systems International, Inc. and/or its affiliates (“CSG International”). All rights reserved.

Ops is hard!

Change process and volumes can be daunting

Change can be scary

Application architecture is needed

Enablement is key

Support is truly 24x7

Ops is forced to tolerate a lot of pain

Ops from a Development Perspective

CSG International Confidential and Proprietary Information Copyright © 2016 CSG Systems International, Inc. and/or its affiliates (“CSG International”). All rights reserved.

Summary / What’s NextAccelerate Feedback & Learning:

Understanding, Accountability, Engineering

Challenge Org Norms(Courage)Structure for Feedback/Outcome Speed, Quality

Things LearnedWork Chaos: Change and BAU

Manual ProcessesResource Bottlenecks

Tech DebtTesting(lack of)

ProcessChange: Lead Time, SDLC Rigor, Ownership

Bridge ITIL/SDLC(Process & Tools)Impact Reduction

Centers of Enablement(vs Excellence)

TechnologyMore engineering less duct-tape

Mainframe ASM Java: 30-1 reductionCD v2.0: From IAT to IAC/Cloud Pipeline

PeopleEngineering Culture

Cross Skilling / Upskilling

What’s Next….

CSG International Confidential and Proprietary Information Copyright © 2016 CSG Systems International, Inc. and/or its affiliates (“CSG International”). All rights reserved.

Change Lead Time & Schedule Buffers

2.5 Scheduling Policy:

Minimal lead time for a change classified as

“normal” is 5 calendar days. Exceptions may

occur as to meet customer or business needs.

Make Change

Great Again!