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