Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Docker is killing your #devops Efforts

1,320 views

Published on

A tought and discussion provoking Talk at the Pre CraftConf Docker Meetup .

DISCLAIMER: You can replace Docker with a lot of other tools.

Published in: Technology

Docker is killing your #devops Efforts

  1. 1. Docker Moby is killing your devops efforts Kris Buytaert @krisbuytaert
  2. 2. NOT this guy !NOT this guy !
  3. 3. 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, ….
  4. 4. Today's Plan:Today's Plan: ● Opening some eyesOpening some eyes ● Fixing all my docker problemsFixing all my docker problems ● Reusing 8 year old slidesReusing 8 year old slides
  5. 5. C(L)AMSC(L)AMS ● CultureCulture ● (Lean)(Lean) ● AutomationAutomation ● MeasurementMeasurement ● SharingSharing Damon Edwards and JohnDamon Edwards and John WillisWillis
  6. 6. 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
  7. 7. Because the old days:Because the old days: ● ““Put this Code Live, here's a tarball” NOW!Put this Code Live, here's a tarball” NOW! ● What dependencies ?What dependencies ? ● No machines available ?No machines available ? ● What database ?What database ? ● Security ?Security ? ● High Availability ?High Availability ? ● Scalability ?Scalability ? ● My computer can't install this ?My computer can't install this ?
  8. 8. 10 days into operations10 days into operations
  9. 9. This new 'D' hypeThis new 'D' hype ● New kid on the blockNew kid on the block ● Vagrant-lxc with a nice cliVagrant-lxc with a nice cli ● The Ultimate “devops tool”The Ultimate “devops tool” ● ““Unseen” growthUnseen” growth ● Docker is the new cool thing to doDocker is the new cool thing to do
  10. 10. DockerDocker DockerDocker DockerDockerDockerDocker DockerDocker DockerDocker
  11. 11. MobyMoby MobyMoby MobyMobyMobyMoby MobyMoby MobyMoby
  12. 12. A Enterprise ContainerA Enterprise Container ● No different from aNo different from a full vmfull vm ● Multiple servicesMultiple services running in onerunning in one containercontainer ● Ssh is the defaultSsh is the default connectionconnection
  13. 13. Elephant , MonolithElephant , Monolith vsvs MicroservicesMicroservices
  14. 14. Why ?Why ? ● I want a VMI want a VM • Please fill in these 4 formsPlease fill in these 4 forms • Wait 2 weeksWait 2 weeks ● RepeatRepeat IT Departments have not adapted,IT Departments have not adapted, 'Shadow'-IT is winning'Shadow'-IT is winning
  15. 15. Docker is a Package managerDocker is a Package manager
  16. 16. Docker is a Package managerDocker is a Package manager
  17. 17. Docker is a Package managerDocker is a Package manager
  18. 18. Groovy there's a docker in myGroovy there's a docker in my CI pipelineCI pipeline
  19. 19. 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 ?
  20. 20. 11 days into operations11 days into operations ● ““Put this Code Live, here's Dockerfile”Put this Code Live, here's Dockerfile” ● What corporate proxy ?What corporate proxy ? ● Oh I missed 2 other containersOh I missed 2 other containers ● Security ? What distro is this even ?Security ? What distro is this even ? Bad Cows ?Bad Cows ? ● What do you mean “We are a RHELWhat do you mean “We are a RHEL shop ?”shop ?”
  21. 21. Closing the gaps between devClosing the gaps between dev and ops,and ops, AGAIN !!AGAIN !! ● Where do your containers come from ?Where do your containers come from ? ● Who build it ?Who build it ? ● Can you rebuild it ?Can you rebuild it ? ● Do you even need a containerDo you even need a container ● How do you build the hosts that run theHow do you build the hosts that run the containers ?containers ? ● Infrastructure as code ++Infrastructure as code ++
  22. 22. Image Build by devs,Image Build by devs, maintained by nobodymaintained by nobody
  23. 23. Can you ?Can you ? ● When GitHub is downWhen GitHub is down ?? ● When rubygems.orgWhen rubygems.org is down ?is down ? ● When someoneWhen someone removes a Node.jsremoves a Node.js library ?library ? ● Fix critical SecurityFix critical Security Issues ?Issues ? ● Can your businessCan your business surive if you answersurive if you answer
  24. 24. ● I love docker as aI love docker as a technologytechnology ● I hate that it too oftenI hate that it too often put us back 5 yearsput us back 5 years with regards towith regards to Culture adoptionCulture adoption ● Docker is an easyDocker is an easy victim, there's othervictim, there's other tools that createtools that create similar situationssimilar situations ● It's still mostly aboutIt's still mostly about It's still aboutIt's still about collaborationcollaboration
  25. 25. 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/ Inuits.euInuits.eu Essensteenweg 31Essensteenweg 31 BrasschaatBrasschaat BelgiumBelgium 891.514.231891.514.231 +32 475 961221+32 475 961221

×