40
DevOps What is it? Why? Is it real? How to do it? Marc Hornbeek Sr. Solutions Architect

DevOps – what is it? Why? Is it real? How to do it?

Embed Size (px)

Citation preview

Page 1: DevOps – what is it? Why? Is it real? How to do it?

DevOps – What is it? Why?

Is it real? How to do it?

Marc Hornbeek

Sr. Solutions Architect

Page 2: DevOps – what is it? Why? Is it real? How to do it?

2 Spirent Communications

1978 – Berlin Packet Exchange

Dev - Ottawa

Hex Patches

Teletype

Ops - Berlin

Manual

Test & install

Page 4: DevOps – what is it? Why? Is it real? How to do it?

4 Spirent Communications

What is DevOps?

No standard DevOps definition !....

Design Right Shift Left

Development

Wants agility

Operations

Wants stability

Continuously eliminate

process friction and waste

http://itrevoluti

on.com/the-

history-of-

devops/

Gene

Kim

4 million google hits

CI CD

2009 “Agile Infrastructure”

57 million

CM

CT

Patrick

Debois

2007

Page 5: DevOps – what is it? Why? Is it real? How to do it?

5 Spirent Communications

DevOps – defined ?

https://en.wikipedia.org/wiki/DevOps

“software development method

that stresses communication,

collaboration, integration,

automation, and measurement of

cooperation between software

developers and other information-

technology (IT) professionals.”

>

>

Page 6: DevOps – what is it? Why? Is it real? How to do it?

6 Spirent Communications

Common DevOps “mutations”

WebOps NetOps

DevSecOps

ChatOps NoOps

Page 7: DevOps – what is it? Why? Is it real? How to do it?

7 Spirent Communications

Where does DevOps apply?

Greenfield, brownfield, legacy, apps and embedded.

Page 8: DevOps – what is it? Why? Is it real? How to do it?

8 Spirent Communications

SVM

Build(s) SUT

Commit

Commands

And

Responses

Source Code

P4, Git, SVN, etc.

Deliver

Dev, CI, QA Labs

Physical, virtual, hybrid environments

Test and Lab Management

Checkout

Images

Test

Info

Results data

Logs

Response

Info

Test I/P Test O/P

Images

Analytics Dashboards,

ALM, PE

Not Ready Ready

CI/CD Orchestration

Tools

Contin

uous In

tegra

tion C

I

Continuous Test CT

Conti

nuous

Delivery

C

D

Continuous Change Management CCM Pre-Flight

Development

Continuous Orchestration and Automation

Artifact Repository Images, tests, configs, logs, results

Software

Changes

Page 9: DevOps – what is it? Why? Is it real? How to do it?

9 Spirent Communications

DevOps “Pipeline”

Dev Ops

Kohsuke

Kawaguchi

93.9 million

Page 10: DevOps – what is it? Why? Is it real? How to do it?

10 Spirent Communications

Why DevOps?

Business competitiveness:

Late to market

Cost overruns

Quality problems

Inadequate innovation

“Lean manufacturing meets software” (= DevOps)

1st Edition (C)1993

Page 11: DevOps – what is it? Why? Is it real? How to do it?

11 Spirent Communications

GM’s Van Nuys plant “nobody wanted to change”.

1992 1993

“the world’s largest auto maker has been hit with stiff competition from

the Japanese, huge financial losses and a shrinking U.S. market share.”

August 28, 1992, Patricia Apodaca, Times Staff Writer

Page 12: DevOps – what is it? Why? Is it real? How to do it?

12 Spirent Communications

Why DevOps now?

Notable successes

Unicorns:

Horses:

Elastic virtual / cloud technologies

Service Oriented Architectures

Orchestration tools

Emerging Best Practices

How long using DevOps?

Evaluating 40.0%

Less than a year 10.0%

12–24 months 13.3%

25–48 months 13.3%

>4 years 6.7%

Other 16.7%

“IDC …Fortune 1000 Survey”,

December 2014

Page 13: DevOps – what is it? Why? Is it real? How to do it?

13 Spirent Communications

Is DevOps Real?

Deploy 30x more frequently

200x shorter lead times

60x fewer failures

Recover 168x faster.

Delivering value faster

Improved sustainably

Greenfield, brownfield or legacy

DevOps helps prevent burn-out

20,000 surveyed Competitiveness, Valuation

Page 14: DevOps – what is it? Why? Is it real? How to do it?

14 Spirent Communications

“DevOps Jobs”

10.8 million hits ! Cf. “Computer programmer jobs”

11.9 million

https://www.youtube.com/watch?v=MQm5BnhTBEQ&feature=youtu.be

Page 15: DevOps – what is it? Why? Is it real? How to do it?

15 Spirent Communications

The primary contributing

factor was CT and CM !

DevOps Success Story

Metric

Major release

(#months)

Minor release

(#weeks)

# Features

Defects

Integrations / day

Tests / day

Automated tests

After

3

2

150

10

100

10

85%

Before

6

4

113

1260

0.5

0.3

5%

Page 16: DevOps – what is it? Why? Is it real? How to do it?

16 Spirent Communications

How to do DevOps?

Ingredients: Lean culture, orchestration frameworks, plug-in

tools, elastic high availability infrastructures

Jez

Humble

Page 17: DevOps – what is it? Why? Is it real? How to do it?

17 Spirent Communications

DevOps like snowflakes…no two the same !

But the result is beautiful when done right !

Page 18: DevOps – what is it? Why? Is it real? How to do it?

18 Spirent Communications

Leadership (over Dev and Ops) sets vision, goals and rewards

Collaborative culture: identify &remove process friction

Responsibilities shift with faster cycles

Training: people, process, tools

Metrics !

#1 Prepare People and Culture

CHANGE

AHEAD Consequences if not done:

confusion, infighting, morale

problems, overload

Page 19: DevOps – what is it? Why? Is it real? How to do it?

19 Spirent Communications

#2 Create a Process Optimization Map

Diagram

current

process

pipeline &

identify

bottlenecks

Consequences

if not done:

Confused

priorities and

tool choices

Page 20: DevOps – what is it? Why? Is it real? How to do it?

20 Spirent Communications

#3 Calibrate your Practices

Right tool

Wrong practice !

A best practice is a technique or methodology that, through

experience and research, has been proven to reliably lead to

a desired result.

Page 21: DevOps – what is it? Why? Is it real? How to do it?

21 Spirent Communications

Best practices tool Spirent’s Best Practices Assessment Tool simplifies the

assessment process.

Page 22: DevOps – what is it? Why? Is it real? How to do it?

22 Spirent Communications

GAP Assessment Assessment GAPs are automatically computed for all

practices and categories.

Page 23: DevOps – what is it? Why? Is it real? How to do it?

23 Spirent Communications

#4 Select DevOps-Ready Tools

Continuous

Deployment

(CD)

Continuous

Integration

(CI)

Plu

g-i

ns

Plu

g-i

ns

SUT Tools

Lab Management

Physical, Virtual, Hybrid Lab

Analytics ALM

Orchestration

Continuous Test (CT)

CCM

Select tools framework to match your goals for high

availability and virtual environments

Select tools with RESTful APIs, plugins

Warning !

Page 24: DevOps – what is it? Why? Is it real? How to do it?

24 Spirent Communications

#5 : Determine Project Phases and Metrics

Macro-Phases

1. Assessment to

determine

bottlenecks

2. Proof of concept

3. Horizontal

integration

4. Vertical

deployment

Mini-Phases

1. Team & Culture

2. Tools integrations

3. Stabilize, measure

4. Optimizations Macro-Phases

Mini-Phases

Initial Changing

Optimized

Micro-Phases

1. Change a little

2. Test

3. Deploy

Page 25: DevOps – what is it? Why? Is it real? How to do it?

25 Spirent Communications

Before and After

BEFORE DevOps AFTER DevOps

Example DevOps Project

Page 26: DevOps – what is it? Why? Is it real? How to do it?

26 Spirent Communications

Solution Approach

3. Accelerate

1. Infrastructure

2. Scale-Up

Page 27: DevOps – what is it? Why? Is it real? How to do it?

27 Spirent Communications

Integrate Processes

Common infrastructure

Process design

Controls

Page 28: DevOps – what is it? Why? Is it real? How to do it?

28 Spirent Communications

Stabilize and Secure

Process re-engineering

Tools

Fault tolerance

Intellectual Property admin

Page 29: DevOps – what is it? Why? Is it real? How to do it?

29 Spirent Communications

Metrics & Telemetry

Process times

Environment reliability

Intelligent dashboards

Security metrics

Page 30: DevOps – what is it? Why? Is it real? How to do it?

30 Spirent Communications

Remove Bottlenecks!

Modular-ize

Incremental-ize

Remove dependencies

Pipeline workflows

Discount false failures

Page 31: DevOps – what is it? Why? Is it real? How to do it?

31 Spirent Communications

Scale It Up !

Virtualize build and test

Elastic build and test resources

Multiple DevOps setups

Workflow optimizations

Page 32: DevOps – what is it? Why? Is it real? How to do it?

32 Spirent Communications

Organize for Speed

DevOps team expansion

QA folded into development

Customer-focused development

teams

Fewer management layers

Page 33: DevOps – what is it? Why? Is it real? How to do it?

33 Spirent Communications

Optimize

Distributed version management

with secure workgroups

Target Pre-Flight for each

development team

Development owns QA/testing

Development owns training

Page 34: DevOps – what is it? Why? Is it real? How to do it?

34 Spirent Communications

Technical Results

Stability: 99%

Speed:

One hour build / test

8 hour package

24 hour release test

Security admin simplified

Page 35: DevOps – what is it? Why? Is it real? How to do it?

35 Spirent Communications

Lessons Learned

Unexpected OpEx reductions

Platforms stabilized faster

Manage culture proactively

Continuous testing challenges

Best practices expertise

Page 36: DevOps – what is it? Why? Is it real? How to do it?

36 Spirent Communications

36

What is DevOps ? Why DevOps ? How DevOps ? Is DevOps Real?

www.DevOps.com

DevOps Resource References

Page 38: DevOps – what is it? Why? Is it real? How to do it?

38 Spirent Communications

Summary

DevOps is real, happening now,

and it works

Best practices are critical

Culture

Technology

Process

Learn from others!

“Not Invented Here”

“Do-it-yourself”

Page 39: DevOps – what is it? Why? Is it real? How to do it?

39 Spirent Communications

Final Thought - the future of DevOps?

Yesterday Today Tomorrow ?

Hopefully not

“Cybermen”

continuous

“upgrades”

Page 40: DevOps – what is it? Why? Is it real? How to do it?

40 Spirent Communications

© Spirent Communications, Inc. All of the company names and/or brand names and/or product names and/or logos referred to in this document, in particular the name

“Spirent” and its logo device, are either registered trademarks or trademarks pending registration in accordance with relevant national laws. All rights reserved.

Specifications subject to change without notice.

spirent.com

Thank you

Marc Hornbeek

Senior Solutions Architect

[email protected]

Twitter: mhexcalibur

https://www.linkedin.com/in/marchornbeek