1. Devops in with the old, in with the new Jan Collijs
@visibilityspots
2. Jan Collijs2012 Linux & Open-Source consultant @
inuits.eu Focus on operations
3. A short story about a typical deployment process ...
4. One day before release Put this code live, here's a tarball,
kthxbye!What dependencies has it? Where do I put it? What database?
Does it need to be highly available? What traffic are you
expecting?Not much, just install it..Okay :-/
5. 10 days into operation The servers are slow! Why is our load
so high? Why is all the memory used?Where does this thing write its
logs?Why is that web page generating 100 queries?Debugging is still
enabled?Who wrote this $#!* ?!
6. and on the 11th day
7. We can solve this! Ops work doesn't start at deployment. It
starts much earlierGet Devs and Ops to talk ASAP !
8. So what is Devops then?
9. It is A human problemA corporate culture problemYou cant
directly change culture. But you can change behavior, and behavior
becomes culture Lloyd Taylor VP Infrastructure, Ngmoco
10. Devops CultureAutomation(Lean)MeasurementSharing Damon
Edwards and John Willis(DevopsCafe podcast)
11. Talk about requirements SecurityVersion
ControlBackupsAutomated BuildsHigh
availabilityUpgradabilityIntegrated BugtrackingContinuous
IntegrationAutomated TestingAutomated Deployment on test
platformsConfiguration Management Monitoring
14. Step 2 Be PatientDevops is hardRome/Etsy was not build in 1
week
15. Listen, analyse What are devs nagging about Slow builds ?
No enviroments ?What are ops nagging about Deployement proces ? No
logs ?What is mgmt nagging about Quality / Feedback ?
16. Crossfunctional Team Build a project team with skills from
all over DevelopmentContinuous IntegrationTestingInfrastructure
(HA/ Scale/ Performance) DeploymentMeasurementSeat them together
!Goal = Help improve the business
17. Enable Communication
18. Improve Communication Chatrooms (being online = being
available) TopicVirtual watercoolerChatOpsVirtual and physical
standups (hangout / jabber)Transfer knowledgeNot only inside the
team
19. Start Hiring Internally / ExternallyGet experience on
boardGet the team on the same page
20. No code ninjas
21. No superhero admins
22. One team => one goal !
23. Playtime!DevsOpsGetting along
24. Make a consencus Measure all the thingsNo manual changesNo
quick winsVersion all the thingsAutomate all the things..Have
fun
26. Give access Shared goal -> shared problem -> shared
responsibilitiesEveryone is on callFull platform access
LogsMetricsTools
27. Grow Take small stepsPrepare Do not spread the word to
soon....Celebrate successShowcase successesCreate jealousy (in a
healthy way)
28. Understand failureMTTR (mean time to repair)mine is shorter
than Yours
29. Your machines as cattle
30. Treat your people as pets
31. Give them toys
32. Food
33. Beer
34. Friendship Hackathon days/weekendsTeach a collegue days
(TTT's)Random lunch meetupsEat cakeInside and outside the
officeDuring and after working hours
35. Devops is like security It's not a product that you can buy
It's a lifestyle It's a continuous improvement process
36. Contact Jan Collijs [email protected] Further Reading
@visibilityspots http://www.visibilityspots.com
http://www.inuits.eu/Inuits Duboistraat 50 2060 Antwerpen Belgium
+32 479 586488