Dev, I used to be a Dev, • Then Became an Op Then Became an Op • CTO and Open Source Consultant CTO and Open Source Consultant @ @inuits.eu inuits.eu • Everything is a freaking DNS Everything is a freaking DNS Problem Problem • Evangelizing devops Evangelizing devops • Organiser of #devopsdays, Organiser of #devopsdays, #cfgmgmtcamp, #loadays, …. #cfgmgmtcamp, #loadays, ….
improve the quality of software delivery leveraging quality of software delivery leveraging Open Source experience, started in Gent Open Source experience, started in Gent in 2009 in 2009
“Put this Code Live, here's a tarball” Put this Code Live, here's a tarball” NOW! NOW! • What dependencies ? What dependencies ? • No machines available ? No machines available ? • What database ? What database ? • Security ? Security ? • High Availability ? High Availability ?
here's a Docker Put this Code Live, here's a Docker Container ” Container ” • No machines available ? No machines available ? • What database ? Where to store the What database ? Where to store the data ? data ? • Security ? What distro is this even ? Security ? What distro is this even ? Bad Cows ? Bad Cows ? • How do we monitor his ? How do we monitor his ? • Backups ? Backups ? • How did you build this ? How did you build this ?
stuff ? • Attention Span ? Attention Span ? • Resume building ? Resume building ? • 0.5 year = novice in 20 techs 0.5 year = novice in 20 techs vs vs • 7 year = expert in 4 techs 7 year = expert in 4 techs
Micro service architecture • Displaying content in a file Displaying content in a file • Kubernetes 2.6+ Storage Kubernetes 2.6+ Storage • OpenStack OpenStack
• We already fixed that problem We already fixed that problem • We have a different use case We have a different use case • That won’t work because That won’t work because • A A • B B • C C • Cool lets try it .. Cool lets try it ..
time • Initial Budget was too low, Initial Budget was too low, unrealistic unrealistic • Existing Technical Debt Existing Technical Debt • Firefighting Firefighting • Time pressured project Time pressured project
on 1-2 concurrent X devs work on 1-2 concurrent projects projects • X/20 ops/security work on all the X/20 ops/security work on all the projects the devs touched over the projects the devs touched over the past 5 years past 5 years • AND need to build the next gen AND need to build the next gen platform platform
kids are doing this All the cool kids are doing this • We want to be cool We want to be cool • People only want to work for cool People only want to work for cool companies companies • Banks etc are boring Banks etc are boring
Engineers • Building Devops Teams Building Devops Teams • Docker Docker Docker => VM’s as Docker Docker Docker => VM’s as Containers Containers s/ops/oops/g; s/ops/oops/g;
You need to do IAC • We don’t need IAC We don’t need IAC • You really need to do IAC You really need to do IAC • IAC is too difficult for us .. IAC is too difficult for us .. • Really you need to do IAC Really you need to do IAC • We’re doing Ansible now … We’re doing Ansible now …
0900: “Whow Hashicorp released Consul X.Y” Consul X.Y” Let’s have this in prod by this Let’s have this in prod by this afternoon afternoon Ego driven development Ego driven development
Research new topics Schedule time to Research new topics • Not all of them are irrelevant Not all of them are irrelevant • But limit the number of patterns you need to manage But limit the number of patterns you need to manage • e.g Limited number of OS Variants, Deployment e.g Limited number of OS Variants, Deployment Patterns, Storage Backends Patterns, Storage Backends
Stack Knows the MEAN Stack • Is still confused about Is still confused about the Javascript the Javascript framework he wants to framework he wants to use yesterday use yesterday • Is familiar with all the Is familiar with all the previously mentioned previously mentioned tools tools • Understands the Linux Understands the Linux Kernel Kernel • Debugs Java Code Debugs Java Code • Understands Networking Understands Networking and Security and Security • Understands deployment Understands deployment • Tunes Databases Tunes Databases
in depth Knows the stack in depth • Invests in people Invests in people • Knows his coworkers in depth Knows his coworkers in depth • Is there for the business, not for the Is there for the business, not for the fun of the new tool fun of the new tool
about generating value for your organisation , together for your organisation , together • What’s the value of shiny $tool vs What’s the value of shiny $tool vs boring tool ? boring tool ?
Further Reading @krisbuytaert @krisbuytaert http://www.krisbuytaert.be/blog/ http://www.krisbuytaert.be/blog/ http://www.inuits.eu/ http://www.inuits.eu/ Find Inuits in Find Inuits in Brasschaat,Ghent Brasschaat,Ghent , , Rotterdam,Pragu Rotterdam,Pragu e, e,