14
Paul Peissner Business Development, Director CollabNet DevOps Successes and Pitfalls Renovating App Delivery Patrick Debois Long-time DevOps Enthusiast

Renovating App Delivery - Collab · • Support Agile changes and values beyond dev…. • Standardize data definitions, tools and workflows • Expand efforts for end-to-end visibility

  • Upload
    vokiet

  • View
    218

  • Download
    0

Embed Size (px)

Citation preview

Paul Peissner

Business Development, Director

CollabNet

DevOps Successes and Pitfalls

Renovating App Delivery

Patrick Debois

Long-time DevOps Enthusiast

DevOps IT - Benefits

1. Enabling Business to run at the speed of opportunity • Innovation speed: Ideas-to-funded project-to-productization-to business use

2. IT spend dilemma - Innovation vs. maintenance • The cost of a legacy App (Dev) Project 20% v. (Ops) App Support 80%

3. Waterfall IT vs. Agile IT - Automate. Collaborate. Improve.

• Remediate Silo and “hand-off” practices and encourage Agile IT practices

4. Modern code languages, out-sourcing & the Cloud • Dynamic/Interpretive coding languages - No compiling pause…hot-fix ready

• Applications can be created and distributed anywhere and any time

5. Start today to lower IT Costs – with agility & innovation • Don’t drag legacy obligations forward… invest in the future

• Make the BEST decisions for the future of your business

3 Copyright © 2012 CollabNet, Inc. All Rights Reserved.

Flexibility

Accelerated Innovation

Agility & Speed

IT Efficiency

Cost Avoidance

4 Copyright © 2012 CollabNet, Inc. All Rights Reserved.

Service &

Support Mgt

Systems &

Cloud Mgt

Application

& Config. Mgt

Project Planning

& staffing

Release &

Process Mgt

Code,

Build &

Test

Portfolio

Supplier Mgt Demand

Governance

Finance

IT Operations

ITIL - influenced

IT Development

Agile influenced

CxO IT Analytics/BI

IT Business Mgt

IT Finance Mgt

Possible IT Org model for DevOps

IT DevOps Org Model – by Paul Peissner

DevOps Internal IT best-practice

Business Service Management

External experience of IT by the Business

BSM

5

IT Ops

ITIL / BSM

IT Dev

Agile / Waterfall / Lean / Kanban

PPM ITFM Require

Mgt QA / Test

Code &

Dev-Mgt

ALM and Project Dashboards

App -

Release

Executive Process Visibility Executive Analytics / ITBM

Practitioner Visibility Data BIDD (Business Impact Decision Data)

Continuous Delivery (CD – Agile Transitions)

Continuous Integration (CI – Agile Dev) Continuous Improvement (CI - Agile Ops)

Business Demands and Market Changes IT Agility Education and Certification

Deploy &

Change

Mgt

Sys-Mgt

& Cloud

Mgt

Service

Mgt

Serv-Request

Self-Service

Self-Healing

Self-Provision

Collaboration

KM/EDU

CMDB – Orchestration &Dashboards

Copyright © 2012 CollabNet, Inc. All Rights Reserved.

DevOps Evolves – IT Products & Initiatives

CollabNet’s DevOps Maturity S-Curve

6 Copyright © 2012 CollabNet, Inc. All Rights Reserved.

Dev/Test

Self-Provision

Automated

Release &

Roll-back

Innovation enabling,

Monitoring & Incident

Resolution Automation

PLAN CODE BUILD TEST RELEASE DEPLOY IT OPS

Collaboration, feedback-loops

& automation Opportunities

Agile

ITIL

ALM

DevOps

BSM

Continuous Integration

Agile Development

Continuous Delivery

Continuous Improvement

• Understanding and documenting business processes

• Define enterprise-wide processes, resources and roles

• Get social, break-down silos, build trust, and start collaborating

• Centralize, globally accessible and constantly monitored

• Apps are more quickly made available, anytime and anywhere

• Continuous Delivery

• Coordinate workflows

• Collaborate IT-wide

• Support Agile changes and values beyond dev….

• Standardize data definitions, tools and workflows

• Expand efforts for end-to-end visibility & traceability

Leveraging Hybrid-IT

Copyright © 2012 CollabNet, Inc. All Rights Reserved.

Agile & Outsourcing

complicates IT

“silos & flows”

IT Processes

need to

Standardize

IT Re-Org

Explored

IT Industry changes

Embrace

Cloud

• Plug-in and collaborate - code, issues, people

Implement

Community

Architecture

• Map business / enterprise architecture (project

hierarchies, workspaces, artifacts, roles)

• Be social

Codify Dev

Processes

• Codify data definitions, tool integrations, workflows

• Support Agile and mixed processes

• Gain end to end visibility and traceability

Champion

DevOps

• Champion Continuous Delivery and DevOps

• Scale Enterprise-wide

Manage Hybrid Cloud

• Orchestrate DevOps onsite and in the

cloud

• Orchestrate / Integrate 3rd party services

Valu

e

Enterprise Cloud Development Maturity

Develo

per

Pro

du

ctivity,

Cost R

edu

ctio

n, V

isib

ility

& C

om

plia

nce

Cloud options

Explored

IT Industry

IT D

evelo

pm

en

t

Embrace

Cloud

Implement

Community

Architecture

Codify Dev

Processes

Champion

DevOps

Manage Hybrid Cloud

IT Ops Benefits - Top 5 advantages

1. Automating the Automation – Continuous Delivery • Accessing Product risks and setting automation policies

2. Easier to embrace Cloud, Mobility and Outsourcing

3. More Collaboration without (waterfall) silos • No BIG bang, no BIG surprises – more Quality and Accountability

4. Supporting Agile Apps can be less “risky” • Corralling the (waterfall) Elephants

• Herding the (agile) Cats

5. Apps can be managed (proactively) from the Inside-Out • Code mapped to all (in use) Apps – an extension of Systems Management

9 Copyright © 2012 CollabNet, Inc. All Rights Reserved.

Pitfalls and how to over come them

10 Copyright © 2012 CollabNet, Inc. All Rights Reserved.

1. Agile – SPEED should not sacrifice App Quality

2. IT Ops CHANGES should not surprise IT Dev

3. New App VELOCITY should not disrupt IT services

4. No US & THEM in IT – Open Communication & Longer-term rewards

5. Break IT Silos – Stop Playing “Rock – Paper – Scissors” • BIZ endless ideas/changes – can destroy DEV productivity

• DEV agile velocity/changes – can destroy OPS service quality

• OPS ITIL/control policies – can destroy BIZ productivity & innovation

Don’t fight internal “silo-benefiting” battles!

What could a Business do with DevOps-IT?

11 Copyright © 2012 CollabNet, Inc. All Rights Reserved.

Innovation enablement

1. Portal to capture new business ideas

2. Supportable design enhancements

3. IT Portfolio review/finance approval

IT Development – Projects

1. Requirements/Resources

2. Design & Creation (QA)

3. Release

IT Operations – Products and Services

1. App Deployment - Transition

2. System Mgt. - App Management/Monitoring

3. Service Mgt. – Supportability & Usability

Business Service Analysis

1. Usage/New requests

2. Finance: total-cost analysis

70%+ Faster Innovation

25%+ Lower IT costs

100% Compliance/Control

ideas

projects products

IT services

Deutsche Post DHL‘s (E³) Solution Divides IT-system lifecycles in 3 functions

Inception (Entstehung)

Maintenance (Erhaltung)

End-fo-Life (Entsorgung)

Inception

Main

ten

an

ce

End-of-Life

Processes control over entire lifecycle

ITIL

Agile

Example – Customer’s Process

Copyright © 2012 CollabNet, Inc. All Rights Reserved.

Graphic based on the CollabNet-Forrester-Deutsche Post DHL Webinar

Jan. 12, 2012 - Industrializing Agile Software Delivery with ALM2.0+

12

13 Copyright © 2012 CollabNet, Inc. All Rights Reserved.

Deutsche Post‘s (E³) Solution Divides IT-system lifecycles in 3 functions

Inception (Entstehung)

Maintenance (Erhaltung)

End-fo-Life (Entsorgung)

Inception

Main

ten

an

ce

End-of-Life

• Processes control over entire lifecycle

Continuous Build &

Test

- Coding conventions,

Unit Tests, Test

coverage, Deploy

Artifact…

- Integration with HP

Quality Center

maven, ant, (…)

Collaboration Plattform –

CollabNet TeamForge

- Central Documents, Source

Code & Software Packages

- Tracking of Processes

(Requirements, Tasks,

Defects…)

Virtualized Dev. Infrastructure

- Integrated coding conventions

- Managing Source

Code Repositories

- Task Tracking

Automated deployment into Test/Prod

- Direct interfaces to HP Server

Automation and HP Client Automation

- HP Operations Orchestrations used as

process orchestration tool-set

Test infrastructure based on EC2 Cloud

- Automated provisioning embedded in

internal order processes

- Standard images of operating systems

Graphic based on the CollabNet-Forrester-Deutsche Post DHL Webinar

Jan. 12, 2012 - Industrializing Agile Software Delivery with ALM2.0+

Example – Their Products & My Process

DevOps Tips - Share. Learn. Improve. Together.

Move beyond status-quo, silo-IT activity & bloated bureaucracy

Automate …global Dev on-boarding (Cloud-based RBAC)

…code sharing (Security levels by role)

…code mapping to Apps (Long-term Ops quality control)

…testing (QA templates for re-use)

…deployment (Automate low-risk Apps)

…configuration (Sys-to-sys workflow re-use)

…collaboration (People-to-people workflows)

Automate the automation! (Don’t forget to turn it on)

Invest MORE …improving Code, automation policies & IT processes

…in quality Cut code, Rewrite code, Write tests

…in Ops visibility Leverage “infrastructure as code”

…be pro-active Monitor Apps and business use

…adapt processes More IT listening and collaboration

…reward systems “Total cost” savings and business growth

Copyright © 2011 CollabNet, Inc. All Rights Reserved.

16 Copyright © 2012 CollabNet, Inc. All Rights Reserved.

It’s Not Just About…

DEV or OPS or BIZ

But It’s Also About…

People and Process and Products

DevOps IT

Other resources to consider…

17 Copyright © 2012 CollabNet, Inc. All Rights Reserved.

www.Collab.Net

• Recorded webinar: Forrester – Deutsche Post DHL

• Agile Certification Training (Public / Private) Classes

• Agile Assessment, Corporate and Executive Coaching

• Agile Transformation – White Paper

• Customer story - Deutsche Post / DHL – DevOps code management

DevOpsDays.org 2012 – Mountain View, CA - June 28 -29, 2012

http://devopsdays.org/events/2012-mountainview/

DevOpsCookbook – draft reviews

http://www.realgenekim.me/devops-cookbook/

DevOps community resources

- DevOpsWeekly: http://devopsweekly.com

- http://groups.google.com/group/devops-toolchain

- http://groups.google.com/group/devops