[india merge world tour] electric cloud

44
Software Delivery Automation with ElectricCommander & ElectricDeploy

Upload: perforce

Post on 08-May-2015

165 views

Category:

Technology


2 download

DESCRIPTION

Presentation from Electric Cloud at Merge World Tour in India - Electric Cloud P4 Conference

TRANSCRIPT

Page 1: [India Merge World Tour] Electric Cloud

Software Delivery Automation with ElectricCommander & ElectricDeploy

Page 2: [India Merge World Tour] Electric Cloud

About Electric Cloud

•  Deep domain knowledge and expertise •  Shipping products since late 2004 •  100+ employees with experience from leading development/IT vendors •  9 patents

•  Proven market traction •  Over 200 customers in over 250 locations worldwide •  Key Partnerships: HP, VMWare, IBM, Microsoft, Eucalyptus, Collabnet, Rally, Perforce,

Accurev, Coverity, Klockwork

•  World operations •  Worldwide sales and support presence

Page 3: [India Merge World Tour] Electric Cloud

Electric Cloud Customers

Electric Cloud Proprietary & Confidential. 3

Join the Market Leaders

Semiconductor

Fin. Services

Networking Defense Embedded

ISV Internet Mobile Gaming

Service Providers

Page 4: [India Merge World Tour] Electric Cloud

Software is Eating the World

Embedded

Mobile

IT/Web

Page 5: [India Merge World Tour] Electric Cloud

The Market Demands Us. . .

This means building, testing, and releasing quality software faster and more frequently.

. . . to satisfy the customer through early and continuous delivery of valuable software. First of the Twelve Principles behind the Agile Manifesto

Page 6: [India Merge World Tour] Electric Cloud

Delays in software processes

Poor software quality

Lack of end to end visibility

Low team productivity & collaboration

Poor resource utilization

Software Delivery Challenges

Page 7: [India Merge World Tour] Electric Cloud

Solutions Learned from History

Ford - Mass Production 1914

Toyota Production System 1950

Lean Production 1990 1999 Continuous Integration 2001 Agile Manifesto 2003 Lean Software Development

2006 AWS & Cloud

2008 Lean Startup 2009 DevOps 2011 Continuous Delivery

Man

ufac

turin

g Sof

twar

e P

rodu

ctio

n

•  Small batch sizes •  Continual flow through process •  Fail fast •  Eliminate waste (= work in progress) •  Optimize constraint points

Page 8: [India Merge World Tour] Electric Cloud

Develop Version Control IDE

Test Functional Non-Func

Release Deploy Configure

Define Requirements Model

Next-Gen Agile ALM Accelerates Cycle Time

•  Agile = frequent, smaller deliveries •  Continuous Integration = build/test every check-in •  Continuous Deployment = deploy every build passing tests •  Continuous Delivery = release into production •  GOAL: Faster TTM, Higher Quality, Rapid Feedback

Continuous Delivery Cycle & Frequent Feedback

Operate Provision Monitor

Build Compile Build

Agile Development Continuous Integration

Continuous Deployment Continuous Delivery / DevOps

8

Page 9: [India Merge World Tour] Electric Cloud

But Agile & CD Introduce Major Challenges

Page 10: [India Merge World Tour] Electric Cloud

Software Delivery Process

Page 11: [India Merge World Tour] Electric Cloud

SCM

Check-in

Developer

Pull Code Build/ Unit Test

Publish

Build/Unit test (CI)

Build Output

CD Server

Artifact Repo

Page 12: [India Merge World Tour] Electric Cloud

Test Servers

CD Server

Deploy App

Pull Artifacts

Run Tests

Provision Systems

Aggregate Results

QE Test

Artifact Repo

Build/Unit test (CI)

SCM

Developer

Page 13: [India Merge World Tour] Electric Cloud

CD Server

UAT/Pre-Prod Servers

UAT/Pre-Prod

Run Tests

Deploy App

Pull Artifacts

Provision Systems

Return Results

Artifact Repo

Test Servers

QE test Build/Unit test (CI)

SCM

Developer

Page 14: [India Merge World Tour] Electric Cloud

CD Server

Production Servers

Production

Pull Artifacts Artifact

Repo

Deploy App

Provision Systems

Return Results

UAT/Pre-Prod Servers

UAT/Pre-Prod

Test Servers

QE test Build/Unit test (CI)

SCM

Developer

Page 15: [India Merge World Tour] Electric Cloud

CD Server

Continuous Delivery

Artifact Repo

Test Servers

QE test Build/Unit test (CI)

SCM

Developer

Production Servers

Production

UAT/Pre-Prod Servers

UAT/Pre-Prod

Page 16: [India Merge World Tour] Electric Cloud

Continuous Delivery & Release Manager

Electric Cloud Software Delivery System Software Delivery Acceleration

Build Test Release

Deployment Targets Development Tools

Build Automation & Acceleration

Release & Deployment

Automation

Software Delivery Platform

Test Automation & Acceleration

Automo&ve    Mobile  Devices   More…  

Electric Accelerator

Electric Commander

Electric Deploy

Platform

SaaS On-Prem

 Mobile  Apps  Solutions

Apps

16

Page 17: [India Merge World Tour] Electric Cloud

Key Differentiators

Single vendor end to end solution

Workflow engine simplifies automation of existing process

Dynamic matching of process with IT resource

Patented real-time intelligent tool & process monitoring

Failsafe deployment debugging and success thresholds

Page 18: [India Merge World Tour] Electric Cloud

Integrations to 100’s of Tools

100’s of out of the box plug-in integrations

Market driven plug-in factory

Published SDK

Page 19: [India Merge World Tour] Electric Cloud

Build automation

Test automation

Deployment automation

Artifact Repository

Tool Integrations

Infra Provision & Configure

Visibility & traceability

Software Delivery System

What's Needed for Software Delivery?

Page 20: [India Merge World Tour] Electric Cloud

Delivery Pipeline Orchestration

Dev

QE

Ops

Test Servers

QE test Build/Unit test (CI)

SCM

Developer

Production Servers

Production

UAT/Pre-Prod Servers

UAT/Pre-Prod

Page 21: [India Merge World Tour] Electric Cloud

Delivery pipeline orchestration

Release/CD process workflow Capture deploy process and requirements Consistent and repeatable

Powerful transition definition Define exact conditions for when transitions between states should occur.

Workflow approval gates Stop process and wait for approval before transitioning to next stage

Page 22: [India Merge World Tour] Electric Cloud

Build Automation/CI

Flexible Build Processes integrated to SCM, build, unit test systems

Comprehensive Visibility CI Dashboard and reporting

Page 23: [India Merge World Tour] Electric Cloud

Run Build Tasks in Parallel Fine grain process parallelization Model parallel execution easily Execute, track and manage parallel jobs Manage resources to run parallel jobs

Page 24: [India Merge World Tour] Electric Cloud

Test Automation Test workflow Deploy to test environment Run tests Aggregate test results Update test status

Auto Run Tests in Parallel With a simple click in process definition Auto manage differing required resources Act on consolidated results data

Test Dashboard

Page 25: [India Merge World Tour] Electric Cloud

Artifact Repository

Ensure the right artifact is used each time a process is run, at every stage of the lifecycle

Dev QA Prod

Share Consume Consume

Repository

•  Gain predictability and traceability •  Track dependencies and artifact

lifecycle •  Improve cross-team collaboration •  Reduce build time and storage

costs

Page 26: [India Merge World Tour] Electric Cloud

Artifacts Browser

Page 27: [India Merge World Tour] Electric Cloud

Resource Management Resource management with process context improves resources utilization

Automatic Configure & Use

Automatic Provisioning

+

Automatic Tear

Down

Page 28: [India Merge World Tour] Electric Cloud

Detailed Resource Control

Ensure commands target the right system Resource reservations, pooling, broadcast, scaling

Page 29: [India Merge World Tour] Electric Cloud

Integration to Configuration Management

Page 30: [India Merge World Tour] Electric Cloud

Visibility & Traceability

Build artifact indexing and tracking

Real-time visibility into project health and activity

Page 31: [India Merge World Tour] Electric Cloud

Deployment Automation

Model application content, config, and process

Model environment resources and unique properties

Page 32: [India Merge World Tour] Electric Cloud

Deployment Automation

1. Pick app. 2. Pick Env. 3. Deploy

Troubleshoot:pause, resume, skip at any step.

Page 33: [India Merge World Tour] Electric Cloud

Deployment Automation

Track apps through the

delivery pipeline

View detailed history of application deployments

Get reports on Deploy trends

Page 34: [India Merge World Tour] Electric Cloud

Commander Invoking Deploy

Page 35: [India Merge World Tour] Electric Cloud

Before and After Electric Cloud

Issue Before After Business Impact

Audit application changes (who, what, how, why, when) Days Minutes 90%

Time to troubleshoot problems 20 Days minutes 90+%

Develop to Deploy 90 Days 10 Minutes 99.93%

Build to Release/Deploy 10+ errors/cycle ~0 errors/cycle 90+%

Long Deployment Cycles 90+ minutes (50+ cycles) < 15 mins 80+ %

Build to Release/Deploy 24 hours from Build to Pre-prod

< 6 hours from Build to Pre-prod 75%

Page 36: [India Merge World Tour] Electric Cloud

Customer Case Study

Customer Challenge

•  Business-critical applications powering customer interactions

•  5+ apps, 20+ projects •  100+ developers in 3 regions •  8 environments to be dynamically

provisioned •  Dev issues

•  Limited visibility into B-T-D process •  Unacceptable process latency and

errors •  Does not scale well

•  IT issues •  Basic virtualization does not support

Dev well •  Long delays to setup Dev environment

Electric Cloud Value

•  Smart Development Cloud 2.0 •  ElectricCommander & Vmware

vCloud Director •  On-ramp to Hybrid cloud with private

and public resources •  For Development

•  Full visibility into B-T-D process •  Time to execute process 3 hours -> 30 mins •  Errors in process execution 10 -> 0

•  For Ops •  Time to setup environment: 7 days -> 2 hours

TTM Costs Risks

End to End Release Management

Page 37: [India Merge World Tour] Electric Cloud

Customer Case Study

37  

Electric Cloud Value Customer Challenge •  Leading provider of integrated

education technology •  Supports K-college education and

9 million students •  IT/Software app/platform is

mission critical to business goals •  High quality & uptime goals

•  Dev Challenges •  Slow time to market – dev-test-

deploy process limits value of agile process

•  Developer productivity hampered by manual processes

•  Not leveraging Vmware lab-manager VM environment optimally

•  Shared “private cloud” resource for build and test and deploy

•  For Development •  Automated configuration of

dev-test customized platform •  Hours -> 1 hour

•  Multiple platforms from same virtualized environment

•  Highly efficient use of virtualization

•  Tangible ROI •  Over $900K productivity gain

for developers •  Optimized infrastructure usage:

•  Dev team 100 –> 250 •  Zero infrastructure growth

Automa&on   Costs   Risks  

Resource Management & Dev Productivity

Page 38: [India Merge World Tour] Electric Cloud

Customer Case Study

Before Electric Cloud •  Team of 800+ developers, 13

locations globally •  Move from Waterfall to Agile

development •  Suboptimal development practices

•  Long build times (10-15 hours) •  Waterfall development with

1 build per month •  Broken builds from weeks to months •  Manual tests took weeks

Electric Cloud Value

•  Automated & centralized CI process •  Build times: 11 hours è20 mins •  Build frequency: 5x a day •  Identify issues in minutes, saving

20 overnight build failures •  5500+ Automated tests in 6 months

•  Developer productivity improvements •  3200% improvement •  Saved 650K hours in lost

productivity in one year •  Defect backlog 92% less

•  Won Process Engineering Award

TTM Costs Risks

Implementing Agile

Page 39: [India Merge World Tour] Electric Cloud

Electric Cloud Customers

Electric Cloud Proprietary & Confidential. 39

Join the Market Leaders

Semiconductor

Fin. Services

Networking Defense Embedded

ISV Internet Mobile Gaming

Service Providers

Page 40: [India Merge World Tour] Electric Cloud

Electric Cloud Benefits

Reduced delays & faster TTM

Reduced Costs

Improved Collaboration

Reduced errors & higher quality

Improved utilization

Page 41: [India Merge World Tour] Electric Cloud

Implementation Architectures

Page 42: [India Merge World Tour] Electric Cloud

Electric Cloud Proprietary and Confidential.

ElectricCommander Architecture

Commander Server

API

Perl Command Line Web Interface

Database

Artifact Repository

Workspace

Cache Agent Agent Agent Agent

Resources

Agent

Desktop Scripts & Tools

Page 43: [India Merge World Tour] Electric Cloud

Electric Cloud Proprietary and Confidential.

Multi-Site Deployment

Commander Server

Web Server

Database

Agent Agent Agent Agent Agent

Workspace

Repository 1

Browser

Agent Agent Agent Agent Agent

Web Server

Site 2

WAN

Browser Site 1

(web only)

WAN

Workspace

Repository 2

Browser

Web Server

Site 3

Repository 3

Site 1

Browser

Agent Agent Agent Agent Agent

Workspace

Page 44: [India Merge World Tour] Electric Cloud

Thank you!