Full stack automation - TIAD 2015

Preview:

Citation preview

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

clement.cunin@free.fr

Adrien BlindDevOps coach

@adrienblind

adrien@blind-net.fr

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

Recommended