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

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

What's hot (20)

Continuous Delivery Maturity Model
Continuous Delivery Maturity ModelContinuous Delivery Maturity Model
Continuous Delivery Maturity Model
 
Continuous Delivery Maturity Model
Continuous Delivery Maturity ModelContinuous Delivery Maturity Model
Continuous Delivery Maturity Model
 
Agile DevOps Transformation Strategy
Agile DevOps Transformation StrategyAgile DevOps Transformation Strategy
Agile DevOps Transformation Strategy
 
Practical DevOps
Practical DevOpsPractical DevOps
Practical DevOps
 
Building a DevOps Organization and Culture
Building a DevOps Organization and CultureBuilding a DevOps Organization and Culture
Building a DevOps Organization and Culture
 
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline BottlenecksUsing Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
 
DevOps 101 - IBM Impact 2014
DevOps 101 - IBM Impact 2014 DevOps 101 - IBM Impact 2014
DevOps 101 - IBM Impact 2014
 
DevOps, Agile methods and Continuous Improvement in the Software development ...
DevOps, Agile methods and Continuous Improvement in the Software development ...DevOps, Agile methods and Continuous Improvement in the Software development ...
DevOps, Agile methods and Continuous Improvement in the Software development ...
 
Project to Product roadmap
Project to Product roadmapProject to Product roadmap
Project to Product roadmap
 
Enterprise DevOps Transformation
Enterprise DevOps TransformationEnterprise DevOps Transformation
Enterprise DevOps Transformation
 
Ibm innovate adoption of continuous delivery at scale at a large telco - pr...
Ibm innovate   adoption of continuous delivery at scale at a large telco - pr...Ibm innovate   adoption of continuous delivery at scale at a large telco - pr...
Ibm innovate adoption of continuous delivery at scale at a large telco - pr...
 
Pulse 2013: DevOps Review and Roadmap
Pulse 2013: DevOps Review and RoadmapPulse 2013: DevOps Review and Roadmap
Pulse 2013: DevOps Review and Roadmap
 
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption RoadmapGet Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
 
HP Discover Session BB2160: Agile DevOps Continuous Delivery
HP Discover Session BB2160:  Agile DevOps Continuous DeliveryHP Discover Session BB2160:  Agile DevOps Continuous Delivery
HP Discover Session BB2160: Agile DevOps Continuous Delivery
 
DevOps adoption in the enterprise
DevOps adoption in the enterpriseDevOps adoption in the enterprise
DevOps adoption in the enterprise
 
Demystifying DevOps for Ops - Including Findings from the 2015 State of DevOp...
Demystifying DevOps for Ops - Including Findings from the 2015 State of DevOp...Demystifying DevOps for Ops - Including Findings from the 2015 State of DevOp...
Demystifying DevOps for Ops - Including Findings from the 2015 State of DevOp...
 
XebiaLabs Enterprise DevOps
XebiaLabs Enterprise DevOpsXebiaLabs Enterprise DevOps
XebiaLabs Enterprise DevOps
 
DevOps: Using Metrics and QA Practices That Matters
DevOps: Using Metrics and QA Practices That MattersDevOps: Using Metrics and QA Practices That Matters
DevOps: Using Metrics and QA Practices That Matters
 
Contino Overview
Contino OverviewContino Overview
Contino Overview
 
IBM Innovate 2013 Session: DevOps 101
IBM Innovate 2013 Session: DevOps 101IBM Innovate 2013 Session: DevOps 101
IBM Innovate 2013 Session: DevOps 101
 

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

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

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

DOES15 - Mirco Hering - Adopting DevOps Practices for Systems of Record – An ...
DOES15 - Mirco Hering - Adopting DevOps Practices for Systems of Record – An ...DOES15 - Mirco Hering - Adopting DevOps Practices for Systems of Record – An ...
DOES15 - Mirco Hering - Adopting DevOps Practices for Systems of Record – An ...
 
Mirco hering devops for systems of record final
Mirco hering devops for systems of record finalMirco hering devops for systems of record final
Mirco hering devops for systems of record final
 
DevOps Delivery Pipeline
DevOps Delivery PipelineDevOps Delivery Pipeline
DevOps Delivery Pipeline
 
DevOps - A Purpose for an Institution.pdf
DevOps - A Purpose for an Institution.pdfDevOps - A Purpose for an Institution.pdf
DevOps - A Purpose for an Institution.pdf
 
About DevOps in simple steps
About DevOps in simple stepsAbout DevOps in simple steps
About DevOps in simple steps
 
Creating a DevOps Practice for Analytics -- Strata Data, September 28, 2017
Creating a DevOps Practice for Analytics -- Strata Data, September 28, 2017Creating a DevOps Practice for Analytics -- Strata Data, September 28, 2017
Creating a DevOps Practice for Analytics -- Strata Data, September 28, 2017
 
Making software development processes to work for you
Making software development processes to work for youMaking software development processes to work for you
Making software development processes to work for you
 
Five Ways to Fix Your SQL Server Dev-Test Problems
Five Ways to Fix Your SQL Server Dev-Test Problems Five Ways to Fix Your SQL Server Dev-Test Problems
Five Ways to Fix Your SQL Server Dev-Test Problems
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
 
Status Quo on the automation support in SOA Suite OGhTech17
Status Quo on the automation support in SOA Suite OGhTech17Status Quo on the automation support in SOA Suite OGhTech17
Status Quo on the automation support in SOA Suite OGhTech17
 
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.Elyra - a set of AI-centric extensions to JupyterLab Notebooks.
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.
 
AgileDC15 I'm Using Chef So I'm DevOps Right?
AgileDC15 I'm Using Chef So I'm DevOps Right?AgileDC15 I'm Using Chef So I'm DevOps Right?
AgileDC15 I'm Using Chef So I'm DevOps Right?
 
An Introduction to Microservices
An Introduction to MicroservicesAn Introduction to Microservices
An Introduction to Microservices
 
Cloud Academy Webinar: Recipe for DevOps Success: Capital One Style
Cloud Academy Webinar: Recipe for DevOps Success: Capital One StyleCloud Academy Webinar: Recipe for DevOps Success: Capital One Style
Cloud Academy Webinar: Recipe for DevOps Success: Capital One Style
 
DevOps The Cultural revolution
DevOps The Cultural revolutionDevOps The Cultural revolution
DevOps The Cultural revolution
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
 
DevOps - Understanding Core Concepts (Old)
DevOps - Understanding Core Concepts (Old)DevOps - Understanding Core Concepts (Old)
DevOps - Understanding Core Concepts (Old)
 
TrailblazerDX Motihari.pptx
TrailblazerDX Motihari.pptxTrailblazerDX Motihari.pptx
TrailblazerDX Motihari.pptx
 
The Need for Speed
The Need for SpeedThe Need for Speed
The Need for Speed
 
Devops interview-questions-PDF
Devops interview-questions-PDFDevops interview-questions-PDF
Devops interview-questions-PDF
 

More from Mirco Hering

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

More from Mirco Hering (15)

Agile Australia - The anti-transformation transformation
Agile Australia - The anti-transformation transformationAgile Australia - The anti-transformation transformation
Agile Australia - The anti-transformation transformation
 
New barriers of transformation at DevOpsDays Lisbon
New barriers of transformation at DevOpsDays LisbonNew barriers of transformation at DevOpsDays Lisbon
New barriers of transformation at DevOpsDays Lisbon
 
DevOps leadership in the age of agile - Agile Porto
DevOps leadership in the age of agile - Agile PortoDevOps leadership in the age of agile - Agile Porto
DevOps leadership in the age of agile - Agile Porto
 
How to approach Enterprise transformation
How to approach Enterprise transformationHow to approach Enterprise transformation
How to approach Enterprise transformation
 
DevOps2018 Singapore Eliminating the dev versus ops mentality
DevOps2018 Singapore Eliminating the dev versus ops mentalityDevOps2018 Singapore Eliminating the dev versus ops mentality
DevOps2018 Singapore Eliminating the dev versus ops mentality
 
The Anti-Transformation transformation @DevOps Summit Amsterdam
The Anti-Transformation transformation @DevOps Summit AmsterdamThe Anti-Transformation transformation @DevOps Summit Amsterdam
The Anti-Transformation transformation @DevOps Summit Amsterdam
 
The anti transformation transformation - tech week
The anti transformation transformation - tech weekThe anti transformation transformation - tech week
The anti transformation transformation - tech week
 
2018 alldaydevops presentation
2018 alldaydevops presentation2018 alldaydevops presentation
2018 alldaydevops presentation
 
Last 2018 - Choose your own Transformation Adventure
Last 2018 - Choose your own Transformation AdventureLast 2018 - Choose your own Transformation Adventure
Last 2018 - Choose your own Transformation Adventure
 
Testingmind Conference Presentation
Testingmind Conference PresentationTestingmind Conference Presentation
Testingmind Conference Presentation
 
DevOpsTalks 2018 talk about Transformations
DevOpsTalks 2018 talk about TransformationsDevOpsTalks 2018 talk about Transformations
DevOpsTalks 2018 talk about Transformations
 
Unicom Devops Summit 2018 Melbourne
Unicom Devops Summit 2018 MelbourneUnicom Devops Summit 2018 Melbourne
Unicom Devops Summit 2018 Melbourne
 
What got you here wont get you there
What got you here wont get you thereWhat got you here wont get you there
What got you here wont get you there
 
Scrum in dev ops teams - Presentation from Scrum Gathering Bangalore
Scrum in dev ops teams - Presentation from Scrum Gathering BangaloreScrum in dev ops teams - Presentation from Scrum Gathering Bangalore
Scrum in dev ops teams - Presentation from Scrum Gathering Bangalore
 
Dev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference MelbourneDev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference Melbourne
 

Recently uploaded

IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 

Recently uploaded (20)

IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 

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