Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
DevOoops Mastery
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Bryan Liles
March 12, 2015
Technology
0
83
DevOoops Mastery
How to move from DevOoops to DevOps
Bryan Liles
March 12, 2015
Tweet
Share
More Decks by Bryan Liles
See All by Bryan Liles
DevOps Days MSP 2017
bryanl
2
1.1k
Velocity 2017 SJ: Application Tracing
bryanl
2
370
Application Ops 1.0
bryanl
1
200
Go At Work
bryanl
0
240
The (Ruby) Sims
bryanl
1
160
How Vs Why
bryanl
0
150
ruby -pi -e.bak - Windy City Rails
bryanl
1
300
Arrrr Camp 2012: Simulating the World with Ruby
bryanl
2
540
Other Decks in Technology
See All in Technology
~Everything as Codeを諦めない~ 後からCDK
mu7889yoon
3
310
SREじゃなかった僕らがenablingを通じて「SRE実践者」になるまでのリアル / SRE Kaigi 2026
aeonpeople
6
2.2k
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
6
68k
Cosmos World Foundation Model Platform for Physical AI
takmin
0
770
What happened to RubyGems and what can we learn?
mikemcquaid
0
250
Digitization部 紹介資料
sansan33
PRO
1
6.8k
AWS Network Firewall Proxyを触ってみた
nagisa53
1
210
[CV勉強会@関東 World Model 読み会] Orbis: Overcoming Challenges of Long-Horizon Prediction in Driving World Models (Mousakhan+, NeurIPS 2025)
abemii
0
110
制約が導く迷わない設計 〜 信頼性と運用性を両立するマイナンバー管理システムの実践 〜
bwkw
3
920
OWASP Top 10:2025 リリースと 少しの日本語化にまつわる裏話
okdt
PRO
3
590
GSIが複数キー対応したことで、俺達はいったい何が嬉しいのか?
smt7174
3
150
Introduction to Bill One Development Engineer
sansan33
PRO
0
360
Featured
See All Featured
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
2.1k
Raft: Consensus for Rubyists
vanstee
141
7.3k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
350
The Curse of the Amulet
leimatthew05
1
8.4k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
66
36k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.3k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
240
Build your cross-platform service in a week with App Engine
jlugia
234
18k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
180
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
49
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Transcript
DevOoops Mastery Bryan Liles
DevOoops Mastery @bryanl
DevOops Mastery
More Mastery less oops
Accidental successes
“It works on my machine”
Promise Theory
Promise Theory • Model of voluntary cooperation between individual, autonomous
actors, or agents who publish their intentions to one another in a form of promises. • Dev makes promises to ops • Ops make promises to dev
Automation
OOPS: to release our software, it only requires three CLI
commands, a web page visit, an email to Santa, and an act of <insert deity>
The Mastery
once, twice, automate
use Vagrant?
use Vagrant with DigitalOcean?
docker-machine
docker-machine docker compose
docker-machine docker compose docker swarm
Contest: What does tr(1) do?
Configuration Management
OOPS: We configure servers with this set of scripts. You
have to run this one before that one, and this other one only once.
The Mastery
We Chef
You might Ansible or Puppet or Salt or CFEngine or
custom
but should you custom?
yeah, you test this too google “chef test kitchen”
composition over comprehensiveness
Contest: On a modern Linux distribution, how can you find
the number of processors?
Continuous Integration
OOPS: Why spend time and money on another server when
it works on my workstation?
The Mastery
you might Jenkins
I Travis’d in the past
We used Drone
I wish we Jenkins’d
CI produces artifacts
Only deploy the artifacts
Contest: What year did Linux come out?
Deployment
OOPS: We have to deploy from a certain server and
we can only deploy on odd Thursdays or when Jamaal is in the office.
The Mastery
What do you mean you don’t test your deploys?
capistrano or fabric, take your pick
or deploy with chef?
or roll your own …
… but don’t do that
or go advanced mode have your CI build docker images
or go super advanced mode deploy those docker images to
mesos
PS…… Digital Ocean Droplets start at $5/month
or go SUPER DUPER ADVANCED MODE use packer to build
machine images with your app already installed and configured and use the cloud like it wants to used.
Contest: I have a Ruby array: [{“foo_id"=>"1"}, {"bar_id"=>"2"}, {“bar_id"=>"3"}] How
do I convert it to: [2, 4, 6]
Teams Over Individuals
OOPS: They are Ops and we are Engineering. We write,
they keep the servers up. The two shall not cross paths.
The Mastery
Dev VS Ops
Engineer VS SRE
chat all the things
f(devoops) -> devops
Automation
Configuration Management
Continuous Integration
Deployment
Teams over Individuals
we suck
we are lazy
we can’t do the a task the same way twice
we do things differently the second time
Thanks! @bryanl @digitalocean