Portland, Oregon
2015-07-20 to 2015-07-24
At DramaFever, we’ve been running Docker in production since October 2013 (well before it even went 1.0). Cutting (maybe bleeding) edge? Sounds fun! But important technology stack decisions are not made by running a Markov text generator against the front page of Hacker News. So, why are we using Docker? Simply put, it makes our development more consistent and our deployment more repeatable.
Because all the developers are developing locally using the same containers, integration is much easier when their code moves on to their EC2-based personal dev environment, the shared dev environment, QA, staging, and production. (Our previous Vagrant-based process didn’t keep us consistently all using the same environment, as production wasn’t under config management, and setting up local copies of the MySQL database with all the fixtures took just this side of eternity.)
A production instance serves code from a container, so each new autoscaled instance that has any code at all is going to have the correct code. (And our previous “check out code from GitHub and bake an AMI” deployment process was not what you’d call speedy.)
Docker provides just enough in the way of training wheels for Linux containers that everyone can use it (for rapidly increasing values of everyone).
In this talk, I will detail how DramaFever implemented Docker for our entire development pipeline from laptops to production. I’ll cover the pain points and failure scenarios we’ve encountered and how we’ve worked through them, and I’ll demonstrate the ways that Docker being open-source has helped us in our adoption.
Original timeslot - Wednesday, July 22
Encore performance - Thursday, July 23
Starting in 10 min at #OSCON: "#Docker in production: Reality, not hype" with @bridgetkromhout of @dramafever: http://t.co/bWUxnOfkDi @OSCON
— Docker (@Docker) July 22, 2015
Hey #OSCON, the amazing @bridgetkromhout is going to talk in a minute about "@docker in production: reality, not hype" in room 251!
— Jérôme Petazzoni (@jpetazzo) July 22, 2015
now listening to @bridgetkromhout and being slightly weirded out by the normally disembodied voice on @ArrestedDevOps coming out a person
— Rob N ★ (@robn) July 22, 2015
Nice nethack reference @bridgetkromhout #OSCON
— Ernest Kim (@erniekim01) July 22, 2015
.@bridgetkromhout Bringing us “@Docker in Production” As well as the “Shadowy Cabal that puts on #DevOpsDays”#OSCON pic.twitter.com/KoLHR2wUUd
— Jason Hand (@jasonhand) July 22, 2015
As expected, @bridgetkromhout talk about @docker in production at @dramafever is packed, with tons of ppl standing at the back! #OSCON
— Jérôme Petazzoni (@jpetazzo) July 22, 2015
Docker in production tech stack with @bridgetkromhout at #OSCON, pic of highly architected container... pic.twitter.com/os5xfsIIfR
— adrian cockcroft (@adrianco) July 22, 2015
Lots of folks moving to host-local Docker registries including @bridgetkromhout #oscon
— Gabe Monroy (@gabrtv) July 22, 2015
Great "#Docker in Production" talk at #OSCON by @bridgetkromhout from @dramafever happening now: http://t.co/2ExLAl3MMO
— Rob Dolin (@robdolin) July 22, 2015
"@docker containers are not magic but […] they make our lives easier" @bridgetkromhout #OSCON
— Jérôme Petazzoni (@jpetazzo) July 22, 2015
"When we deployed @docker in production, we didn't have to change anything about logging, monitoring, alerting" @bridgetkromhout #OSCON
— Jérôme Petazzoni (@jpetazzo) July 22, 2015
"AUFS more stable than devicemapper until overlayfs safe on Ubuntu 14.04" -@bridgetkromhout <- new @coreoslinux kernels ftw
— Gabe Monroy (@gabrtv) July 22, 2015
"Docker in production" talk by @bridgetkromhout was terrific. Lots of context and real-world lessons. ❤️ #oscon
— Gabe Monroy (@gabrtv) July 22, 2015
“You may be thinking: Whoa! That’s kinda YOLO, but it’s really not.” - @bridgetkromhout #ItsProbablyFine#OSCON pic.twitter.com/6P8ksqYS2E
— Jason Hand (@jasonhand) July 22, 2015
gr8 talk about #docker in prod by @bridgetkromhout #oscon pic.twitter.com/bzmZOz3roT
— Tori (@ToriWieldt) July 22, 2015
@jpetazzo @docker @bridgetkromhout Im opting for magic, +20int, +20fun. Making systems and infra fun again is magical :)
— Brent Salisbury (@networkstatic) July 22, 2015
RT @bridgetkromhout: My "@docker in production" slides from #oscon are at http://t.co/fojoQkMfny -<< good stuff!
— Tori (@ToriWieldt) July 22, 2015
That stack is really very similar to ours at @LoggiBrasil . Nice presentation by @bridgetkromhout on docker in prod pic.twitter.com/G5q8bfgVAV
— Marcio Ribeiro (@b1n) July 22, 2015
Wow! Great slides by @bridgetkromhout on @dramafever's usage of @docker in production! http://t.co/2WgNiTqwmz #oscon
— Jason Smith (@jruels) July 23, 2015
Another great day at OSCON. Great talks from @bridgetkromhout, @jpetazzo, and @kscaldef
— Marc Abramowitz (@MSAbramo) July 23, 2015
@bridgetkromhout great session on running #docker in production. @docker @oscon #OSCON2015 pic.twitter.com/VtrgRguTm5
— Nirmal Mehta (@normalfaults) July 23, 2015
My "@docker in production" slides from #oscon are at http://t.co/8NiQ3YEz6o - thanks for listening, and I'm happy to chat about our setup!
— Bridget Kromhout (@bridgetkromhout) July 22, 2015
“Docker in production: Reality, not hype, yesterday” was so popular they are repeating it at #OSCON today, 11:30. http://t.co/9eaEajq4qm
— Steve Francia (@spf13) July 23, 2015
Day two keynotes at #oscon open with the announcement that I’m reprising yesterday’s @docker talk: catch it today at 11:30 in Portland 252.
— Bridget Kromhout (@bridgetkromhout) July 23, 2015
@bridgetkromhout <3 that you're doing your talk again. Thank you!
— VM (Vicky) Brasseur @ #FOSDEM & related events (@vmbrasseur) July 23, 2015
"So popular it bears repeating" sounds like a @bridgetkromhout to my ears. https://t.co/J71yHFLjv9
— Paddy (@paddycarver) July 23, 2015
Woot! Super stoked that @bridgetkromhout will be reprising her Docker preso at #OSCON today at 11:30a. http://t.co/Qi2grOUU21
— Suzanne Axtell (@SuzAxtell) July 23, 2015
Missed @bridgetkromhout discuss #Docker in production: Reality, not hype at #OSCON? She's presenting again at 11:30am http://t.co/bWUxnOfkDi
— Docker (@Docker) July 23, 2015
@dramafever Dates on production managing dockers #oscon @bridgetkromhout pic.twitter.com/YAGEMJ2BSz
— xıɯʎʞs ホセ (@Skymix) July 23, 2015
@docker on production based on aws Service and akamai tream. The architecture managing this #oscon @bridgetkromhout pic.twitter.com/YQg5syFQGd
— xıɯʎʞs ホセ (@Skymix) July 23, 2015
Hurray! Full house for @bridgetkromhout's Docker talk. pic.twitter.com/g2hcvZ43Rx
— amye scavarda perrin (@amye) July 23, 2015
@bridgetkromhout: "systemd is both a floor wax and a dessert topping" :-)
— Marc Abramowitz (@MSAbramo) July 23, 2015
"Sadness as a Service" a new acronym from @bridgetkromhout at #OSCON
— emma jane (@emmajane_net) July 23, 2015
"Everyone names their Jenkins instance leeroy, right?" @bridgetkromhout #OSCON
— emma jane (@emmajane_net) July 23, 2015
Persistent instances must to do @docker #oscon @bridgetkromhout pic.twitter.com/PBBsN5J21G
— xıɯʎʞs ホセ (@Skymix) July 23, 2015
AMI Factory @bridgetkromhout #oscon pic.twitter.com/bIHcNefM1M
— xıɯʎʞs ホセ (@Skymix) July 23, 2015
"Containers are not able to solve all your problems" Keep Calm @bridgetkromhout #oscon
— xıɯʎʞs ホセ (@Skymix) July 23, 2015
Cool talk on #Docker in Production by @bridgetkromhout at #OSCON pic.twitter.com/1qIf5vQdL6
— tiffany jernigan 🐙 (@tiffanyfayj) July 23, 2015
@bridgetkromhout I enjoyed your #OSCON talk. I noticed you used Docker in EC2 machines. Did your team try Amazon's container service?
— Trevor Roberts Jr. (@TrevorRobertsJr) July 24, 2015