Slide 1

Slide 1 text

Is there a future for devops ? Kris Buytaert @krisbuytaert

Slide 2

Slide 2 text

Kris Buytaert Kris Buytaert ● I used to be a 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 Problem Everything is a freaking DNS Problem ● Evangelizing devops Evangelizing devops ● Organiser of #devopsdays, #cfgmgmtcamp, Organiser of #devopsdays, #cfgmgmtcamp, #loadays, …. #loadays, ….

Slide 3

Slide 3 text

C(L)AMS C(L)AMS ● Culture Culture ● (Lean) (Lean) ● Automation Automation ● Measurement Measurement ● Sharing Sharing Damon Edwards and John Willis Damon Edwards and John Willis

Slide 4

Slide 4 text

A global movement to improve the quality of software A global movement to improve the quality of software delivery leveraging Open Source experience, started delivery leveraging Open Source experience, started in Gent in 2009 in Gent in 2009

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

World Domination World Domination ● 2010 Sydney , MountainView, Hamburg, Sao 2010 Sydney , MountainView, Hamburg, Sao Paulo Paulo ● 2011 Boston, MountainView, Goteborg, 2011 Boston, MountainView, Goteborg, ● 2012 Austin, Tokyo , MountainView, Rome 2012 Austin, Tokyo , MountainView, Rome ● 2013 London (2x) Paris, Amsterdam 2013 London (2x) Paris, Amsterdam

Slide 7

Slide 7 text

Future #devopsdays Future #devopsdays ● 175 events and counting 175 events and counting ● 450+ organisers 450+ organisers ● 50+ events in 2018 50+ events in 2018 ● Other events Other events with #devops with #devops track track

Slide 8

Slide 8 text

Why we study history ? Why we study history ? ● Because Because I`m a grumpy old frustrated developer I`m a grumpy old frustrated developer sysadmin sysadmin ● Because I Because I`m an old opiniated guy `m an old opiniated guy ● Because history repeats Because history repeats ● We need to learn from our mistakes We need to learn from our mistakes

Slide 9

Slide 9 text

Topic Evolution : Culture Topic Evolution : Culture ● Agile, Kanban, Lean Agile, Kanban, Lean ● Startups as examples Startups as examples ● Success Stories Success Stories ● Unicorns Unicorns ● Poster Childs Poster Childs ● Agile, Fake Agile, Less, Safe, Agile, Fake Agile, Less, Safe, ● Enterprises as examples => No Enterprises as examples => No examples examples ● How to include management How to include management ● Failure Failure ● Burnout Burnout

Slide 10

Slide 10 text

Topic Evolution : Automation Topic Evolution : Automation ● Cfengine, Puppet, Chef Cfengine, Puppet, Chef ● Mcollective, Noah, Rundeck Mcollective, Noah, Rundeck ● Hudson, Jenkins Hudson, Jenkins ● EC2, OpenStack, Cloudstack, EC2, OpenStack, Cloudstack, Eucalyptus,OpenNebula, Eucalyptus,OpenNebula, openQRM openQRM ● Bash in Yaml “Basic” Bash in Yaml “Basic” ● Ansible, Rundeck, Choria Ansible, Rundeck, Choria ● Jenkins, GitlabCI, CircleCI, Jenkins, GitlabCI, CircleCI, TravisCI TravisCI ● EC2, GCE, Azure, OpenStack, EC2, GCE, Azure, OpenStack,

Slide 11

Slide 11 text

Topic Evolution : Automation Topic Evolution : Automation ● Xen, KVM, openVZ, lxc Xen, KVM, openVZ, lxc ● Vagrant Vagrant ● Linux-HA, CoroSync Linux-HA, CoroSync ● Ceph, Gluster, DRBD, Ceph, Gluster, DRBD, ● Docker , Docker, Docker, Docker , Docker, Docker, Docker, Moby, Rkt, lxc, cri-o Docker, Moby, Rkt, lxc, cri-o ● Docker , Docker, Docker Docker , Docker, Docker ● Swarm, Mesos, Kubernetes Swarm, Mesos, Kubernetes ● NFS NFS

Slide 12

Slide 12 text

Topic Evolution : Automation Topic Evolution : Automation ● Rspec, Cucumber, Selenium Rspec, Cucumber, Selenium ● TDD TDD ● cvs, svn, git cvs, svn, git ● Release mgmt Release mgmt ● Rspec, fitnesse Rspec, fitnesse ● Security Testing Security Testing ● Git Git ● Git Git

Slide 13

Slide 13 text

Topic Evolution : Monitoring Topic Evolution : Monitoring ● Nagios Nagios ● Cacti Cacti ● Munin Munin ● RRD RRD ● Zenoss, Zabbix Zenoss, Zabbix ● #monitoringsucks #monitoringsucks ● Icinga Icinga ● ELK ELK ● Graphite + Grafana Graphite + Grafana ● Collectd Collectd ● Prometheus Prometheus ● #monitoringlove #monitoringlove

Slide 14

Slide 14 text

Tools will not fix your broken culture Tools will not fix your broken culture Tooling hype is not helping Tooling hype is not helping

Slide 15

Slide 15 text

Culture vs Tools Culture vs Tools

Slide 16

Slide 16 text

The vendors struggle The vendors struggle Selling “devops” Selling “devops” ● Is hard Is hard ● Is selling Culture Is selling Culture ● Is selling change Is selling change ● Doesn't scale Doesn't scale ● Doesn't get renewals Doesn't get renewals You can't buy You can't buy DevOps, but you may DevOps, but you may need to sell it. need to sell it. Ken Mugrage Ken Mugrage

Slide 17

Slide 17 text

Why would there Why would there not not be a future ? be a future ?

Slide 18

Slide 18 text

Because the IT industry is Because the IT industry is awesome at ruining great awesome at ruining great ideas ideas

Slide 19

Slide 19 text

Is ITIL dead ? Is ITIL dead ? ● The last mile The last mile ● The men who say no The men who say no ● Guardians of Guardians of Production Production ● Friday at 10 am Friday at 10 am ● Reducing risk upfront Reducing risk upfront ● Machines make Machines make decisions decisions ● Lower downtime Lower downtime ● Constantly Constantly ● Learn the Language Learn the Language ● Automate the steps Automate the steps ● Speed up 1000x Speed up 1000x

Slide 20

Slide 20 text

Agile is dead ? Agile is dead ? ● Waterfall Waterfall ● Watermill Watermill ● Jira & Standups Jira & Standups ● SAFE SAFE

Slide 21

Slide 21 text

Agile is dead ? Agile is dead ? ● People over Process People over Process ● Empowering Teams Empowering Teams ● Less Less ● Scrum Scrum ● Kanban Kanban

Slide 22

Slide 22 text

Is Open Source dead ? Is Open Source dead ? ● Open vs Open Open vs Open ● Open Core Open Core ● OpenStack (Money and Politics) OpenStack (Money and Politics) ● Marketing Scams Marketing Scams

Slide 23

Slide 23 text

Who killed #devops ? Who killed #devops ?

Slide 24

Slide 24 text

We Broke the Tools We Broke the Tools ● 7 tools for your devops stack 7 tools for your devops stack ● Puppet vs Chef vs Ansible Puppet vs Chef vs Ansible ● Docker , the Ultimate “Devops” Tool Docker , the Ultimate “Devops” Tool ● Implement all the tools .. Implement all the tools ..

Slide 25

Slide 25 text

Recruiters Killed #devops Recruiters Killed #devops ● It's not a job title. It's not a job title. ● Is it a developer ? Is it a developer ? ● Is it an ops engineer ? Is it an ops engineer ? ● Is it a system engineer writing code ? Is it a system engineer writing code ? ● Is it a developer running operations ? Is it a developer running operations ? ● My “Pimp” tells me I`m a #devops Engineer My “Pimp” tells me I`m a #devops Engineer

Slide 26

Slide 26 text

No content

Slide 27

Slide 27 text

#devopsteam #devopsteam ● It's not the team running tooling It's not the team running tooling ● It's not the team in charge of delivery It's not the team in charge of delivery ● It's not yet another silo between devs and ops It's not yet another silo between devs and ops

Slide 28

Slide 28 text

There is no such thing There is no such thing ● Who is certified ? Who is certified ? ● By who ? By who ?

Slide 29

Slide 29 text

Certification killed everything Certification killed everything ● ITIL => misses the goal ITIL => misses the goal ● Scrum => makes it a procedure Scrum => makes it a procedure ● Devops => the biggest scam of them all Devops => the biggest scam of them all ● For the cause of education ? For the cause of education ? ● Devops “insert your tool here” Certifcation ? Devops “insert your tool here” Certifcation ? ● Certification = Vendors milking users Certification = Vendors milking users

Slide 30

Slide 30 text

Sales/Marketing people Sales/Marketing people broke devops broke devops ● Devops Tools Devops Tools ● Devops Certified Tools Devops Certified Tools ● The Ultimate Devops Tool The Ultimate Devops Tool ● Lots of people trying to make dishonest money Lots of people trying to make dishonest money on a grass root movement on a grass root movement

Slide 31

Slide 31 text

No content

Slide 32

Slide 32 text

Change Management & Change Management & Resistance Resistance ● 20 – 60 – 20 20 – 60 – 20 ● 20% Early adopters , find your peers 20% Early adopters , find your peers ● 60% Will wait , but adopt slowly 60% Will wait , but adopt slowly ● 20% 20%

Slide 33

Slide 33 text

#enterprise devops #enterprise devops ● “ “You can only change small organisations” You can only change small organisations” ● “ “You can't change a large organisation” You can't change a large organisation” ● “ “You need to do things different“ You need to do things different“ ● There is much more to change There is much more to change ● It takes longer It takes longer ● The resistance is bigger The resistance is bigger ● “ “The antibodies kick in” The antibodies kick in”

Slide 34

Slide 34 text

#enterprise devops #enterprise devops ● Naming things is hard Naming things is hard – Naming things confused people Naming things confused people – Vendors have ruined the term Vendors have ruined the term – Huge effort to explain reality Huge effort to explain reality ● Set your goals and name them Set your goals and name them – Common name Common name ● Don’t call it Spotify Model either Don’t call it Spotify Model either

Slide 35

Slide 35 text

YOLO Engineering YOLO Engineering ● Startup Startup ● VC VC ● Exit Strategy Exit Strategy ● Actual Business Actual Business ● Real Customers Real Customers ● Survival Survival

Slide 36

Slide 36 text

9 years later 9 years later

Slide 37

Slide 37 text

Dev Ooops Dev Ooops #container edition #container edition ● “ “Put this Code Live, here's a Docker Put this Code Live, here's a Docker Image ” Image ” ● No machines available ? No machines available ? ● What database ? Where to store What database ? Where to store the data ? the 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 ?

Slide 38

Slide 38 text

Yes, there is a future .. Yes, there is a future ..

Slide 39

Slide 39 text

But it’s not an easy one ... But it’s not an easy one ...

Slide 40

Slide 40 text

Teaching people Teaching people

Slide 41

Slide 41 text

A long Journey A long Journey ● We are nowhere close to being finished.. We are nowhere close to being finished.. – 2-5 year journeys are not uncommon for large 2-5 year journeys are not uncommon for large orgs orgs – 2-3 waves of people are not uncommon 2-3 waves of people are not uncommon – Burnout & Being fired is not uncommon Burnout & Being fired is not uncommon

Slide 42

Slide 42 text

The journey continues The journey continues ● Young organisations become old Young organisations become old ● New people onboard New people onboard ● New technologies need to be embraced New technologies need to be embraced

Slide 43

Slide 43 text

Our role Our role tomorrow tomorrow today today ● Teacher (for both collegues and suppliers) Teacher (for both collegues and suppliers) ● Student Student ● Math Expert Math Expert ● Developer Developer ● Troubleshooter Troubleshooter ● Evangelist Evangelist ● Shrink Shrink ● Bridge Builder Bridge Builder

Slide 44

Slide 44 text

Every 18 months, automate yourselve out of your Every 18 months, automate yourselve out of your job job Someone at Google, longtime ago Someone at Google, longtime ago

Slide 45

Slide 45 text

It's not about the tools It's not about the tools It's about change It's about change It's about the people It's about the people

Slide 46

Slide 46 text

Time to stand up against Time to stand up against ● Broken Certification Broken Certification ● Broken hiring processes Broken hiring processes ● Broken Outsourcing Broken Outsourcing ● Accepting work with no realistic budgets Accepting work with no realistic budgets

Slide 47

Slide 47 text

Devops is here to stay, Devops is here to stay, New tools and technologies will appear New tools and technologies will appear But collaboration will remain a But collaboration will remain a requirement requirement

Slide 48

Slide 48 text

The future is here, The future is here, it's still not evenly distributed it's still not evenly distributed Yet, Yet, and may never be and may never be

Slide 49

Slide 49 text

Contact Contact Kris Buytaert Kris Buytaert [email protected] [email protected] Further Reading Further Reading @krisbuytaert @krisbuytaert http://www.krisbuytaert.be/blog/ http://www.krisbuytaert.be/blog/ http://www.inuits.be/ http://www.inuits.be/ Inuits Inuits Essensteenweg 31 Essensteenweg 31 Brasschaat Brasschaat Belgium Belgium 891.514.231 891.514.231 +32 475 961221 +32 475 961221