SlideShare a Scribd company logo
DevOps for
Systems of Record
An experience Report
Mirco Hering
This is me…
Follow me on Twitter: @mircohering
Or 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
• The importance of COTS and other systems of record for your DevOps journey
• Initial Discovery – look under the covers to see whether there is code
• Challenges along the way – How to react when the system does not play along
• Find the right balance between one tool to rule them all and every team for themselves
• A typical automation journey and why this is especially problematic for COTS/Systems of
record
What you will hopefully learn today
Systems of Record
Or shall we call it: Legacy
Or 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?
Is this your world….
Business today is increasingly high velocity
and software driven
What’s needed is a new way to build software
One that is faster, flexible
and more liquid. No longer
can applications be “built”
as one distinct activity and
“maintained” as another.
Engineering innovations
such as Agile and DevOps
enable software to be
continuously delivered
and evolve as business
needs change.
- Accenture Future
of Applications, 2014
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/
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…
What is DevOps ?
DevOps uses automation
techniques to optimize
collaboration across
development and
operations, enabling
faster, more predictable
and more frequent
deployments to market
DevOps is a direction, not a goal!
My view of DevOps
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
Is it technology or culture that holds us back?
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
Maturity models and what we can learn from Computer
Games
Read more on my blog:
http://notafactoryanymore.com/2015/03/26/what-computer-games-can-teach-us-about-maturity-
models-choose-your-own-devops-adventure/
My Simplified View of the DevOps Software Supply
Chain
Check-in SCM
Dev
Team Packa
ge
DeploymentTailor to
Env
Work
Management
Process
Env 1
Env 2
Env 3
CMDB
Compile &
Package
Automation orchestrated
• Sourecode
• Deployment Scripts
• DB scripts
• Documentation
• Test automation
Ingredients Ikea Manual Operations
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
Let’s quickly compare your favourite web language with the usual COTS
world
Code Hidden files
Industry standard tools Proprietary
Modular Monolithic
Fast build Long cycle times
Unit Test Not made for unit testing
Developers Configurators
Web-based Test Automation ?!?!?!?
The role of DevOps is to understand how to find the moving pieces.
Why is COTS software is different
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
a
Each developer should be able to work in the best IDE for his specific technology
Many frontends, but a common platform
Integrations
RTC
Make it easy to do the right thing
Username &
Password for RTC
Location in RTC
Search Window to
find Work Items
Check-In
Comments
Close the loop by
refreshing the
environments
Merge/Retrofit Automation Process
Retrofit WI
Tasks
Change
sets
MANUAL
EFFORT
RETROFIT
AUTOMATION
Auto
Merges
Merge Logs
Attached to Retrofit
Assisted
Merges
Trivial
Merges
Automated Merges
3 Types of Merges are being adressed
A
B
C
D
A
B
C
D
E
A
B
C
D
A
B
C
D
E
False Positive
Can be auto resolved using 3rd Party Tool
Complex
Cannot be auto resolved
Trivial
A
B
C
D
AA
B
C
D
AB
B
C
D
AA
or
AB
B
C
D
Old World
528 Objects manually merged
New World
318 Trivial Merges 91 Auto Merges 119 Assisted Merges
Our merges took way too long (~2 weeks) and took too much effort
We did get the results we were hoping for
113
826
1357
394
273
1135
309
2
82 60
0 11 8 50
0
200
400
600
800
1000
1200
1400
1600
Oct '12 Nov '12 Jan '13 Feb '13 Mar '13 Apr '13 May '13
No. of files merged
With tool
With resource support
[Conflict resolution]
from 100% manual at
start3.83%
3.56%
2.86%
1.92%
0.00%
0.50%
1.00%
1.50%
2.00%
2.50%
3.00%
3.50%
4.00%
4.50%
FY12-Q4 FY13-Q1 FY13-Q2 FY13-Q3
% of Merge & Retrofit Effort [on total effort]
The result: 2 weeks -> 3 days
Traceability and our ability to cherry-pick
Story/Defect/Retrofit
/LUW
Tasks
Changesets
Developer Developer Developer
Story 12 Story 13 Story 14
Traceability and our ability to cherry-pick
Build
Workspace
(Product Test)
Build
Workspace
(Integration
Test)
Story
11
Story
12
Story
13
Story
14
Story
12
Story
13
Create a
package &
Deploy it
Create a
package &
Deploy it
An Example IKEA manual: The Siebel Build Process
Build Server
RTC Server Storage Server
Sif1*
Sif2*
Sif3
Sif4
1. Identify Files that have
changed in current
release (includes sif’s,
workflows, DDL, Ref
Data files)
2. Bulk Import Sifs
1. Full Compile
Package
1. Store compiled SRF
Sif1*
Sif2*
SRF
1. Store workflows
2. Static content
An Example IKEA manual: Siebel Deployment
Target Server
Storage Server
SRF/Workflow deployment
1. Lock Siebel Project
2. SIF import
a) Bulk import of Sifs
3. Workflows
a) Import Workflows
b) Deploy Workflows
c) Activate Workflows
4. Stop Server
5. Deploy DDL
6. SRF deploy
a) Install new SRF
b) Generate Browser script
7. Start Server
Ref Data Deployment
Package
Sif1
Sif2
WF1
WF2
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…)
Some thoughts on the usual adoption curve
Read more on my blog:
http://notafactoryanymore.com/2015/01/09/the-winding-road-to-devops-maturity/
There is not one “right” tooling solution
The search for the right tooling
Technology Mix Skills Existing
Licenses
Need for
Support
But at some level you need to integrate
Environment BuildReporting
Delivery
Environments
Requirements Management
Data Warehouse
Status of Project
Health of Build
Defect Rate
Duration of Deployment
Workflow
Management
Source Control
Build Server
Build Scheduler
Build Store
Initiate Initiate Initiate
Extract Store
Test
Management
Automated
Manual
Defect
Retrofit
Requirement
Design Tooling
Integrated
Development
Environment
Environment
Configuration
Environment Design
Environment Build
Scheduler
Environment
Monitoring
Functional
Technical
Build
Deploy
Deploy
Deploy
Requirement
Implementation
Design
Development
Test
Production
Virtual Server
Provisioning
Build Governance
Source Code
Build Version
Technology
Documentation
PromotionPath
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 Generation
Demand
Management
Idea Prioritisation
Mirco’s more detailed Reference Model
Read more on DevOps
• Accenture’s DevOps offering and reference material:
– http://www.accenture.com/devops
• Mirco’s blogs:
– http://notafactoryanymore.com
– http://notafactoryanymore.com/2015/01/09/the-winding-road-to-devops-maturity/
– 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/
Further References

More Related Content

What's hot (20)

PPTX
Continuous Delivery Maturity Model
IBM UrbanCode Products
 
PPTX
Continuous Delivery Maturity Model
IBM UrbanCode Products
 
PPTX
Agile DevOps Transformation Strategy
Satish Nath
 
PDF
Practical DevOps
Kelvin Yeung
 
PDF
Building a DevOps Organization and Culture
RapidValue
 
PDF
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
IBM UrbanCode Products
 
PPTX
DevOps 101 - IBM Impact 2014
Sanjeev Sharma
 
PPTX
DevOps, Agile methods and Continuous Improvement in the Software development ...
Paulo Traça
 
PPTX
Project to Product roadmap
Periasamy Girirajan
 
PPTX
Enterprise DevOps Transformation
Bart Driscoll
 
PDF
Ibm innovate adoption of continuous delivery at scale at a large telco - pr...
Mirco Hering
 
PDF
Pulse 2013: DevOps Review and Roadmap
Daniel Berg
 
PDF
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
IBM UrbanCode Products
 
PDF
HP Discover Session BB2160: Agile DevOps Continuous Delivery
Capgemini
 
PDF
DevOps adoption in the enterprise
Sanjeev Sharma
 
PPTX
Demystifying DevOps for Ops - Including Findings from the 2015 State of DevOp...
Puppet
 
PDF
XebiaLabs Enterprise DevOps
Bob Sokol
 
PPTX
DevOps: Using Metrics and QA Practices That Matters
NetCom Learning
 
PDF
Contino Overview
benjaminwootton
 
PPT
IBM Innovate 2013 Session: DevOps 101
Sanjeev Sharma
 
Continuous Delivery Maturity Model
IBM UrbanCode Products
 
Continuous Delivery Maturity Model
IBM UrbanCode Products
 
Agile DevOps Transformation Strategy
Satish Nath
 
Practical DevOps
Kelvin Yeung
 
Building a DevOps Organization and Culture
RapidValue
 
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
IBM UrbanCode Products
 
DevOps 101 - IBM Impact 2014
Sanjeev Sharma
 
DevOps, Agile methods and Continuous Improvement in the Software development ...
Paulo Traça
 
Project to Product roadmap
Periasamy Girirajan
 
Enterprise DevOps Transformation
Bart Driscoll
 
Ibm innovate adoption of continuous delivery at scale at a large telco - pr...
Mirco Hering
 
Pulse 2013: DevOps Review and Roadmap
Daniel Berg
 
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
IBM UrbanCode Products
 
HP Discover Session BB2160: Agile DevOps Continuous Delivery
Capgemini
 
DevOps adoption in the enterprise
Sanjeev Sharma
 
Demystifying DevOps for Ops - Including Findings from the 2015 State of DevOp...
Puppet
 
XebiaLabs Enterprise DevOps
Bob Sokol
 
DevOps: Using Metrics and QA Practices That Matters
NetCom Learning
 
Contino Overview
benjaminwootton
 
IBM Innovate 2013 Session: DevOps 101
Sanjeev Sharma
 

Similar to Dev Ops for systems of record - Talk at Agile Australia 2015 (20)

PPTX
Mirco hering devops for systems of record final
Mirco Hering
 
PPTX
DOES15 - Mirco Hering - Adopting DevOps Practices for Systems of Record – An ...
Gene Kim
 
PDF
DevOps Delivery Pipeline
Denis Korchuganov
 
PDF
DevOps - A Purpose for an Institution.pdf
Vishwas N
 
PPTX
About DevOps in simple steps
Ihor Odynets
 
PDF
Creating a DevOps Practice for Analytics -- Strata Data, September 28, 2017
Caserta
 
PPTX
Making software development processes to work for you
Ambientia
 
PPTX
Five Ways to Fix Your SQL Server Dev-Test Problems
Catalogic Software
 
PPTX
What is DevOps?
jeckels
 
PDF
Status Quo on the automation support in SOA Suite OGhTech17
Jon Petter Hjulstad
 
PDF
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.
Luciano Resende
 
PDF
AgileDC15 I'm Using Chef So I'm DevOps Right?
Rob Brown
 
PDF
An Introduction to Microservices
Ad van der Veer
 
PPTX
Cloud Academy Webinar: Recipe for DevOps Success: Capital One Style
Mark Andersen
 
PDF
DevOps The Cultural revolution
Somenath Ghosh
 
PPTX
Agile & DevOps - It's all about project success
Adam Stephensen
 
PDF
Leveraging the GitHub Ecosystem for Python Projects: From Hello World to Dock...
TomHalpin9
 
PDF
Leveraging the GitHub Ecosystem for Python Projects: From Hello World to Dock...
eoinhalpin99
 
PPTX
DevOps - Understanding Core Concepts (Old)
Nitin Bhide
 
PPTX
TrailblazerDX Motihari.pptx
Om Prakash
 
Mirco hering devops for systems of record final
Mirco Hering
 
DOES15 - Mirco Hering - Adopting DevOps Practices for Systems of Record – An ...
Gene Kim
 
DevOps Delivery Pipeline
Denis Korchuganov
 
DevOps - A Purpose for an Institution.pdf
Vishwas N
 
About DevOps in simple steps
Ihor Odynets
 
Creating a DevOps Practice for Analytics -- Strata Data, September 28, 2017
Caserta
 
Making software development processes to work for you
Ambientia
 
Five Ways to Fix Your SQL Server Dev-Test Problems
Catalogic Software
 
What is DevOps?
jeckels
 
Status Quo on the automation support in SOA Suite OGhTech17
Jon Petter Hjulstad
 
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.
Luciano Resende
 
AgileDC15 I'm Using Chef So I'm DevOps Right?
Rob Brown
 
An Introduction to Microservices
Ad van der Veer
 
Cloud Academy Webinar: Recipe for DevOps Success: Capital One Style
Mark Andersen
 
DevOps The Cultural revolution
Somenath Ghosh
 
Agile & DevOps - It's all about project success
Adam Stephensen
 
Leveraging the GitHub Ecosystem for Python Projects: From Hello World to Dock...
TomHalpin9
 
Leveraging the GitHub Ecosystem for Python Projects: From Hello World to Dock...
eoinhalpin99
 
DevOps - Understanding Core Concepts (Old)
Nitin Bhide
 
TrailblazerDX Motihari.pptx
Om Prakash
 
Ad

More from Mirco Hering (15)

PDF
Agile Australia - The anti-transformation transformation
Mirco Hering
 
PDF
New barriers of transformation at DevOpsDays Lisbon
Mirco Hering
 
PDF
DevOps leadership in the age of agile - Agile Porto
Mirco Hering
 
PDF
How to approach Enterprise transformation
Mirco Hering
 
PDF
DevOps2018 Singapore Eliminating the dev versus ops mentality
Mirco Hering
 
PDF
The Anti-Transformation transformation @DevOps Summit Amsterdam
Mirco Hering
 
PDF
The anti transformation transformation - tech week
Mirco Hering
 
PDF
2018 alldaydevops presentation
Mirco Hering
 
PDF
Last 2018 - Choose your own Transformation Adventure
Mirco Hering
 
PDF
Testingmind Conference Presentation
Mirco Hering
 
PDF
DevOpsTalks 2018 talk about Transformations
Mirco Hering
 
PDF
Unicom Devops Summit 2018 Melbourne
Mirco Hering
 
PDF
What got you here wont get you there
Mirco Hering
 
PDF
Scrum in dev ops teams - Presentation from Scrum Gathering Bangalore
Mirco Hering
 
PDF
Dev ops in agile - 1st Conference Melbourne
Mirco Hering
 
Agile Australia - The anti-transformation transformation
Mirco Hering
 
New barriers of transformation at DevOpsDays Lisbon
Mirco Hering
 
DevOps leadership in the age of agile - Agile Porto
Mirco Hering
 
How to approach Enterprise transformation
Mirco Hering
 
DevOps2018 Singapore Eliminating the dev versus ops mentality
Mirco Hering
 
The Anti-Transformation transformation @DevOps Summit Amsterdam
Mirco Hering
 
The anti transformation transformation - tech week
Mirco Hering
 
2018 alldaydevops presentation
Mirco Hering
 
Last 2018 - Choose your own Transformation Adventure
Mirco Hering
 
Testingmind Conference Presentation
Mirco Hering
 
DevOpsTalks 2018 talk about Transformations
Mirco Hering
 
Unicom Devops Summit 2018 Melbourne
Mirco Hering
 
What got you here wont get you there
Mirco Hering
 
Scrum in dev ops teams - Presentation from Scrum Gathering Bangalore
Mirco Hering
 
Dev ops in agile - 1st Conference Melbourne
Mirco Hering
 
Ad

Recently uploaded (20)

PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
PDF
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
PPTX
✨Unleashing Collaboration: Salesforce Channels & Community Power in Patna!✨
SanjeetMishra29
 
PDF
Complete Network Protection with Real-Time Security
L4RGINDIA
 
PPTX
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
PDF
Wojciech Ciemski for Top Cyber News MAGAZINE. June 2025
Dr. Ludmila Morozova-Buss
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PPTX
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PDF
Persuasive AI: risks and opportunities in the age of digital debate
Speck&Tech
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
Predicting the unpredictable: re-engineering recommendation algorithms for fr...
Speck&Tech
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
✨Unleashing Collaboration: Salesforce Channels & Community Power in Patna!✨
SanjeetMishra29
 
Complete Network Protection with Real-Time Security
L4RGINDIA
 
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
Wojciech Ciemski for Top Cyber News MAGAZINE. June 2025
Dr. Ludmila Morozova-Buss
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
Persuasive AI: risks and opportunities in the age of digital debate
Speck&Tech
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
Predicting the unpredictable: re-engineering recommendation algorithms for fr...
Speck&Tech
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 

Dev Ops for systems of record - Talk at Agile Australia 2015

  • 1. DevOps for Systems of Record An experience Report
  • 2. Mirco Hering This is me… Follow me on Twitter: @mircohering Or 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
  • 3. • The importance of COTS and other systems of record for your DevOps journey • Initial Discovery – look under the covers to see whether there is code • Challenges along the way – How to react when the system does not play along • Find the right balance between one tool to rule them all and every team for themselves • A typical automation journey and why this is especially problematic for COTS/Systems of record What you will hopefully learn today
  • 4. Systems of Record Or shall we call it: Legacy Or 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?
  • 5. Is this your world….
  • 6. Business today is increasingly high velocity and software driven What’s needed is a new way to build software One that is faster, flexible and more liquid. No longer can applications be “built” as one distinct activity and “maintained” as another. Engineering innovations such as Agile and DevOps enable software to be continuously delivered and evolve as business needs change. - Accenture Future of Applications, 2014
  • 7. 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/
  • 8. 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…
  • 9. What is DevOps ? DevOps uses automation techniques to optimize collaboration across development and operations, enabling faster, more predictable and more frequent deployments to market
  • 10. DevOps is a direction, not a goal! My view of DevOps
  • 11. 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
  • 12. Is it technology or culture that holds us back?
  • 13. 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
  • 14. Maturity models and what we can learn from Computer Games Read more on my blog: http://notafactoryanymore.com/2015/03/26/what-computer-games-can-teach-us-about-maturity- models-choose-your-own-devops-adventure/
  • 15. My Simplified View of the DevOps Software Supply Chain Check-in SCM Dev Team Packa ge DeploymentTailor to Env Work Management Process Env 1 Env 2 Env 3 CMDB Compile & Package Automation orchestrated • Sourecode • Deployment Scripts • DB scripts • Documentation • Test automation Ingredients Ikea Manual Operations
  • 16. 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
  • 17. Let’s quickly compare your favourite web language with the usual COTS world Code Hidden files Industry standard tools Proprietary Modular Monolithic Fast build Long cycle times Unit Test Not made for unit testing Developers Configurators Web-based Test Automation ?!?!?!? The role of DevOps is to understand how to find the moving pieces. Why is COTS software is different
  • 18. 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
  • 19. a Each developer should be able to work in the best IDE for his specific technology Many frontends, but a common platform Integrations RTC
  • 20. Make it easy to do the right thing Username & Password for RTC Location in RTC Search Window to find Work Items Check-In Comments Close the loop by refreshing the environments
  • 21. Merge/Retrofit Automation Process Retrofit WI Tasks Change sets MANUAL EFFORT RETROFIT AUTOMATION Auto Merges Merge Logs Attached to Retrofit Assisted Merges Trivial Merges Automated Merges
  • 22. 3 Types of Merges are being adressed A B C D A B C D E A B C D A B C D E False Positive Can be auto resolved using 3rd Party Tool Complex Cannot be auto resolved Trivial A B C D AA B C D AB B C D AA or AB B C D Old World 528 Objects manually merged New World 318 Trivial Merges 91 Auto Merges 119 Assisted Merges
  • 23. Our merges took way too long (~2 weeks) and took too much effort We did get the results we were hoping for 113 826 1357 394 273 1135 309 2 82 60 0 11 8 50 0 200 400 600 800 1000 1200 1400 1600 Oct '12 Nov '12 Jan '13 Feb '13 Mar '13 Apr '13 May '13 No. of files merged With tool With resource support [Conflict resolution] from 100% manual at start3.83% 3.56% 2.86% 1.92% 0.00% 0.50% 1.00% 1.50% 2.00% 2.50% 3.00% 3.50% 4.00% 4.50% FY12-Q4 FY13-Q1 FY13-Q2 FY13-Q3 % of Merge & Retrofit Effort [on total effort] The result: 2 weeks -> 3 days
  • 24. Traceability and our ability to cherry-pick Story/Defect/Retrofit /LUW Tasks Changesets Developer Developer Developer Story 12 Story 13 Story 14
  • 25. Traceability and our ability to cherry-pick Build Workspace (Product Test) Build Workspace (Integration Test) Story 11 Story 12 Story 13 Story 14 Story 12 Story 13 Create a package & Deploy it Create a package & Deploy it
  • 26. An Example IKEA manual: The Siebel Build Process Build Server RTC Server Storage Server Sif1* Sif2* Sif3 Sif4 1. Identify Files that have changed in current release (includes sif’s, workflows, DDL, Ref Data files) 2. Bulk Import Sifs 1. Full Compile Package 1. Store compiled SRF Sif1* Sif2* SRF 1. Store workflows 2. Static content
  • 27. An Example IKEA manual: Siebel Deployment Target Server Storage Server SRF/Workflow deployment 1. Lock Siebel Project 2. SIF import a) Bulk import of Sifs 3. Workflows a) Import Workflows b) Deploy Workflows c) Activate Workflows 4. Stop Server 5. Deploy DDL 6. SRF deploy a) Install new SRF b) Generate Browser script 7. Start Server Ref Data Deployment Package Sif1 Sif2 WF1 WF2
  • 28. 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…)
  • 29. Some thoughts on the usual adoption curve Read more on my blog: http://notafactoryanymore.com/2015/01/09/the-winding-road-to-devops-maturity/
  • 30. There is not one “right” tooling solution The search for the right tooling Technology Mix Skills Existing Licenses Need for Support
  • 31. But at some level you need to integrate
  • 32. Environment BuildReporting Delivery Environments Requirements Management Data Warehouse Status of Project Health of Build Defect Rate Duration of Deployment Workflow Management Source Control Build Server Build Scheduler Build Store Initiate Initiate Initiate Extract Store Test Management Automated Manual Defect Retrofit Requirement Design Tooling Integrated Development Environment Environment Configuration Environment Design Environment Build Scheduler Environment Monitoring Functional Technical Build Deploy Deploy Deploy Requirement Implementation Design Development Test Production Virtual Server Provisioning Build Governance Source Code Build Version Technology Documentation PromotionPath 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 Generation Demand Management Idea Prioritisation Mirco’s more detailed Reference Model
  • 33. Read more on DevOps • Accenture’s DevOps offering and reference material: – http://www.accenture.com/devops • Mirco’s blogs: – http://notafactoryanymore.com – http://notafactoryanymore.com/2015/01/09/the-winding-road-to-devops-maturity/ – 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/ Further References