Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

My Monolith is Melting - PIPELINE CONF 2015

7,975 views

Published on

Bringing change to legacy systems and monolithic waterfall programs is daunting, but doable. In this session we’ll look at a real world example of how we undertook the technical, cultural and process challenges to move to continuous delivery in a big organisation. 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 to delivering features to our users faster, safer & more measurably.

Published in: Technology
  • 1,DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT ......................................................................................................................... ......................................................................................................................... 1,DOWNLOAD PDF EBOOK here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... 1,DOWNLOAD EPUB Ebook here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... 1,DOWNLOAD doc Ebook here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... 1,DOWNLOAD PDF EBOOK here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... 1,DOWNLOAD EPUB Ebook here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... 1,DOWNLOAD doc Ebook here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

My Monolith is Melting - PIPELINE CONF 2015

  1. 1. Meri Williams, ChromeRose @Geek_Manager MY MONOLITH IS MELTING PIPELINE CONF March 2015
  2. 2. Meri Williams, ChromeRose @Geek_Manager http://www.flickr.com/photos/kodomut/3667608102/
  3. 3. Meri Williams, ChromeRose @Geek_Manager GOV.UK FIRST TWO WEEKS = 100 RELEASES https://gds.blog.gov.uk/2012/11/02/regular-releases-reduce-risk/
  4. 4. Meri Williams, ChromeRose @Geek_Manager INSERT BADGER OF DEPLOY
  5. 5. Meri Williams, ChromeRose @Geek_Manager WE DON’T ALL HAVE THE BENEFIT OF STARTING GREENFIELD
  6. 6. Meri Williams, ChromeRose @Geek_Manager ALSO WORKED ON A LOT OF MASSIVE, MONOLITHIC, SYSTEMS
  7. 7. Meri Williams, ChromeRose @Geek_Manager (IT’S NOT LEGACY IT’S VINTAGE)
  8. 8. Meri Williams, ChromeRose @Geek_Manager
  9. 9. Meri Williams, ChromeRose @Geek_Manager HOW DO WE MOVE FROM SLOW- MOVING MONOLITHS TO CONTINUOUS DELIVERY?
  10. 10. Meri Williams, ChromeRose @Geek_Manager WELL, FIRSTLY A CONFESSION
  11. 11. Meri Williams, ChromeRose @Geek_Manager I LIED
  12. 12. 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”
  13. 13. Meri Williams, ChromeRose @Geek_Manager I NEVER MEANT TO START A WAR, I JUST WANTED YOU TO LET ME IN
  14. 14. Meri Williams, ChromeRose @Geek_Manager PUT DOWN YOUR SWORD. YOU ARE NOT A ROMAN GENERAL.
  15. 15. Meri Williams, ChromeRose @Geek_Manager CHANGE IS NOT WAR. YOU DON’T WIN IF YOU DEFEAT YOUR COLLEAGUES.
  16. 16. Meri Williams, ChromeRose @Geek_Manager
  17. 17. Meri Williams, ChromeRose @Geek_Manager
  18. 18. Meri Williams, ChromeRose @Geek_Manager MELTING MONOLITHS TAKES CONCERTED EFFORT ON TECHNOLOGY, PROCESS & CULTURE
  19. 19. Meri Williams, ChromeRose @Geek_Manager LET’S START WITH PROCESS
  20. 20. Meri Williams, ChromeRose @Geek_Manager TYPICAL PROCESS ISSUES: - SLOW RELEASES - CHANGE APPROVAL BOARDS - LOTS OF MANUAL WORK (CONFIG, ENVS, TEST, RELEASE)
  21. 21. Meri Williams, ChromeRose @Geek_Manager HOW DID WE END UP HERE?
  22. 22. Meri Williams, ChromeRose @Geek_Manager http://flick-the-thief.deviantart.com/art/Troll-bridge-138722067 DEV VIEW OF CAB
  23. 23. Meri Williams, ChromeRose @Geek_Manager CAB VIEW OF CAB https://www.flickr.com/photos/kwl/4229954645/
  24. 24. Meri Williams, ChromeRose @Geek_Manager https://twitter.com/tomgauld/status/571994690289061888
  25. 25. Meri Williams, ChromeRose @Geek_Manager REALITY IS: CHANGE APPROVAL BOARDS ARE REGRESSION TESTS EXPRESSED IN PROCESS RATHER THAN CODE
  26. 26. Meri Williams, ChromeRose @Geek_Manager OFTEN THEY ARE A REACTION TO OUR USERS HAVING TO DO OUR TESTING FOR US – LIVE
  27. 27. Meri Williams, ChromeRose @Geek_Manager
  28. 28. 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
  29. 29. Meri Williams, ChromeRose @Geek_Manager
  30. 30. Meri Williams, ChromeRose @Geek_Manager WE NEED TO STOP FIGHTING, AND START WINNING BACK TRUST
  31. 31. Meri Williams, ChromeRose @Geek_Manager FIX TECHNOLOGY FIRST KEEP RELEASE MGMT/CAB IN PLACE IT’S YOUR ORG’S SAFETY BLANKET
  32. 32. Meri Williams, ChromeRose @Geek_Manager AUTOMATE TESTING AUTOMATE TESTING AUTOMATE TESTING AUTOMATE TESTING
  33. 33. Meri Williams, ChromeRose @Geek_Manager PLEASE AUTOMATE YOUR GORRAM TESTING
  34. 34. Meri Williams, ChromeRose @Geek_Manager ATOMIC VERSION CONTROL INFRA/CONFIG AS CODE MAKE IT POSSIBLE TO STAND UP HIGH FIDELITY ENVIRONMENTS
  35. 35. 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?
  36. 36. Meri Williams, ChromeRose @Geek_Manager IMPROVE ARCHITECTURE WHENEVER YOU CAN FREE YOUR DATA FREE YOUR FUNCTIONALITY
  37. 37. Meri Williams, ChromeRose @Geek_Manager BUILD, REFACTOR, LET PLATFORMS EMERGE https://medium.com/@postenterprise/the-abuse-of-reuse-96b2e0af01a7
  38. 38. Meri Williams, ChromeRose @Geek_Manager PUT AN EXPIRY DATE ON ANY (NECESSARY) DIRTY HACKS
  39. 39. Meri Williams, ChromeRose @Geek_Manager DON’T WAIT FOR PERMISSION TO IMPROVE THINGS ADOPT “BOYSCOUT” RULE BUILD IMPROVEMENT IN
  40. 40. Meri Williams, ChromeRose @Geek_Manager http://xprogramming.com/articles/refactoring-not-on-the-backlog/
  41. 41. Meri Williams, ChromeRose @Geek_Manager REFACTOR YOUR MONOLITH START CONSUMING APIS INTERNALLY TOO EAT YOUR OWN DOGFOOD
  42. 42. Meri Williams, ChromeRose @Geek_Manager
  43. 43. Meri Williams, ChromeRose @Geek_Manager LOOK FOR STRONGLY COUPLED BITS OF YOUR ARCHITECTURE MAKE THEM MORE LOOSELY COUPLED (APIS, ETC)
  44. 44. Meri Williams, ChromeRose @Geek_Manager
  45. 45. 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
  46. 46. Meri Williams, ChromeRose @Geek_Manager BUILD A CULTURE THAT VALUES GETTING NEW FEATURES TO USERS AND ENSURING THEY HAVE A RELIABLE, QUALITY EXPERIENCE
  47. 47. Meri Williams, ChromeRose @Geek_Manager WHICH BRINGS US TO CULTURE
  48. 48. 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
  49. 49. Meri Williams, ChromeRose @Geek_Manager GET FOLKS FOCUSED AROUND THE SAME PURPOSE HELP THEM HAVE A SAY IN HOW THEY WORK
  50. 50. 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
  51. 51. Meri Williams, ChromeRose @Geek_Manager https://www.flickr.com/photos/psd/8451589322/in/set-72157633230231221
  52. 52. Meri Williams, ChromeRose @Geek_Manager TEAMS ARE STRONGEST WHEN THEY HAVE A WIDE RANGE OF SKILLSETS & BACKGROUNDS & EXPERIENCES
  53. 53. 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)
  54. 54. 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.
  55. 55. 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…
  56. 56. Meri Williams, ChromeRose @Geek_Manager
  57. 57. Meri Williams, ChromeRose @Geek_Manager
  58. 58. 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.
  59. 59. Meri Williams, ChromeRose @Geek_Manager YOU CAN’T ALWAYS KNOW THE FUTURE USE OF WHAT YOU BUILD
  60. 60. Meri Williams, ChromeRose @Geek_Manager BE A PRO EVERY DAY
  61. 61. Meri Williams, ChromeRose @Geek_Manager
  62. 62. Meri Williams, ChromeRose @Geek_Manager

×