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
;
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
;
17. Build one team
•
People with different skills
•
•
•
•
•
•
Development
CI, CD
Testing
Infrastructure
Monitoring
One goal = help the business
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
;
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
;