CE2015 - Bringing Agile to Deployments 16x9

Preview:

Citation preview

BRINGING AGILE TO DEPLOYMENTS

Chris Gallo, Developer Advocate

Christopher Gallo@allmightyspiff

github.com/allmightyspiff/

‹#›The Agile Manifesto

• Customer satisfaction by rapid delivery of useful software.

• Working software is delivered frequently.

• Working software is the principal measure of progress.

• Sustainable development, able to maintain a constant pace.

• Continuous attention to technical excellence and good design.

‹#›The Problems• We need to be able to deploy quickly.

• Consistently.

• Across a wide range of devices.

• With minimal downtime.

• Rollbacks.

‹#›A Cautionary Tale

dougseven.com/2014/04/17/knightmare-a-devops-cautionary-tale/@dseven

‹#›The Promised land of Dev-Ops

‹#›Getting Ready

• Take a deep breath

• Create a checklist!

Example Checklist

‹#›

Found out what we need to update

Found out where we need to deploy to

Made a check list

Make the process easy as possible

Now, make it easy

‹#›Infrastructure as Code

• Lowers cost of server administration

• Reliable deployments

• Code is the documentation

• Agility

• Continuous integration and deployment

• Development / Testing / Production

‹#›Build Servers• Automagical!

• Allows testing entire environments

• Statistics

• Does your job for you

‹#›SoftLayer

Server

Bare Metal

Private Clouds

Virtual Servers

Public Clouds

Hybrid Clouds

?

‹#›Make it happen

Take a deep breath

Turn your deployment into a checklist

Checkout new tools

Automate build process

Automate deployment process

Enjoy stress free deployments!

THE END