SlideShare a Scribd company logo
1 of 51
Download to read offline
The Return of the DullThe Return of the Dull
Stack EngineerStack Engineer
Kris Buytaert
@krisbuytaert
Kris BuytaertKris Buytaert
● I used to be a Dev,I used to be a Dev,
● Then Became an OpThen Became an Op
● CTO and Open Source ConsultantCTO and Open Source Consultant
@@inuits.euinuits.eu
● Everything is a freaking DNSEverything is a freaking DNS
ProblemProblem
● Evangelizing devopsEvangelizing devops
● Organiser of #devopsdays,Organiser of #devopsdays,
#cfgmgmtcamp, #loadays, ….#cfgmgmtcamp, #loadays, ….
C(L)AMSC(L)AMS
● CultureCulture
● (Lean)(Lean)
● AutomationAutomation
● MeasurementMeasurement
● SharingSharing
Damon Edwards and JohnDamon Edwards and John
Willis
A global movement to improve theA global movement to improve the
quality of software delivery leveragingquality of software delivery leveraging
Open Source experience, started in GentOpen Source experience, started in Gent
in 2009in 2009
Because the old days:Because the old days:
● ““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 ?
10 days into operations10 days into operations
Topic Evolution : CultureTopic Evolution : Culture
● Agile, Kanban, LeanAgile, Kanban, Lean
● Startups as examplesStartups as examples
● UnicornsUnicorns
● Poster ChildsPoster Childs
● Agile, Fake Agile, Less,Agile, Fake Agile, Less,
Safe,Safe,
● Enterprises asEnterprises as
examplesexamples
● Engage managementEngage management
● BurnoutBurnout
Topic Evolution : AutomationTopic Evolution : Automation
● Cfengine, Puppet, ChefCfengine, Puppet, Chef
● Mcollective, Noah,Mcollective, Noah,
RundeckRundeck
● Hudson, JenkinsHudson, Jenkins
● EC2, OpenStack,EC2, OpenStack,
Cloudstack,Cloudstack,
Eucalyptus,OpenNebulEucalyptus,OpenNebul
a, openQRMa, openQRM
● Bash in Yaml “Basic”Bash in Yaml “Basic”
● Ansible, Rundeck,Ansible, Rundeck,
ChoriaChoria
● Jenkins, GitlabCI,Jenkins, GitlabCI,
CircleCI, TravisCICircleCI, TravisCI
● EC2, GCE, Azure,EC2, GCE, Azure,
OpenStack,OpenStack,
Topic Evolution : AutomationTopic Evolution : Automation
● Xen, KVM, openVZ, lxcXen, KVM, openVZ, lxc
● VagrantVagrant
● Linux-HA, CoroSyncLinux-HA, CoroSync
● Ceph, Gluster, DRBD,Ceph, Gluster, DRBD,
● Docker , Docker,Docker , Docker,
Docker, Docker, Moby,Docker, Docker, Moby,
Rkt, lxcRkt, lxc
● CR-IOCR-IO
● Docker , Docker,Docker , Docker,
Dockrer,Mesos,Dockrer,Mesos,
KubernetesKubernetes
● NFSNFS
Topic Evolution : MonitoringTopic Evolution : Monitoring
● NagiosNagios
● CactiCacti
● MuninMunin
● RRDRRD
● Zenoss, ZabbixZenoss, Zabbix
● #monitoringsucks#monitoringsucks
● IcingaIcinga
● ELKELK
● Graphite + GrafanaGraphite + Grafana
● CollectdCollectd
● PrometheusPrometheus
● #monitoringlove#monitoringlove
Culture vs ToolsCulture vs Tools
These DaysThese Days
● ““Put this Code Live, here's a DockerPut this Code Live, here's a Docker
Container ”Container ”
● No machines available ?No machines available ?
● What database ? Where to store theWhat 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 ?
Tools will not fix yourTools will not fix your
broken culturebroken culture
Tooling hype is not helpingTooling hype is not helping
Hype SeasonHype Season
● Conference Visitors numbers skyrocketConference Visitors numbers skyrocket
•
OpenStack 3000+ marketeersOpenStack 3000+ marketeers
•
DockerCon : 1000+ devs & unicornsDockerCon : 1000+ devs & unicorns
•
Kube Con : 1500+ unicorns & vendorsKube Con : 1500+ unicorns & vendors
● Everybody claims to be doing it , nobodyEverybody claims to be doing it , nobody
is actually doing it.is actually doing it.
Why adopt shiny new stuff ?Why adopt shiny new stuff ?
● Attention Span ?Attention Span ?
● Resume building ?Resume building ?
•
0.5 year = novice in 20 techs0.5 year = novice in 20 techs
vsvs
•
7 year = expert in 4 techs7 year = expert in 4 techs
Works on My MachineWorks on My Machine
New != BetterNew != Better
● It’s called Bleeding edge for aIt’s called Bleeding edge for a
reasonreason
● Missing FeaturesMissing Features
● OperatabilityOperatability
● StabilityStability
Hello world todayHello world today
● Micro service architectureMicro service architecture
● Displaying content in a fileDisplaying content in a file
● Kubernetes 2.6+ StorageKubernetes 2.6+ Storage
● OpenStackOpenStack
Complexity is theComplexity is the
enemy of reliabilityenemy of reliability
U are not facebookU are not facebook
U are not LinkedinU are not Linkedin
● Kafka is awesomeKafka is awesome
● But you have 100 messages an hourBut you have 100 messages an hour
Welcome to EuropeWelcome to Europe
Why don’t ops adopt ?Why don’t ops adopt ?
● They do ..They do ..
•
It just takes more timeIt just takes more time
•
More worriesMore worries
•
More careMore care
Improve your sleepImprove your sleep
Put your {devs,managers,qa}Put your {devs,managers,qa}
ON CALL !ON CALL !
Why don’t ops adopt ?Why don’t ops adopt ?
● We already fixed that problemWe already fixed that problem
● We have a different use caseWe have a different use case
● That won’t work becauseThat won’t work because
•
AA
•
BB
•
CC
● Cool lets try it ..Cool lets try it ..
Puppet AdoptionPuppet Adoption
● Focus on the wrong partFocus on the wrong part
•
Expert in PuppetExpert in Puppet
•
Doesn’t understand apache configDoesn’t understand apache config
Operations trying to adoptOperations trying to adopt
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
● We don’t have timeWe don’t have time
● Initial Budget was too low,Initial Budget was too low,
unrealisticunrealistic
● Existing Technical DebtExisting Technical Debt
● FirefightingFirefighting
● Time pressured projectTime pressured project
Operations
Developers
Security
Workload is invertedWorkload is inverted
● X devs work on 1-2 concurrentX devs work on 1-2 concurrent
projectsprojects
● X/20 ops/security work on all theX/20 ops/security work on all the
projects the devs touched over theprojects the devs touched over the
past 5 yearspast 5 years
● AND need to build the next genAND need to build the next gen
platformplatform
● GrumpyGrumpy
•
Woken up oneWoken up one
to many timesto many times
for the wrongfor the wrong
reasonreason
● Old , akaOld , aka
ExperiencedExperienced
Typical Ops DudeTypical Ops Dude
Devops = CoolDevops = Cool
● All the cool kids are doing thisAll the cool kids are doing this
● We want to be coolWe want to be cool
● People only want to work for coolPeople only want to work for cool
companiescompanies
● Banks etc are boringBanks etc are boring
FOMOFOMO
● We need to do something CoolWe need to do something Cool
•
Docker Docker DockerDocker Docker Docker
•
Bi ModalBi Modal
Broken StrategiesBroken Strategies
● Hiring Devops EngineersHiring Devops Engineers
● Building Devops TeamsBuilding Devops Teams
● Docker Docker Docker => VM’s asDocker Docker Docker => VM’s as
ContainersContainers
s/ops/oops/g;s/ops/oops/g;
Tools will not fix yourTools will not fix your
broken culturebroken culture
Tooling hype is not helpingTooling hype is not helping
YOLOYOLO
● StartupStartup
● VCVC
● Exit StrategyExit Strategy
● BusinessBusiness
● CustomerCustomer
● SurvivalSurvival
Late AdoptionLate Adoption
● You need to do IACYou need to do IAC
● We don’t need IACWe don’t need IAC
● You really need to do IACYou really need to do IAC
● IAC is too difficult for us ..IAC is too difficult for us ..
● Really you need to do IACReally you need to do IAC
● We’re doing Ansible now …We’re doing Ansible now …
0 day software0 day software
0900: “Whow Hashicorp released0900: “Whow Hashicorp released
Consul X.Y”Consul X.Y”
Let’s have this in prod by thisLet’s have this in prod by this
afternoonafternoon
Ego driven developmentEgo driven development
R&D vs ProdR&D vs Prod
● Schedule time to Research new topicsSchedule time to Research new topics
● Not all of them are irrelevantNot all of them are irrelevant
● But limit the number of patterns you need to manageBut limit the number of patterns you need to manage
● e.g Limited number of OS Variants, Deploymente.g Limited number of OS Variants, Deployment
Patterns, Storage BackendsPatterns, Storage Backends
Stop DreamingStop Dreaming
There is no way your 3 person ops team can manageThere is no way your 3 person ops team can manage
and scale VMWare, EC2, Azure, OpenStack, RHEV,and scale VMWare, EC2, Azure, OpenStack, RHEV,
Gluster, DRBD, LibVirt,NFS, Ceph, Mongo, MySQL,Gluster, DRBD, LibVirt,NFS, Ceph, Mongo, MySQL,
PgSQL, Cassandra, mcollective, Rabbit, collectd,PgSQL, Cassandra, mcollective, Rabbit, collectd,
dhcpd, sonar, aptly,ActiveMQ, Kafka, Nomad,dhcpd, sonar, aptly,ActiveMQ, Kafka, Nomad,
zookeeper, haproxy, iptables, Consul, Etcd, Puppet,zookeeper, haproxy, iptables, Consul, Etcd, Puppet,
Cacti, corosync, Docker Distribution, vault, bind,Cacti, corosync, Docker Distribution, vault, bind,
owncloud, openswan,Nexus, Redmine, diamond,owncloud, openswan,Nexus, Redmine, diamond,
Jenkins,Mule, GoCD, Chef, memcached, foreman, PHP,Jenkins,Mule, GoCD, Chef, memcached, foreman, PHP,
Java,Ruby, nextcloud, Kubernetes, pulp, Spring Boot,Java,Ruby, nextcloud, Kubernetes, pulp, Spring Boot,
Ansible, Django, Apache Storm, redis, Nginx, ApacheAnsible, Django, Apache Storm, redis, Nginx, Apache
httpd, Jboss, Jetty, Hadoop, Elastic, Graphite, Grafana,httpd, Jboss, Jetty, Hadoop, Elastic, Graphite, Grafana,
freeswan, Graylog, Apache Spark, Bamboo, Jirafreeswan, Graylog, Apache Spark, Bamboo, Jira
Stop DreamingStop Dreaming
There is no way your 3 person ops team can manageThere is no way your 3 person ops team can manage
and scaleand scale VMWare,VMWare, EC2,EC2, Azure,Azure, OpenStack,OpenStack, RHEV,RHEV,
Gluster, DRBD, LibVirt,Gluster, DRBD, LibVirt,NFS,NFS, Ceph, Mongo, MySQL,Ceph, Mongo, MySQL,
PgSQL,PgSQL, Cassandra,Cassandra, mcollective, Rabbit, collectd,mcollective, Rabbit, collectd,
dhcpd, sonar, aptly,ActiveMQ,dhcpd, sonar, aptly,ActiveMQ, KafkaKafka,, Nomad,Nomad,
zookeeper, haproxy, iptables, Consul, Etcd, Puppet,zookeeper, haproxy, iptables, Consul, Etcd, Puppet,
Cacti,Cacti, corosync,corosync, Docker Distribution,Docker Distribution, vault, bind,vault, bind,
owncloud, openswan,Nexus, Redmine,owncloud, openswan,Nexus, Redmine, diamond,diamond,
Jenkins,Jenkins,Mule, GoCD, Chef, memcached,Mule, GoCD, Chef, memcached, foreman, PHP,foreman, PHP,
Java,Ruby, nextcloud, Kubernetes, pulp,Java,Ruby, nextcloud, Kubernetes, pulp, Spring Boot,Spring Boot,
Ansible, Django, Apache Storm, redis, Nginx, ApacheAnsible, Django, Apache Storm, redis, Nginx, Apache
httpd,httpd, Jboss, Jetty,Jboss, Jetty, Hadoop,Hadoop, Elastic, Graphite, Grafana,Elastic, Graphite, Grafana,
freeswan, Graylog, Apache Spark, Bamboo, Jirafreeswan, Graylog, Apache Spark, Bamboo, Jira
Full Stack EngineerFull Stack Engineer
● Knows the MEAN StackKnows the MEAN Stack
● Is still confused aboutIs still confused about
the Javascriptthe Javascript
framework he wants toframework he wants to
use yesterdayuse yesterday
● Is familiar with all theIs familiar with all the
previously mentionedpreviously mentioned
toolstools
● Understands the LinuxUnderstands the Linux
KernelKernel
● Debugs Java CodeDebugs Java Code
● Understands NetworkingUnderstands Networking
and Securityand Security
● Understands deploymentUnderstands deployment
● Tunes DatabasesTunes Databases
Dull Stack EngineerDull Stack Engineer
Dull Stack EngineerDull Stack Engineer
● Knows the stack in depthKnows the stack in depth
● Invests in peopleInvests in people
● Knows his coworkers in depthKnows his coworkers in depth
● Is there for the business, not for theIs there for the business, not for the
fun of the new toolfun of the new tool
$value$value
● Devops is about generating valueDevops is about generating value
for your organisation , togetherfor your organisation , together
● What’s the value of shiny $tool vsWhat’s the value of shiny $tool vs
boring tool ?boring tool ?
Back to the rootsBack to the roots
● Collaborating for a better platformCollaborating for a better platform
● Open SourceOpen Source
● EmpathyEmpathy
● Common SenseCommon Sense
ContactContact
Kris Buytaert kris.buytaert@inuits.euKris Buytaert kris.buytaert@inuits.eu
Further ReadingFurther Reading
@krisbuytaert@krisbuytaert
http://www.krisbuytaert.be/blog/http://www.krisbuytaert.be/blog/
http://www.inuits.eu/http://www.inuits.eu/
Find Inuits inFind Inuits in
Brasschaat,GhentBrasschaat,Ghent
,,
Rotterdam,PraguRotterdam,Pragu
e,e,

More Related Content

What's hot

Groovy there's a docker in my application pipeline
Groovy there's a docker in my application pipelineGroovy there's a docker in my application pipeline
Groovy there's a docker in my application pipelineKris Buytaert
 
The influence of "Distributed platforms" on #devops
The influence of "Distributed platforms" on #devopsThe influence of "Distributed platforms" on #devops
The influence of "Distributed platforms" on #devopsKris Buytaert
 
Dev secops opsec, devsec, devops ?
Dev secops opsec, devsec, devops ?Dev secops opsec, devsec, devops ?
Dev secops opsec, devsec, devops ?Kris Buytaert
 
Continous Delivery of your Infrastructure
Continous Delivery of your InfrastructureContinous Delivery of your Infrastructure
Continous Delivery of your InfrastructureKris Buytaert
 
Devops is not about Tooling
Devops is not about ToolingDevops is not about Tooling
Devops is not about ToolingKris Buytaert
 
Devops is a Security Requirement
Devops is a Security RequirementDevops is a Security Requirement
Devops is a Security RequirementKris Buytaert
 
On the Importance of Infrastructure as Code
On the Importance of Infrastructure as CodeOn the Importance of Infrastructure as Code
On the Importance of Infrastructure as CodeKris Buytaert
 
Devops, The future is here, it's just not evenly distributed
Devops, The future is here, it's just not evenly distributedDevops, The future is here, it's just not evenly distributed
Devops, The future is here, it's just not evenly distributedKris Buytaert
 
Another 7 tools for your #devops stack
Another 7 tools for your #devops stackAnother 7 tools for your #devops stack
Another 7 tools for your #devops stackKris Buytaert
 
Open Source Monitoring in 2015
Open Source Monitoring in 2015Open Source Monitoring in 2015
Open Source Monitoring in 2015Kris Buytaert
 
No, we can't do continuous delivery
No, we can't do continuous deliveryNo, we can't do continuous delivery
No, we can't do continuous deliveryKris Buytaert
 
From MonitoringSucks to Monitoring Love , 2016 Edition
From MonitoringSucks to Monitoring Love , 2016 EditionFrom MonitoringSucks to Monitoring Love , 2016 Edition
From MonitoringSucks to Monitoring Love , 2016 EditionKris Buytaert
 
Nightmare on Docker street
Nightmare on Docker streetNightmare on Docker street
Nightmare on Docker streetKris Buytaert
 
Looking back at 5 years of #cfgmgmtcamp
Looking back at 5 years of #cfgmgmtcampLooking back at 5 years of #cfgmgmtcamp
Looking back at 5 years of #cfgmgmtcampKris Buytaert
 
Run stuff, Deploy Stuff
Run stuff, Deploy StuffRun stuff, Deploy Stuff
Run stuff, Deploy StuffKris Buytaert
 
Devops 101 QA with Kris Buytaert
Devops 101 QA  with Kris BuytaertDevops 101 QA  with Kris Buytaert
Devops 101 QA with Kris BuytaertKris Buytaert
 
Continuous Infrastructure First
Continuous Infrastructure FirstContinuous Infrastructure First
Continuous Infrastructure FirstKris Buytaert
 

What's hot (20)

Groovy there's a docker in my application pipeline
Groovy there's a docker in my application pipelineGroovy there's a docker in my application pipeline
Groovy there's a docker in my application pipeline
 
The influence of "Distributed platforms" on #devops
The influence of "Distributed platforms" on #devopsThe influence of "Distributed platforms" on #devops
The influence of "Distributed platforms" on #devops
 
Pipeline as Code
Pipeline as CodePipeline as Code
Pipeline as Code
 
Dev secops opsec, devsec, devops ?
Dev secops opsec, devsec, devops ?Dev secops opsec, devsec, devops ?
Dev secops opsec, devsec, devops ?
 
devops is a reorg
devops is a reorgdevops is a reorg
devops is a reorg
 
Continous Delivery of your Infrastructure
Continous Delivery of your InfrastructureContinous Delivery of your Infrastructure
Continous Delivery of your Infrastructure
 
Devops is not about Tooling
Devops is not about ToolingDevops is not about Tooling
Devops is not about Tooling
 
Devops is a Security Requirement
Devops is a Security RequirementDevops is a Security Requirement
Devops is a Security Requirement
 
On the Importance of Infrastructure as Code
On the Importance of Infrastructure as CodeOn the Importance of Infrastructure as Code
On the Importance of Infrastructure as Code
 
Devops, The future is here, it's just not evenly distributed
Devops, The future is here, it's just not evenly distributedDevops, The future is here, it's just not evenly distributed
Devops, The future is here, it's just not evenly distributed
 
Another 7 tools for your #devops stack
Another 7 tools for your #devops stackAnother 7 tools for your #devops stack
Another 7 tools for your #devops stack
 
Dod is not done
Dod is not doneDod is not done
Dod is not done
 
Open Source Monitoring in 2015
Open Source Monitoring in 2015Open Source Monitoring in 2015
Open Source Monitoring in 2015
 
No, we can't do continuous delivery
No, we can't do continuous deliveryNo, we can't do continuous delivery
No, we can't do continuous delivery
 
From MonitoringSucks to Monitoring Love , 2016 Edition
From MonitoringSucks to Monitoring Love , 2016 EditionFrom MonitoringSucks to Monitoring Love , 2016 Edition
From MonitoringSucks to Monitoring Love , 2016 Edition
 
Nightmare on Docker street
Nightmare on Docker streetNightmare on Docker street
Nightmare on Docker street
 
Looking back at 5 years of #cfgmgmtcamp
Looking back at 5 years of #cfgmgmtcampLooking back at 5 years of #cfgmgmtcamp
Looking back at 5 years of #cfgmgmtcamp
 
Run stuff, Deploy Stuff
Run stuff, Deploy StuffRun stuff, Deploy Stuff
Run stuff, Deploy Stuff
 
Devops 101 QA with Kris Buytaert
Devops 101 QA  with Kris BuytaertDevops 101 QA  with Kris Buytaert
Devops 101 QA with Kris Buytaert
 
Continuous Infrastructure First
Continuous Infrastructure FirstContinuous Infrastructure First
Continuous Infrastructure First
 

Similar to The Return of the Dull Stack Engineer

OSMC 2017 | Groovy There is a Docker in my Dashing Pipeline by Kris Buytaert
OSMC 2017 | Groovy There is a Docker in my Dashing Pipeline by Kris Buytaert OSMC 2017 | Groovy There is a Docker in my Dashing Pipeline by Kris Buytaert
OSMC 2017 | Groovy There is a Docker in my Dashing Pipeline by Kris Buytaert NETWAYS
 
Continuous Delivery of (y)our infrastructure.
Continuous Delivery of (y)our infrastructure.Continuous Delivery of (y)our infrastructure.
Continuous Delivery of (y)our infrastructure.Kris Buytaert
 
Pipeline as code for your infrastructure as Code
Pipeline as code for your infrastructure as CodePipeline as code for your infrastructure as Code
Pipeline as code for your infrastructure as CodeKris Buytaert
 
From Config Management Sucks to #cfgmgmtlove
From Config Management Sucks to #cfgmgmtlove From Config Management Sucks to #cfgmgmtlove
From Config Management Sucks to #cfgmgmtlove Kris Buytaert
 
Continuous Infrastructure First
Continuous Infrastructure FirstContinuous Infrastructure First
Continuous Infrastructure FirstKris Buytaert
 
Run stuff, Deploy Stuff, Jax London 2017 Edition
Run stuff, Deploy Stuff, Jax London 2017 EditionRun stuff, Deploy Stuff, Jax London 2017 Edition
Run stuff, Deploy Stuff, Jax London 2017 EditionKris Buytaert
 
Can we fix dev-oops ?
Can we fix dev-oops ?Can we fix dev-oops ?
Can we fix dev-oops ?Kris Buytaert
 
Icinga Camp Amsterdam - Infrastructure as Code
Icinga Camp Amsterdam - Infrastructure as CodeIcinga Camp Amsterdam - Infrastructure as Code
Icinga Camp Amsterdam - Infrastructure as CodeIcinga
 
Looking back at 7.5 years of Devopsdays , DOd PDX
Looking back at 7.5 years of Devopsdays , DOd PDXLooking back at 7.5 years of Devopsdays , DOd PDX
Looking back at 7.5 years of Devopsdays , DOd PDXKris Buytaert
 
Open Source Monitoring in 2019
Open Source Monitoring in 2019 Open Source Monitoring in 2019
Open Source Monitoring in 2019 Kris Buytaert
 
Deploying your SaaS stack OnPrem
Deploying your SaaS stack OnPremDeploying your SaaS stack OnPrem
Deploying your SaaS stack OnPremKris Buytaert
 
Continuous Infrastructure First Ignite Edition
Continuous Infrastructure First  Ignite EditionContinuous Infrastructure First  Ignite Edition
Continuous Infrastructure First Ignite EditionKris Buytaert
 
DevOps Days Kyiv 2019 -- continuous Infrafirstructure First //Kris buytaert
DevOps Days Kyiv 2019 -- continuous Infrafirstructure First //Kris buytaertDevOps Days Kyiv 2019 -- continuous Infrafirstructure First //Kris buytaert
DevOps Days Kyiv 2019 -- continuous Infrafirstructure First //Kris buytaertMykola Marzhan
 
OSDC 2016 - Another 7 Tools for your #devops Stack by Kris Buytaert
OSDC 2016 - Another 7 Tools for your #devops Stack by Kris BuytaertOSDC 2016 - Another 7 Tools for your #devops Stack by Kris Buytaert
OSDC 2016 - Another 7 Tools for your #devops Stack by Kris BuytaertNETWAYS
 
OSDC 2015: Kris Buytaert | From ConfigManagementSucks to ConfigManagementLove
OSDC 2015: Kris Buytaert | From ConfigManagementSucks to ConfigManagementLoveOSDC 2015: Kris Buytaert | From ConfigManagementSucks to ConfigManagementLove
OSDC 2015: Kris Buytaert | From ConfigManagementSucks to ConfigManagementLoveNETWAYS
 
When traditional configuration management is to slow for your needs
When traditional configuration management is to slow for your needsWhen traditional configuration management is to slow for your needs
When traditional configuration management is to slow for your needsKris Buytaert
 
Let's bring the teams back together
Let's bring the teams back togetherLet's bring the teams back together
Let's bring the teams back togetherKris Buytaert
 
Taking Docker to Production: What You Need to Know and Decide
Taking Docker to Production: What You Need to Know and DecideTaking Docker to Production: What You Need to Know and Decide
Taking Docker to Production: What You Need to Know and DecideBret Fisher
 
Taking Docker to Production: What You Need to Know and Decide
Taking Docker to Production: What You Need to Know and DecideTaking Docker to Production: What You Need to Know and Decide
Taking Docker to Production: What You Need to Know and DecideDocker, Inc.
 
Years of (not) learning , from devops to devoops
Years of (not) learning , from devops to devoopsYears of (not) learning , from devops to devoops
Years of (not) learning , from devops to devoopsKris Buytaert
 

Similar to The Return of the Dull Stack Engineer (20)

OSMC 2017 | Groovy There is a Docker in my Dashing Pipeline by Kris Buytaert
OSMC 2017 | Groovy There is a Docker in my Dashing Pipeline by Kris Buytaert OSMC 2017 | Groovy There is a Docker in my Dashing Pipeline by Kris Buytaert
OSMC 2017 | Groovy There is a Docker in my Dashing Pipeline by Kris Buytaert
 
Continuous Delivery of (y)our infrastructure.
Continuous Delivery of (y)our infrastructure.Continuous Delivery of (y)our infrastructure.
Continuous Delivery of (y)our infrastructure.
 
Pipeline as code for your infrastructure as Code
Pipeline as code for your infrastructure as CodePipeline as code for your infrastructure as Code
Pipeline as code for your infrastructure as Code
 
From Config Management Sucks to #cfgmgmtlove
From Config Management Sucks to #cfgmgmtlove From Config Management Sucks to #cfgmgmtlove
From Config Management Sucks to #cfgmgmtlove
 
Continuous Infrastructure First
Continuous Infrastructure FirstContinuous Infrastructure First
Continuous Infrastructure First
 
Run stuff, Deploy Stuff, Jax London 2017 Edition
Run stuff, Deploy Stuff, Jax London 2017 EditionRun stuff, Deploy Stuff, Jax London 2017 Edition
Run stuff, Deploy Stuff, Jax London 2017 Edition
 
Can we fix dev-oops ?
Can we fix dev-oops ?Can we fix dev-oops ?
Can we fix dev-oops ?
 
Icinga Camp Amsterdam - Infrastructure as Code
Icinga Camp Amsterdam - Infrastructure as CodeIcinga Camp Amsterdam - Infrastructure as Code
Icinga Camp Amsterdam - Infrastructure as Code
 
Looking back at 7.5 years of Devopsdays , DOd PDX
Looking back at 7.5 years of Devopsdays , DOd PDXLooking back at 7.5 years of Devopsdays , DOd PDX
Looking back at 7.5 years of Devopsdays , DOd PDX
 
Open Source Monitoring in 2019
Open Source Monitoring in 2019 Open Source Monitoring in 2019
Open Source Monitoring in 2019
 
Deploying your SaaS stack OnPrem
Deploying your SaaS stack OnPremDeploying your SaaS stack OnPrem
Deploying your SaaS stack OnPrem
 
Continuous Infrastructure First Ignite Edition
Continuous Infrastructure First  Ignite EditionContinuous Infrastructure First  Ignite Edition
Continuous Infrastructure First Ignite Edition
 
DevOps Days Kyiv 2019 -- continuous Infrafirstructure First //Kris buytaert
DevOps Days Kyiv 2019 -- continuous Infrafirstructure First //Kris buytaertDevOps Days Kyiv 2019 -- continuous Infrafirstructure First //Kris buytaert
DevOps Days Kyiv 2019 -- continuous Infrafirstructure First //Kris buytaert
 
OSDC 2016 - Another 7 Tools for your #devops Stack by Kris Buytaert
OSDC 2016 - Another 7 Tools for your #devops Stack by Kris BuytaertOSDC 2016 - Another 7 Tools for your #devops Stack by Kris Buytaert
OSDC 2016 - Another 7 Tools for your #devops Stack by Kris Buytaert
 
OSDC 2015: Kris Buytaert | From ConfigManagementSucks to ConfigManagementLove
OSDC 2015: Kris Buytaert | From ConfigManagementSucks to ConfigManagementLoveOSDC 2015: Kris Buytaert | From ConfigManagementSucks to ConfigManagementLove
OSDC 2015: Kris Buytaert | From ConfigManagementSucks to ConfigManagementLove
 
When traditional configuration management is to slow for your needs
When traditional configuration management is to slow for your needsWhen traditional configuration management is to slow for your needs
When traditional configuration management is to slow for your needs
 
Let's bring the teams back together
Let's bring the teams back togetherLet's bring the teams back together
Let's bring the teams back together
 
Taking Docker to Production: What You Need to Know and Decide
Taking Docker to Production: What You Need to Know and DecideTaking Docker to Production: What You Need to Know and Decide
Taking Docker to Production: What You Need to Know and Decide
 
Taking Docker to Production: What You Need to Know and Decide
Taking Docker to Production: What You Need to Know and DecideTaking Docker to Production: What You Need to Know and Decide
Taking Docker to Production: What You Need to Know and Decide
 
Years of (not) learning , from devops to devoops
Years of (not) learning , from devops to devoopsYears of (not) learning , from devops to devoops
Years of (not) learning , from devops to devoops
 

More from Kris Buytaert

Observability will not fix your Broken Monitoring ,Ignite
Observability will not fix your Broken Monitoring ,IgniteObservability will not fix your Broken Monitoring ,Ignite
Observability will not fix your Broken Monitoring ,IgniteKris Buytaert
 
Infrastructure as Code Patterns
Infrastructure as Code PatternsInfrastructure as Code Patterns
Infrastructure as Code PatternsKris Buytaert
 
From devoops to devops 13 years of (not) learning
From devoops to devops 13 years of (not) learningFrom devoops to devops 13 years of (not) learning
From devoops to devops 13 years of (not) learningKris Buytaert
 
Pipeline all the Dashboards as Code
Pipeline all the Dashboards as CodePipeline all the Dashboards as Code
Pipeline all the Dashboards as CodeKris Buytaert
 
Help , My Datacenter is on fire
Help , My Datacenter is on fireHelp , My Datacenter is on fire
Help , My Datacenter is on fireKris Buytaert
 
Devops is Dead, Long live Devops
Devops is Dead, Long live DevopsDevops is Dead, Long live Devops
Devops is Dead, Long live DevopsKris Buytaert
 
10 years of #devopsdays, but what have we really learned ?
10 years of #devopsdays, but what have we really learned ? 10 years of #devopsdays, but what have we really learned ?
10 years of #devopsdays, but what have we really learned ? Kris Buytaert
 
Is there a Future for devops ?
Is there a Future for devops   ? Is there a Future for devops   ?
Is there a Future for devops ? Kris Buytaert
 
10 Years of #devopsdays weirdness
10 Years of #devopsdays weirdness10 Years of #devopsdays weirdness
10 Years of #devopsdays weirdnessKris Buytaert
 
ADDO 2019: Looking back at over 10 years of Devops
ADDO 2019:    Looking back at over 10 years of DevopsADDO 2019:    Looking back at over 10 years of Devops
ADDO 2019: Looking back at over 10 years of DevopsKris Buytaert
 
Migrating to Puppet 5
Migrating to Puppet 5Migrating to Puppet 5
Migrating to Puppet 5Kris Buytaert
 
Repositories as Code
Repositories as CodeRepositories as Code
Repositories as CodeKris Buytaert
 

More from Kris Buytaert (13)

Observability will not fix your Broken Monitoring ,Ignite
Observability will not fix your Broken Monitoring ,IgniteObservability will not fix your Broken Monitoring ,Ignite
Observability will not fix your Broken Monitoring ,Ignite
 
Infrastructure as Code Patterns
Infrastructure as Code PatternsInfrastructure as Code Patterns
Infrastructure as Code Patterns
 
From devoops to devops 13 years of (not) learning
From devoops to devops 13 years of (not) learningFrom devoops to devops 13 years of (not) learning
From devoops to devops 13 years of (not) learning
 
Pipeline all the Dashboards as Code
Pipeline all the Dashboards as CodePipeline all the Dashboards as Code
Pipeline all the Dashboards as Code
 
Help , My Datacenter is on fire
Help , My Datacenter is on fireHelp , My Datacenter is on fire
Help , My Datacenter is on fire
 
GitOps , done Right
GitOps , done RightGitOps , done Right
GitOps , done Right
 
Devops is Dead, Long live Devops
Devops is Dead, Long live DevopsDevops is Dead, Long live Devops
Devops is Dead, Long live Devops
 
10 years of #devopsdays, but what have we really learned ?
10 years of #devopsdays, but what have we really learned ? 10 years of #devopsdays, but what have we really learned ?
10 years of #devopsdays, but what have we really learned ?
 
Is there a Future for devops ?
Is there a Future for devops   ? Is there a Future for devops   ?
Is there a Future for devops ?
 
10 Years of #devopsdays weirdness
10 Years of #devopsdays weirdness10 Years of #devopsdays weirdness
10 Years of #devopsdays weirdness
 
ADDO 2019: Looking back at over 10 years of Devops
ADDO 2019:    Looking back at over 10 years of DevopsADDO 2019:    Looking back at over 10 years of Devops
ADDO 2019: Looking back at over 10 years of Devops
 
Migrating to Puppet 5
Migrating to Puppet 5Migrating to Puppet 5
Migrating to Puppet 5
 
Repositories as Code
Repositories as CodeRepositories as Code
Repositories as Code
 

Recently uploaded

Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 

Recently uploaded (20)

Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 

The Return of the Dull Stack Engineer

  • 1. The Return of the DullThe Return of the Dull Stack EngineerStack Engineer Kris Buytaert @krisbuytaert
  • 2. Kris BuytaertKris Buytaert ● I used to be a Dev,I used to be a Dev, ● Then Became an OpThen Became an Op ● CTO and Open Source ConsultantCTO and Open Source Consultant @@inuits.euinuits.eu ● Everything is a freaking DNSEverything is a freaking DNS ProblemProblem ● Evangelizing devopsEvangelizing devops ● Organiser of #devopsdays,Organiser of #devopsdays, #cfgmgmtcamp, #loadays, ….#cfgmgmtcamp, #loadays, ….
  • 3. C(L)AMSC(L)AMS ● CultureCulture ● (Lean)(Lean) ● AutomationAutomation ● MeasurementMeasurement ● SharingSharing Damon Edwards and JohnDamon Edwards and John Willis
  • 4. A global movement to improve theA global movement to improve the quality of software delivery leveragingquality of software delivery leveraging Open Source experience, started in GentOpen Source experience, started in Gent in 2009in 2009
  • 5. Because the old days:Because the old days: ● ““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 ?
  • 6. 10 days into operations10 days into operations
  • 7. Topic Evolution : CultureTopic Evolution : Culture ● Agile, Kanban, LeanAgile, Kanban, Lean ● Startups as examplesStartups as examples ● UnicornsUnicorns ● Poster ChildsPoster Childs ● Agile, Fake Agile, Less,Agile, Fake Agile, Less, Safe,Safe, ● Enterprises asEnterprises as examplesexamples ● Engage managementEngage management ● BurnoutBurnout
  • 8. Topic Evolution : AutomationTopic Evolution : Automation ● Cfengine, Puppet, ChefCfengine, Puppet, Chef ● Mcollective, Noah,Mcollective, Noah, RundeckRundeck ● Hudson, JenkinsHudson, Jenkins ● EC2, OpenStack,EC2, OpenStack, Cloudstack,Cloudstack, Eucalyptus,OpenNebulEucalyptus,OpenNebul a, openQRMa, openQRM ● Bash in Yaml “Basic”Bash in Yaml “Basic” ● Ansible, Rundeck,Ansible, Rundeck, ChoriaChoria ● Jenkins, GitlabCI,Jenkins, GitlabCI, CircleCI, TravisCICircleCI, TravisCI ● EC2, GCE, Azure,EC2, GCE, Azure, OpenStack,OpenStack,
  • 9. Topic Evolution : AutomationTopic Evolution : Automation ● Xen, KVM, openVZ, lxcXen, KVM, openVZ, lxc ● VagrantVagrant ● Linux-HA, CoroSyncLinux-HA, CoroSync ● Ceph, Gluster, DRBD,Ceph, Gluster, DRBD, ● Docker , Docker,Docker , Docker, Docker, Docker, Moby,Docker, Docker, Moby, Rkt, lxcRkt, lxc ● CR-IOCR-IO ● Docker , Docker,Docker , Docker, Dockrer,Mesos,Dockrer,Mesos, KubernetesKubernetes ● NFSNFS
  • 10. Topic Evolution : MonitoringTopic Evolution : Monitoring ● NagiosNagios ● CactiCacti ● MuninMunin ● RRDRRD ● Zenoss, ZabbixZenoss, Zabbix ● #monitoringsucks#monitoringsucks ● IcingaIcinga ● ELKELK ● Graphite + GrafanaGraphite + Grafana ● CollectdCollectd ● PrometheusPrometheus ● #monitoringlove#monitoringlove
  • 12. These DaysThese Days ● ““Put this Code Live, here's a DockerPut this Code Live, here's a Docker Container ”Container ” ● No machines available ?No machines available ? ● What database ? Where to store theWhat 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 ?
  • 13. Tools will not fix yourTools will not fix your broken culturebroken culture Tooling hype is not helpingTooling hype is not helping
  • 14. Hype SeasonHype Season ● Conference Visitors numbers skyrocketConference Visitors numbers skyrocket • OpenStack 3000+ marketeersOpenStack 3000+ marketeers • DockerCon : 1000+ devs & unicornsDockerCon : 1000+ devs & unicorns • Kube Con : 1500+ unicorns & vendorsKube Con : 1500+ unicorns & vendors ● Everybody claims to be doing it , nobodyEverybody claims to be doing it , nobody is actually doing it.is actually doing it.
  • 15. Why adopt shiny new stuff ?Why adopt shiny new stuff ? ● Attention Span ?Attention Span ? ● Resume building ?Resume building ? • 0.5 year = novice in 20 techs0.5 year = novice in 20 techs vsvs • 7 year = expert in 4 techs7 year = expert in 4 techs
  • 16. Works on My MachineWorks on My Machine
  • 17. New != BetterNew != Better ● It’s called Bleeding edge for aIt’s called Bleeding edge for a reasonreason ● Missing FeaturesMissing Features ● OperatabilityOperatability ● StabilityStability
  • 18. Hello world todayHello world today ● Micro service architectureMicro service architecture ● Displaying content in a fileDisplaying content in a file ● Kubernetes 2.6+ StorageKubernetes 2.6+ Storage ● OpenStackOpenStack
  • 19. Complexity is theComplexity is the enemy of reliabilityenemy of reliability
  • 20. U are not facebookU are not facebook
  • 21. U are not LinkedinU are not Linkedin ● Kafka is awesomeKafka is awesome ● But you have 100 messages an hourBut you have 100 messages an hour
  • 23. Why don’t ops adopt ?Why don’t ops adopt ? ● They do ..They do .. • It just takes more timeIt just takes more time • More worriesMore worries • More careMore care
  • 24. Improve your sleepImprove your sleep Put your {devs,managers,qa}Put your {devs,managers,qa} ON CALL !ON CALL !
  • 25. Why don’t ops adopt ?Why don’t ops adopt ? ● We already fixed that problemWe already fixed that problem ● We have a different use caseWe have a different use case ● That won’t work becauseThat won’t work because • AA • BB • CC ● Cool lets try it ..Cool lets try it ..
  • 26. Puppet AdoptionPuppet Adoption ● Focus on the wrong partFocus on the wrong part • Expert in PuppetExpert in Puppet • Doesn’t understand apache configDoesn’t understand apache config
  • 27. Operations trying to adoptOperations trying to adopt
  • 28. $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ● We don’t have timeWe don’t have time ● Initial Budget was too low,Initial Budget was too low, unrealisticunrealistic ● Existing Technical DebtExisting Technical Debt ● FirefightingFirefighting ● Time pressured projectTime pressured project
  • 30. Workload is invertedWorkload is inverted ● X devs work on 1-2 concurrentX devs work on 1-2 concurrent projectsprojects ● X/20 ops/security work on all theX/20 ops/security work on all the projects the devs touched over theprojects the devs touched over the past 5 yearspast 5 years ● AND need to build the next genAND need to build the next gen platformplatform
  • 31. ● GrumpyGrumpy • Woken up oneWoken up one to many timesto many times for the wrongfor the wrong reasonreason ● Old , akaOld , aka ExperiencedExperienced Typical Ops DudeTypical Ops Dude
  • 32.
  • 33.
  • 34. Devops = CoolDevops = Cool ● All the cool kids are doing thisAll the cool kids are doing this ● We want to be coolWe want to be cool ● People only want to work for coolPeople only want to work for cool companiescompanies ● Banks etc are boringBanks etc are boring
  • 35. FOMOFOMO ● We need to do something CoolWe need to do something Cool • Docker Docker DockerDocker Docker Docker • Bi ModalBi Modal
  • 36. Broken StrategiesBroken Strategies ● Hiring Devops EngineersHiring Devops Engineers ● Building Devops TeamsBuilding Devops Teams ● Docker Docker Docker => VM’s asDocker Docker Docker => VM’s as ContainersContainers s/ops/oops/g;s/ops/oops/g;
  • 37. Tools will not fix yourTools will not fix your broken culturebroken culture Tooling hype is not helpingTooling hype is not helping
  • 38.
  • 39. YOLOYOLO ● StartupStartup ● VCVC ● Exit StrategyExit Strategy ● BusinessBusiness ● CustomerCustomer ● SurvivalSurvival
  • 40. Late AdoptionLate Adoption ● You need to do IACYou need to do IAC ● We don’t need IACWe don’t need IAC ● You really need to do IACYou really need to do IAC ● IAC is too difficult for us ..IAC is too difficult for us .. ● Really you need to do IACReally you need to do IAC ● We’re doing Ansible now …We’re doing Ansible now …
  • 41.
  • 42. 0 day software0 day software 0900: “Whow Hashicorp released0900: “Whow Hashicorp released Consul X.Y”Consul X.Y” Let’s have this in prod by thisLet’s have this in prod by this afternoonafternoon Ego driven developmentEgo driven development
  • 43. R&D vs ProdR&D vs Prod ● Schedule time to Research new topicsSchedule time to Research new topics ● Not all of them are irrelevantNot all of them are irrelevant ● But limit the number of patterns you need to manageBut limit the number of patterns you need to manage ● e.g Limited number of OS Variants, Deploymente.g Limited number of OS Variants, Deployment Patterns, Storage BackendsPatterns, Storage Backends
  • 44. Stop DreamingStop Dreaming There is no way your 3 person ops team can manageThere is no way your 3 person ops team can manage and scale VMWare, EC2, Azure, OpenStack, RHEV,and scale VMWare, EC2, Azure, OpenStack, RHEV, Gluster, DRBD, LibVirt,NFS, Ceph, Mongo, MySQL,Gluster, DRBD, LibVirt,NFS, Ceph, Mongo, MySQL, PgSQL, Cassandra, mcollective, Rabbit, collectd,PgSQL, Cassandra, mcollective, Rabbit, collectd, dhcpd, sonar, aptly,ActiveMQ, Kafka, Nomad,dhcpd, sonar, aptly,ActiveMQ, Kafka, Nomad, zookeeper, haproxy, iptables, Consul, Etcd, Puppet,zookeeper, haproxy, iptables, Consul, Etcd, Puppet, Cacti, corosync, Docker Distribution, vault, bind,Cacti, corosync, Docker Distribution, vault, bind, owncloud, openswan,Nexus, Redmine, diamond,owncloud, openswan,Nexus, Redmine, diamond, Jenkins,Mule, GoCD, Chef, memcached, foreman, PHP,Jenkins,Mule, GoCD, Chef, memcached, foreman, PHP, Java,Ruby, nextcloud, Kubernetes, pulp, Spring Boot,Java,Ruby, nextcloud, Kubernetes, pulp, Spring Boot, Ansible, Django, Apache Storm, redis, Nginx, ApacheAnsible, Django, Apache Storm, redis, Nginx, Apache httpd, Jboss, Jetty, Hadoop, Elastic, Graphite, Grafana,httpd, Jboss, Jetty, Hadoop, Elastic, Graphite, Grafana, freeswan, Graylog, Apache Spark, Bamboo, Jirafreeswan, Graylog, Apache Spark, Bamboo, Jira
  • 45. Stop DreamingStop Dreaming There is no way your 3 person ops team can manageThere is no way your 3 person ops team can manage and scaleand scale VMWare,VMWare, EC2,EC2, Azure,Azure, OpenStack,OpenStack, RHEV,RHEV, Gluster, DRBD, LibVirt,Gluster, DRBD, LibVirt,NFS,NFS, Ceph, Mongo, MySQL,Ceph, Mongo, MySQL, PgSQL,PgSQL, Cassandra,Cassandra, mcollective, Rabbit, collectd,mcollective, Rabbit, collectd, dhcpd, sonar, aptly,ActiveMQ,dhcpd, sonar, aptly,ActiveMQ, KafkaKafka,, Nomad,Nomad, zookeeper, haproxy, iptables, Consul, Etcd, Puppet,zookeeper, haproxy, iptables, Consul, Etcd, Puppet, Cacti,Cacti, corosync,corosync, Docker Distribution,Docker Distribution, vault, bind,vault, bind, owncloud, openswan,Nexus, Redmine,owncloud, openswan,Nexus, Redmine, diamond,diamond, Jenkins,Jenkins,Mule, GoCD, Chef, memcached,Mule, GoCD, Chef, memcached, foreman, PHP,foreman, PHP, Java,Ruby, nextcloud, Kubernetes, pulp,Java,Ruby, nextcloud, Kubernetes, pulp, Spring Boot,Spring Boot, Ansible, Django, Apache Storm, redis, Nginx, ApacheAnsible, Django, Apache Storm, redis, Nginx, Apache httpd,httpd, Jboss, Jetty,Jboss, Jetty, Hadoop,Hadoop, Elastic, Graphite, Grafana,Elastic, Graphite, Grafana, freeswan, Graylog, Apache Spark, Bamboo, Jirafreeswan, Graylog, Apache Spark, Bamboo, Jira
  • 46. Full Stack EngineerFull Stack Engineer ● Knows the MEAN StackKnows the MEAN Stack ● Is still confused aboutIs still confused about the Javascriptthe Javascript framework he wants toframework he wants to use yesterdayuse yesterday ● Is familiar with all theIs familiar with all the previously mentionedpreviously mentioned toolstools ● Understands the LinuxUnderstands the Linux KernelKernel ● Debugs Java CodeDebugs Java Code ● Understands NetworkingUnderstands Networking and Securityand Security ● Understands deploymentUnderstands deployment ● Tunes DatabasesTunes Databases
  • 47. Dull Stack EngineerDull Stack Engineer
  • 48. Dull Stack EngineerDull Stack Engineer ● Knows the stack in depthKnows the stack in depth ● Invests in peopleInvests in people ● Knows his coworkers in depthKnows his coworkers in depth ● Is there for the business, not for theIs there for the business, not for the fun of the new toolfun of the new tool
  • 49. $value$value ● Devops is about generating valueDevops is about generating value for your organisation , togetherfor your organisation , together ● What’s the value of shiny $tool vsWhat’s the value of shiny $tool vs boring tool ?boring tool ?
  • 50. Back to the rootsBack to the roots ● Collaborating for a better platformCollaborating for a better platform ● Open SourceOpen Source ● EmpathyEmpathy ● Common SenseCommon Sense
  • 51. ContactContact Kris Buytaert kris.buytaert@inuits.euKris Buytaert kris.buytaert@inuits.eu Further ReadingFurther Reading @krisbuytaert@krisbuytaert http://www.krisbuytaert.be/blog/http://www.krisbuytaert.be/blog/ http://www.inuits.eu/http://www.inuits.eu/ Find Inuits inFind Inuits in Brasschaat,GhentBrasschaat,Ghent ,, Rotterdam,PraguRotterdam,Pragu e,e,