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:
Deja un comentario