SlideShare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our User Agreement and Privacy Policy.
SlideShare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our Privacy Policy and User Agreement for details.
Successfully reported this slideshow.
Activate your 30 day free trial to unlock unlimited reading.
4.
A dev shop
• Friday 5 pm: put this tarball live, NOW
• It works on my machine
• We need this yesterday
• You must have the wrong version
Julien Pivotto
DevOps 101
;
5.
An ops shop
•
•
•
•
•
What are the dependencies?
No machines available. . .
Which database?
High availability?
Scalability?
Julien Pivotto
DevOps 101
;
6.
Dev
Ops
• New releases
• Stability
• New features
• Availability
• Speed of change
• Security
Julien Pivotto
DevOps 101
;
7.
Dev vs Ops
http://www.flickr.com/photos/lisadragon/3830252720/
Julien Pivotto
DevOps 101
;
8.
But. . .
•
Ops code too
• Bash scripting, python
• IAC
•
Dev do sysadmin work
• Testing
• Database migrations
Julien Pivotto
DevOps 101
;
9.
But. . .
•
•
•
•
•
•
•
IT evolves
More velocity
More changes
Volative env
Large scale apps
No space for old teams
No space for slow moves
Julien Pivotto
DevOps 101
;
10.
So, what is DevOps?
Julien Pivotto
DevOps 101
;
11.
DevOps days
•
200X-2009: World
Patrick Debois, Gildas Le Nadan, Andrew Clay Shafer, Kris
Buytaert, Jezz Humble, Lindsay Holmwood, John Willis, Chris Read,
Julian Simpson, Luke Kanies, John Allspaw and lots of others. . .
•
•
•
•
2009: Ghent
Dozens of others since then
Conferences and open-spaces
A lot of backlog available
Julien Pivotto
DevOps 101
;
12.
DevOps is a cultural and
professional movement
Adam Jacob, OpsCode
Julien Pivotto
DevOps 101
;
13.
•
•
•
•
Culture
Automation
Measurement
Sharing
John Willis and Damon Edwards
Julien Pivotto
DevOps 101
;
14.
What it will bring you
•
•
•
•
•
Faster time to market
Deploy often
A reliable way
Automated
Everyone is happy
Julien Pivotto
DevOps 101
;
16.
Burn the Silos
http://www.flickr.com/photos/tinou/178796318/
Julien Pivotto
DevOps 101
;
17.
Build one team
•
People with different skills
•
•
•
•
•
•
Development
CI, CD
Testing
Infrastructure
Monitoring
One goal = help the business
Julien Pivotto
DevOps 101
;
18.
Enable communication
http://www.flickr.com/photos/shelleygibb/3372412222/
Julien Pivotto
DevOps 101
;
19.
Communication
•
•
•
•
•
Sit together
Standup (virtual, physical)
Mails, XMPP
Enable direct communication
One language
Julien Pivotto
DevOps 101
;
20.
Build Trust
•
•
•
•
•
Experiment
Measure success
Measure failure
Automate the things
Trust between people
Julien Pivotto
DevOps 101
;
21.
Play together
http://www.flickr.com/photos/kona99/3987853510/
Julien Pivotto
DevOps 101
;
22.
Play together
•
•
•
•
More ideas
Sharing responsability
Different approaches
More fun
Julien Pivotto
DevOps 101
;
24.
Give Access
•
•
•
•
Shared goal, problems, responsabilities
Everyone is on call
Full platform access: logs/metrics/tools
Do you let a blind paint your house?
Julien Pivotto
DevOps 101
;
25.
Agile?
•
•
•
•
DevOps is not against agile
Not a reaction to agile
Pushing Agile to its limits
Definition of done
•
•
•
•
Tested
In prod
Monitored and in prod
...
Julien Pivotto
DevOps 101
;
26.
A software project is NOT done
until your last user is dead
Kris Buytaert
Julien Pivotto
DevOps 101
;
28.
Automate all the things
•
Reproducable build
• Build on a prod-like environment
• No more "works on my machine"
•
Test
• Testing reduces risk
• Make you more confident
•
Deploy
Julien Pivotto
DevOps 101
;
29.
Continuous integration
•
•
•
•
Build each commit
Nightly, weekly
Integrate, deploy and deliver
Git push and get feedback
Julien Pivotto
DevOps 101
;
31.
CI CD CD
•
•
•
•
Continuous integration (>dev)
Continuous deployment (>uat)
Continuous delivery (>prod)
Deploying to prod = business decision
Julien Pivotto
DevOps 101
;
32.
IAC
•
•
•
•
•
•
Infrastructure as Code
Put infra under version control
History, amend, modelize your infra
Deploy monitoring, backups, apps
It is NOT scripting
Think puppet, chef, . . .
Julien Pivotto
DevOps 101
;
33.
Orchestration
•
•
•
•
•
Restart all httpd
Which servers have php 53 installed?
Configure db, trigger commands..
On multiple server at the same time
Think mcollective, ansible, . . .
Julien Pivotto
DevOps 101
;