SlideShare a Scribd company logo
The Automated Monolith
Fetching victory from the jaws of defeat
@hlgr360
https://de.linkedin.com/in/hrreinhardt
Introducing – Our Service Platform
http://fineartamerica.com/featured/big-ball-from-a-cable-twisted-pair-aleksandr-volkov.html
- 5 to 10 days to deploy
- 2 releases a year
- Months to test
- White box testing
- Deployed on hosted hardware
- test != prod
- Not an ESB, but worse
- Serves a wide range of services from
a single entity
Microservice Architecture
to the Rescue
Lets start simple and extract (just) User Management
9 months later - It was a complete failure
- Lost test coverage (Remember white
box testing?)
- Scope creep (lets fix all the things
which bugged us)
- Project complexity grew out of control
(Leading Indicator: “We just need X
more developers”)
- Agile became frAgile
- Team morale and spirit were
destroyed
And then I remembered this
http://martinfowler.com/bliki/MicroservicePrerequisites.html
What did Fowler state as minimum:
- Rapid provisioning
- Basic Monitoring
- Rapid application deployment
And based on our experience
- Automated Testing
And this …
Stabilize Optimize Transform
The 3 Stages of Lean Transformation
Execution of strategy is a function of
Culture
StructureTechnology
So we reset the project (but kept the team)
• Strictly time-boxed phases (3 Months)
• Move from Agile to wAgile but with Critical Chain PM approach
• Additional focus on team culture, attitudes, and challenge
• Phase 1 (Dev and Test) => reduced time to deploy from 5-10 days to 30 min
• Infrastructure as Code (Docker)
• Rapid deployment via Cloud (Azure)
• Build and deployment automation through Go.CD
• Inmutable Server
• Phase 2 (ongoing)
• Test automation (plus switch from white to black box testing)
Team should not be allowed
to switch to other (non-
project) tasks
More clear requirements
needed.
I feel the lack of management
/ progress tracking.
Bad communication
Lack of intermed. milestones
Lessons learned results “We want to“:
• have effective Project Management
• deliver reliably and talk about it
• have a good working relationship
with clear roles & responsibilities
Lack of trust
Atlantic development is
slow, we avoid it
whenever we can.
We need the “good guys”
to handle the run biz.
There’s nobody else.
If we want to keep
Atlantic, we need to be
more agile. More self
responsible. But
obviously this doesn’t
work out.
The Timisoara team doesn’t
perform. We are thinking
about alternatives.
Drawing by Olaf Klöppel, PM at Haufe-Lexware
› Highly motivated
team who is proud
of what they are
doing
› First release was on time, in scope and budget
› Public Meetup in TIM, Brown Bag in Freiburg, blog
article, DevOps Day and application to speak at a
conference
› Spoke to multiple project teams about our
experiences, several picking up bits from our project
› We have a clear scope on
how to improve Atlantic
further with clear business
benefits
Drawing by Olaf Klöppel, PM at Haufe-Lexware
Drawing by Olaf Klöppel, PM at Haufe-Lexware
Drawing by Olaf Klöppel, PM at Haufe-Lexware
Drawing by Olaf Klöppel, PM at Haufe-Lexware
Drawing by Olaf Klöppel, PM at Haufe-Lexware
Drawing by Olaf Klöppel, PM at Haufe-Lexware
Struture: Critical Chain Project Management
• Progress tracking with „buffer consumtion“
• Weekly
• Update of plan and review of buffer:
• Green – do not interfere
• Yellow – prepare to act
• Red – act(!) together with the team
• Management focus
• The updated plan also shows the critical chain
(usually a resource) so it avoids worrying about
delays in non critical tasks
Best Case
Official
Olaf Klöppel, PM at Haufe-Lexware
Culture: Mission Command (Auftragstaktik)
- Build Cohesive Teams through Mutual Trust
- Create Shared Understanding
- Provide a Clear Intent
- Exercise Disciplined Initiative
- Use Mission Orders
- Accept Prudent Risks
Lessons learnt
• Do the basics first (yes, you need to be that tall)
• Focus initially on creating throughput for follow-up phases
• Remember technology, culture and structure need to be aligned
with each other and your goal
• Stabilize the team after failure by being “agile” with your
methodologies (from Agile back to wAgile back to Agile)
• If you need to do a pivot or reset, do it with ‘Shock and Awe’
• Leadership is important during vulnerable phase
• Don’t do an all-out MSA carve-out because of MSA, but focus on
where you need speed of change. Leave the rest automated.
• Move from IT-driven to product-centered team approaches mid-term
Stay in touch
• http://dev.haufe.com/the-automated-monolith/
• http://www.slideshare.net/HaufeDev/the-automated-
monolith
• Github: https://github.com/Haufe-Lexware
• Blog: http://dev.haufe-lexware.com
• Twitter: @HaufeDev

More Related Content

PPTX
The Automated Monolith
Haufe-Lexware GmbH & Co KG
 
PDF
API Management @ Haufe
Haufe-Lexware GmbH & Co KG
 
PDF
Tfs 2015 Upgrade Tips and Tricks
InCycleSoftware
 
PPTX
Lesson Learned: Transforming from ClearCase to Git
Noa Harel
 
PDF
Boosting Dev and Ops Productivity
XebiaLabs
 
PDF
Why Serverless?
Ridwan Fadjar
 
PDF
DevOps - A Gentle Introduction
Ganesh Samarthyam
 
PDF
Common blind spots on the journey to production vijay raghavan aravamudhan
XP Conference India
 
The Automated Monolith
Haufe-Lexware GmbH & Co KG
 
API Management @ Haufe
Haufe-Lexware GmbH & Co KG
 
Tfs 2015 Upgrade Tips and Tricks
InCycleSoftware
 
Lesson Learned: Transforming from ClearCase to Git
Noa Harel
 
Boosting Dev and Ops Productivity
XebiaLabs
 
Why Serverless?
Ridwan Fadjar
 
DevOps - A Gentle Introduction
Ganesh Samarthyam
 
Common blind spots on the journey to production vijay raghavan aravamudhan
XP Conference India
 

What's hot (20)

PDF
Agnostic Continuous Delivery
Hervé Leclerc
 
PDF
Enhancing Your Workflow with Environment Hub
Salesforce Developers
 
PDF
A Reference Architecture to Enable Visibility and Traceability across the Ent...
CollabNet
 
PDF
Dimensions CM 14.3 launch webcast (slides)
Serena Software
 
PPTX
[Curitiba DEV DAY] - Novidades do TFS 2015
Leandro Prado
 
PPTX
Hidden Treasure - TestComplete Script Extensions
SmartBear
 
PDF
Continuous Delivery: Fly the Friendly CI in Pivotal Cloud Foundry with Concourse
VMware Tanzu
 
PPTX
Key alias dev standard final
Raditya Alwafi Surachman
 
PPTX
DevOps Fundamentals: A perspective on DevOps Culture
CodeOps Technologies LLP
 
PPTX
DevOps ci/cd with Microsoft vsts and azure
Murughan Palaniachari
 
PPTX
What is DevOps?
Tze Chin Tang
 
PDF
Release Management in TFS 2015
InCycleSoftware
 
PPTX
Pivotal tracker getting started
Ahmed Amer
 
PDF
Choosing Between Cross Platform of Native Development
CodeOps Technologies LLP
 
PDF
MicroServices for Java Developers
Red Hat Developers
 
PDF
Run Jenkins as Managed Product on ECS - AWS Meetup
Philipp Garbe
 
PDF
Software operability and run book collaboration London Feb 2014
Matthew Skelton
 
PPTX
Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...
Perforce
 
PPTX
GitLab for CI/CD process
HYS Enterprise
 
PDF
Writing S.O.L.I.D Code
Rajeev Bharshetty
 
Agnostic Continuous Delivery
Hervé Leclerc
 
Enhancing Your Workflow with Environment Hub
Salesforce Developers
 
A Reference Architecture to Enable Visibility and Traceability across the Ent...
CollabNet
 
Dimensions CM 14.3 launch webcast (slides)
Serena Software
 
[Curitiba DEV DAY] - Novidades do TFS 2015
Leandro Prado
 
Hidden Treasure - TestComplete Script Extensions
SmartBear
 
Continuous Delivery: Fly the Friendly CI in Pivotal Cloud Foundry with Concourse
VMware Tanzu
 
Key alias dev standard final
Raditya Alwafi Surachman
 
DevOps Fundamentals: A perspective on DevOps Culture
CodeOps Technologies LLP
 
DevOps ci/cd with Microsoft vsts and azure
Murughan Palaniachari
 
What is DevOps?
Tze Chin Tang
 
Release Management in TFS 2015
InCycleSoftware
 
Pivotal tracker getting started
Ahmed Amer
 
Choosing Between Cross Platform of Native Development
CodeOps Technologies LLP
 
MicroServices for Java Developers
Red Hat Developers
 
Run Jenkins as Managed Product on ECS - AWS Meetup
Philipp Garbe
 
Software operability and run book collaboration London Feb 2014
Matthew Skelton
 
Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...
Perforce
 
GitLab for CI/CD process
HYS Enterprise
 
Writing S.O.L.I.D Code
Rajeev Bharshetty
 
Ad

Viewers also liked (20)

PDF
Actor model: an approach to concurrency
Haufe-Lexware GmbH & Co KG
 
PDF
BTEXX Creation: Projektarten, Leistungen, Angebote
BTEXX GmbH
 
PPTX
2015 05-06-karsten gaebert-akademie-etrainings
Haufe-Lexware GmbH & Co KG
 
PPTX
Haufe's Tech Strategy In Practice
Haufe-Lexware GmbH & Co KG
 
PDF
Using Pattern Lab at SmashingConf Freiburg 2016
Haufe-Lexware GmbH & Co KG
 
PPT
DevOps Meetup Freiburg - DevOps in Practice
Haufe-Lexware GmbH & Co KG
 
PDF
Automated Testing in DevOps
Haufe-Lexware GmbH & Co KG
 
PPTX
OHSUG 2012 presentation - SmartHelp - Driving compliance with integrated qual...
Triumph Consultancy Services
 
PDF
Commit to the Crazy
WebVisions
 
PPTX
Sold! Event March 22, 2011
SoldEvents
 
PDF
#CultureCode ESCOOL Thinkers & Makers for Food and Healthy Lifestyle
Montse Monllau
 
PDF
Actividad6 algoritmos
stefany Barrera Latorre
 
PPTX
Report
ellelue
 
PDF
Grafico diario del dax perfomance index para el 08 06-2012
Experiencia Trading
 
DOC
Info sacu
Sacu Uhu
 
DOC
συναντηση υπουργειου εξωτερικων
ATHANASIOS KAVVADAS
 
PDF
El proceso urbano arquitectónico en la sociedad andina y los centros ceremoni...
Gusstock Concha Flores
 
PDF
Multiple streams-of-income
mooru
 
PPTX
How to become a UX Designer
Glen Lipka
 
PPT
Greek philosophers quotes333333
Gopalakrishna Bk
 
Actor model: an approach to concurrency
Haufe-Lexware GmbH & Co KG
 
BTEXX Creation: Projektarten, Leistungen, Angebote
BTEXX GmbH
 
2015 05-06-karsten gaebert-akademie-etrainings
Haufe-Lexware GmbH & Co KG
 
Haufe's Tech Strategy In Practice
Haufe-Lexware GmbH & Co KG
 
Using Pattern Lab at SmashingConf Freiburg 2016
Haufe-Lexware GmbH & Co KG
 
DevOps Meetup Freiburg - DevOps in Practice
Haufe-Lexware GmbH & Co KG
 
Automated Testing in DevOps
Haufe-Lexware GmbH & Co KG
 
OHSUG 2012 presentation - SmartHelp - Driving compliance with integrated qual...
Triumph Consultancy Services
 
Commit to the Crazy
WebVisions
 
Sold! Event March 22, 2011
SoldEvents
 
#CultureCode ESCOOL Thinkers & Makers for Food and Healthy Lifestyle
Montse Monllau
 
Actividad6 algoritmos
stefany Barrera Latorre
 
Report
ellelue
 
Grafico diario del dax perfomance index para el 08 06-2012
Experiencia Trading
 
Info sacu
Sacu Uhu
 
συναντηση υπουργειου εξωτερικων
ATHANASIOS KAVVADAS
 
El proceso urbano arquitectónico en la sociedad andina y los centros ceremoni...
Gusstock Concha Flores
 
Multiple streams-of-income
mooru
 
How to become a UX Designer
Glen Lipka
 
Greek philosophers quotes333333
Gopalakrishna Bk
 
Ad

Similar to Api360 Summit The Automated Monolith (20)

PPTX
“How We Learnt to Stop Worrying and Live with Uncertainty” – Case Studies fro...
India Scrum Enthusiasts Community
 
PPTX
Agilelessons scanagile-final 2013
lokori
 
PPTX
Agile Chennai 2023 | Agile story with new age leadership and empiricism - She...
AgileNetwork
 
PDF
Agile adoption tales from the coalface
Nish Mahanty
 
PDF
Implementing agile in non agile world
Kshitij Agrawal
 
PDF
Large scale agile_svante_lidman
Svante Lidman
 
PDF
Agile QA report for the State of Washington
Arun Kumar
 
PDF
Sea spin5 2013
Jeff Smith
 
PPTX
Agile in unfriendly territories
liorf
 
PDF
Implementing Agile In Non-Agile World : Presented By Kshitij Agrawal
oGuild .
 
PPTX
DOES15 - Ernest Mueller - DevOps Transformations At National Instruments and...
Gene Kim
 
PPTX
Євген Лабунський: Agile in Enterprise. How do we do it
Lviv Startup Club
 
PPT
20120905 C4ISR Strategic Investment Team Workshop
dan.p.taylor
 
PDF
Lean & Agile Project Manaagement: Its Leadership Considerations
David Rico
 
ODP
Timeboxed releases - Peter Antman
manssandstrom
 
PDF
Applied scrum for project management
Aditi Sharma
 
PDF
Wolfgang hilpert scaling agile war stories - scrum germany 2017-11-17
Wolfgang Hilpert
 
PDF
Agility at Scale: WebSphere’s Agile Transformation
TechWell
 
PPTX
Unlocking Agile's Missed Potential
Aggregage
 
PDF
Fundamentals of Agile Methodologies - Part I
Gopinath Ramakrishnan, Ph.D, CSM
 
“How We Learnt to Stop Worrying and Live with Uncertainty” – Case Studies fro...
India Scrum Enthusiasts Community
 
Agilelessons scanagile-final 2013
lokori
 
Agile Chennai 2023 | Agile story with new age leadership and empiricism - She...
AgileNetwork
 
Agile adoption tales from the coalface
Nish Mahanty
 
Implementing agile in non agile world
Kshitij Agrawal
 
Large scale agile_svante_lidman
Svante Lidman
 
Agile QA report for the State of Washington
Arun Kumar
 
Sea spin5 2013
Jeff Smith
 
Agile in unfriendly territories
liorf
 
Implementing Agile In Non-Agile World : Presented By Kshitij Agrawal
oGuild .
 
DOES15 - Ernest Mueller - DevOps Transformations At National Instruments and...
Gene Kim
 
Євген Лабунський: Agile in Enterprise. How do we do it
Lviv Startup Club
 
20120905 C4ISR Strategic Investment Team Workshop
dan.p.taylor
 
Lean & Agile Project Manaagement: Its Leadership Considerations
David Rico
 
Timeboxed releases - Peter Antman
manssandstrom
 
Applied scrum for project management
Aditi Sharma
 
Wolfgang hilpert scaling agile war stories - scrum germany 2017-11-17
Wolfgang Hilpert
 
Agility at Scale: WebSphere’s Agile Transformation
TechWell
 
Unlocking Agile's Missed Potential
Aggregage
 
Fundamentals of Agile Methodologies - Part I
Gopinath Ramakrishnan, Ph.D, CSM
 

More from Haufe-Lexware GmbH & Co KG (20)

PDF
Tech stackhaufegroup
Haufe-Lexware GmbH & Co KG
 
PPTX
X-celerate 2019: Iterating fast with the MERN Stack
Haufe-Lexware GmbH & Co KG
 
PDF
Nils Rhode - Does it always have to be k8s - TeC Day 2019
Haufe-Lexware GmbH & Co KG
 
PDF
Haufe Onboarding - Fast Iterating With the MERN Stack - TEC Day 2019
Haufe-Lexware GmbH & Co KG
 
PPTX
Cloud Journey: Lifting a Major Product to Kubernetes
Haufe-Lexware GmbH & Co KG
 
PPTX
ONA ( organizational network analysis ) to enable individuals to impact their...
Haufe-Lexware GmbH & Co KG
 
PPTX
ONA ( organizational network analysis ) enabling individuals to impact their ...
Haufe-Lexware GmbH & Co KG
 
PPTX
Using word vectors to enable better search in our legal products
Haufe-Lexware GmbH & Co KG
 
PPTX
Identifying customer potentials through unsupervised learning
Haufe-Lexware GmbH & Co KG
 
PPTX
Field report: Rapid application development
Haufe-Lexware GmbH & Co KG
 
PPTX
Behavior-Driven Development with JGiven
Haufe-Lexware GmbH & Co KG
 
PPTX
Externalized Spring Boot App Configuration
Haufe-Lexware GmbH & Co KG
 
PPTX
Managing short lived Kubernetes (Production) deployments
Haufe-Lexware GmbH & Co KG
 
PDF
Docker in Production at the Aurora Team
Haufe-Lexware GmbH & Co KG
 
PPTX
DevOps Journey of Foundational Services at Haufe
Haufe-Lexware GmbH & Co KG
 
PPTX
New Serverless World - Cloud Native Apps
Haufe-Lexware GmbH & Co KG
 
PPTX
Microservice Transformation of the Haufe Publishing System
Haufe-Lexware GmbH & Co KG
 
PPTX
Haufe API Strategy
Haufe-Lexware GmbH & Co KG
 
PPTX
Kubernetes Intro @HaufeDev
Haufe-Lexware GmbH & Co KG
 
PPTX
API Management with wicked.haufe.io
Haufe-Lexware GmbH & Co KG
 
Tech stackhaufegroup
Haufe-Lexware GmbH & Co KG
 
X-celerate 2019: Iterating fast with the MERN Stack
Haufe-Lexware GmbH & Co KG
 
Nils Rhode - Does it always have to be k8s - TeC Day 2019
Haufe-Lexware GmbH & Co KG
 
Haufe Onboarding - Fast Iterating With the MERN Stack - TEC Day 2019
Haufe-Lexware GmbH & Co KG
 
Cloud Journey: Lifting a Major Product to Kubernetes
Haufe-Lexware GmbH & Co KG
 
ONA ( organizational network analysis ) to enable individuals to impact their...
Haufe-Lexware GmbH & Co KG
 
ONA ( organizational network analysis ) enabling individuals to impact their ...
Haufe-Lexware GmbH & Co KG
 
Using word vectors to enable better search in our legal products
Haufe-Lexware GmbH & Co KG
 
Identifying customer potentials through unsupervised learning
Haufe-Lexware GmbH & Co KG
 
Field report: Rapid application development
Haufe-Lexware GmbH & Co KG
 
Behavior-Driven Development with JGiven
Haufe-Lexware GmbH & Co KG
 
Externalized Spring Boot App Configuration
Haufe-Lexware GmbH & Co KG
 
Managing short lived Kubernetes (Production) deployments
Haufe-Lexware GmbH & Co KG
 
Docker in Production at the Aurora Team
Haufe-Lexware GmbH & Co KG
 
DevOps Journey of Foundational Services at Haufe
Haufe-Lexware GmbH & Co KG
 
New Serverless World - Cloud Native Apps
Haufe-Lexware GmbH & Co KG
 
Microservice Transformation of the Haufe Publishing System
Haufe-Lexware GmbH & Co KG
 
Haufe API Strategy
Haufe-Lexware GmbH & Co KG
 
Kubernetes Intro @HaufeDev
Haufe-Lexware GmbH & Co KG
 
API Management with wicked.haufe.io
Haufe-Lexware GmbH & Co KG
 

Recently uploaded (20)

PDF
ShowUs: Pharo Stream Deck (ESUG 2025, Gdansk)
ESUG
 
PDF
Wondershare Filmora 14.5.20.12999 Crack Full New Version 2025
gsgssg2211
 
PDF
The Role of Automation and AI in EHS Management for Data Centers.pdf
TECH EHS Solution
 
PPTX
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
PDF
lesson-2-rules-of-netiquette.pdf.bshhsjdj
jasmenrojas249
 
PPTX
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 
PPTX
Visualising Data with Scatterplots in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PPTX
Why Use Open Source Reporting Tools for Business Intelligence.pptx
Varsha Nayak
 
PDF
Build Multi-agent using Agent Development Kit
FadyIbrahim23
 
PDF
Why Use Open Source Reporting Tools for Business Intelligence.pdf
Varsha Nayak
 
PDF
What to consider before purchasing Microsoft 365 Business Premium_PDF.pdf
Q-Advise
 
PDF
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
PDF
Key Features to Look for in Arizona App Development Services
Net-Craft.com
 
PPTX
Presentation about variables and constant.pptx
kr2589474
 
PDF
Teaching Reproducibility and Embracing Variability: From Floating-Point Exper...
University of Rennes, INSA Rennes, Inria/IRISA, CNRS
 
PDF
Become an Agentblazer Champion Challenge Kickoff
Dele Amefo
 
PDF
49784907924775488180_LRN2959_Data_Pump_23ai.pdf
Abilash868456
 
PDF
Micromaid: A simple Mermaid-like chart generator for Pharo
ESUG
 
PDF
Protecting the Digital World Cyber Securit
dnthakkar16
 
PPTX
Maximizing Revenue with Marketo Measure: A Deep Dive into Multi-Touch Attribu...
bbedford2
 
ShowUs: Pharo Stream Deck (ESUG 2025, Gdansk)
ESUG
 
Wondershare Filmora 14.5.20.12999 Crack Full New Version 2025
gsgssg2211
 
The Role of Automation and AI in EHS Management for Data Centers.pdf
TECH EHS Solution
 
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
lesson-2-rules-of-netiquette.pdf.bshhsjdj
jasmenrojas249
 
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 
Visualising Data with Scatterplots in IBM SPSS Statistics.pptx
Version 1 Analytics
 
Why Use Open Source Reporting Tools for Business Intelligence.pptx
Varsha Nayak
 
Build Multi-agent using Agent Development Kit
FadyIbrahim23
 
Why Use Open Source Reporting Tools for Business Intelligence.pdf
Varsha Nayak
 
What to consider before purchasing Microsoft 365 Business Premium_PDF.pdf
Q-Advise
 
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
Key Features to Look for in Arizona App Development Services
Net-Craft.com
 
Presentation about variables and constant.pptx
kr2589474
 
Teaching Reproducibility and Embracing Variability: From Floating-Point Exper...
University of Rennes, INSA Rennes, Inria/IRISA, CNRS
 
Become an Agentblazer Champion Challenge Kickoff
Dele Amefo
 
49784907924775488180_LRN2959_Data_Pump_23ai.pdf
Abilash868456
 
Micromaid: A simple Mermaid-like chart generator for Pharo
ESUG
 
Protecting the Digital World Cyber Securit
dnthakkar16
 
Maximizing Revenue with Marketo Measure: A Deep Dive into Multi-Touch Attribu...
bbedford2
 

Api360 Summit The Automated Monolith

  • 1. The Automated Monolith Fetching victory from the jaws of defeat
  • 3. Introducing – Our Service Platform http://fineartamerica.com/featured/big-ball-from-a-cable-twisted-pair-aleksandr-volkov.html - 5 to 10 days to deploy - 2 releases a year - Months to test - White box testing - Deployed on hosted hardware - test != prod - Not an ESB, but worse - Serves a wide range of services from a single entity
  • 5. Lets start simple and extract (just) User Management 9 months later - It was a complete failure - Lost test coverage (Remember white box testing?) - Scope creep (lets fix all the things which bugged us) - Project complexity grew out of control (Leading Indicator: “We just need X more developers”) - Agile became frAgile - Team morale and spirit were destroyed
  • 6. And then I remembered this http://martinfowler.com/bliki/MicroservicePrerequisites.html What did Fowler state as minimum: - Rapid provisioning - Basic Monitoring - Rapid application deployment And based on our experience - Automated Testing
  • 7. And this … Stabilize Optimize Transform The 3 Stages of Lean Transformation
  • 8. Execution of strategy is a function of Culture StructureTechnology
  • 9. So we reset the project (but kept the team) • Strictly time-boxed phases (3 Months) • Move from Agile to wAgile but with Critical Chain PM approach • Additional focus on team culture, attitudes, and challenge • Phase 1 (Dev and Test) => reduced time to deploy from 5-10 days to 30 min • Infrastructure as Code (Docker) • Rapid deployment via Cloud (Azure) • Build and deployment automation through Go.CD • Inmutable Server • Phase 2 (ongoing) • Test automation (plus switch from white to black box testing)
  • 10. Team should not be allowed to switch to other (non- project) tasks More clear requirements needed. I feel the lack of management / progress tracking. Bad communication Lack of intermed. milestones Lessons learned results “We want to“: • have effective Project Management • deliver reliably and talk about it • have a good working relationship with clear roles & responsibilities Lack of trust Atlantic development is slow, we avoid it whenever we can. We need the “good guys” to handle the run biz. There’s nobody else. If we want to keep Atlantic, we need to be more agile. More self responsible. But obviously this doesn’t work out. The Timisoara team doesn’t perform. We are thinking about alternatives. Drawing by Olaf Klöppel, PM at Haufe-Lexware
  • 11. › Highly motivated team who is proud of what they are doing › First release was on time, in scope and budget › Public Meetup in TIM, Brown Bag in Freiburg, blog article, DevOps Day and application to speak at a conference › Spoke to multiple project teams about our experiences, several picking up bits from our project › We have a clear scope on how to improve Atlantic further with clear business benefits Drawing by Olaf Klöppel, PM at Haufe-Lexware
  • 12. Drawing by Olaf Klöppel, PM at Haufe-Lexware
  • 13. Drawing by Olaf Klöppel, PM at Haufe-Lexware
  • 14. Drawing by Olaf Klöppel, PM at Haufe-Lexware
  • 15. Drawing by Olaf Klöppel, PM at Haufe-Lexware
  • 16. Drawing by Olaf Klöppel, PM at Haufe-Lexware
  • 17. Struture: Critical Chain Project Management • Progress tracking with „buffer consumtion“ • Weekly • Update of plan and review of buffer: • Green – do not interfere • Yellow – prepare to act • Red – act(!) together with the team • Management focus • The updated plan also shows the critical chain (usually a resource) so it avoids worrying about delays in non critical tasks Best Case Official Olaf Klöppel, PM at Haufe-Lexware
  • 18. Culture: Mission Command (Auftragstaktik) - Build Cohesive Teams through Mutual Trust - Create Shared Understanding - Provide a Clear Intent - Exercise Disciplined Initiative - Use Mission Orders - Accept Prudent Risks
  • 19. Lessons learnt • Do the basics first (yes, you need to be that tall) • Focus initially on creating throughput for follow-up phases • Remember technology, culture and structure need to be aligned with each other and your goal • Stabilize the team after failure by being “agile” with your methodologies (from Agile back to wAgile back to Agile) • If you need to do a pivot or reset, do it with ‘Shock and Awe’ • Leadership is important during vulnerable phase • Don’t do an all-out MSA carve-out because of MSA, but focus on where you need speed of change. Leave the rest automated. • Move from IT-driven to product-centered team approaches mid-term
  • 20. Stay in touch • http://dev.haufe.com/the-automated-monolith/ • http://www.slideshare.net/HaufeDev/the-automated- monolith • Github: https://github.com/Haufe-Lexware • Blog: http://dev.haufe-lexware.com • Twitter: @HaufeDev