LIST

Pattern: canary deployments

small set of instances that get the new build first. For a period of time, instances running the new build coexist with instances running the old build If the canary instances behave oddly, or their metrics go south, then the build is not rolled out to the remaining population todo: ref handling versions - peaceful side-by side running of different versions (src: Book_ release it! - Michael Nygard)

August 16, 2022

Pattern: immutable infrastructure (aka phoenix server)

Don’t change runtime instances Destroy and recreate Always start from a stable, known base image (src: Book_ release it! - Michael Nygard) (src: Evolutionary Architecture - 9. Guidelines for Evolutionary Architecture)

August 16, 2022

Pattern: put all dependencies in a private repository

Pattern: put all dependencies in a private repository Code (eg. Maven) Pipeline (eg. Jenkins plugins) (src: Book_ release it! - Michael Nygard)

August 16, 2022

Pattern: split deployment view and runtime view

Pattern: split deployment view and runtime view Deployment view Transform sources into binaries Transform binaries into deplotments Runtime view Processes running on machines (src: Book_ release it! - Michael Nygard)

August 16, 2022

Pattern: use SLA to determine when to start load shedding

Stability Pattern_ Shed load turn away load we can't complete in time Where? Load balancers How? Health check + SLA a good health check on the first tier of services can inform the load balancer when response times are too high (in other words, higher than the SLA) Model_ health check Own response time services can measure their own response time to help with this. They can also check their own operational state to see if requests will be answered in a timely fashion....

August 16, 2022

Book: The Phoenix Project

Model_ the three ways Model_ 4 types of work

December 26, 2020

Model: 4 types of work

(src: Book_ The Phoenix Project)

December 26, 2020

Model: the three ways

(src: Book_ The Phoenix Project)

December 26, 2020

Video: Continous Delivery Sounds Great - Jez Humble

Continous Delivery Sounds Great - Jez Humble ( https://www.youtube.com/watch?v=SjVV3xuYKJs ) Model: software = design + delivery design= unpredictable delivery = predictable lean 6 sigma doesn’t fit on software ; because software is 2 things 6 sigma tries to get all variability out of a system great for delivery, not great for design xp lean software development unix inventor of unix pipe (2) = microservices (3) = deliver early & often (4) = automate, tool based...

December 16, 2020

Video: Why Scaling Agile Doesn't Work - Jez Humble

Why Scaling Agile Doesn’t Work • Jez Humble https://www.youtube.com/watch?v=2zYxWEZ0gYg Article: The IT Measurement Inversion - Douglas Hubbard Paper: Black Swan Farming using Cost of Delay - Joshua J Arnold and Ozlem Yuce Book: Impact Mapping - Gojko Adzic Video: Better product definition with Lean UX and Design Thinking - Jeff Gothelf Paper: Online experimentation at Microsoft - Kohavi Book: A Practical Approach to Large-Scale Agile Development - Gruver, Young, Fulghum Book: Leading Change - John Kotter [[model-prioritization-cost-of-delay-vs-cost-to-build....

April 5, 2019