Amsterdam, The Netherlands
2015-10-28 to 2015-10-30
Speaker
Bridget Kromhout
Description
What is your platform? Everyone has one, whether it's Docker wrapped in config management wrapped in thousand-line fabfiles, bespoke artisanal hand-crafted shell scripts… or both! What promises can your platform make and keep? We craft platforms specific to our needs. I'll talk about where I've been (spoiler alert: containers in production without hype) and what I've learned on this journey.
Abstract
What is your platform? Everyone has one, whether it's Docker wrapped in config management wrapped in thousand-line fabfiles, bespoke artisanal hand-crafted shell scripts… or both! What promises can your platform make and keep? What contract does your platform provide to your applications? Does your platform deliver value rapidly, reliably, at scale... or has it become a burden unto itself? Perhaps a bit of both?
Continuous delivery has gone from an aspirational nice-to-have to a must-have capability for staying competitive at the edge of innovation. Nearly every automation project sets out to provide self-service deployments for developers with visibility and reliability for operations. Whether using configuration management or embracing containers to package workloads, we need a long list of capabilities to fill gaps in the automation. How do you provision infrastructure? Who can provision? How much? How do you deploy? Who can do deployments? What can even get deployed? What about canary deploys? Rolling deployments? Monitoring? Metrics? Fault detection? Fault remediation? Everyone across the industry has needed to handcraft a platform specific to their organization. (I've done it. I bet you have too.)
The operational needs of a continuously delivered microservice architecture bring with them new considerations and constraints. If the cost of deploying and operating a service is high, in terms of time or resources, deploying more things more frequently sounds like a really bad idea. The era of ad-hoc automation is coming to an end as the patterns of cloud native organizations who move quickly and safely are becoming more apparent. Between rolling your own from open-source components and implementing a turn-key platform solution, a vast array of choices exists. I'll talk about where I've been (spoiler alert: containers in production without hype) and what I've learned on this journey.
Nice crowd for @bridgetkromhout’s talk about platforms. #velocityconf pic.twitter.com/xVlKhuOanz
— Joe Laha (@joelaha) October 30, 2015
Next on stage @bridgetkromhout #VelocityConf pic.twitter.com/01qdctKPWB
— Jan Mara (@skullboxx) October 30, 2015
Beyond ad-hoc automation with @bridgetkromhout; rumoured to touch on containers in production #VelocityConf pic.twitter.com/4geemgr6uX
— Infinity Works (@InfinityWorks) October 30, 2015
"You're talking about computers, right?" @allspaw introducing the awesome @bridgetkromhout #VelocityConf pic.twitter.com/qUgMmPJns0
— Ryn Daniels (@rynchantress) October 30, 2015
Getting a shout-out from community hero @bridgetkromhout for my work at @devopsams. My inner geek is smiling, broadly.
— Kerim Satirli (@ksatirli) October 30, 2015
Spotted @bridgetkromhout rocking an illuminated @infracoders sticker at #VelocityConf /cc @geekle @dlutzy pic.twitter.com/5qwXcT4PIg
— Lindsay Holmwood 🖤🧡❤️ (@auxesis) October 30, 2015
"You have a platform- even if it's just a bunch of janky bash- you should think about what actually goes into running it." @bridgetkromhout
— Ryn Daniels (@rynchantress) October 30, 2015
OH "post on-call PTSD" from @bridgetkromhout. It's a real think folks #VelocityConf
— Gareth Rushgrove (@garethr) October 30, 2015
@bridgetkromhout talking about Pizza as a Service (PaaS) #VelocityConf pic.twitter.com/5zHgK1PBwo
— Silvia Bindelli (@SilviaBindelli) October 30, 2015
"It can be hard to make progress on your roadmap when you're constantly applying more duct tape" @bridgetkromhout pic.twitter.com/EzHpNIaMJg
— Ryn Daniels (@rynchantress) October 30, 2015
Love a good shoutout to @petecheslock and his awesome talk (https://t.co/K72xwMnptV) - from @bridgetkromhout #VelocityConf
— Ryn Daniels (@rynchantress) October 30, 2015
You don't HAVE to continuously deploy all changes, but CI helps make sure that your build is always in a deployable state @bridgetkromhout
— Ryn Daniels (@rynchantress) October 30, 2015
"'Great job on those zero-downtime blue-green deployments!' --no CEO ever" @bridgetkromhout #VelocityConf
— Frank Pavageau (@fpavageau) October 30, 2015
.@bridgetkromhout on MongoDB 😂 #VelocityConf pic.twitter.com/GMyMsAOTDx
— Hans Rakers (@hrak) October 30, 2015
"If you don't work for @allspaw your management probably doesn't care about deployment details." @bridgetkromhout pic.twitter.com/erUhkGR041
— Ryn Daniels (@rynchantress) October 30, 2015
If you use canary servers, make sure your canaries aren't special snowflakes! ❄ @bridgetkromhout #VelocityConf pic.twitter.com/jTQn2kfWhU
— Ryn Daniels (@rynchantress) October 30, 2015
Great PaaS analogy @bridgetkromhout #VelocityConf pic.twitter.com/WMc62zRBIN
— João C. Pinto (@joao_cpinto) October 30, 2015
You don't want to make tech decisions based on fads and cargo culting, but community support can be incredibly valuable. @bridgetkromhout
— Ryn Daniels (@rynchantress) October 30, 2015
If we have 12-factor apps, we need 12-factor ops. We need that handshake. @bridgetkromhout #VelocityConf pic.twitter.com/HfJrEvKtfz
— O'Reilly Infrastructure & Ops (@OReillyInfraOps) October 30, 2015
Love the idea of reasonable constraints and shared agreements between app developers and ops engineers from @bridgetkromhout #VelocityConf
— Ryn Daniels (@rynchantress) October 30, 2015
Standing room only in @bridgetkromhout excellent talk about platforms
— Anna Shipman (@annashipman) October 30, 2015
Work towards incremental improvements - don't hold out for perfection because that will likely never happen! @bridgetkromhout #VelocityConf
— Ryn Daniels (@rynchantress) October 30, 2015
Don't hold out for perfect platforms, because that will never happen. @bridgetkromhout on taking action. #VelocityConf
— O'Reilly Infrastructure & Ops (@OReillyInfraOps) October 30, 2015
@bridgetkromhout qt @littleidea: ”your periodic reminder: broken gets fixed, but shitty lives forever" #VelocityConf pic.twitter.com/Q75lbbeDU3
— Mário Rui Santos (@_RuiZinK_) October 30, 2015
@bridgetkromhout Thanks for your great talk :-) #VelocityConf
— Jan Mara (@skullboxx) October 30, 2015