achieving devops using open source tools in the enterprise

20
1 Copyright © 2014 Tech Mahindra. All rights reserved. Achieving DevOps Using Open Source Tools in the Enterprise Durga Sammeta, Senior Director Strategic Alliances, CollabNet Sujoy Sen, Group Practice Head - IT Consulting at Tech Mahindra Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Upload: collabnet

Post on 19-Jun-2015

721 views

Category:

Technology


0 download

DESCRIPTION

Join Tech Mahindra and CollabNet to learn how you can deliver business value more quickly with higher quality using Tech Mahindra ADOPT (Agile DevOps Process Transformation), an offering for enterprise software development teams built and delivered on the CollabNet TeamForge framework for open source tools.

TRANSCRIPT

Page 1: Achieving DevOps using Open Source Tools in the Enterprise

1 Copyright © 2014 Tech Mahindra. All rights reserved.

Achieving DevOps Using Open Source Tools in the Enterprise

Durga Sammeta, Senior Director Strategic Alliances, CollabNet

Sujoy Sen, Group Practice Head - IT Consulting at Tech Mahindra

Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Page 2: Achieving DevOps using Open Source Tools in the Enterprise

2 Copyright © 2014 Tech Mahindra. All rights reserved.

1st Cloud-Based ALM

Agile Transformations Open Agile

ALM

1999 2005 2014

Subversion

2010

Leader • 1st cloud-based ALM solution

• Creator of Subversion (SVN)

• First to market with Enterprise Git

Focus • ALM, SCM, cloud, agile

• Transformed 100s of largest,

most respected IT orgs

• Enterprise agile experts

– 17,000+ ScrumMasters trained

Unmatched Scale • 7,500+ customers

• 3M+ users

• 280 employees

• 400k enterprise seats

CollabNet overview

Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Page 3: Achieving DevOps using Open Source Tools in the Enterprise

3 Copyright © 2014 Tech Mahindra. All rights reserved. 3 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

By 2016, at least 95% of IT organizations will

leverage nontrivial elements of open-source

software technology in their mission-critical IT

portfolios, including cases where they might

not be aware of it

(Source: Widespread Use of Open-Source Software Demands Strong and Effective

Governance. Gartner 2014.)

Page 4: Achieving DevOps using Open Source Tools in the Enterprise

4 Copyright © 2014 Tech Mahindra. All rights reserved.

MAHINDRA

UNIVERSE

USD 16.5 billion

180,000 Associates

34.5% revenue from outside India

United by a common purpose:

Mahindra Group

4

Mahindra

Automotive

Mahindra

Aftermarket

Mahindra Farm

Equipment

Mahindra Financial

Services Mahindra IT

Mahindra Defense Mahindra Holidays Mahindra

2 Wheelers

Mahindra

Components

Mahindra

Lifespaces Mahindra Partners 4

Page 5: Achieving DevOps using Open Source Tools in the Enterprise

5 Copyright © 2014 Tech Mahindra. All rights reserved.

USD 3.1 billion

92,000 professionals

632 customers

95% revenue comes

from outside India

Tech Mahindra

5 5 Copyright © 2014 Tech Mahindra. All rights reserved.

Page 6: Achieving DevOps using Open Source Tools in the Enterprise

6 Copyright © 2014 Tech Mahindra. All rights reserved.

Source: Forrester Research Inc., “Five Ways To Streamline Release Management”

IT Operations

Features &

code

changes

Agile Delivery

… but, it works in my environment Delayed Releases

Business

The business context of DevOps

Page 7: Achieving DevOps using Open Source Tools in the Enterprise

7 Copyright © 2014 Tech Mahindra. All rights reserved.

Accelerate software delivery &

Increase responsiveness

Shift-Left to get early feedback

Improve quality of software

code and deployments

Reduce Capex & Opex

expenses

Drivers and barriers

Cultural barrier to collaborate

& Resistance to change

Lack of management support

Value of DevOps not

understood by all stakeholders

Insufficient tools to support

DevOps

Key Drivers Top Barriers

Page 8: Achieving DevOps using Open Source Tools in the Enterprise

8 Copyright © 2014 Tech Mahindra. All rights reserved.

Speed

Quality

Tools matter but only that much

Page 9: Achieving DevOps using Open Source Tools in the Enterprise

9 Copyright © 2014 Tech Mahindra. All rights reserved.

Stages of

progression are

standardized -

development,

testing, staging and

production /

equivalent. Entry

and exit criteria are

established. Hand

off procedures and

roles /

responsibilities are

defined.

Automated build /

integration,

deployment,

testing and

environment

provisioning. End

to end traceability

by integration of all

tools in the

development chain.

The volume and

rate of push from

Dev should be

aligned to Ops

ability to pull work.

Demand from

business to Dev

and from Dev to

Ops need to be

synchronized.

Dev and Ops

should be

incentivized for

collaboration.

Relative priority

between

innovation, speed

and stability should

be established.

System ownership

should be well

defined.

A positive work

culture where

people are willing

to collaborate and

cooperate enabled

by senior

management role

models,

communication of

organizational

goals and

alignment of the

workforce towards

a common destiny.

Process Tools Flow Policies Culture

The key ingredients for

DevOps

Page 10: Achieving DevOps using Open Source Tools in the Enterprise

10 Copyright © 2014 Tech Mahindra. All rights reserved.

DevOps assets & capabilities

TechM DevOps practice in collaboration with key tool vendors have

invested in building assets and capabilities

Assessment

& Strategy

ADO

Platform

Processes &

Structure Tools &

Framework

Organization Change Management

ADOPT Platform -

completely integrated

with capability of end to

end orchestration and

Dashboard reporting

SDLC process

modeling to fit

Organization

needs

Expertise in end-to-

end Tool chaining

(Tool selection,

Implementation &

Integration)

DevAsset© (DEVOPS

Assessment Tool) to

baseline Maturity

model and recommend

roadmap for

continuous

improvement

ADKAR based OCM

framework to train,

motivate and

facilitate Org culture

change

Page 11: Achieving DevOps using Open Source Tools in the Enterprise

11 Copyright © 2014 Tech Mahindra. All rights reserved.

Isolated Teams

SME Shared

Teams

Continuous

Planning

Continuous

Release and

Monitoring

Continuous

Integration

Continuous

Testing

Continuous

Deployment

Product Teams

Multi Layered

Teams

Multidisciplinary

Project Teams

Demand pipeline

established; Release plans

are developed and

maintained for individual

applications; Projects are

able to establish traceability

across requirements,

design, development,

testing and defect

management is maintained

through out the lifecycle

Projects are able

demonstrate the

behavior of continuous

feedback; as opposed to

a periodic schedule,

builds are triggered by

every commit to the

single code repository

Project is able to align

itself with enterprise

release cadence;

environments are

provisioned ‘on

demand’; releases

deployed across

multiple environments

including data

migration

Continuous regression

reduces the number of

defects; most integrated

bugs are fixed regularly

to avoid last minute

changes; test cases

reused; ‘non-functional’

code quality measured

and technical debt

improved

Dev and ops team work

together seamlessly

delivering both projects

and managing

operations. Metrics are

captured to monitor

process performance and

continuous improvement.

Level 1

Level 2

Level 3

Level 4

Level 5

VALUE

CO

LL

AB

OR

AT

ION

Capability Model

2

The phased approach to DevOps

Page 12: Achieving DevOps using Open Source Tools in the Enterprise

12 Copyright © 2014 Tech Mahindra. All rights reserved.

Scrum

Team 2

Test (T) QA (Q)

Scrum

Team 1

Dev (D)

T A Prod

Prod

(P)

D

Sprint

Build?

Build?

Unit tests

Unit tests

Unit tests

Build?

Continuous Integration

Continuous Testing

Automated

Tests

Automated

Tests

Unit tests

Continuous Deployment

Continuous Release & Monitoring

Co

nti

nu

ou

s P

lan

nin

g

Continuous Delivery

Build (B)

Our Solution also adds a seventh ‘C’ which is Cloud

Daily Daily Daily/Release point

Processes

1

Focus on cadence and orchestration

Page 13: Achieving DevOps using Open Source Tools in the Enterprise

13 Copyright © 2014 Tech Mahindra. All rights reserved.

Environment Setup, Version control, source code, test

repository

Continuous deployment/ Deployment Automation

Trackers, Folders, Discussion forums, Wiki, Files repository,

configuration management and Reporting+ Integrations

Set up Agile Delivery

Set up Release Management

Set up Release Operations

Set up Configuration Management

Set up Environment Management

Set up Continuous Build

Set up Automated Code Analysis

Set up Test Automation

Set up Continuous Integration

Set up Individual Dashboards

Set up Virtualization

Set up Continuous Deployment

Set up Automated Environment Provisioning

Set up Integrated Tooling

Set up Integrated Dashboards

Task to

Package

Idea to

task

Package to

Deployment

Business

vision

Products

Identification

Product

Roadmap

Product Epics

(product backlog)

Release Plans Sprint Plans

(Sprint backlog) Tasks

Design Code Automated

Unit test

Automated Code

quality check

Trigger

Integration

Automated

Build Package

Check-in to

repository

Deploy to

QA Env*

Manual/ Automated

SIT Testing

Deploy to

UAT Env*

Manual / Automated

UAT Testing

Deploy to

Production Env* * Environment for Dev/QA/UAT/Production can

be physical or over the cloud and mixture of

both. This includes performing required tests

on the environment

S

E

S E Start End

Automated monitoring

in production

1

Syst

em

feed

back

The discrete value steps

Page 14: Achieving DevOps using Open Source Tools in the Enterprise

14 Copyright © 2014 Tech Mahindra. All rights reserved.

Tech Mahindra ADOPT platform helps in orchestrating process flow &

information flow across tool stack to realize end-to-end automation

Copyright ©2014 CollabNet, Inc. All Rights Reserved.

ADOPT platform

Page 15: Achieving DevOps using Open Source Tools in the Enterprise

15 Copyright © 2014 Tech Mahindra. All rights reserved. Copyright ©2014 CollabNet, Inc. All Rights Reserved.

A scalable DevOps reference architecture

Page 16: Achieving DevOps using Open Source Tools in the Enterprise

16 Copyright © 2014 Tech Mahindra. All rights reserved. Copyright ©2014 CollabNet, Inc. All Rights Reserved.

An integrated dashboard

Page 17: Achieving DevOps using Open Source Tools in the Enterprise

17 Copyright © 2014 Tech Mahindra. All rights reserved.

• Reference Architecture

– Lifecycle plugins

• Role-Based Dashboards

– Executive, QA Mgr, Release

Mgr, Project Team

• Company-wide Traceability

– Build Management

– Release Management

• Cycle Time Metrics

– Build Duration *

– Cycle Time to Prod vs. Kill Rate

*

– Artifact Average Age

• Velocity Metrics

– Burn down charts

– Build Count per day/week/month

*

– File Churn per day

– # of deployments per

day/wk/mo

• Community Metrics

– # of projects

– Registered users

Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Executive dashboard portal from real time data

Page 18: Achieving DevOps using Open Source Tools in the Enterprise

18 Copyright © 2014 Tech Mahindra. All rights reserved.

Stages of

progression are

standardized -

development,

testing, staging and

production /

equivalent. Entry

and exit criteria are

established. Hand

off procedures and

roles /

responsibilities are

defined.

Automated build /

integration,

deployment,

testing and

environment

provisioning. End

to end traceability

by integration of all

tools in the

development chain.

The volume and

rate of push from

Dev should be

aligned to Ops

ability to pull work.

Demand from

business to Dev

and from Dev to

Ops need to be

synchronized.

Dev and Ops

should be

incentivized for

collaboration.

Relative priority

between

innovation, speed

and stability should

be established.

System ownership

should be well

defined.

A positive work

culture where

people are willing

to collaborate and

cooperate enabled

by senior

management role

models,

communication of

organizational

goals and

alignment of the

workforce towards

a common destiny.

Process Tools Flow Policies Culture

Copyright ©2014 CollabNet, Inc. All Rights Reserved.

ADOPT provides the foundation for

DevOps journey

Page 19: Achieving DevOps using Open Source Tools in the Enterprise

19 Copyright © 2014 Tech Mahindra. All rights reserved.

Q&A

Page 20: Achieving DevOps using Open Source Tools in the Enterprise

20 Copyright © 2014 Tech Mahindra. All rights reserved.

Disclaimer

Tech Mahindra Limited, herein referred to as TechM provide a wide array of presentations and reports, with the contributions of

various professionals. These presentations and reports are for informational purposes and private circulation only and do not

constitute an offer to buy or sell any securities mentioned therein. They do not purport to be a complete description of the markets

conditions or developments referred to in the material. While utmost care has been taken in preparing the above, we claim no

responsibility for their accuracy. We shall not be liable for any direct or indirect losses arising from the use thereof and the viewers are

requested to use the information contained herein at their own risk. These presentations and reports should not be reproduced, re-

circulated, published in any media, website or otherwise, in any form or manner, in part or as a whole, without the express consent in

writing of TechM or its subsidiaries. Any unauthorized use, disclosure or public dissemination of information contained herein is

prohibited. Unless specifically noted, TechM is not responsible for the content of these presentations and/or the opinions of the

presenters. Individual situations and local practices and standards may vary, so viewers and others utilizing information contained

within a presentation are free to adopt differing standards and approaches as they see fit. You may not repackage or sell the

presentation. Products and names mentioned in materials or presentations are the property of their respective owners and the

mention of them does not constitute an endorsement by TechM. Information contained in a presentation hosted or promoted by

TechM is provided “as is” without warranty of any kind, either expressed or implied, including any warranty of merchantability or

fitness for a particular purpose. TechM assumes no liability or responsibility for the contents of a presentation or the opinions

expressed by the presenters. All expressions of opinion are subject to change without notice.

Thank you Visit us at www.techmahindra.com