SlideShare a Scribd company logo
VINCENT KOK • DEVELOPMENT MANAGER • ATLASSIAN • @VINCENTKOK
Repairing a Confluence of
broken windows
• 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
Pipeline stages
OuterInner Release
Confluence Pipeline
Publish Deploy
ReleaseInner Outer
A1 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
Confluence of Broken Windows JavaOne 2016
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
Once a Day
ReleasesOwnershipComplexity Testing
Examples
Impact
Early result
Iterate
• 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 Flawed model Late 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
Synergy
Site Reliability Engineering
Pipeline
Early result
Visibility
Measure everything
Move the needle
Visibility
Measure everything
Move the needle
Visibility
Measure everything
Move the needle
Engagement Model 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
Time Culture Broken windows
The effect of flakes
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
Confluence of Broken Windows JavaOne 2016
Confluence of Broken Windows JavaOne 2016
Confluence of Broken Windows JavaOne 2016
DeleteIssueDetect Fix
Sustainable environment
• 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
• 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
One more time
https://flic.kr/p/bsBaMn
< 1 hour
Once a Day
ReleaseOwnershipComplexity Testing
4 problems
Clear goal Early results Momentum
Experience & Beliefs
http://geekandpoke.typepad.com/.a/6a00d8341d3df553ef015392a77686970b-pi
Thank you!
VINCENT KOK • DEVELOPMENT MANAGER • ATLASSIAN • @VINCENTKOK

More Related Content

PDF
Releasing the Monolith On a Daily Basis
PPTX
DevOps presentation at gemeente Rotterdam
PDF
Seven Deadly Saves To Security With Integrations
PPTX
Modern Load Testing: Move Your Load Testing from the Past to the Present
PPTX
Get Ready for Changes To Load Testing
PPTX
Avoiding the DevOps Tax
PPTX
How do you implement Continuous Delivery?: Part 5 - Deployment Patterns
PPTX
Agile Confluence
Releasing the Monolith On a Daily Basis
DevOps presentation at gemeente Rotterdam
Seven Deadly Saves To Security With Integrations
Modern Load Testing: Move Your Load Testing from the Past to the Present
Get Ready for Changes To Load Testing
Avoiding the DevOps Tax
How do you implement Continuous Delivery?: Part 5 - Deployment Patterns
Agile Confluence

Viewers also liked (20)

PPTX
Agile Scrum Kanban
PDF
Confluence intro
PPTX
Linktech confluence 2017 live demo
PDF
5 Reasons to Choose JIRA for your agile project
PPTX
STATISTIC ESTIMATION
PDF
Why Agile Fail. *Hint* -it's more than just process
PPTX
Agile Software Development with JIRA and Confluence
PPTX
Scrum vs Kanban
PDF
01 03 traffic statistic items
PDF
Statistic for spatial data
PPTX
Using JIRA and Confluence in distributed Agile teams
PPT
Jira and Confluence - How the company behind those products works - Anatoli K...
PDF
Linear Algebra
PPTX
Basic Statistic
PPT
Freq distribution
PPTX
Statistic in Daily Life
PPT
matrices and algbra
PPT
Kanban VS Scrum
PDF
Atlassian Roadshow 2016 - DevOps Session
PPTX
Agile Software Development with Scrum – Introduction
Agile Scrum Kanban
Confluence intro
Linktech confluence 2017 live demo
5 Reasons to Choose JIRA for your agile project
STATISTIC ESTIMATION
Why Agile Fail. *Hint* -it's more than just process
Agile Software Development with JIRA and Confluence
Scrum vs Kanban
01 03 traffic statistic items
Statistic for spatial data
Using JIRA and Confluence in distributed Agile teams
Jira and Confluence - How the company behind those products works - Anatoli K...
Linear Algebra
Basic Statistic
Freq distribution
Statistic in Daily Life
matrices and algbra
Kanban VS Scrum
Atlassian Roadshow 2016 - DevOps Session
Agile Software Development with Scrum – Introduction
Ad

Similar to Confluence of Broken Windows JavaOne 2016 (20)

PDF
Releasing the monolith on a daily basis - CodeMash
PDF
Dev opstalks 2018 releasing the monolith on a daily basis
PDF
Building a full-stack app with Golang and Google Cloud Platform in one week
PDF
Microservices 5 things i wish i'd known
PDF
Taming the Legacy Monolith
ODP
Building an Open Source AppSec Pipeline
PDF
Building Internet-scale Applications
PDF
Microservices 5 things i wish i'd known - The MeetUp edition
PDF
5 Things I Wish I'd Known about Microservices
PPTX
Stop doing scrum; start doing agile
PDF
Scale your Software development process while scaling your team
PPT
When small problems become big problems
PDF
How to Introduce Continuous Delivery
PDF
Building software: the lessons from open source
PDF
Microservices: The Best Practices
PDF
A Day in the Life of a HipChat Developer
PPTX
The VP R&D Open Seminar on Project Management, SCRUM, Agile and Continuous De...
ODP
Building an Open Source AppSec Pipeline - 2015 Texas Linux Fest
PPTX
One Does Not Simply Walk Into Devops
PDF
Microservices 5 Things I Wish I'd Known - JFall 2017
Releasing the monolith on a daily basis - CodeMash
Dev opstalks 2018 releasing the monolith on a daily basis
Building a full-stack app with Golang and Google Cloud Platform in one week
Microservices 5 things i wish i'd known
Taming the Legacy Monolith
Building an Open Source AppSec Pipeline
Building Internet-scale Applications
Microservices 5 things i wish i'd known - The MeetUp edition
5 Things I Wish I'd Known about Microservices
Stop doing scrum; start doing agile
Scale your Software development process while scaling your team
When small problems become big problems
How to Introduce Continuous Delivery
Building software: the lessons from open source
Microservices: The Best Practices
A Day in the Life of a HipChat Developer
The VP R&D Open Seminar on Project Management, SCRUM, Agile and Continuous De...
Building an Open Source AppSec Pipeline - 2015 Texas Linux Fest
One Does Not Simply Walk Into Devops
Microservices 5 Things I Wish I'd Known - JFall 2017
Ad

More from Vincent Kok (9)

PDF
Tales of modernizing trello's web stack
PDF
Why you're failing your remote workers - DWSC18
PDF
Microservices 5 things i wish i'd known java with the best 2018
PDF
Microservices: 5 Things I Wish I'd Known - Code Motion Milan 2017
PDF
Need to-know patterns building microservices - java one
PDF
Microservices 5 things i wish i'd known code motion
PDF
Connecting Connect with Spring Boot
PDF
Irina Winterreis 2011
PPT
Irina Winterreis 2011
Tales of modernizing trello's web stack
Why you're failing your remote workers - DWSC18
Microservices 5 things i wish i'd known java with the best 2018
Microservices: 5 Things I Wish I'd Known - Code Motion Milan 2017
Need to-know patterns building microservices - java one
Microservices 5 things i wish i'd known code motion
Connecting Connect with Spring Boot
Irina Winterreis 2011
Irina Winterreis 2011

Recently uploaded (20)

PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
A Presentation on Artificial Intelligence
PDF
Electronic commerce courselecture one. Pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Approach and Philosophy of On baking technology
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
Spectroscopy.pptx food analysis technology
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Mobile App Security Testing_ A Comprehensive Guide.pdf
MIND Revenue Release Quarter 2 2025 Press Release
Per capita expenditure prediction using model stacking based on satellite ima...
A Presentation on Artificial Intelligence
Electronic commerce courselecture one. Pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Advanced methodologies resolving dimensionality complications for autism neur...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Empathic Computing: Creating Shared Understanding
Building Integrated photovoltaic BIPV_UPV.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Assigned Numbers - 2025 - Bluetooth® Document
Approach and Philosophy of On baking technology
The Rise and Fall of 3GPP – Time for a Sabbatical?
Digital-Transformation-Roadmap-for-Companies.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Spectroscopy.pptx food analysis technology
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...

Confluence of Broken Windows JavaOne 2016