SlideShare a Scribd company logo
VINCENT KOK • DEVELOPMENT MANAGER • ATLASSIAN • @VINCENTKOK
Releasing the Monolith On
a Daily Basis
• Big cool statistic
• 2,56
9
• Add-Ons in Marketplace
Monolith
https://flic.kr/p/nA4S49
• Big cool statistic
• 2,56
9
• Add-Ons in Marketplace
Cool stories
http://geekandpoke.typepad.com/geekandpoke/2011/08/hudson-status-monitor.html
• Big cool statistic
• 2,56
9
• Add-Ons in Marketplace
Got issues?
https://flic.kr/p/fSopv4
• Big cool statistic
• 2,56
9
• Add-Ons in Marketplace
Journey
https://flic.kr/p/8WQutt
CONFLUENCE PIPELINE
MICROSERVICE ENVY
4 PROBLEMS
Agenda
CULTURE
• Big cool statistic
• 2,56
9
• Add-Ons in Marketplace
Confluence Pipeline
https://flic.kr/p/jus4Bt
Nr of daily master builds
286
Nr of tests
31992
Nr of build agents
800
Flakes
NaN
Size of Pipeline team
3
Confluence Pipeline
ReleaseInner Outer
Publish DeployA1 A2
True story
Publish Deploy
ReleaseInner Outer
A1 A2
A1
A2
Manual release
branch
Development Env
• Big cool statistic
• 2,56
9
• Add-Ons in Marketplace
Not Great
https://flic.kr/p/7D1D1N
< 1 hour
• Big cool statistic
• 2,56
9
• Add-Ons in Marketplace
Culture
https://flic.kr/p/DsetEn
Releasing the Monolith On a Daily Basis
GreenDex
GreenDex
ResultsBeliefsExperience Actions
The Oz Principle
The way you’ve been
shaped
Beliefs are based on
your experience
You take actions
based on your beliefs
The outcome of our
actions
Clear goal Early results Momentum
Theory in real life
• Big cool statistic
• 2,56
9
• Add-Ons in Marketplace
Microservice Envy
https://flic.kr/p/b7ak8e
Smaller Clear ownership Independent
Lifecycle
Microservice traits
• Big cool statistic
• 2,56
9
• Add-Ons in Marketplace
Monolith
https://flic.kr/p/nA4S49
< 1 hour
< 1 day
ReleasesOwnershipComplexity Testing
• Big cool statistic
• 2,56
9
• Add-Ons in Marketplace
#1: Complexity
https://flic.kr/p/cFM3cd
Show me complexity
Outer
A1 A2
A1
A2
Manual release
branch
Development Env
Manual tasks Hard to
understand
Inconsistent
feedback
Impact
• Big cool statistic
• 2,56
9
• Add-Ons in Marketplace
Fix the model
https://flic.kr/p/8ykpkW
Early result
Outer
A1
A2
Manual release
branch
Development Env
A2
Fork/Join details
Inner loop Build times Build stability
Iterate
• Big cool statistic
• 2,56
9
• Add-Ons in Marketplace
#2: Ownership
https://flic.kr/p/bfRuoX
Getting the model wrong
Fire fighting Broken windows No improvements
Impact
Dev Speed Feedback loop MTTR
Impact
Ownership
Development Teams
Sustainable environment
Site Reliability Engineering
Pipeline
Early result
Move the needle
Measure everything
Visibility
Create awareness in the wider
team
Gather data to allow data driven
decisions and prioritisation
Focus on quick wins to move the
needle
• Big cool statistic
• 2,56
9
• Add-Ons in Marketplace
Sustainable System
https://flic.kr/p/awVLLs
Define rules Shared Ownership Enforce by
automation
Iterate
• Big cool statistic
• 2,56
9
• Add-Ons in Marketplace
#3: Testing
https://flic.kr/p/cBbxuQ
Unit
Service
UI
Unit
Service
UI
Slowness Duplication Flakes
Impact
The impact
of flakes
Broken windows
Culture
Build times
Due to restarts build times get out
of control really quickly
Builds will go red people will start to
ignore this; Culture of green out of
the window
It starts with one, many will follow
soon
Retries as a pain killer
Automatic retries to relieve some
pain. Remember this is a
workaround
Early result
• Big cool statistic
• 2,56
9
• Add-Ons in Marketplace
Fix the root cause
https://flic.kr/p/J44Nm
Iterate
Test strategy Flake policy
Releasing the Monolith On a Daily Basis
Releasing the Monolith On a Daily Basis
Fix or RemoveIssueDetect Ignore
Flake policy
• Big cool statistic
• 2,56
9
• Add-Ons in Marketplace
Deleting tests, seriously?
https://flic.kr/p/8BYXV4
• Big cool statistic
• 2,56
9
• Add-Ons in Marketplace
#4: Releases
https://flic.kr/p/91MFkh
Release cycle
• Big cool statistic
• 2,56
9
• Add-Ons in Marketplace
Congestion
https://flic.kr/p/bRgBZP
Dogfooding
becomes hard
Big bangEnds at master Cancellations
Impact
For once a free lunch
Fork and Join solved most of our
problems already
Early result
Iterate
Reduce build times Fix dogfooding
• Big cool statistic
• 2,56
9
• Add-Ons in Marketplace
Dogfooding
https://flic.kr/p/dxpLTm
• Big cool statistic
• 2,56
9
• Add-Ons in Marketplace
Feedback
https://flic.kr/p/dxaAdk
• Big cool statistic
• 2,56
9
• Add-Ons in Marketplace
Soak time
https://flic.kr/p/fmfG2q
Decouple code and
features
Merge often One process
Feature flags
• Big cool statistic
• 2,56
9
• Add-Ons in Marketplace
How did the journey end?
https://flic.kr/p/8WQutt
ReleaseOwnershipComplexity Testing
4 problems
Clear goal Early results Momentum
Changing beliefs
• Big cool statistic
• 2,56
9
• Add-Ons in Marketplace
Sustainable System
https://flic.kr/p/awVLLs
http://geekandpoke.typepad.com/.a/6a00d8341d3df553ef015392a77686970b-pi
Thank you!
VINCENT KOK • DEVELOPMENT MANAGER • ATLASSIAN • @VINCENTKOK

More Related Content

PDF
Takeaways From Migrating to Git and Bitbucket Server
PDF
Great Add-ons for Improving Teamwork
PDF
Diversity Matters: How to Be the Change you Seek
PDF
DevTools at Netflix: Culture, Speed & Innovation
PDF
Accelerating Add-on Development From Concept to Launch
PDF
Bitbucket Pipelines: Serverless CI/CD That Will Save Your Life
PDF
Scaling Without Expanding: a DevOps Story
PPTX
DOES16 San Francisco - Susanna Brown & Ben Chan - DevOps in the Midst of an A...
Takeaways From Migrating to Git and Bitbucket Server
Great Add-ons for Improving Teamwork
Diversity Matters: How to Be the Change you Seek
DevTools at Netflix: Culture, Speed & Innovation
Accelerating Add-on Development From Concept to Launch
Bitbucket Pipelines: Serverless CI/CD That Will Save Your Life
Scaling Without Expanding: a DevOps Story
DOES16 San Francisco - Susanna Brown & Ben Chan - DevOps in the Midst of an A...

What's hot (20)

PDF
Be a Happier Developer with Git / Productive Team #gettinggitright
PDF
Confluence and HipChat Keynote Summit 2014
PPTX
Pivotal tracker getting started
PDF
Scott Farquhar at Tokyo AUG
PDF
5-4-3 flyer online
PDF
Advocating Adoption: Best Practices for User-Friendly Jira Configurations
PDF
Are We Well Architected? Optimizing Your Cloud Architecture for Maximum Scala...
PPTX
Scaling Enterprise DevOps w/ New Relic: Nationwide’s Modernization Journey, F...
PDF
Dimensions RM: Agile Requirements Management
KEY
Pivotal Tracker Overview
PDF
Shift Left with Continuous Inspection
PDF
Leveraging DevOps Principles for Release and Deploy
PDF
JIRA Performance Testing in Pictures - Edward Bukoski Michael March
PPTX
DOES SFO 2016 - Topo Pal - DevOps at Capital One
PDF
Target DevOps Bottlenecks with Connected Lifecycle Data
PDF
Automation and Release in Federal
PPTX
DOES SFO 2016 - Greg Maxey and Laurent Rochette - DSL at Scale
PDF
Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Del...
PDF
Serena Business Manager Visualizing 2016
PPTX
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
Be a Happier Developer with Git / Productive Team #gettinggitright
Confluence and HipChat Keynote Summit 2014
Pivotal tracker getting started
Scott Farquhar at Tokyo AUG
5-4-3 flyer online
Advocating Adoption: Best Practices for User-Friendly Jira Configurations
Are We Well Architected? Optimizing Your Cloud Architecture for Maximum Scala...
Scaling Enterprise DevOps w/ New Relic: Nationwide’s Modernization Journey, F...
Dimensions RM: Agile Requirements Management
Pivotal Tracker Overview
Shift Left with Continuous Inspection
Leveraging DevOps Principles for Release and Deploy
JIRA Performance Testing in Pictures - Edward Bukoski Michael March
DOES SFO 2016 - Topo Pal - DevOps at Capital One
Target DevOps Bottlenecks with Connected Lifecycle Data
Automation and Release in Federal
DOES SFO 2016 - Greg Maxey and Laurent Rochette - DSL at Scale
Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Del...
Serena Business Manager Visualizing 2016
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
Ad

Viewers also liked (17)

PDF
Continuous Delivery in the Cloud with Bitbucket Pipelines
PDF
Tracking Huge Files with Git LFS
PDF
Mock Servers - Fake All the Things!
PDF
Popular Git Workflows You Haven't Heard About
PDF
Scaling Your First 1000 Containers with Docker
PDF
Verifying Microservice Integrations with Contract Testing
PDF
Git 더하기 GitHub(구름IDE 환경)
PDF
Code reviews vs Pull requests
PDF
The Secret Sauce of Successful Teams
PDF
Designing Teams - How Building a Great Workspace is Like Building Great Software
PDF
Marketing: Your Unexpected DevOps Allies
PDF
Practiced Curiosity: Building Collaboration Between Development and Design
PDF
Mechanisms of Delight: HipChat Bots for the Masses
PDF
'Xero-ing in' on Global Collaboration During Hyper-Growth
PDF
Give the Power Back: Unleashing Creativity, Drive, and Innovation
PDF
Fast then Faster - a Retrospective on Retrospectives
PDF
버전관리를 들어본적 없는 사람들을 위한 DVCS - Git
Continuous Delivery in the Cloud with Bitbucket Pipelines
Tracking Huge Files with Git LFS
Mock Servers - Fake All the Things!
Popular Git Workflows You Haven't Heard About
Scaling Your First 1000 Containers with Docker
Verifying Microservice Integrations with Contract Testing
Git 더하기 GitHub(구름IDE 환경)
Code reviews vs Pull requests
The Secret Sauce of Successful Teams
Designing Teams - How Building a Great Workspace is Like Building Great Software
Marketing: Your Unexpected DevOps Allies
Practiced Curiosity: Building Collaboration Between Development and Design
Mechanisms of Delight: HipChat Bots for the Masses
'Xero-ing in' on Global Collaboration During Hyper-Growth
Give the Power Back: Unleashing Creativity, Drive, and Innovation
Fast then Faster - a Retrospective on Retrospectives
버전관리를 들어본적 없는 사람들을 위한 DVCS - Git
Ad

Similar to Releasing the Monolith On a Daily Basis (20)

PDF
Confluence of Broken Windows JavaOne 2016
PDF
Releasing the monolith on a daily basis - CodeMash
PDF
Dev opstalks 2018 releasing the monolith on a daily basis
PPTX
Stop doing scrum; start doing agile
PDF
Taming the Legacy Monolith
PDF
Stop doing scrum; start doing agile im world 2017
ODP
Building an Open Source AppSec Pipeline
PPTX
WEBIT 2016 - Stop Doing Scrum; Start Being Agile!
PDF
Scale your Software development process while scaling your team
PDF
Building Internet-scale Applications
PDF
Building software: the lessons from open source
PDF
Housekeeping the platform at scale
PDF
Fast Delivery DevOps Israel
PDF
Building a full-stack app with Golang and Google Cloud Platform in one week
PDF
How to Introduce Continuous Delivery
PDF
Indix Engineering Culture Code (2015)
PPTX
L'impatto della sicurezza su DevOps
PPTX
2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0
PDF
Open Source Lessons from the TODO Group
PPTX
Resilience and Security @ Scale: Lessons Learned
Confluence of Broken Windows JavaOne 2016
Releasing the monolith on a daily basis - CodeMash
Dev opstalks 2018 releasing the monolith on a daily basis
Stop doing scrum; start doing agile
Taming the Legacy Monolith
Stop doing scrum; start doing agile im world 2017
Building an Open Source AppSec Pipeline
WEBIT 2016 - Stop Doing Scrum; Start Being Agile!
Scale your Software development process while scaling your team
Building Internet-scale Applications
Building software: the lessons from open source
Housekeeping the platform at scale
Fast Delivery DevOps Israel
Building a full-stack app with Golang and Google Cloud Platform in one week
How to Introduce Continuous Delivery
Indix Engineering Culture Code (2015)
L'impatto della sicurezza su DevOps
2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0
Open Source Lessons from the TODO Group
Resilience and Security @ Scale: Lessons Learned

More from Atlassian (20)

PPTX
International Women's Day 2020
PDF
10 emerging trends that will unbreak your workplace in 2020
PDF
Forge App Showcase
PDF
Let's Build an Editor Macro with Forge UI
PDF
Meet the Forge Runtime
PDF
Forge UI: A New Way to Customize the Atlassian User Experience
PDF
Take Action with Forge Triggers
PDF
Observability and Troubleshooting in Forge
PDF
Trusted by Default: The Forge Security & Privacy Model
PDF
Designing Forge UI: A Story of Designing an App UI System
PDF
Forge: Under the Hood
PDF
Access to User Activities - Activity Platform APIs
PDF
Design Your Next App with the Atlassian Vendor Sketch Plugin
PDF
Tear Up Your Roadmap and Get Out of the Building
PDF
Nailing Measurement: a Framework for Measuring Metrics that Matter
PDF
Building Apps With Color Blind Users in Mind
PDF
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
PDF
Beyond Diversity: A Guide to Building Balanced Teams
PDF
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
PDF
Building Apps With Enterprise in Mind
International Women's Day 2020
10 emerging trends that will unbreak your workplace in 2020
Forge App Showcase
Let's Build an Editor Macro with Forge UI
Meet the Forge Runtime
Forge UI: A New Way to Customize the Atlassian User Experience
Take Action with Forge Triggers
Observability and Troubleshooting in Forge
Trusted by Default: The Forge Security & Privacy Model
Designing Forge UI: A Story of Designing an App UI System
Forge: Under the Hood
Access to User Activities - Activity Platform APIs
Design Your Next App with the Atlassian Vendor Sketch Plugin
Tear Up Your Roadmap and Get Out of the Building
Nailing Measurement: a Framework for Measuring Metrics that Matter
Building Apps With Color Blind Users in Mind
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Beyond Diversity: A Guide to Building Balanced Teams
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
Building Apps With Enterprise in Mind

Recently uploaded (20)

PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Machine learning based COVID-19 study performance prediction
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Cloud computing and distributed systems.
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Encapsulation_ Review paper, used for researhc scholars
MYSQL Presentation for SQL database connectivity
Digital-Transformation-Roadmap-for-Companies.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Machine learning based COVID-19 study performance prediction
Review of recent advances in non-invasive hemoglobin estimation
Reach Out and Touch Someone: Haptics and Empathic Computing
Cloud computing and distributed systems.
Chapter 3 Spatial Domain Image Processing.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Building Integrated photovoltaic BIPV_UPV.pdf
NewMind AI Weekly Chronicles - August'25 Week I
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...

Releasing the Monolith On a Daily Basis