devops: it's automation revolution

35
DevOps: IT’s Automation Revolution Adopt DevOps Thinking To Automate Application Deployment ic Minick Lead Consultant – Urbancode enn O’Donnell Principal Analyst – Forrester @glennodonnell

Upload: ibm-urbancode-products

Post on 11-May-2015

4.579 views

Category:

Technology


2 download

DESCRIPTION

DevOps is an emerging name for the collection of techniques we are adopting to meet this challenge and close the gap. While the DevOps movement is relatively young, many of its approaches are rooted in existing best practices. This presentation makes an argument for DevOps, and proposes a DevOps Infrastructure team to help implement tooling that brings Developers and Operations folks together. These slides are from a recorded webcast available here: http://www.urbancode.com/html/resources/webinars/DevOps_ITs_Automation_Revolution.html

TRANSCRIPT

Page 1: DevOps: IT's Automation Revolution

DevOps: IT’s Automation Revolution

Adopt DevOps Thinking To Automate Application Deployment

Eric Minick Lead Consultant – Urbancode

Glenn O’Donnell Principal Analyst – Forrester

@glennodonnell

Page 2: DevOps: IT's Automation Revolution

Complexity

Kill complexity before it kills you!

201320122011201020092008

Virtualization

Cloud

Mobile

Agile Dev

AccelerantReal Complexity

ManualAbility

Theoretical

Page 3: DevOps: IT's Automation Revolution

“The significant problems we face cannot be solved at the same

level of thinking we were at when we created them.”

— Albert Einstein

Page 4: DevOps: IT's Automation Revolution

Welcome to a new Industrial Revolution

Consistent

Cost effective

Productive

Few surprises

There are too many surprises in IT!

Page 5: DevOps: IT's Automation Revolution

Unresolved, IT reputation declines

Conflict inhibits industrialization

Dev Ops

Page 6: DevOps: IT's Automation Revolution

Stereotypes fuel conflict

Ops StereotypeDev Stereotype

• Impatient

• Temperamental

• Careless about changes

• Prima donna artists

• Ignorant about the “real world”

• Slow to act

• Temperamental

• Too rigid about changes

• Always says “No!”

• Too dumb to understand apps

Page 7: DevOps: IT's Automation Revolution

How can you reduce the conflict?

• Destroy the stereotypes! Get people talking!

• App Dev and Operations CAN join forces

• Involve both in the industrialization strategy

• Instill discipline with flexible process

• Accelerate with automation

• Do it now or executives WILL take action

An improved collaboration between Dev & Ops

Dev + Ops

Page 8: DevOps: IT's Automation Revolution

How to make DevOps work

• Talk!

• Measure

• Accept and hide complexity but don’t love it

• Embrace process discipline across the lifecycle

• Start with a common release management process

• Automate release management execution

• Inject rich feedback across the lifecycle

• Change the incentives

• Adapt the organization(s)

• Measure

Rep

eat

to O

pti

miz

e

Page 9: DevOps: IT's Automation Revolution

What is automation?

Task Execution• Individual tasks

• Repetitive tasks are candidates

Process Flow• Connects tasks and decisions

• Workload automation and RBA

Decision Trigger• Analytics (not just monitoring)

• When and why to take action

Tools that perform functions otherwise done by humans

Page 10: DevOps: IT's Automation Revolution

“Fast and Accurate” is not a paradox

• “Process = Bureaucracy”is a misconception

• Discipline becomesoppressive onlyif taken too far

• Good processenhances agility

• Automationfurther acceleratesexecution

AgilityDiscipline

Page 11: DevOps: IT's Automation Revolution

Traditional

Transition

Agile

Transition

Leaving

DevCome Back Soon!

Welcome To

OpsDrive Safe!

Leaving

DevCome Back Soon!

Welcome To

OpsDrive Safe!

Agile Dev meets Agile Ops

Release Management is Too Slow

Streamlined Release Management

Page 12: DevOps: IT's Automation Revolution

The Typical Life Cycle Is Broken

• One-way flow doesn’t allow for continual improvement

• Information developed early is lost when given to Ops• Ops must resort to reverse engineering (a wasteful effort)

• Release from App Dev to Operations is a huge problem• Thus, also a huge opportunity

• Cultural barriers must fall but tools must also evolve• New tool developments are promising

AppDev Ops

Ops

EA QA

Page 13: DevOps: IT's Automation Revolution

Collaborate Across The Life Cycle

• Feedback makes it a true lifecycle with continual improvement

• Automation based upon apps span the lifecycle• Apps become adaptive like infrastructure now is

• Information is preserved and put to good use everywhere

• A well-managed portfolio emerges from people communicating!

AppDevEA QA Ops

Agile Process

Page 14: DevOps: IT's Automation Revolution

Development Staging Production

Package

Package releases for speed & accuracy

Transitions

of

Components

Transitions

of a

Package

Move packages, not individual components

?

Page 15: DevOps: IT's Automation Revolution

Automation is more an evolution of trust than

an evolution of technology.

Page 16: DevOps: IT's Automation Revolution

YOU ARE HERE

The evolution of trust and technology

Real Complexity

ManualAbility

AutomationSilver Bullet

Trust Gap

Trust

Evolution

Automation Evolution

Page 17: DevOps: IT's Automation Revolution

Will automation replace my job?

• Don’t fear automation … embrace it!

• This is the future … be a part of the future!• History has not been kind to those who

resist the inevitability of progress!

Maybe… but resistance is futile!

If you cling to the past, you have no future

Page 18: DevOps: IT's Automation Revolution
Page 19: DevOps: IT's Automation Revolution

Hot new roles emerge

• Business relationship manager

• Automation architect

• Service designer

• Service manager

• Vendor manager

• Process owner

Hire, fire, and rewire to fill the needs

Page 20: DevOps: IT's Automation Revolution

Who does DevOps? …. Who automates?

Everyone does, but who “owns” it?

Ambiguity will destroy you!Clarify roles & responsibilities

Dev OpsServiceDesign

ServiceOperation

ServiceTransition

Page 21: DevOps: IT's Automation Revolution

Summary

• Embrace the new reality of industrialized IT

• Talk to each other!

• Abandon the stereotypes of all parties

• Abandon the love affair with complexity – your job is to

simplify

• Streamline the handoff from Dev to Ops (agile lifecycle)

• Get serious about process discipline, but don’t go too far!

• Institute systems engineering practices across the entire

lifecycle

Pursue DevOps automation to lead industrialized IT

Page 22: DevOps: IT's Automation Revolution

Thank youGlenn O’Donnell

+1 617.613.8826

[email protected]

@glennodonnell

Page 23: DevOps: IT's Automation Revolution

27

A 3rd Silo?

Dev DevOpsTeam Ops

Page 24: DevOps: IT's Automation Revolution

28

A 3rd Silo?

Dev DevOpsTeam Ops

Page 25: DevOps: IT's Automation Revolution

29

So how do we bring these guys together?

Dev Ops

Page 26: DevOps: IT's Automation Revolution

30

DevOps Infrastructure Team

Dev Ops

DevOpsInfrastructure

Page 27: DevOps: IT's Automation Revolution

31

Release Management too

Dev Ops

DevOpsInfrastructure

ReleaseManagement

Page 28: DevOps: IT's Automation Revolution

32

Role of DevOps Infrastructure Teams

http://www.urbancode.com/html/resources/webinars/Building_a_DevOps_Toolchain.html

Build AutomationTool-chains

Page 29: DevOps: IT's Automation Revolution

33

Role of DevOps Infrastructure Teams

http://www.urbancode.com/html/resources/webinars/Building_a_DevOps_Toolchain.html

Build AutomationTool-chains

• Product Mindset• Delivered as a service• Models

- Post Office- Some assembly required

Page 30: DevOps: IT's Automation Revolution

34

Reduce Tool per Siloism

• Common backlogs• Common builds• Common IaaS• Common deployments

We’re soo different in our needs, we need

our own thing

Page 31: DevOps: IT's Automation Revolution

35

Evangelize and Coach

Page 32: DevOps: IT's Automation Revolution

36

These teams survive and thrive

Page 34: DevOps: IT's Automation Revolution

38

Yes, we sell DevOps oriented products

• uBuild – Build automation and CI for the hard problems

• uDeploy– Deployment and release management

• uProvision– Spins up virtual environments. Integrated with

VMWare, Azure and EC2• uRelease

– Release & Environment management / planning

Page 35: DevOps: IT's Automation Revolution

39

Q&A

Contact Eric [email protected] @UrbanCodeSoft @EricMinick

www.urbancode.com

Contact Glenn O’Donnel+1 [email protected] @glennodonnell

www.forrester.com