[India Merge World Tour] Electric Cloud

Preview:

DESCRIPTION

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

Citation preview

Software Delivery Automation with ElectricCommander & ElectricDeploy

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

Electric Cloud Customers

Electric Cloud Proprietary & Confidential. 3

Join the Market Leaders

Semiconductor

Fin. Services

Networking Defense Embedded

ISV Internet Mobile Gaming

Service Providers

Software is Eating the World

Embedded

Mobile

IT/Web

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

Delays in software processes

Poor software quality

Lack of end to end visibility

Low team productivity & collaboration

Poor resource utilization

Software Delivery Challenges

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

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

But Agile & CD Introduce Major Challenges

Software Delivery Process

SCM

Check-in

Developer

Pull Code Build/ Unit Test

Publish

Build/Unit test (CI)

Build Output

CD Server

Artifact Repo

Test Servers

CD Server

Deploy App

Pull Artifacts

Run Tests

Provision Systems

Aggregate Results

QE Test

Artifact Repo

Build/Unit test (CI)

SCM

Developer

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

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

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

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

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

Integrations to 100’s of Tools

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

Market driven plug-in factory

Published SDK

Build automation

Test automation

Deployment automation

Artifact Repository

Tool Integrations

Infra Provision & Configure

Visibility & traceability

Software Delivery System

What's Needed for Software Delivery?

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

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

Build Automation/CI

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

Comprehensive Visibility CI Dashboard and reporting

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

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

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

Artifacts Browser

Resource Management Resource management with process context improves resources utilization

Automatic Configure & Use

Automatic Provisioning

+

Automatic Tear

Down

Detailed Resource Control

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

Integration to Configuration Management

Visibility & Traceability

Build artifact indexing and tracking

Real-time visibility into project health and activity

Deployment Automation

Model application content, config, and process

Model environment resources and unique properties

Deployment Automation

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

Troubleshoot:pause, resume, skip at any step.

Deployment Automation

Track apps through the

delivery pipeline

View detailed history of application deployments

Get reports on Deploy trends

Commander Invoking Deploy

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%

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

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

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

Electric Cloud Customers

Electric Cloud Proprietary & Confidential. 39

Join the Market Leaders

Semiconductor

Fin. Services

Networking Defense Embedded

ISV Internet Mobile Gaming

Service Providers

Electric Cloud Benefits

Reduced delays & faster TTM

Reduced Costs

Improved Collaboration

Reduced errors & higher quality

Improved utilization

Implementation Architectures

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

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

Thank you!