DevOps, beyond agile

Julien Pivotto
Julien PivottoOpen Source Consultant at Inuits
DevOps, beyond Agile
Julien Pivotto

Agile Tour Louvain-la-Neuve 2013
October 31, 2013

;
whoami
sysadmin @ inuits
• open-source defender for 7+ years
• devops believer
• @roidelapluie on twitter/github
•

Julien Pivotto

DevOps 101

;
What is DevOps?

Julien Pivotto

DevOps 101

;
A dev shop
• Friday 5 pm: put this tarball live, NOW
• It works on my machine
• We need this yesterday
• You must have the wrong version

Julien Pivotto

DevOps 101

;
An ops shop
•
•
•
•
•

What are the dependencies?
No machines available. . .
Which database?
High availability?
Scalability?

Julien Pivotto

DevOps 101

;
Dev

Ops

• New releases

• Stability

• New features

• Availability

• Speed of change

• Security

Julien Pivotto

DevOps 101

;
Dev vs Ops

http://www.flickr.com/photos/lisadragon/3830252720/

Julien Pivotto

DevOps 101

;
But. . .
•

Ops code too
• Bash scripting, python
• IAC

•

Dev do sysadmin work
• Testing
• Database migrations

Julien Pivotto

DevOps 101

;
But. . .
•
•
•
•
•
•
•

IT evolves
More velocity
More changes
Volative env
Large scale apps
No space for old teams
No space for slow moves
Julien Pivotto

DevOps 101

;
So, what is DevOps?

Julien Pivotto

DevOps 101

;
DevOps days
•

200X-2009: World
Patrick Debois, Gildas Le Nadan, Andrew Clay Shafer, Kris
Buytaert, Jezz Humble, Lindsay Holmwood, John Willis, Chris Read,
Julian Simpson, Luke Kanies, John Allspaw and lots of others. . .

•
•
•
•

2009: Ghent
Dozens of others since then
Conferences and open-spaces
A lot of backlog available
Julien Pivotto

DevOps 101

;
DevOps is a cultural and
professional movement
Adam Jacob, OpsCode

Julien Pivotto

DevOps 101

;
•
•
•
•

Culture
Automation
Measurement
Sharing
John Willis and Damon Edwards

Julien Pivotto

DevOps 101

;
What it will bring you
•
•
•
•
•

Faster time to market
Deploy often
A reliable way
Automated
Everyone is happy

Julien Pivotto

DevOps 101

;
Culture
Automation
Measurement
Sharing

Julien Pivotto

DevOps 101

;
Burn the Silos

http://www.flickr.com/photos/tinou/178796318/
Julien Pivotto

DevOps 101

;
Build one team
•

People with different skills
•
•
•
•
•

•

Development
CI, CD
Testing
Infrastructure
Monitoring

One goal = help the business

Julien Pivotto

DevOps 101

;
Enable communication

http://www.flickr.com/photos/shelleygibb/3372412222/
Julien Pivotto

DevOps 101

;
Communication
•
•
•
•
•

Sit together
Standup (virtual, physical)
Mails, XMPP
Enable direct communication
One language

Julien Pivotto

DevOps 101

;
Build Trust
•
•
•
•
•

Experiment
Measure success
Measure failure
Automate the things
Trust between people

Julien Pivotto

DevOps 101

;
Play together

http://www.flickr.com/photos/kona99/3987853510/
Julien Pivotto

DevOps 101

;
Play together
•
•
•
•

More ideas
Sharing responsability
Different approaches
More fun

Julien Pivotto

DevOps 101

;
Taking responsabilities

http://www.flickr.com/photos/pointshoot/1144799868/
Julien Pivotto

DevOps 101

;
Give Access
•
•
•
•

Shared goal, problems, responsabilities
Everyone is on call
Full platform access: logs/metrics/tools
Do you let a blind paint your house?

Julien Pivotto

DevOps 101

;
Agile?
•
•
•
•

DevOps is not against agile
Not a reaction to agile
Pushing Agile to its limits
Definition of done
•
•
•
•

Tested
In prod
Monitored and in prod
...

Julien Pivotto

DevOps 101

;
A software project is NOT done
until your last user is dead
Kris Buytaert

Julien Pivotto

DevOps 101

;
Culture
Automation
Measurement
Sharing

Julien Pivotto

DevOps 101

;
Automate all the things
•

Reproducable build
• Build on a prod-like environment
• No more "works on my machine"

•

Test
• Testing reduces risk
• Make you more confident

•

Deploy

Julien Pivotto

DevOps 101

;
Continuous integration
•
•
•
•

Build each commit
Nightly, weekly
Integrate, deploy and deliver
Git push and get feedback

Julien Pivotto

DevOps 101

;
Test automation
•
•
•
•
•

Unit tests
Regression tests
Compatibility tests
Selenium, cucumber, . . .
TTD

Julien Pivotto

DevOps 101

;
CI CD CD
•
•
•
•

Continuous integration (>dev)
Continuous deployment (>uat)
Continuous delivery (>prod)
Deploying to prod = business decision

Julien Pivotto

DevOps 101

;
IAC
•
•
•
•
•
•

Infrastructure as Code
Put infra under version control
History, amend, modelize your infra
Deploy monitoring, backups, apps
It is NOT scripting
Think puppet, chef, . . .

Julien Pivotto

DevOps 101

;
Orchestration
•
•
•
•
•

Restart all httpd
Which servers have php 53 installed?
Configure db, trigger commands..
On multiple server at the same time
Think mcollective, ansible, . . .

Julien Pivotto

DevOps 101

;
Culture
Automation
Measurement
Sharing

Julien Pivotto

DevOps 101

;
Feedback
Feedback
Feedback

Julien Pivotto

DevOps 101

;
Metrics
•
•
•
•

Easily create new metrics
Build dashboards
Learn from logs
Learn from *

Julien Pivotto

DevOps 101

;
Monitor every platform
•
•
•
•

Dev
Uat
Prod
See the troubles early

Julien Pivotto

DevOps 101

;
Start with development

Julien Pivotto

DevOps 101

;
Then runtime
•

OS
• disk, cpu, i/o, memory

•

Middleware
• queues
• API calls
• connections

•

Application
•
•
•
•

response time
users
objects
usage

Julien Pivotto

DevOps 101

;
Measure everything
•
•
•
•

Deployments
Commits
Tickets
...

Julien Pivotto

DevOps 101

;
Julien Pivotto

DevOps 101

;
Read metrics
•
•
•
•

Get business keys
Share dashboards with dev ops mgmt
Find metrics that matter
Learn from metrics

Julien Pivotto

DevOps 101

;
Culture
Automation
Measurement
Sharing

Julien Pivotto

DevOps 101

;
Share
• Open Source
• Talk about experience
• Publsh code
• Backlog
• Avoid lock-ins

Julien Pivotto

DevOps 101

;
DevOps is NOT about tools

Julien Pivotto

DevOps 101

;
DevOps is NOT adding a new team

Julien Pivotto

DevOps 101

;
DevOps is NOT a job title

Julien Pivotto

DevOps 101

;
You need to make it work for you

Julien Pivotto

DevOps 101

;
Backlog and participate
•
•
•
•
•

http://www.devopsdays.org/
http://devopscafe.org/
http://jedi.be/blog/
http://codeascraft.com/
http://krisbuytaert.be/

Julien Pivotto

DevOps 101

;
Thank you
Any question?

Julien Pivotto

DevOps 101

;
Contact
Julien Pivotto
julien@inuits.eu
@roidelapluie

INUITS bvba
INUITS bvba
Belgium
Belgium
+32 473 441 636
+32 473 441 636
https://inuits.eu
https://inuits.eu

Julien Pivotto

DevOps 101

;
1 of 51

More Related Content

Viewers also liked(10)

An Extreme Talk about the Zen of PythonAn Extreme Talk about the Zen of Python
An Extreme Talk about the Zen of Python
Daniel Greenfeld3.9K views
First steps on CentOs7First steps on CentOs7
First steps on CentOs7
Marc Cortinas Val3K views
systemd and configuration managementsystemd and configuration management
systemd and configuration management
Julien Pivotto2.9K views
The Zen of PythonThe Zen of Python
The Zen of Python
David Arcos6.5K views
An Introduction to the Zen of PythonAn Introduction to the Zen of Python
An Introduction to the Zen of Python
doughellmann13.8K views

More from Julien Pivotto(20)

The O11y ToolkitThe O11y Toolkit
The O11y Toolkit
Julien Pivotto35 views
What's new in Prometheus?What's new in Prometheus?
What's new in Prometheus?
Julien Pivotto15 views
Introduction to Grafana LokiIntroduction to Grafana Loki
Introduction to Grafana Loki
Julien Pivotto186 views
Why you should revisit mgmtWhy you should revisit mgmt
Why you should revisit mgmt
Julien Pivotto10 views
Prometheus and TLS - an IntroductionPrometheus and TLS - an Introduction
Prometheus and TLS - an Introduction
Julien Pivotto15 views
Powerful graphs in GrafanaPowerful graphs in Grafana
Powerful graphs in Grafana
Julien Pivotto11 views
YAML MagicYAML Magic
YAML Magic
Julien Pivotto4.3K views
HAProxy as Egress ControllerHAProxy as Egress Controller
HAProxy as Egress Controller
Julien Pivotto2.8K views
SIngle Sign On with KeycloakSIngle Sign On with Keycloak
SIngle Sign On with Keycloak
Julien Pivotto10K views
Incident Resolution as CodeIncident Resolution as Code
Incident Resolution as Code
Julien Pivotto818 views
An introduction to AnsibleAn introduction to Ansible
An introduction to Ansible
Julien Pivotto581 views

Recently uploaded(20)

ChatGPT and AI for Web DevelopersChatGPT and AI for Web Developers
ChatGPT and AI for Web Developers
Maximiliano Firtman152 views
Java Platform Approach 1.0 - Picnic MeetupJava Platform Approach 1.0 - Picnic Meetup
Java Platform Approach 1.0 - Picnic Meetup
Rick Ossendrijver23 views
Green Leaf Consulting: Capabilities DeckGreen Leaf Consulting: Capabilities Deck
Green Leaf Consulting: Capabilities Deck
GreenLeafConsulting170 views
ThroughputThroughput
Throughput
Moisés Armani Ramírez28 views

DevOps, beyond agile