SlideShare ist ein Scribd-Unternehmen logo
1 von 20
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

Weitere ähnliche Inhalte

Was ist angesagt?

A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...
CollabNet
 
Software operability and run book collaboration London Feb 2014
Software operability and run book collaboration London Feb 2014Software operability and run book collaboration London Feb 2014
Software operability and run book collaboration London Feb 2014
Matthew Skelton
 

Was ist angesagt? (20)

Agnostic Continuous Delivery
Agnostic Continuous DeliveryAgnostic Continuous Delivery
Agnostic Continuous Delivery
 
Enhancing Your Workflow with Environment Hub
Enhancing Your Workflow with Environment HubEnhancing Your Workflow with Environment Hub
Enhancing Your Workflow with Environment Hub
 
A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...
 
Dimensions CM 14.3 launch webcast (slides)
Dimensions CM 14.3 launch webcast (slides)Dimensions CM 14.3 launch webcast (slides)
Dimensions CM 14.3 launch webcast (slides)
 
[Curitiba DEV DAY] - Novidades do TFS 2015
[Curitiba DEV DAY] -  Novidades do TFS 2015[Curitiba DEV DAY] -  Novidades do TFS 2015
[Curitiba DEV DAY] - Novidades do TFS 2015
 
Hidden Treasure - TestComplete Script Extensions
Hidden Treasure - TestComplete Script ExtensionsHidden Treasure - TestComplete Script Extensions
Hidden Treasure - TestComplete Script Extensions
 
Continuous Delivery: Fly the Friendly CI in Pivotal Cloud Foundry with Concourse
Continuous Delivery: Fly the Friendly CI in Pivotal Cloud Foundry with ConcourseContinuous Delivery: Fly the Friendly CI in Pivotal Cloud Foundry with Concourse
Continuous Delivery: Fly the Friendly CI in Pivotal Cloud Foundry with Concourse
 
Key alias dev standard final
Key alias   dev standard finalKey alias   dev standard final
Key alias dev standard final
 
DevOps Fundamentals: A perspective on DevOps Culture
DevOps Fundamentals: A perspective on DevOps Culture DevOps Fundamentals: A perspective on DevOps Culture
DevOps Fundamentals: A perspective on DevOps Culture
 
DevOps ci/cd with Microsoft vsts and azure
DevOps ci/cd with Microsoft vsts and azureDevOps ci/cd with Microsoft vsts and azure
DevOps ci/cd with Microsoft vsts and azure
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
 
Release Management in TFS 2015
Release Management in TFS 2015Release Management in TFS 2015
Release Management in TFS 2015
 
Pivotal tracker getting started
Pivotal tracker getting startedPivotal tracker getting started
Pivotal tracker getting started
 
Choosing Between Cross Platform of Native Development
Choosing	Between Cross Platform of Native DevelopmentChoosing	Between Cross Platform of Native Development
Choosing Between Cross Platform of Native Development
 
MicroServices for Java Developers
MicroServices for Java Developers MicroServices for Java Developers
MicroServices for Java Developers
 
Run Jenkins as Managed Product on ECS - AWS Meetup
Run Jenkins as Managed Product on ECS - AWS MeetupRun Jenkins as Managed Product on ECS - AWS Meetup
Run Jenkins as Managed Product on ECS - AWS Meetup
 
Software operability and run book collaboration London Feb 2014
Software operability and run book collaboration London Feb 2014Software operability and run book collaboration London Feb 2014
Software operability and run book collaboration London Feb 2014
 
Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...
Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...
Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...
 
GitLab for CI/CD process
GitLab for CI/CD processGitLab for CI/CD process
GitLab for CI/CD process
 
Writing S.O.L.I.D Code
Writing S.O.L.I.D CodeWriting S.O.L.I.D Code
Writing S.O.L.I.D Code
 

Andere mochten auch

2015 05-06-karsten gaebert-akademie-etrainings
2015 05-06-karsten gaebert-akademie-etrainings2015 05-06-karsten gaebert-akademie-etrainings
2015 05-06-karsten gaebert-akademie-etrainings
Haufe-Lexware GmbH & Co KG
 
Grafico diario del dax perfomance index para el 08 06-2012
Grafico diario del dax perfomance index para el 08 06-2012Grafico diario del dax perfomance index para el 08 06-2012
Grafico diario del dax perfomance index para el 08 06-2012
Experiencia Trading
 
συναντηση υπουργειου εξωτερικων
συναντηση υπουργειου εξωτερικωνσυναντηση υπουργειου εξωτερικων
συναντηση υπουργειου εξωτερικων
ATHANASIOS KAVVADAS
 
Multiple streams-of-income
Multiple streams-of-incomeMultiple streams-of-income
Multiple streams-of-income
mooru
 
Greek philosophers quotes333333
Greek philosophers quotes333333Greek philosophers quotes333333
Greek philosophers quotes333333
Gopalakrishna Bk
 

Andere mochten auch (20)

Actor model: an approach to concurrency
Actor model: an approach to concurrencyActor model: an approach to concurrency
Actor model: an approach to concurrency
 
BTEXX Creation: Projektarten, Leistungen, Angebote
BTEXX Creation: Projektarten, Leistungen, AngeboteBTEXX Creation: Projektarten, Leistungen, Angebote
BTEXX Creation: Projektarten, Leistungen, Angebote
 
2015 05-06-karsten gaebert-akademie-etrainings
2015 05-06-karsten gaebert-akademie-etrainings2015 05-06-karsten gaebert-akademie-etrainings
2015 05-06-karsten gaebert-akademie-etrainings
 
Haufe's Tech Strategy In Practice
Haufe's Tech Strategy In PracticeHaufe's Tech Strategy In Practice
Haufe's Tech Strategy In Practice
 
Using Pattern Lab at SmashingConf Freiburg 2016
Using Pattern Lab at SmashingConf Freiburg 2016Using Pattern Lab at SmashingConf Freiburg 2016
Using Pattern Lab at SmashingConf Freiburg 2016
 
DevOps Meetup Freiburg - DevOps in Practice
DevOps Meetup Freiburg - DevOps in PracticeDevOps Meetup Freiburg - DevOps in Practice
DevOps Meetup Freiburg - DevOps in Practice
 
Automated Testing in DevOps
Automated Testing in DevOpsAutomated Testing in DevOps
Automated Testing in DevOps
 
OHSUG 2012 presentation - SmartHelp - Driving compliance with integrated qual...
OHSUG 2012 presentation - SmartHelp - Driving compliance with integrated qual...OHSUG 2012 presentation - SmartHelp - Driving compliance with integrated qual...
OHSUG 2012 presentation - SmartHelp - Driving compliance with integrated qual...
 
Commit to the Crazy
Commit to the CrazyCommit to the Crazy
Commit to the Crazy
 
Sold! Event March 22, 2011
Sold! Event   March 22, 2011Sold! Event   March 22, 2011
Sold! Event March 22, 2011
 
#CultureCode ESCOOL Thinkers & Makers for Food and Healthy Lifestyle
#CultureCode ESCOOL Thinkers & Makers for Food and Healthy Lifestyle#CultureCode ESCOOL Thinkers & Makers for Food and Healthy Lifestyle
#CultureCode ESCOOL Thinkers & Makers for Food and Healthy Lifestyle
 
Actividad6 algoritmos
Actividad6 algoritmosActividad6 algoritmos
Actividad6 algoritmos
 
Report
ReportReport
Report
 
Grafico diario del dax perfomance index para el 08 06-2012
Grafico diario del dax perfomance index para el 08 06-2012Grafico diario del dax perfomance index para el 08 06-2012
Grafico diario del dax perfomance index para el 08 06-2012
 
Info sacu
Info sacuInfo sacu
Info sacu
 
συναντηση υπουργειου εξωτερικων
συναντηση υπουργειου εξωτερικωνσυναντηση υπουργειου εξωτερικων
συναντηση υπουργειου εξωτερικων
 
El proceso urbano arquitectónico en la sociedad andina y los centros ceremoni...
El proceso urbano arquitectónico en la sociedad andina y los centros ceremoni...El proceso urbano arquitectónico en la sociedad andina y los centros ceremoni...
El proceso urbano arquitectónico en la sociedad andina y los centros ceremoni...
 
Multiple streams-of-income
Multiple streams-of-incomeMultiple streams-of-income
Multiple streams-of-income
 
How to become a UX Designer
How to become a UX DesignerHow to become a UX Designer
How to become a UX Designer
 
Greek philosophers quotes333333
Greek philosophers quotes333333Greek philosophers quotes333333
Greek philosophers quotes333333
 

Ähnlich wie Api360 Summit The Automated Monolith

Enterprise agility – do you really want this pain? why?
Enterprise agility – do you really want this pain? why?Enterprise agility – do you really want this pain? why?
Enterprise agility – do you really want this pain? why?
Alek Kozlov
 
Agile lean workshop for teams, managers & exec leadership
Agile lean workshop for teams, managers & exec leadershipAgile lean workshop for teams, managers & exec leadership
Agile lean workshop for teams, managers & exec leadership
Ravi Tadwalkar
 
ALN_Nepal-Agile_for_the_real_world
ALN_Nepal-Agile_for_the_real_worldALN_Nepal-Agile_for_the_real_world
ALN_Nepal-Agile_for_the_real_world
Roland Leibundgut
 

Ähnlich wie Api360 Summit The Automated Monolith (20)

Enterprise agility – do you really want this pain? why?
Enterprise agility – do you really want this pain? why?Enterprise agility – do you really want this pain? why?
Enterprise agility – do you really want this pain? why?
 
Agile lean workshop for teams, managers & exec leadership
Agile lean workshop for teams, managers & exec leadershipAgile lean workshop for teams, managers & exec leadership
Agile lean workshop for teams, managers & exec leadership
 
Session 3b The SF SaaS Framework
Session 3b   The SF SaaS FrameworkSession 3b   The SF SaaS Framework
Session 3b The SF SaaS Framework
 
Agile Software Development Workshop at Sote Hub
Agile Software Development Workshop at Sote HubAgile Software Development Workshop at Sote Hub
Agile Software Development Workshop at Sote Hub
 
Xanpan extended presentation
Xanpan extended presentationXanpan extended presentation
Xanpan extended presentation
 
Spectrum2018 agile roadtrip_med
Spectrum2018 agile roadtrip_medSpectrum2018 agile roadtrip_med
Spectrum2018 agile roadtrip_med
 
How to Plan for Hyper Growth Success by Slack Software Engineer
How to Plan for Hyper Growth Success by Slack Software EngineerHow to Plan for Hyper Growth Success by Slack Software Engineer
How to Plan for Hyper Growth Success by Slack Software Engineer
 
Feb Apln OC Shawna C
Feb Apln OC  Shawna CFeb Apln OC  Shawna C
Feb Apln OC Shawna C
 
Crash Course Scrum - handout
Crash Course Scrum - handoutCrash Course Scrum - handout
Crash Course Scrum - handout
 
Organizational Design for Effective Software Development
Organizational Design for Effective Software DevelopmentOrganizational Design for Effective Software Development
Organizational Design for Effective Software Development
 
Agile concepts for quality and process engineers for slideshare
Agile concepts for quality and process engineers   for slideshareAgile concepts for quality and process engineers   for slideshare
Agile concepts for quality and process engineers for slideshare
 
Agilelessons scanagile-final 2013
Agilelessons scanagile-final 2013Agilelessons scanagile-final 2013
Agilelessons scanagile-final 2013
 
Organizational Changes at a Corporate Scale
Organizational Changes at a Corporate ScaleOrganizational Changes at a Corporate Scale
Organizational Changes at a Corporate Scale
 
ALN_Nepal-Agile_for_the_real_world
ALN_Nepal-Agile_for_the_real_worldALN_Nepal-Agile_for_the_real_world
ALN_Nepal-Agile_for_the_real_world
 
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?
 
Managing software projects & teams effectively
Managing software projects & teams effectivelyManaging software projects & teams effectively
Managing software projects & teams effectively
 
How we use Upwork at Glasswall
How we use Upwork at GlasswallHow we use Upwork at Glasswall
How we use Upwork at Glasswall
 
Current Trends in Agile - opening keynote for Agile Israel 2014
Current Trends in Agile - opening keynote for Agile Israel 2014Current Trends in Agile - opening keynote for Agile Israel 2014
Current Trends in Agile - opening keynote for Agile Israel 2014
 
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
 
IndigoCube the agile enterprise: moving beyond scrum by JacoViljoen
IndigoCube the agile enterprise: moving beyond scrum by JacoViljoenIndigoCube the agile enterprise: moving beyond scrum by JacoViljoen
IndigoCube the agile enterprise: moving beyond scrum by JacoViljoen
 

Mehr von Haufe-Lexware GmbH & Co KG

Mehr von Haufe-Lexware GmbH & Co KG (20)

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

Kürzlich hochgeladen

%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 

Kürzlich hochgeladen (20)

Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 

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