Slides and resources from my talk at BilboStack 2024
Some months ago, the organization of the amazing conference BilboStack made the mistake of inviting me to talk to the 2024 edition đ
I decided to talk about Continuous Deployment⊠as a Trojan horse in order to talk about many other topics related with software and product development (probably too many indeed! đ )
Last Saturday, 27th January 2024, I finally gave it: âValor por encima de cĂłdigo: el poder del Despliegue Continuoâ, which might be translated to English as âValue over Code: the power of Continuous Deploymentâ.
Here I would like to share the slides and some of the people and resources included in the talk (and if you spot any link not working properly, please tell me đ).
Also, I have answered in another post all the questions sent during the talk (in Spanish).
Oh, and one last thing: I have included 3 extra slides that didnât appear during the talk⊠if you attended, you can try to spot them! đ
[Spanish] Si quienes asististeis a la charla me pudierais dar feedback (de mejora y positivo, cuanto mĂĄs concreto mejor), os agradecerĂa ENORMEMENTE si pudierais invertir 2 minutos (de reloj) en rellenar este formulario ÂĄÂĄGRACIAS!! đđđ
Slides
Recommended books
- âThis is Leanâ, by Niklas Modig & PĂ€r Ă hlström
- âFifty quick ideas to improve your User Storiesâ, by Gojko Adzic & David Evans
- âContinuous Deliveryâ, by Jez Humble and David Farley
- âExtreme Programming Explainedâ, by Kent Beck
- âBuilding evolutionary architecturesâ, by Neal Ford, Rebecca Parsons & Patrick Kua
- âContinuous Delivery Pipelines: how to build better software fasterâ, by Dave Farley
- âRelease it! - Design and deploy production-ready softwareâ, by Michael T. Nygard
- âAccelerate - The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizationsâ, by Nicole Forsgreen, Jez Humble & Gene Kim
- âThinking in systems: a primerâ, by Donella H. Meadows
- âStop starting, start finishing!â, by Arne Roock
- âSlack: getting past burnout, busywork, and the myth of total efficiencyâ, by Tom DeMarco
- âTechnical Agile Coaching with the Samman methodâ, by Emily Bache
- âAgile Technical practices distilledâ, by Pedro M. Santos, Marco Consolaro & Alessandro Di Gioia
Real life examples of Continuous Deployment pipelines
Iâve been âluckyâ enough to experience several teams and companies where we grew Continuous Delivery and Continuous Deployment pipelines. Here I would like to share two specific examples:
Some recommended people
- Eduardo Ferro
- Jessica Kerr
- Dave Farley
- Charity Majors
- Jez Humble
- Geepaw Hill
- Clare Sudbery
- Kent Beck
- Emily Bache
- Martin Fowler
Other resources
General
- https://wiki.c2.com/?SoftwareAsLiability
- What is Value? by Jez Humble (video)
- Estimar es timar: Example Mapping
- Evolutionary Database Design
- https://twitter.com/tottinge/status/1748277312200540523
Continuous Integration, Delivery and Deployment
- A major revision of Continuous Integration (by Martin Fowler)
- Continuous Integration: Thatâs Not What They Meant âą Clare Sudbery âą YOW! 2023 (video)
- Minimum Viable Continuous Delivery
- CI/CD: the what, why and how
- Continuous Delivery vs Continuous Deployment (video by Dave Farley)
- https://martinfowler.com/articles/continuousIntegration.html
- https://www.infoq.com/articles/continuous-delivery-teamplay/
- https://martinfowler.com/bliki/ContinuousDelivery.html
- Card game to design Continuous Delivery pipelines (by Emily Bache)
- Continuous integration vs. delivery vs. deployment
- https://charity.wtf/2021/08/27/software-deploys-and-cognitive-biases
- https://martinfowler.com/bliki/FrequencyReducesDifficulty.html
Lean and Flow
- https://abrahamvallez.medium.com/one-piece-flow-7d5ade46d203
- https://jessitron.com/2021/01/18/when-costs-are-nonlinear-keep-it-small
- https://www.geepawhill.org/2021/05/18/big-batch-releases
- https://www.eferro.net/2021/01/small-batches-for-win-continuous.html
- https://refactoring.fm/p/how-shipping-fast-changes-your-life
- https://innolution.com/blog/limiting-work-in-process-wip-and-having-small-batches-is-antifragile
- Henrik Kniberg : Multiple WIP vs One Piece Flow Example (video)
Parallel changes
- https://martinfowler.com/bliki/ParallelChange.html
- Feature toggles (aka âfeature flagsâ)
- Branch by abstraction
- Strangler Fig pattern
- Anti-Corruption Layer
- The Limited Red Society
Workshops about parallel changes
- Small Safe Steps 3s workshop - Agile (slides), by Eduardo Ferro
- https://paucls.wordpress.com/2020/02/26/ci-cd-non-breaking-changes-exercise
Canary releases and Blue-green deployment
- https://martinfowler.com/bliki/CanaryRelease.html
- https://martinfowler.com/bliki/BlueGreenDeployment.html
- https://www.redhat.com/en/topics/devops/what-is-blue-green-deployment
- https://learn.hashicorp.com/tutorials/terraform/blue-green-canary-tests-deployments
- https://aws.amazon.com/es/blogs/compute/bluegreen-deployments-with-amazon-ecs
Trunk-Based Development
- Lightning talk: âPusheando a master, que es gerundioâ (video, in Spanish)
- Why I prefer trunk-based development (Trisha Gee)
- Perceived Barriers to Trunk-Based Development (Dave Farley)
- Neil Crawdford - Trunk based development, continuous deployment and why you should adopt them (video)
- Of Death and Dying: A Journey to Trunk Based Development (video)
- What is Trunk-Based Development? (Clare Sudbery)
- https://nelis.boucke.be/post/trunk-based-development
Branching, Pull requests and blocking code reviews
- How to stop branching
- https://thinkinglabs.io/articles/2022/05/30/on-the-evilness-of-feature-branching-the-problems.html
- Async Code Reviews Are Killing Your Companyâs Throughput (video)
- https://martinfowler.com/articles/branching-patterns.html
- Other experiences:
Leave a comment