Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Growing up your CD Endeavours

Yeong Sheng
December 02, 2020

Growing up your CD Endeavours

This is an experience sharing slide deck and presentation, highlighting key aspects and challenges faced, that took me down a path to mature a product that I used to co-develop with a team of wonderful and fun developers.

Yeong Sheng

December 02, 2020
Tweet

More Decks by Yeong Sheng

Other Decks in Technology

Transcript

  1. … WHAT IS CONTINUOUS DELIVERY? ▸ Continuous Delivery is the

    ability to get changes of all types—including new features, con f i guration changes, bug f i xes and experiments—into production, or into the hands of users, safely and quickly in a sustainable way. ▸ Queuing theory ▸ Jez Humble book - mid/late 2012 4
  2. … WHAT MAKES IT HARD? ▸ Conway’s Law: Organisational structure

    ==> Architecture ▸ Social boundaries of the organisation ▸ Technical / Architecture Recruitment, team roles, career path, etc 5 ▸ Recruitment, team roles, career path, etc
  3. … HOW TO GROW? ▸ What business problem does your

    org have as an opportunity for you to use CD techniques to solve today? ▸ What is painful for you as a developer? ▸ Just talk. ▸ Development as knowledge growth. ▸ Learn so you see possibilities that gives you choices.
  4. … I GOT BITTEN! WHAT DID I LEARN? ▸ Provisioning,

    Con f i guration Management, Release Management, Testing - what do I tackle f i rst? ▸ You will have to change your CI pipeline! ▸ Run tests in production mode if possible - you will change the way you write your tests! ▸ Ability to freeze environment where tests was run. Immutable and repeatable! ▸ Speed! Oh & did I forget to clean up after myself?
  5. … WHAT’S NEXT? ▸ Monitoring -> Feedback from monitoring to

    feed/drive feature development / bug f i x ▸ Scaling the app ▸ docker-compose or kuberbetes? ▸ Cloud Native app packaging and deployment ▸ Helm + draft.sh, ▸ Metaparticle (Brendan Burns) ▸ Pulumi (Joe Duffy) ▸ Telepresence