22
DevOps for Systems of Record An experience Report

DOES15 - Mirco Hering - Adopting DevOps Practices for Systems of Record – An Experience Report

Embed Size (px)

Citation preview

Page 1: DOES15 - Mirco Hering - Adopting DevOps Practices for Systems of Record – An Experience Report

DevOps for Systems of RecordAn experience Report

Page 2: DOES15 - Mirco Hering - Adopting DevOps Practices for Systems of Record – An Experience Report

Mirco Hering

This is me…

Follow me on Twitter: @mircoheringOr read my blog: http://notafactoryanymore.com

• DevOps and Agile Lead in APAC• Over 10 years of experience improving IT

delivery through automation, methodology and innovation

• Mainly worked on very large clients• Certified CSM, SAFe Agilist, Master Technology

Architect• Conference Speaker and Blogger• Massive football (European) fan• Outside of work: Travel, Tennis, Triathlon

Page 3: DOES15 - Mirco Hering - Adopting DevOps Practices for Systems of Record – An Experience Report

• The importance of COTS and other systems of record for your DevOps journey

• 3 simple steps to start the DevOps journey for systems of records

• What to do with COTS code

• Benefits achieved in real life

• Challenges along the way

What you will hopefully learn today

@mircohering / http://notafactoryanymore.com

Page 4: DOES15 - Mirco Hering - Adopting DevOps Practices for Systems of Record – An Experience Report

Systems of Record Or shall we call it: LegacyOr be nice about it and call it: Enterprise

It doesn’t matter – I mean those systems that don’t play nicely: Packaged Software, Non-Custom code or older custom code that behaves like a package,…

Think – Siebel, SAP, Mainframe,…

Systems of Record – what is that?

@mircohering / http://notafactoryanymore.com

Page 5: DOES15 - Mirco Hering - Adopting DevOps Practices for Systems of Record – An Experience Report

Is this your world….

@mircohering / http://notafactoryanymore.com

Page 6: DOES15 - Mirco Hering - Adopting DevOps Practices for Systems of Record – An Experience Report

Both digital and enterprise applications must move faster to keep pace

Two-Speed IT is an intermediate step, but you should not forget the enterprise applications

Enterprise Applications

Digital Applications

Read more on my blog: http://notafactoryanymore.com/2015/01/28/how-to-support-multi-speed-it-with-devops-and-agile/

@mircohering / http://notafactoryanymore.com

Page 7: DOES15 - Mirco Hering - Adopting DevOps Practices for Systems of Record – An Experience Report

Channels & Customer Experience“High Speed Agility”

DECOUPLING

Core Services“Low Speed

Stability”Partners

Channels & Customer Experience

Core Services

Typical project

Front

Back

- Today - - Tomorrow -

The Legacy Complication…

@mircohering / http://notafactoryanymore.com

Page 8: DOES15 - Mirco Hering - Adopting DevOps Practices for Systems of Record – An Experience Report

DevOps is a direction, not a goal!

My view of DevOps

@mircohering / http://notafactoryanymore.com

Page 9: DOES15 - Mirco Hering - Adopting DevOps Practices for Systems of Record – An Experience Report

So what can we do with systems of record

Project Management Tooling

Software Configuration Management

Build & Deployment Automation

Test Automation

Environment Management & Monitoring

Cloud Environment Provisioning

Continuous Delivery

Cultural Change & Organization Alignment: Agile Business Mindset

@mircohering / http://notafactoryanymore.com

Page 10: DOES15 - Mirco Hering - Adopting DevOps Practices for Systems of Record – An Experience Report

Is it technology or culture that holds us back?

@mircohering / http://notafactoryanymore.com

Page 11: DOES15 - Mirco Hering - Adopting DevOps Practices for Systems of Record – An Experience Report

Culture - A word of warning about maturity models

Dunning Kruger Effect - Illusory superiority

• In a survey of faculty at the University of Nebraska, 68% rated themselves in the top 25% for teaching ability. - Wikipedia

• In a similar survey, 87% of MBA students at Stanford University rated their academic performance as above the median. - Wikipedia

• For driving skill, 93% of the US sample and 69% of the Swedish sample put themselves in the top 50% - Wikipedia

• How do you think people would rate you as a leader?” It turns out that 74% of the respondents think they’re either above average or the best leader their people have ever had. – SmartBrief on Leadership

@mircohering / http://notafactoryanymore.com

Page 13: DOES15 - Mirco Hering - Adopting DevOps Practices for Systems of Record – An Experience Report

My Simplified View of the DevOps Software Supply Chain

SCM

Dev Team

Deploy

DeployDeploy

Work ManagementProcess

Env 1

Env 2

Env 3

CMDB

Automation orchestrated

Ingredients Ikea Manual Operations

Compile & PackageCheck-In Tailor EnvPackage

@mircohering / http://notafactoryanymore.com

Page 14: DOES15 - Mirco Hering - Adopting DevOps Practices for Systems of Record – An Experience Report

Environment BuildReporting

DeliveryEnvironments

Requirements Management

Data Warehouse

Status of ProjectHealth of BuildDefect RateDuration of Deployment

Workflow Management

Source ControlBuild Server

Build Scheduler

Build Store

Initiate Initiate Initiate

Extract StoreTest

Management

Automated

Manual

Defect

Retrofit

Requirement

Design Tooling

Integrated Development Environment

Environment Configuration

Environment Design

Environment Build Scheduler

Environment Monitoring

Functional

Technical

Deploy

Requirement Implementation

Design

Development

Test

Production

Virtual Server Provisioning

Build Governance

Source CodeBuild Version

Technology

Documentation Prom

otion

Path

Automated Regression

Cycle

Automated Regression

Cycle

Automated Regression

Cycle

Deploy Scheduler

Portfolio, Program and Project Management

Agile Lifecycle Management

Portfolio Management

Service Management /

Kanban

Application Lifecycle Management

Project Management (Risk, Issue, etc.)

Enterprise Planning

Idea GenerationDemand Management Idea Prioritisation

Mirco’s more detailed Reference Model

@mircohering / http://notafactoryanymore.com

Page 15: DOES15 - Mirco Hering - Adopting DevOps Practices for Systems of Record – An Experience Report

It won’t be easy, but the rewards are worth it!

Only a tool buys a tool to solve this problem…

3 Steps for your Systems of Record DevOps Journey

1. Look under the hood 2. Recreate the IKEA manual

3. Understand the path to production

@mircohering / http://notafactoryanymore.com

Page 16: DOES15 - Mirco Hering - Adopting DevOps Practices for Systems of Record – An Experience Report

Let’s quickly compare your favourite web language with the usual COTS world

Code Hidden filesIndustry standard tools ProprietaryModular MonolithicFast build Long cycle timesUnit Test Not made for unit testingDevelopers ConfiguratorsWeb-based Test Automation ?!?!?!?

The role of DevOps is to understand how to find the moving pieces.

Why is COTS software is different

@mircohering / http://notafactoryanymore.com

Page 17: DOES15 - Mirco Hering - Adopting DevOps Practices for Systems of Record – An Experience Report

Now that we got code – what next

1. Get it out of the proprietary SCM solution

2. Tightly integrate it with your IDE 3. Solve for Merges

@mircohering / http://notafactoryanymore.com

Page 18: DOES15 - Mirco Hering - Adopting DevOps Practices for Systems of Record – An Experience Report

Our merges took way too long (~2 weeks) and took too much effort

We did get the results we were hoping for

Oct '12 Nov '12

Jan '13 Feb '13 Mar '13 Apr '13 May '13

0

200

400

600

800

1000

1200

1400

1600

113

826

1357

394273

1135

309

282 60

0 11 8 50

No. of files merged

With toolWith resource support [Conflict resolution]

from 100% manual at start

FY12-Q4 FY13-Q1 FY13-Q2 FY13-Q30.00%

0.50%

1.00%

1.50%

2.00%

2.50%

3.00%

3.50%

4.00%

4.50%

3.83%3.56%

2.86%

1.92%

% of Merge & Retrofit Effort [on total effort]

The result: 2 weeks -> 3 days

We removed over 3300 days of manual effort per year across SCM, Build, Package and Deploy

@mircohering / http://notafactoryanymore.com

Page 19: DOES15 - Mirco Hering - Adopting DevOps Practices for Systems of Record – An Experience Report

While we made lots of progress, there are still a few work in progress item

• Unit test automation • Unsupported activities or no API• Performance• Configuration Management skills – the curse of the

configurators• Common Objects• Operations – the last mile…

All is good then with Systems of Record?!?…This is where it comes undone (so far…)

@mircohering / http://notafactoryanymore.com

Page 20: DOES15 - Mirco Hering - Adopting DevOps Practices for Systems of Record – An Experience Report

1. Many organisations will need to deal with complicated systems of record as part of their DevOps journey

2. 3 simple steps to start the DevOps journey for systems of records

I. Find the codeII. Create the IKEA manualIII. Understand the path to production

3. To treat SOR code just like any other code

4. That significant benefits are possible adopting DevOps practices for SORs

5. That the journey is not complete – but there is hope!

Top 5 Takeaways

20@mircohering / http://notafactoryanymore.com

Page 21: DOES15 - Mirco Hering - Adopting DevOps Practices for Systems of Record – An Experience Report

• How to create successful partnership between companies and their partners and vendors

• How to shift culture at scale

• How to safeguard against regression of DevOps progress

• How to measure the benefits of DevOps

Here is what I am struggling with

21@mircohering / http://notafactoryanymore.com

Page 22: DOES15 - Mirco Hering - Adopting DevOps Practices for Systems of Record – An Experience Report

Read more on DevOps • Blog about this talk:

– http://devops.com/2015/10/13/devops-systems-record-new-hope-preview-talk/

• Mirco’s blogs:– http://notafactoryanymore.com– http

://notafactoryanymore.com/2015/01/28/how-to-support-multi-speed-it-with-devops-and-agile/

– http://notafactoryanymore.com/2015/03/26/what-computer-games-can-teach-us-about-maturity-models-choose-your-own-devops-adventure/

• Accenture’s DevOps offering and reference material:– http://www.accenture.com/devops – How Accenture can help (youtube): https://

www.youtube.com/watch?v=n7YGGVb9lhA

Further References

@mircohering / http://notafactoryanymore.com