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.

Another 7 tools for your #devops stack

1,217 views

Published on

My #osdc 2016 talk about Another 7 tools for your #devops stack

Published in: Technology
  • Be the first to comment

Another 7 tools for your #devops stack

  1. 1. Another 7 Tools for yourAnother 7 Tools for your devops stackdevops stack Kris Buytaert OSDC 2016, Berlin, Germany
  2. 2. Kris BuytaertKris Buytaert ● I used to be a Dev,I used to be a Dev, ● Then Became an OpThen Became an Op ● Chief Trolling Officer and Open SourceChief Trolling Officer and Open Source Consultant @inuits.euConsultant @inuits.eu ● Everything is an effing DNS ProblemEverything is an effing DNS Problem ● Building Clouds since before the bookstoreBuilding Clouds since before the bookstore ● Organising ConferencesOrganising Conferences ● Evangelizing devopsEvangelizing devops
  3. 3. What's this devops thingWhat's this devops thing anyhow ?anyhow ?
  4. 4. #devops=~C(L)AMS#devops=~C(L)AMS ● CultureCulture ● (Lean)(Lean) ● AutomationAutomation ● Monitoring and MeasurementMonitoring and Measurement ● SharingSharing Damon Edwards and John WillisDamon Edwards and John Willis Gene KimGene Kim
  5. 5. The first 7 toolsThe first 7 tools ● BeerBeer ● McollectiveMcollective ● FpmFpm ● LogstashLogstash ● GraphiteGraphite ● vagrantvagrant ● SushiSushi
  6. 6. 7 more tools7 more tools
  7. 7. DockerDocker
  8. 8. DockerDocker
  9. 9. DockerDocker
  10. 10. DockerDocker
  11. 11. DockerDocker
  12. 12. DockerDocker
  13. 13. DockeDocke rr
  14. 14. Thank You !Thank You ! 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,Ghent,Brasschaat,Ghent, Rotterdam,Prague,Rotterdam,Prague, Kiev,BrnoKiev,Brno
  15. 15. Culture,Culture, automation,automation, Measturement,Measturement, sharingsharing
  16. 16. We all hang outWe all hang out ● Video ConfsVideo Confs • With more than 10 peopleWith more than 10 people • Good qualityGood quality • privacyprivacy
  17. 17. JitsiJitsi ● Jitsi.orgJitsi.org ● Self hosted,Self hosted, ● Privacy++Privacy++ ● Quality++Quality++ ● No 10 person limitNo 10 person limit ● Keep the room openKeep the room open
  18. 18. Release ManagementRelease Management ● What parts go in the build ?What parts go in the build ? ● What are the dependencies ?What are the dependencies ? ● What versions work together ?What versions work together ? ● Every frameworks “invents” it's own.Every frameworks “invents” it's own. • None workNone work
  19. 19. Release ManagementRelease Management ● Git Submodules !Git Submodules ! ● Submodules and you will never need a ReleaseSubmodules and you will never need a Release Management tool again , everManagement tool again , ever ● Tool independent pattern,Tool independent pattern, • PuppetPuppet • DrupalDrupal • SymfonySymfony • ……..
  20. 20. Culture,Culture, Automation,Automation, Measurement,Measurement, SharingSharing
  21. 21. New requirementsNew requirements ● Instant Changes (Bimodal)Instant Changes (Bimodal) ● Service RegistrationService Registration ● OrchestrationOrchestration
  22. 22. Consul.ioConsul.io ● ““Service discovery”Service discovery” ● Failure detectionFailure detection ● Using Gossip build on top of SerfUsing Gossip build on top of Serf ● Random node 2 node communicationRandom node 2 node communication ● A HashiCorp projectA HashiCorp project
  23. 23. Setting upSetting up
  24. 24. List membersList members
  25. 25. Defining a ServiceDefining a Service
  26. 26. Query ServicesQuery Services
  27. 27. YamaYama ● Yet another Mcollective AlternativeYet another Mcollective Alternative
  28. 28. git@github.com:solarkennedy/puppet-consul.gitgit@github.com:solarkennedy/puppet-consul.git Puppet-consulPuppet-consul
  29. 29. Consul_templateConsul_template ● Dynamically refils your templates based onDynamically refils your templates based on changes in consulchanges in consul ● Performs actions you definePerforms actions you define ● Go Template formatGo Template format
  30. 30. ● I want reports !I want reports ! • What broke, whenWhat broke, when • How many ?How many ? ● I want provisioning !I want provisioning !
  31. 31. ForemanForeman ● Reporting for your puppet runs,Reporting for your puppet runs, ● ENCENC ● PluginsPlugins ●
  32. 32. ForemanForeman ● Provisioning onProvisioning on • Bare Metal (PXE/….)Bare Metal (PXE/….) • Compute resourcesCompute resources • Aws,Aws, • Digital Ocean,Digital Ocean, • OpenStack,OpenStack, • Cloudstack,Cloudstack, • OpenNebula,OpenNebula, • ……(vmware)(vmware)
  33. 33. ForemanForeman ● Reporting for your chef ,ansible runsReporting for your chef ,ansible runs ●
  34. 34. More about Foreman :More about Foreman : Julien Pivotto , tomorrow @ 9:30Julien Pivotto , tomorrow @ 9:30
  35. 35. The discussionsThe discussions ● But we can't giveBut we can't give everyone root accesseveryone root access to the platform ,to the platform , ● These folks don'tThese folks don't want to ssh intowant to ssh into boxenboxen ● What if we give themWhat if we give them a UI, API and we log ita UI, API and we log it all ?all ?
  36. 36. RundeckRundeck ● Giving everyone ,Giving everyone , • AutenticatedAutenticated • AuthorisedAuthorised • LoggedLogged access to a number of trivial acctionsaccess to a number of trivial acctions
  37. 37. Culture,Culture, Automation,Automation, Measurement, SharingMeasurement, Sharing SharingSharing
  38. 38. GrafanaGrafana ● Multiple BackendsMultiple Backends • Influx,Influx, • PrometheusPrometheus • GraphiteGraphite • ElasticSearchElasticSearch • ...... ● Easy to useEasy to use
  39. 39. DashingDashing
  40. 40. Dashing {su/ro}cksDashing {su/ro}cks The GoodThe Good ● Lots of existingLots of existing widgetswidgets ● Easy to startEasy to start ● Simple rubySimple ruby ● Eventstream forEventstream for debuggingdebugging The UglyThe Ugly ● Ruby Gem hellRuby Gem hell ● Widget DeploymentWidget Deployment from a Gist ?from a Gist ? ● No config separationNo config separation
  41. 41. Quiz Time :Quiz Time : Which tool did I forget ?Which tool did I forget ?
  42. 42. ● VaultVault ● KubernetesKubernetes ● TerraformTerraform ● MesosMesos ● IcingaIcinga
  43. 43. YouYou
  44. 44. Thank You !Thank You ! 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,Ghent,Brasschaat,Ghent, Rotterdam,Prague,Rotterdam,Prague, Kiev,BrnoKiev,Brno

×