HELPING CLIENTS REACH THEIR GOALS WITH
THE LATEST TECHNOLOGIES
Continuous Delivery
Ibon Landa
Plain Concepts
ilanda@plainconcepts.com
@ibonilm
http://geeks.ms/blogs/ilanda
Info@plainconcepts.com
Nervión 3, Planta 6
48001 Bilbao
+34 94 6008 168
Bilbao
Our highest priority is to satisfy the customer
through early and continuous delivery of
valuable software.
Principles behind the Agile Manifesto
How long would it take your
organization to deploy a
change that involves just one
single line of code?
Do you do this on a
repeatable, reliable basis?
Mary & Tom Poppendieck
Implementing Lean Software Development
Done means "released". This implies
ownership of a project right up until it’s in the
hands of the user, and working properly.
There’s none of this "I’ve checked in my code
so it’s done as far as I’m concerned".
James Betteley
Las entregas van a ir guiadas por
las necesidades de negocio, no
por las restricciones
operacionales.
Why Continuous Delivery?
• Accelerated Time to Market
• Reduces the need for large capital investments
• Building the Right Product
• Improved Productivity and Efficiency
• Reliable Releases
• Improved Product Quality
• Improved Customer Satisfaction
• Earlier feedback from users on each new feature
SOFTWARE
DELIVERY
MODELS
#1: No model, or random delivery.
#2: Let the operations guys figure out.
#3: Defined and collaborative approach.
DELIVERY PRACTICES
Version
everything
Automate
everything
Tokenize
configurations
Use one-click deployments
Deploy to a copy of
production
Deploy the same way to every
environment
Have always a rollback
mechanism in place.
Lock down
the environments.
Build
only
once
Measure the delivery process
Bring the pain forward
Build a release pipeline
Practice
DevOps!
THANKS!

Dev ops.continuous delivery - Ibon Landa (Plain Concepts)