full stack automation - tiad 2015
TRANSCRIPT
Clément CuninAdrien Blind
19 mars 2015 . #TIAD . @tiadparis
Full Stack Automation
@ tiadparis - @adrienblind - @clcunin #TIAD
Who are we?Clément CuninDeveloper Java & agilifier
@clcunin
Adrien BlindDevOps coach
@adrienblind
one one
Why ?
@ tiadparis - @adrienblind - @clcunin #TIAD
Time to Market
@ tiadparis - @adrienblind - @clcunin #TIAD
Repeatability
@ tiadparis - @adrienblind - @clcunin #TIAD
Serenity
@ tiadparis - @adrienblind - @clcunin #TIAD
How ?
@ tiadparis - @adrienblind - @clcunin #TIAD
Throughput :~ One release / day
@ tiadparis - @adrienblind - @clcunin #TIAD
Delay :~ 15 min (from commit to production)
@ tiadparis - @adrienblind - @clcunin #TIAD
“You build it, You run it”
-- Werner Vogels (Amazon)
New Paradigm
Logiciel
@ tiadparis - @adrienblind - @clcunin #TIAD
Automate is a part of service
@ tiadparis - @adrienblind - @clcunin #TIAD
Pizza team
@ tiadparis - @adrienblind - @clcunin #TIAD
New release-notes process
@ tiadparis - @adrienblind - @clcunin #TIAD
Rethink your process
@ tiadparis - @adrienblind - @clcunin #TIAD
One version to run them all
@ tiadparis - @adrienblind - @clcunin #TIAD
Version number - Build number
@ tiadparis - @adrienblind - @clcunin #TIAD
Remove maintenance branches
@ tiadparis - @adrienblind - @clcunin #TIAD
The easiest way
@ tiadparis - @adrienblind - @clcunin #TIAD
Automatisation des déploiements
Extend the pipeline
@ tiadparis - @adrienblind - @clcunin #TIAD
package {‘tiad’:ensure => present,
}
service {‘tiad’:ensure => running,
}
@ tiadparis - @adrienblind - @clcunin #TIAD
Infra as Code
@ tiadparis - @adrienblind - @clcunin #TIAD
Ephemeral environments
@ tiadparis - @adrienblind - @clcunin #TIAD
Deliver the whole service
Reproduce again and again
@ tiadparis - @adrienblind - @clcunin #TIAD
@ tiadparis - @adrienblind - @clcunin #TIAD
Measure everything
Non-event release
@ tiadparis - @adrienblind - @clcunin #TIAD
• Interesting trends
• Resilience & scalability within the application
@ tiadparis - @adrienblind - @clcunin #TIAD
Redesign your app.
Delivery frequency
Infrastructure commodity
trafic, data, compute
@ tiadparis - @adrienblind - @clcunin #TIAD
Scale up!
Russian dolls
@ tiadparis - @adrienblind - @clcunin #TIAD
DevOps (pizza) teams to build & operate applicative services
DevOps (pizza) teams to build & operate infrastructure services
@ tiadparis - @adrienblind - @clcunin #TIAD
Doggy bag
@ tiadparis - @adrienblind - @clcunin #TIAD
Get an holistic view
@ tiadparis - @adrienblind - @clcunin #TIAD
Don’t forget your guys
1 224 km/h
@ tiadparis - @adrienblind - @clcunin #TIAD
Serenity
@ tiadparis - @adrienblind - @clcunin #TIAD
@ tiadparis - @adrienblind - @clcunin #TIAD