SlideShare a Scribd company logo
Meri Williams, ChromeRose @Geek_Manager
MY MONOLITH IS MELTING
PIPELINE CONF
March 2015
Meri Williams, ChromeRose @Geek_Manager
http://www.flickr.com/photos/kodomut/3667608102/
Meri Williams, ChromeRose @Geek_Manager
GOV.UK FIRST TWO WEEKS = 100
RELEASES
https://gds.blog.gov.uk/2012/11/02/regular-releases-reduce-risk/
Meri Williams, ChromeRose @Geek_Manager
INSERT BADGER OF DEPLOY
Meri Williams, ChromeRose @Geek_Manager
WE DON’T ALL HAVE THE BENEFIT
OF STARTING GREENFIELD
Meri Williams, ChromeRose @Geek_Manager
ALSO WORKED ON A LOT OF
MASSIVE, MONOLITHIC, SYSTEMS
Meri Williams, ChromeRose @Geek_Manager
(IT’S NOT LEGACY
IT’S VINTAGE)
Meri Williams, ChromeRose @Geek_Manager
Meri Williams, ChromeRose @Geek_Manager
HOW DO WE MOVE FROM SLOW-
MOVING MONOLITHS TO CONTINUOUS
DELIVERY?
Meri Williams, ChromeRose @Geek_Manager
WELL, FIRSTLY A CONFESSION
Meri Williams, ChromeRose @Geek_Manager
I LIED
Meri Williams, ChromeRose @Geek_Manager
“You'll hear about the epic battles with the
dreaded CAB (Change Approval Board), the
fight to move architecture discussions from
Word documents to the whiteboards, and the
myriad smaller skirmishes along the path”
Meri Williams, ChromeRose @Geek_Manager
I NEVER MEANT TO START A WAR,
I JUST WANTED YOU TO LET ME IN
Meri Williams, ChromeRose @Geek_Manager
PUT DOWN YOUR SWORD.
YOU ARE NOT A ROMAN GENERAL.
Meri Williams, ChromeRose @Geek_Manager
CHANGE IS NOT WAR.
YOU DON’T WIN IF YOU DEFEAT YOUR
COLLEAGUES.
Meri Williams, ChromeRose @Geek_Manager
Meri Williams, ChromeRose @Geek_Manager
Meri Williams, ChromeRose @Geek_Manager
MELTING MONOLITHS TAKES
CONCERTED EFFORT ON
TECHNOLOGY, PROCESS
& CULTURE
Meri Williams, ChromeRose @Geek_Manager
LET’S START
WITH
PROCESS
Meri Williams, ChromeRose @Geek_Manager
TYPICAL PROCESS ISSUES:
- SLOW RELEASES
- CHANGE APPROVAL BOARDS
- LOTS OF MANUAL WORK
(CONFIG, ENVS, TEST, RELEASE)
Meri Williams, ChromeRose @Geek_Manager
HOW DID WE END UP HERE?
Meri Williams, ChromeRose @Geek_Manager
http://flick-the-thief.deviantart.com/art/Troll-bridge-138722067
DEV VIEW OF CAB
Meri Williams, ChromeRose @Geek_Manager
CAB VIEW
OF CAB
https://www.flickr.com/photos/kwl/4229954645/
Meri Williams, ChromeRose @Geek_Manager
https://twitter.com/tomgauld/status/571994690289061888
Meri Williams, ChromeRose @Geek_Manager
REALITY IS:
CHANGE APPROVAL BOARDS ARE
REGRESSION TESTS EXPRESSED IN
PROCESS RATHER THAN CODE
Meri Williams, ChromeRose @Geek_Manager
OFTEN THEY ARE A REACTION TO
OUR USERS HAVING TO DO OUR
TESTING FOR US – LIVE
Meri Williams, ChromeRose @Geek_Manager
Meri Williams, ChromeRose @Geek_Manager
HOW HAVE WE FAILED YOU? LET ME
COUNT THE WAYS…
- USERS DOING OUR MONITORING &
ALERTING
- TESTING MANUAL & UNRELIABLE
- DEPLOYMENT HARD & MANUAL &
SLOW SO CHANGES “BUNDLED”
- ENVIRONMENTS HARD TO SET UP &
MAINTAIN; LOW FIDELITY
Meri Williams, ChromeRose @Geek_Manager
Meri Williams, ChromeRose @Geek_Manager
WE NEED TO STOP FIGHTING, AND
START WINNING BACK TRUST
Meri Williams, ChromeRose @Geek_Manager
FIX TECHNOLOGY FIRST
KEEP RELEASE MGMT/CAB IN PLACE
IT’S YOUR ORG’S SAFETY BLANKET
Meri Williams, ChromeRose @Geek_Manager
AUTOMATE TESTING
AUTOMATE TESTING
AUTOMATE TESTING
AUTOMATE TESTING
Meri Williams, ChromeRose @Geek_Manager
PLEASE
AUTOMATE
YOUR
GORRAM
TESTING
Meri Williams, ChromeRose @Geek_Manager
ATOMIC VERSION CONTROL
INFRA/CONFIG AS CODE
MAKE IT POSSIBLE TO STAND UP
HIGH FIDELITY ENVIRONMENTS
Meri Williams, ChromeRose @Geek_Manager
REMEMBER ENVIRONMENTS ARE
ABOUT MORE THAN JUST CONFIG
FIDELITY = HOW WELL IT
REPRESENTS YOUR REAL SYSTEMS
HOW DO YOU REFRESH DATA TOO?
Meri Williams, ChromeRose @Geek_Manager
IMPROVE ARCHITECTURE
WHENEVER YOU CAN
FREE YOUR DATA
FREE YOUR FUNCTIONALITY
Meri Williams, ChromeRose @Geek_Manager
BUILD, REFACTOR,
LET PLATFORMS EMERGE
https://medium.com/@postenterprise/the-abuse-of-reuse-96b2e0af01a7
Meri Williams, ChromeRose @Geek_Manager
PUT AN EXPIRY DATE ON ANY
(NECESSARY) DIRTY HACKS
Meri Williams, ChromeRose @Geek_Manager
DON’T WAIT FOR PERMISSION TO
IMPROVE THINGS
ADOPT “BOYSCOUT” RULE
BUILD IMPROVEMENT IN
Meri Williams, ChromeRose @Geek_Manager
http://xprogramming.com/articles/refactoring-not-on-the-backlog/
Meri Williams, ChromeRose @Geek_Manager
REFACTOR YOUR MONOLITH
START CONSUMING APIS
INTERNALLY TOO
EAT YOUR OWN DOGFOOD
Meri Williams, ChromeRose @Geek_Manager
Meri Williams, ChromeRose @Geek_Manager
LOOK FOR STRONGLY COUPLED BITS
OF YOUR ARCHITECTURE
MAKE THEM MORE LOOSELY
COUPLED (APIS, ETC)
Meri Williams, ChromeRose @Geek_Manager
Meri Williams, ChromeRose @Geek_Manager
EARN BACK TRUST
IT’S EASY TO MOVE TO RELEASING
MORE FREQUENTLY WHEN YOU’VE
MADE RELEASING SAFER & LESS
RISKY
Meri Williams, ChromeRose @Geek_Manager
BUILD A CULTURE THAT VALUES
GETTING NEW FEATURES TO USERS
AND
ENSURING THEY HAVE A RELIABLE,
QUALITY EXPERIENCE
Meri Williams, ChromeRose @Geek_Manager
WHICH BRINGS US TO CULTURE
Meri Williams, ChromeRose @Geek_Manager
SPACE TO BE AWESOME =
+ PURPOSE (Do I believe in WHY?)
+ AUTONOMY (Do I get a say in WHAT?)
+ MASTERY (Am I proud of HOW?)
+ INCLUSION (Do I BELONG HERE?)
- ANY NEGATIVE FACTORS THAT DETRACT
Meri Williams, ChromeRose @Geek_Manager
GET FOLKS FOCUSED AROUND THE
SAME PURPOSE
HELP THEM HAVE A SAY IN HOW
THEY WORK
Meri Williams, ChromeRose @Geek_Manager
ENABLE WAYS OF WORKING THAT
PEOPLE ARE PROUD OF – BOTH THE
PROCESS & THE PRODUCT
CREATE SPACE WHERE PEOPLE CAN
BE THEMSELVES AND
BE SUCCESSFUL
Meri Williams, ChromeRose @Geek_Manager
https://www.flickr.com/photos/psd/8451589322/in/set-72157633230231221
Meri Williams, ChromeRose @Geek_Manager
TEAMS ARE STRONGEST WHEN
THEY HAVE A WIDE RANGE OF
SKILLSETS & BACKGROUNDS &
EXPERIENCES
Meri Williams, ChromeRose @Geek_Manager
(ON THE OTHER HAND, STOCK PHOTOS ARE FUNNIEST
WHEN YOU MAKE EVERYONE JUMP IN THE AIR AND LOOK
UNCOMFORTABLE AND/OR GLEEFULLY TERRIFIED)
Meri Williams, ChromeRose @Geek_Manager
CULTURAL CHANGE IS HARD
1) Create a sense of urgency.
2) Get a broad team to give a crap.
3) Paint a picture of the future.
4) Tell people, so they get excited.
5) Give everyone the opportunity
to help (de-centralise).
6) Show it works – quick wins.
7) Keep at it. Even when it’s hard.
8) Anchor change in your culture.
Meri Williams, ChromeRose @Geek_Manager
BUT IF WE BELIEVE WE CAN JUST
REBUILD EVERYTHING EVERY TIME
WE DISCOVER A BETTER WAY OF
DOING THINGS, WELL…
Meri Williams, ChromeRose @Geek_Manager
Meri Williams, ChromeRose @Geek_Manager
Meri Williams, ChromeRose @Geek_Manager
IF IT WORKS, IT’LL KEEP BEING
USED.
SYSTEMS OFTEN LIVE LONGER
THAN EXPECTED.
BUILD ROBUST SHIT THAT KEEPS
GOING & IS MAINTAINABLE.
Meri Williams, ChromeRose @Geek_Manager
YOU CAN’T ALWAYS KNOW THE
FUTURE USE OF WHAT YOU BUILD
Meri Williams, ChromeRose @Geek_Manager
BE A PRO
EVERY DAY
Meri Williams, ChromeRose @Geek_Manager
Meri Williams, ChromeRose @Geek_Manager

More Related Content

PPTX
Stealing Management Lessons from Artificial Intelligence - TDC14
PPTX
Brilliant People Management in an Agile Setting
PPTX
Practical Diversity: Creating Space for Everyone to be Awesome
PDF
Creating Space for People to Be Awesome
PPTX
Modern Leadership & Team Science: Creating Space to Be Awesome
PPTX
PHPNW2015 Keynote: Stealing People Lessons from Artificial Intelligence
PDF
Stealing Project Management Lessons from Artificial Intelligence
PPTX
Baking Accessibility In Using Agile - Fronteers 2014
Stealing Management Lessons from Artificial Intelligence - TDC14
Brilliant People Management in an Agile Setting
Practical Diversity: Creating Space for Everyone to be Awesome
Creating Space for People to Be Awesome
Modern Leadership & Team Science: Creating Space to Be Awesome
PHPNW2015 Keynote: Stealing People Lessons from Artificial Intelligence
Stealing Project Management Lessons from Artificial Intelligence
Baking Accessibility In Using Agile - Fronteers 2014

What's hot (20)

PDF
Studies in Terror: Becoming a People Manager
PPTX
Practical Diversity -- Expanded Edition
PPTX
Creating Space to Be Awesome at QCon London
PPTX
Creating Space to Be Awesome at ScotlandPHP17
PPTX
Awesome People Management with Agile
PPTX
5 Things I Wish I Knew Sooner About Scaling Teams & Culture
PPTX
Really Useful Coaching: Stealing from Sports
PPTX
5 Things I Wish I'd Known Sooner About Scaling Teams & Culture - at Turing Fest
PPTX
Creating Space for EVERYONE to be Awesome - Agile People Sweden
PPTX
Modern Management: Creating Space for Everyone to Be Awesome
PDF
Creating Space to Be Awesome -- Offentlig Chef
PPTX
Creating Space to Be Awesome - Tech Talent Event
PPTX
Modern Management at #wintech17
PPTX
DPM UK: Stealing Project Management Lessons from Artificial Intelligence
PPTX
Practical Diversity at Thinking Digital Women
PPTX
Awesome People Management with Agile at Agile North East
PPTX
Neurodiversity: The Next Frontier (Agile People Sweden)
PPTX
Practical Diversity: Creating Space to Be Awesome
PPTX
Practical Diversity
PPTX
Maria Ogneva's OCTRIBE presentation on social business
Studies in Terror: Becoming a People Manager
Practical Diversity -- Expanded Edition
Creating Space to Be Awesome at QCon London
Creating Space to Be Awesome at ScotlandPHP17
Awesome People Management with Agile
5 Things I Wish I Knew Sooner About Scaling Teams & Culture
Really Useful Coaching: Stealing from Sports
5 Things I Wish I'd Known Sooner About Scaling Teams & Culture - at Turing Fest
Creating Space for EVERYONE to be Awesome - Agile People Sweden
Modern Management: Creating Space for Everyone to Be Awesome
Creating Space to Be Awesome -- Offentlig Chef
Creating Space to Be Awesome - Tech Talent Event
Modern Management at #wintech17
DPM UK: Stealing Project Management Lessons from Artificial Intelligence
Practical Diversity at Thinking Digital Women
Awesome People Management with Agile at Agile North East
Neurodiversity: The Next Frontier (Agile People Sweden)
Practical Diversity: Creating Space to Be Awesome
Practical Diversity
Maria Ogneva's OCTRIBE presentation on social business
Ad

Viewers also liked (8)

PPTX
DevOps in the Wild
PDF
Disassembling the Monolith: Taming Large Software Projects with Node.js
PPTX
Dismantling the Monolith: Scaling with Microservices
PDF
Monolith vs Microservices vs Teams
PDF
Rubyslava beyond the_monolith
PPTX
JFokus 2015 - Hacking the-monolith
PDF
Breaking the Monolith - Microservice Extraction at SoundCloud
PDF
Splitting the Monolith
DevOps in the Wild
Disassembling the Monolith: Taming Large Software Projects with Node.js
Dismantling the Monolith: Scaling with Microservices
Monolith vs Microservices vs Teams
Rubyslava beyond the_monolith
JFokus 2015 - Hacking the-monolith
Breaking the Monolith - Microservice Extraction at SoundCloud
Splitting the Monolith
Ad

Similar to My Monolith is Melting - PIPELINE CONF 2015 (20)

PPTX
5 Things I Wish I'd Known Sooner About Scaling Teams & Culture
PPTX
2013_OSCON_Innovation_Presentation
PDF
"Thriving Culture in a Product Company — Practical Story", Volodymyr Tsukur
PDF
GHC16 Abstract - Panel- Career Transformation fo the Everywoman
PDF
build@mercari-week7-mark-talk
PDF
Culture, But Not as You Know It - Sven Peters
PDF
Shaaron A Alvares GitLab Keynote - Agile Transformation
PDF
Agile Software Development for the Ugandan Context
ODP
Life skills for developers and architects
PDF
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
PDF
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
PPT
Agile mindset
PDF
Intro to Agile - Heidi Araya
PDF
The Future of Project Leadership
PDF
liza-daly-cultivate-2015
ODP
Tools and Talent
PDF
Mqug2015 july richard whyte
PDF
Forget about Agile
PDF
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
PDF
Engineering your culture / Oren Ellenbogen
5 Things I Wish I'd Known Sooner About Scaling Teams & Culture
2013_OSCON_Innovation_Presentation
"Thriving Culture in a Product Company — Practical Story", Volodymyr Tsukur
GHC16 Abstract - Panel- Career Transformation fo the Everywoman
build@mercari-week7-mark-talk
Culture, But Not as You Know It - Sven Peters
Shaaron A Alvares GitLab Keynote - Agile Transformation
Agile Software Development for the Ugandan Context
Life skills for developers and architects
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
Agile mindset
Intro to Agile - Heidi Araya
The Future of Project Leadership
liza-daly-cultivate-2015
Tools and Talent
Mqug2015 july richard whyte
Forget about Agile
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
Engineering your culture / Oren Ellenbogen

Recently uploaded (20)

PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Encapsulation theory and applications.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Modernizing your data center with Dell and AMD
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
cuic standard and advanced reporting.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
“AI and Expert System Decision Support & Business Intelligence Systems”
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Big Data Technologies - Introduction.pptx
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Unlocking AI with Model Context Protocol (MCP)
Machine learning based COVID-19 study performance prediction
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Encapsulation theory and applications.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
NewMind AI Weekly Chronicles - August'25 Week I
MYSQL Presentation for SQL database connectivity
Per capita expenditure prediction using model stacking based on satellite ima...
Modernizing your data center with Dell and AMD
Chapter 3 Spatial Domain Image Processing.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
cuic standard and advanced reporting.pdf

My Monolith is Melting - PIPELINE CONF 2015

Editor's Notes

  • #30: There’s a technical term for bigger & bigger, more and more fragile releases: release death spiral
  • #31: Tell Self Billing story
  • #34: Every little helps. Draw a line in the sand. From TODAY, nothing gets devved without automated tests to go with it. We stop the rot now.
  • #39: Put an expiration date on any dirty hacks that are necessary, but should be short term Don’t be the guy who leaves a “quick hack” VB script underpinning the financial operations of a major global corporation