DevOps in a nutshell

15
D.LAPERE – July 2014 Release 1 Athena Athena Consulting Consulting DevOps An Extended & Unified Approach of Agility Designed for Board members and Executives for general knowledge purpose

description

DevOps is more than a software development methodology. It aims to break the historical wall amongst Apps Team and Operation team.

Transcript of DevOps in a nutshell

Page 1: DevOps in a nutshell

D.LAPERE – July 2014

Release 1

AthenaAthenaConsultingConsulting

DevOps

An Extended & Unified Approach of Agility

Designed for Board members and Executives

for general knowledge purpose

Page 2: DevOps in a nutshell

-2-

AthenaAthenaConsultingConsulting

Business challenges / market changes

Faster

Quicker

Safer

Page 3: DevOps in a nutshell

-3-

AthenaAthenaConsultingConsulting

Spurred by increasing business goals in a fully accelerating world,

businesses want their IT to quickly stick to their needs, real-time. No

more acceptance for latency and even less for delays. As their definite

weapon, IT System has to be agile, available and responsive

Faster

Page 4: DevOps in a nutshell

-4-

AthenaAthenaConsultingConsulting

Development teams created methods

to speed up the application

release to the end-users:

�RAD

�Iterative prototyping

�Agility

�Lean IT…

End-users have high

expectations in terms of new

functionalities release (relevancy, quality,

quickness)

Quicker

Page 5: DevOps in a nutshell

-5-

AthenaAthenaConsultingConsulting

IT Operation Team have to ensure IT systems stability,

consequently, they are reluctant to frequent and multiple changes

But safely…

Page 6: DevOps in a nutshell

-6-

AthenaAthenaConsultingConsulting

As a result…

ITApplication

ITOperation

Poor code quality

Not enough tested releases

Unforecasted server/network impact

Unanticipated outage risks

Reluctance for changes

Lack of trust

Page 7: DevOps in a nutshell

-7-

AthenaAthenaConsultingConsulting

The Wall

IT Development teams

Speed up the application

release to meet end-users

expectations, thus generating

multiple and frequent versions to deploy and

operate

IT Operation teams

Maintain a stable and reliable

environment, avoid multiple and

frequent changes, restrict

development releasesQuicker

SaferStatic

Process

Agile

Process

Page 8: DevOps in a nutshell

-8-

AthenaAthenaConsultingConsulting

The bridge

IT

Developpers

World

IT

Operation

World

DevOps

DevOps

methodsDevOps

tools

Page 9: DevOps in a nutshell

-9-

AthenaAthenaConsultingConsulting

Extended agility

�Agility for development

� Rapide Application Development

� Scrum

� Xtreme Programming

�Agility for operation

� A combination of secured & flexible IT

�Unified agility for both

� DevOps

Page 10: DevOps in a nutshell

-10-

AthenaAthenaConsultingConsulting

DevOps : not a tooling issue

DevOpsDevOps

People

ProcessTools

DevOps Engineers

Agility

CIP

ALM

Automation

1.People

2.Process

3.ToolingCulture

Management

OpenSource

Software Vendors

Page 11: DevOps in a nutshell

-11-

AthenaAthenaConsultingConsulting

RelevantRelevant

EfficientEfficient

ScalableScalable

ValuableValuable

DevOps pioneers : they showed the way…

Thanks to a DevOps oriented approach,

they made their business flourish

drastically, the IT being an accelerator

and not an issue.

SOAPaaS

Amazon Web Services

Up to 2 B request per dayUp to 100 releases per day

Fully empowered developpers

Page 12: DevOps in a nutshell

-12-

AthenaAthenaConsultingConsulting

Full DevOps Processing

From code to business : Faster, Quicker, Safer

DEV TEST UAT PROD

CONTINUOUS DEPLOYMENT CONTINUOUS DELIVERY

INTEG STAGING

Continuous Integration Platform « Continuous Delivery Platform »

Agile development

Encodin

gB

usin

ess

Agile production

Page 13: DevOps in a nutshell

-13-

AthenaAthenaConsultingConsulting

Example : Continuous Integration Platform

Quality

Repository

Alerts

QualityControl

SystemCheck

Compilation

Test processingControls

Packaging

DeploymentSource

Code

Test reports

Real time check and control quality, compliance and reliability of code performed by developers (apps).Then share apps quality reports with production team (thus they become more confident).

End-to-end configuration management

Stats

Page 14: DevOps in a nutshell

-14-

AthenaAthenaConsultingConsulting

DevOps in a nutshell

�Development – Operation cultures are merged

� Lean inspiration : small lots

� Tooling to leverage

� CAMS

� Culture

� Automation

� Measurement

� SharingApplication

(Software Engineering)Quality

Infrastructure(Technology Operations)

DevO

ps

Page 15: DevOps in a nutshell

Thanks for your attention

AthenaAthenaConsultingConsulting