developer want change ops want control - devops

22
1 Copyright ©2012 CollabNet, Inc. All Rights Reserved. ENTERPRISE CLOUD DEVELOPMENT Developers Want Change Ops Want Control Case study of ops challenges & practices Janardhanam Venkat Director Engineering March 1 st 2013

Upload: venkat-janardhanam-ms-mba

Post on 11-May-2015

306 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Developer want change Ops want control - devops

1 Copyright ©2012 CollabNet, Inc. All Rights Reserved. ENTERPRISE CLOUD DEVELOPMENT

Developers Want Change

Ops Want Control

Case study of ops challenges & practices

Janardhanam Venkat

Director Engineering

March 1st 2013

Page 2: Developer want change Ops want control - devops

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

Overview

• Operations Challenges

• Value Proposition

• DevOps Building Blocks

• Best Practices

• CollabNet Ops Environment

• DevOps

– Customer Case Study

Page 3: Developer want change Ops want control - devops

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

Developers Want Change Operations Want Control

The DevOps Tug of War

Page 4: Developer want change Ops want control - devops

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

App

• Growing multi-platform requirements

• Increasing code complexity without operational consideration

• Enterprise-wide frequency of iterations and releases

• Increasing compliance and control such as security, availability, performance

• Lack of knowledge on application internals

• Trying to reduce changes to avoid potential problems

Control operations

Agility development

Dev / Ops Challenges

Page 5: Developer want change Ops want control - devops

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

Percentage of outages impacting mission-critical services caused by people and process issues, with the majority of those outages caused by change/configuration/release integration and hand-off issues (Gartner)

“The primary causes of downtime are: human configuration error (40%), software quality (30%) and missing patches (20%).

Challenges Across the Industry

Page 6: Developer want change Ops want control - devops

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

Signs You Need DevOps

• Delays in new releases after QA qualified

• Failures in deployments

• Non compliance risk concerns

• No standardized / manual release process

• Dev and Ops finger pointing

Page 7: Developer want change Ops want control - devops

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

Dev Ops

The Answer

that think like

Ops that think like

Dev

Page 8: Developer want change Ops want control - devops

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

Orchestrate DevOps – Top Business Benefits

• Hard cost improvements

– Improve operations productivity

– Decrease defects in production

– Decrease in required development and delivery systems

• Business Agility

– Improvement in governance of delivery systems

– Improvement in visibility and traceability

– Improvement in time to market

– Increase alignment between development, operations and business lines

Page 9: Developer want change Ops want control - devops

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

How It Works

IT

Business

Deploy to Q/A

Notify Q/A

Developers Testing

Completed

Deploy to Staging

Notify DevOps

Business Approval

Production Deployment

Build Artifact

Bottle neck at the QA gates

Shorter development sprints

Different dir. structure, OS

configurations and user permissions

Page 10: Developer want change Ops want control - devops

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

Packaging Model Workflows

DevOps Building Blocks

Page 11: Developer want change Ops want control - devops

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

Managed File Transfer

Automation Engine

Distributed Environment

Role Bases Access

Security

ALM Integration

Approval Processes

Documented Flows

Snapshot Compare

Scalable Adoptable

Compliant

DevOps Enterprise Requirement

Page 12: Developer want change Ops want control - devops

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

8

Automate Deployment Commence Coding

Product Owner Submits - New Requirements

- or New Defects

Team Collaborates (code – test – fix code – test…)

Continuous Integration (Automate flow/track processes; App-Build, Test/QA, Release…)

Controlled Release

Project FRS App

Monitoring & Feedback loops

1

2

3

4

5

6 7

Engage Dev Team

Standardized Dev Processes

Page 13: Developer want change Ops want control - devops

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

Orchestrate DevOps

• Establish & advocate collaborative, DevOps culture

• Streamline SDLC from planning to deployment

– Standardize process, align across functional areas

– Streamline the release process - include coordination & deployment

• Implementation and automation of tools and workflows

• Visibility throughout the release & deploy pipeline

– Traceability of application lifecycle via a centralized platform

– Alignment of release metrics between dev, ops & business

– Establish modes of communication

Page 14: Developer want change Ops want control - devops

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

• On demand provisioning of platforms

• Embedding standard operating environment

• Smoke Test - Installation and configuration – Exit Criteria

• Cloud Computing / Virtualization

Boundaries around DevOps

Page 15: Developer want change Ops want control - devops

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

Datacenter

Distributed Teams

Development Productivity Cost Reduction Compliance & Visibility

CollabNet’s Ops Environment

Host Development, QA, Test and Continuous Integration boxes in cloud

SDLC Mgmt.

Customer

(Early release)

Product – Ops 1

Product – QA 1

Product – QA 2

Product – QA 3

Product – Dev 1

Page 16: Developer want change Ops want control - devops

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

• Ops stories in release backlog – Security Vulnerability

– Performance

• Ops in Sprint Review

• Admin doc qualification

• Application Installer / Migration qualification

• Configuring application stacks and administering infrastructure – Test new and modified feature flags

• Snapshot & Rollback

• Security / Audit history

Ops Agile Best Practices

Page 17: Developer want change Ops want control - devops

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

Customer Case Study

A large Utilities company Company

• Meeting business SLAs • Cost avoidance – regulatory fines • Too many people involved in application release • High error rates due to manual changes

Challenge

• Fully Automated Deployment • Focused on .NET, J2EE and SAP applications

Solution

• 6x reduction in deployment time • Reduced staffing from 5 FTEs to 1

Results

Page 18: Developer want change Ops want control - devops

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

Before DevOps

• .Net Application on Windows OS and MS SQL Database

• Environment

– Dev – 5 servers (Windows)

– QA – 5 servers (Windows)

– Prod – 5 servers (Windows)

• Current Process – 30 minutes/5 person

Page 19: Developer want change Ops want control - devops

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

With DevOps

• Completely replace the existing in-house developed deployment wizard

• Centralize all the scripting artifacts within Automation Engine

• Ability to automate the release process for all custom applications

• Deployment complete within 5 minutes

Page 20: Developer want change Ops want control - devops

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

Summary

• Productivity & Agility: – Transform cumbersome, manual application deployments into fully

governed, lean and efficient automated processes that take minutes instead of hours or days.

• Compliance and Governance: – Automatic end-to-end tracking and reporting on all deployment related

changes and change activity and a built in segregation of duties mechanism for planning and execution.

• Efficiency & Cost Savings: – Reduce risk of millions and more by eliminating deployment related outages

as well as thousands of dollars save per deployment in terms of time saved to configure, deploy and fix defects.

• Right technology is imperative: – A single integrated platform creates multiple efficiencies increasing

transparency, reuse and trust within agile teams

• Best Engineering practices

Page 21: Developer want change Ops want control - devops

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

Questions?

Janardhanam Venkat

[[email protected]]

www.collab.net +1-650-228-2500 +1-888-778-9793 blogs.collab.net twitter.com/collabnet www.facebook.com/collabnet www.linkedin.com/company/collabnet-inc

Page 22: Developer want change Ops want control - devops

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