Enric Forn
Software engineer and mountain biker
Intro DevOps
IGD Tech & Drinks Oct '18
Enric Forn
Software engineer and mountain biker
What is DevOps ?
DevOps ("development" and "operations") is a software development methodology that combines software development (Dev) with operations (Ops). The goal of DevOps is to shorten the systems development life cycle while also delivering features, fixes, and updates frequently in close alignment with business objectives.*
*https://en.wikipedia.org/wiki/DevOps
Common Problems
No formal communication of work
Tracebility problems from code to artifacts i production
Communication problems
Releases deploy pain
Application mantainability problems
Manual processes
Siloed Thinking
Waterfall
Agile
Methodologies
Lean
DevOps
Automation
Sharing
DevOps Mantra's
Feedback
Culture shift
Continuous Integration
Continuous Testing
Measure
DevOps Basic Rules
Flow
Feedback
Learn
Shift Left
Continuous Delivery
DevOps Approach
Tecnhology
- Cloud | Immutable infrastructure
- Loosely coupled architecture
- Everything as code
- Self Service toolchain
- Monitorization and Observability
Process
- Transparency through formal communication
- Remove bottlenecks
- Adopt Lean practices - Eliminate waste from value stream
- Adopt Agile practices - Deliver value to customer frecuently
- Measure
People
- Be able to change constantly
- Collaboration attitude
- Continuous learning
Jenkins
Training
Process
Change
Build
Deployment
Release
Auto Scaling
Security
Technology
VSTS
People
Contenidors
Git
Cloud
Continuous Testing
DevOps Approach
DEV
OPS
Source Control
Continuous Integration
Artifact Management
Automate Deployment
DevOps, how can we start with ?
Monitoring - Telemetry
Observe your system
Continuous Testing - Environments
Sample DevOps toolchain I
https://msdn.microsoft.com/en-us/magazine/mt814804.aspx
Sample DevOps toolchain II
DEMO time
https://github.com/
https://pages.github.com/
https://travis-ci.org
Learning around DevOps
Gene Kim, Patrick Debois, John Willis, Jez Humble, John Allspaw: The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations Paperback – 2016
Jez Humble, Joanne Molesky, Barry O'Reilly. Lean Enterprise: How High Performance Organizations Innovate at Scale Hardcover – 2015
Jez Humble, David Farley: Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation - 2010
Nicole Forsgren, Jez Humble, Gene Kim: Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations Paperback – March , 2018
Daniel Coyle: The Culture Code: The Secrets of Highly Successful Groups - 2018
https://devops-research.com/
https://devops.com/
Questions ?
Thanks
By Enric Forn
What does this buzzword mean DevOps and how to start with