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

Made with Slides.com