Presentation
Transcription
Presentation
Another 7 Tools for your devops stack Kris Buytaert OSDC 2016, Berlin, Germany Kris Buytaert I used to be a Dev, ● Then Became an Op ● Chief Trolling Officer and Open Source Consultant @inuits.eu ● Everything is an effing DNS Problem ● Building Clouds since before the bookstore ● Organising Conferences ● Evangelizing devops ● What's this devops thing anyhow ? #devops=~C(L)AMS ● Culture ● (Lean) ● Automation ● Monitoring and Measurement ● Sharing ● Damon Edwards and John Willis Gene Kim The first 7 tools Beer ● Mcollective ● Fpm ● Logstash ● Graphite ● vagrant ● Sushi ● 7 more tools Docker Docker Docker Docker Docker Docker Thank You ! Kris Buytaert kris.buytaert@inuits.eu Further Reading @krisbuytaert http://www.krisbuytaert.be/blog/ http://www.inuits.eu/ Find Inuits in Brasschaat,Ghent, Rotterdam,Prague, Kiev,Brno Culture, automation, Measturement, sharing We all hang out Video Confs ● With more than 10 people • Good quality • privacy • Jitsi Jitsi.org ● Self hosted, ● Privacy++ ● Quality++ ● No 10 person limit ● Keep the room open ● Release Management What parts go in the build ? ● What are the dependencies ? ● What versions work together ? ● Every frameworks “invents” it's own. ● None work • Release Management Git Submodules ! ● Submodules and you will never need a Release Management tool again , ever ● Tool independent pattern, ● Puppet • Drupal • Symfony • …. • Culture, Automation, Measurement, Sharing New requirements Instant Changes (Bimodal) ● Service Registration ● Orchestration ● Consul.io “Service discovery” ● Failure detection ● Using Gossip build on top of Serf ● Random node 2 node communication ● A HashiCorp project ● Setting up List members Defining a Service Query Services Yama Yet another Mcollective Alternative ● Puppet-consul git@github.com:solarkennedy/puppet-consul.git Consul_template Dynamically refils your templates based on changes in consul ● Performs actions you define ● ● Go Template format ● I want reports ! What broke, when • How many ? • I want provisioning ! ● Foreman Reporting for your puppet runs, ● ENC ● Plugins ● Foreman Provisioning on ● Bare Metal (PXE/….) • Compute resources • Aws, • Digital Ocean, • OpenStack, • Cloudstack, • OpenNebula, • Foreman Reporting for your chef ,ansible runs ● More about Foreman : Julien Pivotto , tomorrow @ 9:30 The discussions But we can't give everyone root access to the platform , ● These folks don't want to ssh into boxen ● What if we give them a UI, API and we log it all ? ● Rundeck Giving everyone , ● Autenticated • Authorised • Logged • access to a number of trivial acctions ● Culture, Automation, Measurement, Sharing Sharing Grafana Multiple Backends ● Influx, • Prometheus • Graphite • ElasticSearch • ... • Easy to use ● Dashing Dashing {su/ro}cks The Good The Ugly Lots of existing widgets ● Easy to start ● ● ● Simple ruby ● Eventstream for debugging ● Ruby Gem hell Widget Deployment from a Gist ? No config separation ● Quiz Time : Which tool did I forget ? Vault ● Kubernetes ● Terraform ● Mesos ● Icinga ● You Thank You ! Kris Buytaert kris.buytaert@inuits.eu Further Reading @krisbuytaert http://www.krisbuytaert.be/blog/ http://www.inuits.eu/ Find Inuits in Brasschaat,Ghent, Rotterdam,Prague, Kiev,Brno