Kris Buytaert discusses the Devops movement and how bringing developers and operations teams together earlier improves systems. He advocates for automation throughout the development and deployment process, from version control and testing to configuration management, monitoring, and upgrades. Adopting a Devops culture and practices like continuous integration, delivery, and deployment can help teams deploy better systems faster at lower risk.
2. Kris Buytaert
● I used to be a Dev, Then Became an Op
● Senior Linux and Open Source Consultant
@inuits.be
● „Infrastructure Architect“
● Building Clouds since before the Cloud
● Surviving the 10th floor test
● Co-Author of some books
● Guest Editor at some sites...
3. Alternative Titles
● Tales from Grumpy old Sysadmin
● Why your startup needs an automated
infrastructure
● Devops, Devops, Devops
th
● Surviving the 10 floor test
● Agile Administration
4. The community of developers whose work you
see on the Web, who probably don’t know what
ADO or UML or JPA even stand for, deploy better
systems at less cost in less time at lower risk
than we see in the Enterprise. This is true even
when you factor in the greater flexibility and
velocity of startups.
Tim Bray , on his blog January 2010
5. The Old Days
● “Put this Code Live, here's a tarball” NOW!
● What dependencies ?
● No machines available ?
● What database ?
● Security ?
● High Availability ?
● Scalability ?
● My computer can't install this ?
7. 10 days into operation
● What High Load ? What Memory usage ?
● Are these Logs ? Or this is actualy customer
data ?
● How many users are there , should they launch
100 queries each ?? Oh we're having 10K
users
● Why is debugging enabled ?
● Who the fsck wrote this crap ?
9. We can solve this !
● Some people think
the Ops work starts
on deployment
• Ops = both system,
app as platform !
● It starts much earlier
● Get Devs and Ops to
talk asap
11. Talk about Non
functional Reqs NOW!
● Security
● Backups
● High Availability
● Upgradability
● Configuration Mgmt
● Monitoring
12. During Development
● Version Control
● Automated Build
● Integrated Bugtracking
● Continous integration
● Integrated testing
● Automated deployment on test platforms
16. The full monty
● Behaviour and functional testing to test
upgrades and new developments
● Automated Testing based on Continuous
Integration
● Automated Test Deployments
● Automated Production Deployments
● Controlled Continuous Deployment
18. Deploying
● Automated Deployments
● If my computer can't install it , the installer is
borken
● Reproducable
● Think:
• Kickstart, FAI, Preseeding, SystemImager
Suite
19. An “ecosystem” that supports continuous delivery, from
infrastructure, data and configuration management to
business.
Through automation of the build, deployment, and testing
process, and improved collaboration between developers,
testers, and operations, delivery teams can get changes
released in a matter of hours — sometimes even minutes–no
matter what the size of a project or the complexity of its code
base.
Continuous Delivery , Jez Humble
20. Configuration Mgmt
● Configure 1000 nodes,
● Modify 2000 files,
● Together
● Think :
• Cfengine,Puppet, Chef
● Put configs under version control
25. Surviving the test !
● After 5+ years of
preaching I`m not
alone anymore
● Devops, a new
Movement !
● Join the movement !
• Devopsdays.org
• Agile System
Adminstration
GoogleGroups
26. Devops a definition
● There is no definition
● It certainly isn't a role
● No strict rules
● No strict tools
● It's not even new
● If you aren't doing it already ...
.. failure is upon you ...
.... however ...