Continuous Delivery in the Real World: From Jenkins to Production
Mario Cruz, Founder and CTO, Choose Digital
Learn how Choose Digital implemented a cultural, procedural, and tooling shift that exponentially accelerated their number of live production releases.
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Continuous Delivery in the Real World: From Jenkins to Production
1. Continuous Delivery
in the Real World:
From Jenkins to
Production
@MarioCruz
Founder and CTO
Choose Digital
A Viggle Company
2. My Career
Jobs:
•Network Engineer (lots of certs)
•Developer (lots of code)
•IT Operations (lots of lost sleep)
•IT Security (lots of smoke & mirrors)
Experience
Hacking, Networking, Developer, Ops &
4. Choose Digital
A Viggle Company
Music
– Over 7 million music download tracks (MP3’s) from all the major record
labels and leading independents. Tracks sync seamlessly with iTunes and
Windows Media personal music libraries.
Movies
– Movies from the major studios and independents are available for rental
or purchase. The site features new release titles. Purchases are streamed
from a personal digital locker incorporated into the platform and can be
viewed on most browser enabled devises without the need to download a
player.
TV Shows
– Season passes and individual episodes for the major TV networks.
eBooks
– Over 400,000 eBooks that can be read on most browser based devices.
Audiobooks in MP3 format.
from the Big Bang release approach to more feature-driven releases.
Big Bang releases make it difficult to disentangle the effect that hundreds of features and hundreds of fixes have on your customers.
By releasing incrementally, you also dramatically reduce the risk associated with each and every software release because you're changing far fewer (and smaller) parts of your whole application.
http://en.wikipedia.org/wiki/Sombrero_Galaxy#mediaviewer/File:M104_ngc4594_sombrero_galaxy_hi-res.jpgfl
https://flic.kr/p/cFXs6
Your software is deployable throughout its lifecycle
It is incremental
User Feedback: the biggest risk to any software effort is that you end up building something that isn't useful.
You can perform push-button deployments of any version of the software to any environment on demand
Culture eats strategy for breakfast : I can tell by the build fail emails
Allow room for experimentation and mistakes.
Handing of Expectation
Siloing
You can break anything once
Use when this happen to make it better
Trivial and hard to get to Bugs fixed sooner
https://flic.kr/p/3cYhVz
Ability to scale Zeros don’t Scale Hero's don’t scale
Transparent environments
Everyone has a voice weed out the Zeros Mute the Hero's
Another flaw in the human character is that everyone wants to build and nobody wants to maintain." - K. Vonnegut
Just because we understand how something works doesn’t necessarily mean we understand it…
Dissatisfaction with Job
https://flic.kr/p/9x4d43
For example, the person developing a new feature is responsible for it from concept through deployment. Since there are no handoffs to different teams for deployment, the developer is very engaged throughout the whole lifecycle of the feature, thus minimizing any miscommunication with other teams.
Competence is developed through making mistakes, practice, reflection, repetition, and training.
If you don’t let your developer think, he will be spending his innovation time on open source and or side projects (pointy hair comment)
https://flic.kr/p/32vHr1
https://flic.kr/p/8HdNQz
Think big picture, then little picture
Your software is deployable throughout its lifecycle
User Feedback: the biggest risk to any software effort is that you end up building something that isn't useful.
You can perform push-button deployments of any version of the software to any environment on demand
https://flic.kr/p/8HdNQz
Think big picture, then little picture
Your software is deployable throughout its lifecycle
User Feedback: the biggest risk to any software effort is that you end up building something that isn't useful.
You can perform push-button deployments of any version of the software to any environment on demand
https://flic.kr/p/7yahjS
How does Jenkins fit in this new world for us @ Choose Digital? First is letting someone else run Jenkins for us (Cloudbees) this allows us to spend more time on what we consider non-Jenkins work. (But essential to Jenkins.)
Single test strategy
The first consideration in adopting Continuous Delivery is to define what you actually want to achieve in terms of measurable objectives.
Believable Progress
Less deficits
learn, measure and build
https://flic.kr/p/6Fp2Wc
The Innovation Magic
The technique allows you to release a version of a product that has unfinished features. These unfinished feature are hidden (toggled) so they do not appear in the user interface. This allows many small incremental versions of software to be delivered without the cost of constant branching and merging.
Feature toggling is used by many
You can use techniques like A/B testing and dark deployments to gather end-user feedback during production usage of your product or service.
https://flic.kr/p/dvhir
The Innovation Magic
The technique allows you to release a version of a product that has unfinished features. These unfinished feature are hidden (toggled) so they do not appear in the user interface. This allows many small incremental versions of software to be delivered without the cost of constant branching and merging.
Feature toggling is used by many
You can use techniques like A/B testing and dark deployments to gather end-user feedback during production usage of your product or service.
https://flic.kr/p/dvhir
If you are writing code, you are on-call Developers are
"Once you make every developer in the room part of what makes the company's bottom line move forward, they'll start thinking like that.
https://flic.kr/p/6KCWqg
https://flic.kr/p/b6WaSP
Continuous Delivery is a game changer for getting applications out the door. It does require a different kind of mindset - one compatible with Agile. Businesses can release new products more reliably and with higher levels of quality. Small wonder that businesses are taking a closer look at Continuous Delivery. Perhaps the time has arrived for your company to do the same.