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 DefenseEmbedded
ISV InternetMobile 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
Manufacturing
SoftwareProduction
•  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 testBuild/Unit test (CI)
SCM
Developer
CD Server
Production
Servers
Production
Pull
ArtifactsArtifact
Repo
Deploy App
Provision
Systems
Return
Results
UAT/Pre-Prod
Servers
UAT/Pre-Prod
Test Servers
QE testBuild/Unit test (CI)
SCM
Developer
CD Server
Continuous Delivery
Artifact
Repo
Test Servers
QE testBuild/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 TargetsDevelopment 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
SaaSOn-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 testBuild/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 ValueCustomer 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
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 DefenseEmbedded
ISV InternetMobile 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
PerlCommand Line Web Interface
Database
Artifact
Repository
Workspace
Cache Agent Agent Agent Agent
Resources
Agent
DesktopScripts & Tools
Electric Cloud Proprietary and Confidential.
Multi-Site Deployment
Commander Server
Web Server
Database
AgentAgentAgentAgentAgent
Workspace Repository 1
Browser
AgentAgentAgentAgentAgent
Web Server
Site 2
WAN
Browser
Site 1
(web only)
WAN
Workspace
Repository 2
Browser
Web Server
Site 3
Repository 3
Site 1
Browser
AgentAgentAgentAgentAgent
Workspace
Thank you!

[India Merge World Tour] Electric Cloud

  • 1.
    Software Delivery Automation withElectricCommander & ElectricDeploy
  • 2.
    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
  • 3.
    Electric Cloud Customers ElectricCloud Proprietary & Confidential. 3 Join the Market Leaders Semiconductor Fin. Services Networking DefenseEmbedded ISV InternetMobile Gaming Service Providers
  • 4.
    Software is Eatingthe World Embedded Mobile IT/Web
  • 5.
    The Market DemandsUs. . . 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
  • 6.
    Delays in softwareprocesses Poor software quality Lack of end to end visibility Low team productivity & collaboration Poor resource utilization Software Delivery Challenges
  • 7.
    Solutions Learned fromHistory 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 Manufacturing SoftwareProduction •  Small batch sizes •  Continual flow through process •  Fail fast •  Eliminate waste (= work in progress) •  Optimize constraint points
  • 8.
    Develop Version Control IDE Test Functional Non-Func Release Deploy Configure Define Requirements Model Next-Gen AgileALM 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
  • 9.
    But Agile &CD Introduce Major Challenges
  • 10.
  • 11.
    SCM Check-in Developer Pull Code Build/ Unit Test Publish Build/Unittest (CI) Build Output CD Server Artifact Repo
  • 12.
    Test Servers CD Server DeployApp Pull Artifacts Run Tests Provision Systems Aggregate Results QE Test Artifact Repo Build/Unit test (CI) SCM Developer
  • 13.
  • 14.
  • 15.
    CD Server Continuous Delivery Artifact Repo TestServers QE testBuild/Unit test (CI) SCM Developer Production Servers Production UAT/Pre-Prod Servers UAT/Pre-Prod
  • 16.
    Continuous Delivery &Release Manager Electric Cloud Software Delivery System Software Delivery Acceleration Build Test Release Deployment TargetsDevelopment 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 SaaSOn-Prem  Mobile   Apps   Solutions Apps 16
  • 17.
    Key Differentiators Single vendorend 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
  • 18.
    Integrations to 100’sof Tools 100’s of out of the box plug-in integrations Market driven plug-in factory Published SDK
  • 19.
  • 20.
    Delivery Pipeline Orchestration Dev QE Ops TestServers QE testBuild/Unit test (CI) SCM Developer Production Servers Production UAT/Pre-Prod Servers UAT/Pre-Prod
  • 21.
    Delivery pipeline orchestration Release/CDprocess 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
  • 22.
    Build Automation/CI Flexible BuildProcesses integrated to SCM, build, unit test systems Comprehensive Visibility CI Dashboard and reporting
  • 23.
    Run Build Tasksin Parallel Fine grain process parallelization Model parallel execution easily Execute, track and manage parallel jobs Manage resources to run parallel jobs
  • 24.
    Test Automation Test workflow Deployto 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
  • 25.
    Artifact Repository Ensure theright 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
  • 26.
  • 27.
    Resource Management Resource managementwith process context improves resources utilization Automatic Configure & Use Automatic Provisioning + Automatic Tear Down
  • 28.
    Detailed Resource Control Ensurecommands target the right system Resource reservations, pooling, broadcast, scaling
  • 29.
  • 30.
    Visibility & Traceability Buildartifact indexing and tracking Real-time visibility into project health and activity
  • 31.
    Deployment Automation Model application content, config, andprocess Model environment resources and unique properties
  • 32.
    Deployment Automation 1. Pickapp. 2. Pick Env. 3. Deploy Troubleshoot: pause, resume, skip at any step.
  • 33.
    Deployment Automation Track apps throughthe delivery pipeline View detailed history of application deployments Get reports on Deploy trends
  • 34.
  • 35.
    Before and AfterElectric 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%
  • 36.
    Customer Case Study CustomerChallenge •  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
  • 37.
    Customer Case Study 37   Electric Cloud ValueCustomer 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 Costs   Risks   Resource Management & Dev Productivity
  • 38.
    Customer Case Study BeforeElectric 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
  • 39.
    Electric Cloud Customers ElectricCloud Proprietary & Confidential. 39 Join the Market Leaders Semiconductor Fin. Services Networking DefenseEmbedded ISV InternetMobile Gaming Service Providers
  • 40.
    Electric Cloud Benefits Reduceddelays & faster TTM Reduced Costs Improved Collaboration Reduced errors & higher quality Improved utilization
  • 41.
  • 42.
    Electric Cloud Proprietaryand Confidential. ElectricCommander Architecture Commander Server API PerlCommand Line Web Interface Database Artifact Repository Workspace Cache Agent Agent Agent Agent Resources Agent DesktopScripts & Tools
  • 43.
    Electric Cloud Proprietaryand Confidential. Multi-Site Deployment Commander Server Web Server Database AgentAgentAgentAgentAgent Workspace Repository 1 Browser AgentAgentAgentAgentAgent Web Server Site 2 WAN Browser Site 1 (web only) WAN Workspace Repository 2 Browser Web Server Site 3 Repository 3 Site 1 Browser AgentAgentAgentAgentAgent Workspace
  • 44.