devops - its just agile done right

42
DEVOPS Its just Agile done right

Upload: tomas-riha

Post on 14-Feb-2017

287 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: DevOps - Its just Agile done right

DEVOPS Its just Agile done right

Page 2: DevOps - Its just Agile done right

Tomas Riha ([email protected])

• Domain Architect Delivery Engine VGT/WirelessCar

• Great at Delivery, Change, Quality, Efficiency and Fun

• Bad at Manual & Repetitive Tasks, Following written instructions

• Huge Project Liability

Page 3: DevOps - Its just Agile done right

1990 The IT Department

Business Developement Prod

Page 4: DevOps - Its just Agile done right

1990 Feedback Loop Features

Business Developement Prod

Year(s)

Page 5: DevOps - Its just Agile done right

1990 Feedback Loop Runtime

Business Developement Prod

Day(s)

Page 6: DevOps - Its just Agile done right

2000 RUP

Business Developement

Developement

Test

Test Prod

Page 7: DevOps - Its just Agile done right

2000 Feedback Loop Features

Business Developement

Developement

Test

Test Prod

Month(s) Month(s) Month(s)

Year(s)

Page 8: DevOps - Its just Agile done right

2000 Feedback Loops Runtime

Business Developement

Developement

Test

Test Prod

Month(s) Month(s) Month(s)

? ? ?

Page 9: DevOps - Its just Agile done right

2001 The Agile Manifesto

AGILE!

cooperation

embrace change

small deliveries often

simplicity

individuals

autonomous team trust

Page 10: DevOps - Its just Agile done right

Test Developement

2005 Scrum

Business

Prod Test Developement

Page 11: DevOps - Its just Agile done right

Test Developement

2005 Feedback Loop Features

Business

Prod Test Developement

Week(s) Week(s)

Month(s)

Page 12: DevOps - Its just Agile done right

Test Developement

2005 Feedback Loop Runtime

Business

Prod Test Developement

Week(s) Week(s)

Month(s)

Page 13: DevOps - Its just Agile done right

2008 DevOps Days DevOps

!

Page 14: DevOps - Its just Agile done right

2011 Continuous Delivery

Continuous Delivery!

Jez & Dave

Page 15: DevOps - Its just Agile done right

Prod

Test Dev

2011 Continuous Delivery & DevOps

Business

Test Dev

Prod Test Dev

Prod Test Dev

Test Dev Prod Test Dev

Page 16: DevOps - Its just Agile done right

Full Responsiblity

Page 17: DevOps - Its just Agile done right

Prod

Test Dev

2011 Feedback Loops

Business

Test Dev

Prod Test Dev

Prod Test Dev

Test Dev Prod Test Dev

Hour(s)

Page 18: DevOps - Its just Agile done right

Principles behind the Agile Manifesto

1. Our highest priority is to satisfy the customer

through early and continuous delivery

of valuable software.

Page 19: DevOps - Its just Agile done right

What is a Team?

Work Group Team

Organisational Unit

Page 20: DevOps - Its just Agile done right

Organizational Unit

Page 21: DevOps - Its just Agile done right

Workgroup

Page 22: DevOps - Its just Agile done right

Team

Page 23: DevOps - Its just Agile done right

Responsible for what?

! ? ! ? !

Page 24: DevOps - Its just Agile done right

Architecture

Login Invite

Config

Page 25: DevOps - Its just Agile done right

Build Test and Operate

Login Invite

Config

Page 26: DevOps - Its just Agile done right

Login Invite

Config

Only Depend on APIs

Page 27: DevOps - Its just Agile done right

Test Levels – Component Testing

Test Env

App

API

Config

Mock

Page 28: DevOps - Its just Agile done right

Test Env

Test Levels – Contract Testing

App

API

Config

Mock

Test Env

App

API

Page 29: DevOps - Its just Agile done right

Test Levels – Simulation & Monitoring

QA & PROD Environments

App

API

Test Envenvironment

App

API

Config

Mock

Test Envenvironment

App

API

App

API

App

API

Page 30: DevOps - Its just Agile done right

What Roles does a Team need?

Page 31: DevOps - Its just Agile done right

What capabilites does a Team need?

• Team Leadership

• Requirement Analysis

• Requirement Verification

• Test Architecture

• Test Automation

• Architecture

• API Design

• Development

• Database Design

• Database Implementation

• Deployment

• Logging

• Monitoring

Page 32: DevOps - Its just Agile done right

Riha-Floren Team Competence Chart

Team Leadership

Requirement Analysis

Requirement Verification

Test Automation

Test Architecture

Architecture

Frontend design

Frontend development

Backend development

Database Design

Database Development

Database Admin

Logging

Monitoring

Operative System

Networking

Page 33: DevOps - Its just Agile done right

Riha-Floren Team Competence Chart

Team Leadership

Requirement Analysis

Requirement Verification

Test Automation

Test Architecture

Architecture

Frontend design

Frontend development

Backend development

Database Design

Database Development

Database Admin

Logging

Monitoring

Operative System

Networking

Page 34: DevOps - Its just Agile done right

Riha-Floren Team Competence Chart

Team Leadership

Requirement Analysis

Requirement Verification

Test Automation

Test Architecture

Architecture

Frontend design

Frontend development

Backend development

Database Design

Database Development

Database Admin

Logging

Monitoring

Operative System

Networking

Page 35: DevOps - Its just Agile done right

Riha-Floren Team Competence Chart

Team Leadership

Requirement Analysis

Requirement Verification

Test Automation

Test Architecture

Architecture

Frontend design

Frontend development

Backend development

Database Design

Database Development

Database Admin

Logging

Monitoring

Operative System

Networking

Page 36: DevOps - Its just Agile done right

What Roles does a Team need?

Team Leadership

Requirement Analysis

Requirement Verification

Test Automation

Test Architecture

Architecture

Frontend design

Frontend development

Backend development

Database Design

Database Development

Database Admin

Logging

Monitoring

Operative System

Networking

BA

Architect

Tester

Developer

DBA

Operations Specialist

Page 37: DevOps - Its just Agile done right

The Team and the Individuals

Engineer in Test - Test Spec, Glue Code, DSL, Bug fixes, Backend Code

Engineer in Architecture – Architecture, Prototype, Backend Code, Bug Fixes , Test Spec

Engineer in Backend - Backend Code, Bug Fixes, Glue Code, DSL, Test Spec

Engineer in GUI Test - Test Spec, Glue Code, DSL, Bug fixes, GUI Code

Engineer in Frontend - GUI Code, Bug Fixes, Glue Code, DSL, Test Spec

Engineer in Infrastructure - Infrastructure Code, Bug Fixes, Glue Code, DSL, Test Spec

Page 38: DevOps - Its just Agile done right

Definition of Done

In production delivering value and meeting SLA.

Page 39: DevOps - Its just Agile done right

Definition of Done

Or is it actually….

When service is decommissioned.

Page 40: DevOps - Its just Agile done right

The DevOps miss concepts

You don’t have “a DevOps team” that supports the other

teams.

You don’t hire “a DevOp” to put in your development teams.

You don’t hire a Dev to put in your operations teams.

Page 41: DevOps - Its just Agile done right

DevOps DevOps is a Culture

All teams are DevOps teams

All teams have full responsibility of a service lifecycle

All teams are autonomous

Organization must support DevOps

• Create an Organization that matches Delivery Model and

Architecture