DevOps :: What’s that?
by Erwan “@labynocle” Ben Souiden
ABOUT ME
SysAdmin / DevOps
Yet another SysAdmin / DevOps at Toucan Toco
Former Weborama, Antelink, Deezer…
Also temporary teacher for Paris XIII
: @labynocle
What is a DevOps?
Silicon Valley - s01e02
“DevOps is a software engineering culture and practice that aims at unifying software development and software operation.
The main characteristic of the DevOps movement is to strongly advocate automation and monitoring at all steps of software construction, from integration, testing, releasing to deployment and infrastructure management.
DevOps aims at shorter development cycles, increased deployment frequency, more dependable releases, in close alignment with business objectives.”
Source Wikipedia
DEFINITION
DevOps
DEFINITION
Break the way Devs and Ops teams work together
Photo from devops.ch
DEFINITION
Break the way Devs and Ops teams work together
Photo from devops.ch
DEFINITION
Break the way Devs and Ops teams work together
They have not the same objectives:
Photo from dashnews.com
DEFINITION
Break the way Devs and Ops teams work together
Real life examples:
The solution:
DEFINITION
Break the way Devs and Ops teams work together
Photo from bestdevops.com
DEFINITION
Break the way Devs and Ops teams work together
Real life examples:
DEFINITION
Break the way Devs and Ops teams work together
Photo from devops.ch
DEFINITION
DevOps culture comes with agile methods...
Photo from devops.ch
DEFINITION
...and bring Dev methodologies to Ops
DEFINITION
It’s a culture before a role!
DEFINITION
Finally, what does it mean as a job?
Photo Flickr from rondoudou87
But only one mission
© T O U C A N T O C O
What does a DevOps really do?
Remember the main mission:
© T O U C A N T O C O
© T O U C A N T O C O
Day in a Life #1
Monitoring the infrastructure
Photo Flickr from Olivier Jeannin
Real Life Examples
Setup and maintain an ELK stack
Real Life Examples
Photo from blog.syloe.com
Real Life Examples
Perks for the team:
Real Life Examples
Defining and updating your NewRelic, DataDog or StatusCake policies
Real Life Examples
Real Life Examples
Perks for the team:
Day in a Life #2
Automate the infrastructure
Photo from rs-online.com
Real Life Examples
Create and update your infrastructure with Terraform projects
Real Life Examples
Real Life Examples
Real Life Examples
Perks for the team:
Real Life Examples
Automate your production stack with Ansible playbooks
Real Life Examples
Photo from fabulous-lab.com
Real Life Examples
Perks for the team:
© T O U C A N T O C O
Photo Flickr from Sebastian Grote
Day in a Life #3
Be the link between Tech (and all other) teams <> the Infra
Real Life Examples
Create Docker images and Docker Compose stack for the dev teams
Real Life Examples
Photo from blog.patricktriest.com
Real Life Examples
Perks for the team:
Real Life Examples
Setting up a Git workflow with Jenkins integration to have a continuous integration and delivery process
Real Life Examples
Photo from qatouch.com
Real Life Examples
Photo from cloudbees.com
Real Life Examples
Perks for the team:
Real Life Examples
Document and keep logs of every main events in the infrastructure
Real Life Examples
Perks for the team:
Toucan Toco DevOps Stack
What are the requirements?
© T O U C A N T O C O
Photo Flickr from Alex W Boyd
Tech Skills
© T O U C A N T O C O
Photo Flickr from me :)
Human Skills
© T O U C A N T O C O
Photo Flickr from Alex W
Working Skills
Why becoming a DevOps?
Because it’s cool!
© T O U C A N T O C O
Photo Flickr from Leonardo Rizzi
© T O U C A N T O C O
Photo from “Operation Swordfish”
But not only...
© T O U C A N T O C O
Photo from “Operation Swordfish”
However...
How to become a DevOps?
Conclusion
Photo from XKCD
Questions?