Top Banner
How to Build High- Performing IT Teams Presented by Alanna Brown
42
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Puppet Labs  EMC DevOps Day NYC Aug-2015

How to Build High-Performing

IT TeamsPresented by Alanna Brown

Page 2: Puppet Labs  EMC DevOps Day NYC Aug-2015

Agenda

• Build the case• Identify the desired state• Align incentives• Align your teams• Implement key technical practices

Page 3: Puppet Labs  EMC DevOps Day NYC Aug-2015

Build the Case

Page 4: Puppet Labs  EMC DevOps Day NYC Aug-2015
Page 5: Puppet Labs  EMC DevOps Day NYC Aug-2015

People don’t buy what you do, they buy why you do it.

Simon Sinekhttp://bit.ly/sinektedtalk

Page 6: Puppet Labs  EMC DevOps Day NYC Aug-2015

Reliability

Agility

Opposing Forces

Page 7: Puppet Labs  EMC DevOps Day NYC Aug-2015

High-performing IT orgs are more agile

30xMore frequent deployments

200xFaster lead times than their peers

Source: Puppet Labs 2015 State of DevOps Report

Page 8: Puppet Labs  EMC DevOps Day NYC Aug-2015

High-performing IT orgs are more reliable

60xChange success rate

168xFaster mean time to recover (MTTR)

Source: Puppet Labs 2015 State of DevOps Report

Page 9: Puppet Labs  EMC DevOps Day NYC Aug-2015

High-performing IT orgs are winning

1.5xMore likely to exceed profitability, market share & productivity goals

50%Higher market capitalization growth over 3 years.*Source: Puppet Labs 2015 State of DevOps Report

Page 10: Puppet Labs  EMC DevOps Day NYC Aug-2015

Learning is not compulsory, but neither is survival.

Edward W. Deminghttp://bit.ly/deming14pts

Page 11: Puppet Labs  EMC DevOps Day NYC Aug-2015

Identify theDesired State

Page 12: Puppet Labs  EMC DevOps Day NYC Aug-2015

Organization

Low trust culture High trust culture

Siloed teams Cross-functional teams

Lack of alignment Aligned around business goals

Page 13: Puppet Labs  EMC DevOps Day NYC Aug-2015

Processes

Lots of manual work Mostly automated work

Long cycle times Short cycle times

Poor visibility Fast feedback & insight

Page 14: Puppet Labs  EMC DevOps Day NYC Aug-2015

People

High burnout High job satisfaction

Stagnant Able to grow

Checking boxes Creative innovation

Page 15: Puppet Labs  EMC DevOps Day NYC Aug-2015

Continuous Delivery Practices

Page 16: Puppet Labs  EMC DevOps Day NYC Aug-2015

Lean Management Practices

Page 17: Puppet Labs  EMC DevOps Day NYC Aug-2015

Align Incentives

Page 18: Puppet Labs  EMC DevOps Day NYC Aug-2015

“Trying to effect process, people, technology and cultural changes across the entire application

portfolio, in a globally dispersed team and with a lot of associated technical debt, is an epic challenge.”

Jonathan Fletcher Enterprise Architect and Lead for Technology,

Platform and DevOps at Hiscox http://bit.ly/devopshiscox

Page 19: Puppet Labs  EMC DevOps Day NYC Aug-2015

Hiscox: Results

• Reduced cost per release on one application by 97%

• Reduced time per release by 89%• Reduced staff required to release by 75%• Automated testing reduced multiple man days

of effort down to an overnight hands-free process

Page 20: Puppet Labs  EMC DevOps Day NYC Aug-2015

Conflicting Incentives

Business Delivering value to customers

Dev teams Delivering new features

Ops teams Ensuring stability of systems

Quality teams

Ensuring quality of software releases

Page 21: Puppet Labs  EMC DevOps Day NYC Aug-2015

Everyone is responsible for quality and we’re all trying to

deliver the best solution for our customers.

Reena Mathew, Principle Architect Quality Engineering, Salesforce

http://bit.ly/sfdevops

Page 22: Puppet Labs  EMC DevOps Day NYC Aug-2015

Salesforce: Results

Page 23: Puppet Labs  EMC DevOps Day NYC Aug-2015

Aligned Incentives

Delivering value to

customers

Business

Ops teams

Quality teams

Dev

teams

Page 24: Puppet Labs  EMC DevOps Day NYC Aug-2015

We can’t do DevOps because our application is

________________________.

Page 25: Puppet Labs  EMC DevOps Day NYC Aug-2015

Architectural CharacteristicsSignificant affect on IT performance• Does not require integrated testing

environment• Can deploy/release app

independently of other apps/services it depends on

• Custom software with microservices architecture

No affect on IT performance• Packaged commercial software /

COTS.• Systems of record / systems of

engagement• New, not-yet-deployed systems.• Software w/ embedded component that

runs on manufactured hardware device / user-installed component that runs on user’s machine

Page 26: Puppet Labs  EMC DevOps Day NYC Aug-2015

Align Your Teams

Page 27: Puppet Labs  EMC DevOps Day NYC Aug-2015

Typical Enterprise Org StructureIT Operations

NOC

Commercial Banking

Business Units

Credit Cards

Mortgages

Investment Banking

Systems Engineers

Network Engineers

Storage Admins

DBAs

InfosecDev teams reside in BU

Page 28: Puppet Labs  EMC DevOps Day NYC Aug-2015

Pattern 1: Smooth Operations

Dev Ops

Recommended Reading: http://blog.matthewskelton.net/2013/10/22/what-team-structure-is-right-for-devops-to-flourish/

Page 29: Puppet Labs  EMC DevOps Day NYC Aug-2015

Pattern 2: Cross-functional teamCharacteristics• Consists of devs, testers, ops,

product owner, etc.• Focused on delivering a single

application• Self-sufficient• Optimized for throughput

Page 30: Puppet Labs  EMC DevOps Day NYC Aug-2015

Pattern 3: DevOps Team

Dev OpsDevOps

Characteristics• Consists ideally of devs with

systems experience, or sysadmins with programming experience

• Focused on automating pain points• Responsible for building a platform

that allows devs to self-service• Provides a toolchain to enable devs

to build, test and deploy their systems

• Coaches other teams

Page 31: Puppet Labs  EMC DevOps Day NYC Aug-2015

Roles & ResponsibilitiesRoles Responsibilities

“The Business” Understand market trends and identify customer needs

IT Manager Build trust with counterparts on other teams; create culture of learning and continuous improvement; delegate authority; remove roadblocks

Dev Manager Build trust with Ops counterpart; bring Ops into the planning process early

Systems Engineer Automate the things that are painful; help devs get feedback

QE Provide input into scale and performance; provide feedback on staging environments

Devs Plan for deployment as you’re planning new features; get feedback from ops and work with them on deployment process

Page 32: Puppet Labs  EMC DevOps Day NYC Aug-2015

Implement Key Technical Practices

Page 33: Puppet Labs  EMC DevOps Day NYC Aug-2015

Version Control

Configuration Management

Continuous Integration

DeploymentTools

Monitoring

And others…

DevOps Toolchain

Page 34: Puppet Labs  EMC DevOps Day NYC Aug-2015

Infrastructure as Code

Infrastructure as Code

Version Control

Peer Review

Continuous Delivery

Collaboration IterationFast

FeedbackVisibility

Page 35: Puppet Labs  EMC DevOps Day NYC Aug-2015

Version Control

Source: Puppet Labs 2014 State of DevOps Report

Page 36: Puppet Labs  EMC DevOps Day NYC Aug-2015

Peer-Reviewed Change Process

• Code can be contributed by anyone

• Code changes can be reviewed by anyone

• Code can be worked on as a team

Page 37: Puppet Labs  EMC DevOps Day NYC Aug-2015

Continuous Delivery

• Code is repeatable

• Code is sharable

• Code is promotable

• Code is testable

Page 38: Puppet Labs  EMC DevOps Day NYC Aug-2015

Measuring ResultsThroughput• Deployment frequency• Change lead time (from dev’s laptop to

production)• Cycle timeStability / Reliability• Change fail rate• Mean time to recover• Availability / downtime

Page 39: Puppet Labs  EMC DevOps Day NYC Aug-2015

Deployment Pain

Tomorrow, ask your team two questions: • How painful are your deployments?• What’s causing the pain?

Page 40: Puppet Labs  EMC DevOps Day NYC Aug-2015

Diversify Your Team

Teams with more women have higher: • Financial performance• Stock market performance• Hedge fund returns• Collective intelligence

Page 41: Puppet Labs  EMC DevOps Day NYC Aug-2015

Q&A

Page 42: Puppet Labs  EMC DevOps Day NYC Aug-2015

Resources• The 2015 State of DevOps Report is here! puppetlabs.com

/2015-devops-report

• The Phoenix Project by Gene Kim

• Continuous Delivery by Jez Humble

• PuppetConf 2015: http://2015.puppetconf.com/

• DevOps Enterprise Summit: http://devopsenterprise.io/