Devops is not what you think
BilboStack 2019
2
@eferro
Eduardo Ferro Aldama
https://www.eferro.net
Sysadmin, Developer, Product,
Tech lead, Agile, XP/Devops advocate
Agenda
4
Definition
“Devops is...
Cool name for sysadmins
A team that deploys other teams services
A team that operates other teams services
6
“Devops is...
learning to work in small batches
creating fast feedback loops
enabling cross-functional collaboration though value streams
developing a culture of experimentation”
Jez Humble
7
DevOps includes and enhance the ideas of the Agile Software Development giving a more end to end vision of the value stream for a technology-based company. And, you know, Every Company Is A Tech Company.
@eferro
8
Culture / Mindset
10
AGILE SOFTWARE DELIVERY
11
Biz/Prod
Dev
Ops
UX, QA, DBA, Design, Security
Devops (optimize whole value stream)
12
13
Practices / Tools
15
Developers on call
16
You build it, you run it.
Werner Vogels
CTO Amazon
17
“
Developers on call
Practices & patterns
Actionable Alarms
Push metrics
Pull metrics
Centralized logging
Observability
Design for Failure
Tools
Kibana
Prometheus
Grafana
Fluentd
Logstash
PagerDuty
18
Infrastructure Automation
19
Infrastructure Automation
Tools
Puppet
Chef
Ansible
Terraform
Consul
Docker
Practices & patterns
Infrastructure testing
Inmutable Infra
Image bakering
Containers
Push conf management
Pull conf management
20
Self Service Platform
21
Self Service Platform
Practices & patterns
Deploy pipelines
One command deploy
Blue Green Deployments
Rolling Deployments
Platform Control Panel
Alerts
Monitoring
Tools
Kubernetes
OpenShift
CloudFoundry
Heroku
Docker
OpenStack
Jenkins
22
Design for Failure
23
Design for Failure
24
Design for Failure
Practices & patterns
Circuit Breakers
Retries
Blameless IRs
Chaos Engineering
Game days
Testing in production
Smoke tests
Tools
Hystrix
HA Proxy
Chaos Monkey
Envoy
OpenTracing
25
Continuous Delivery
Build, Test, Deploy your apps in a fast and automated manner.
Agile Software
Development
26
Continuous Delivery
27
Continuous Delivery
Practices & patterns
XP practices
BDD
Deployment pipelines
Rolling Deploys
Feature Toggles
Parallel Changes
Tools
Cypress
Jenkins
CircleCI
GitLab
launchdarkly
28
Introducing DevOps
30
31
32
Self Service Platform
Product Team A
Product Team B
Platform Team
create
Production Engineering
DevOps Team
SRE Team
Metrics
33
Inflection points
34
References
36
Conclusions
Devops is a mindset
Devops includes/requires Agile Development
Continuous Delivery
Flow, Feedback, Continuous Learning
38
To make error is human. To propagate error to all server in automatic way is #devops.” – DevOps Borat.
39
“
Thanks!!!
Questions?
Feedback?
https://app.bilbostack.com/
@eferro