Software Delivery Automation
with ElectricCommander & ElectricDeploy
About Electric Cloud
•  Deep domain knowledge and expertise
•  Shipping products since late 2004
•  100+ employees with ex...
Electric Cloud Customers
Electric Cloud Proprietary & Confidential. 3
Join the Market Leaders
Semiconductor
Fin. Services
...
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.
. . . ...
Delays in software processes
Poor software quality
Lack of end to end visibility
Low team productivity & collaboration
Poo...
Solutions Learned from History
Ford - Mass Production 1914
Toyota Production System 1950
Lean Production 1990 1999 Continu...
Develop
Version Control
IDE
Test
Functional
Non-Func
Release
Deploy
Configure
Define
Requirements
Model
Next-Gen Agile ALM...
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...
CD Server
UAT/Pre-Prod
Servers
UAT/Pre-Prod
Run
Tests
Deploy App
Pull
Artifacts
Provision
Systems
Return
Results
Artifact
...
CD Server
Production
Servers
Production
Pull
ArtifactsArtifact
Repo
Deploy App
Provision
Systems
Return
Results
UAT/Pre-Pr...
CD Server
Continuous Delivery
Artifact
Repo
Test Servers
QE testBuild/Unit test (CI)
SCM
Developer
Production
Servers
Prod...
Continuous Delivery & Release Manager
Electric Cloud Software Delivery System
Software Delivery Acceleration
Build Test Re...
Key Differentiators
Single vendor end to end solution
Workflow engine simplifies automation of existing process
Dynamic ma...
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
V...
Delivery Pipeline Orchestration
Dev
QE
Ops
Test Servers
QE testBuild/Unit test (CI)
SCM
Developer
Production
Servers
Produ...
Delivery pipeline orchestration
Release/CD process workflow
Capture deploy process and
requirements
Consistent and repeata...
Build Automation/CI
Flexible Build Processes
integrated to SCM, build, unit test systems
Comprehensive Visibility
CI Dashb...
Run Build Tasks in Parallel
Fine grain process parallelization
Model parallel execution easily
Execute, track and manage p...
Test Automation
Test workflow
Deploy to test environment
Run tests
Aggregate test results
Update test status
Auto Run Test...
Artifact Repository
Ensure the right artifact is used each time a process is run, at every
stage of the lifecycle
Dev QA P...
Artifacts Browser
Resource Management
Resource management with process context improves resources utilization
Automatic
Configure & Use
Auto...
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 report...
Commander Invoking Deploy
Before and After Electric Cloud
Issue Before After
Business
Impact
Audit application changes
(who, what, how, why, when)
D...
Customer Case Study
Customer Challenge
•  Business-critical applications
powering customer interactions
•  5+ apps, 20+ pr...
Customer Case Study
37	
  
Electric Cloud ValueCustomer Challenge
•  Leading provider of integrated
education technology
•...
Customer Case Study
Before Electric Cloud
•  Team of 800+ developers, 13
locations globally
•  Move from Waterfall to Agil...
Electric Cloud Customers
Electric Cloud Proprietary & Confidential. 39
Join the Market Leaders
Semiconductor
Fin. Services...
Electric Cloud Benefits
Reduced delays &
faster TTM
Reduced
Costs
Improved
Collaboration
Reduced errors &
higher quality
I...
Implementation Architectures
Electric Cloud Proprietary and Confidential.
ElectricCommander Architecture
Commander
Server
API
PerlCommand Line Web Inte...
Electric Cloud Proprietary and Confidential.
Multi-Site Deployment
Commander Server
Web Server
Database
AgentAgentAgentAge...
Thank you!
Upcoming SlideShare
Loading in …5
×

[India Merge World Tour] Electric Cloud

474 views

Published on

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

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
474
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

[India Merge World Tour] Electric Cloud

  1. 1. Software Delivery Automation with ElectricCommander & ElectricDeploy
  2. 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. 3. Electric Cloud Customers Electric Cloud Proprietary & Confidential. 3 Join the Market Leaders Semiconductor Fin. Services Networking DefenseEmbedded ISV InternetMobile Gaming Service Providers
  4. 4. Software is Eating the World Embedded Mobile IT/Web
  5. 5. 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
  6. 6. Delays in software processes Poor software quality Lack of end to end visibility Low team productivity & collaboration Poor resource utilization Software Delivery Challenges
  7. 7. 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
  8. 8. 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
  9. 9. But Agile & CD Introduce Major Challenges
  10. 10. Software Delivery Process
  11. 11. SCM Check-in Developer Pull Code Build/ Unit Test Publish Build/Unit test (CI) Build Output CD Server Artifact Repo
  12. 12. Test Servers CD Server Deploy App Pull Artifacts Run Tests Provision Systems Aggregate Results QE Test Artifact Repo Build/Unit test (CI) SCM Developer
  13. 13. 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
  14. 14. 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
  15. 15. 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
  16. 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. 17. 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
  18. 18. Integrations to 100’s of Tools 100’s of out of the box plug-in integrations Market driven plug-in factory Published SDK
  19. 19. Build automation Test automation Deployment automation Artifact Repository Tool Integrations Infra Provision & Configure Visibility & traceability Software Delivery System What's Needed for Software Delivery?
  20. 20. 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
  21. 21. 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
  22. 22. Build Automation/CI Flexible Build Processes integrated to SCM, build, unit test systems Comprehensive Visibility CI Dashboard and reporting
  23. 23. 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
  24. 24. 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
  25. 25. 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
  26. 26. Artifacts Browser
  27. 27. Resource Management Resource management with process context improves resources utilization Automatic Configure & Use Automatic Provisioning + Automatic Tear Down
  28. 28. Detailed Resource Control Ensure commands target the right system Resource reservations, pooling, broadcast, scaling
  29. 29. Integration to Configuration Management
  30. 30. Visibility & Traceability Build artifact indexing and tracking Real-time visibility into project health and activity
  31. 31. Deployment Automation Model application content, config, and process Model environment resources and unique properties
  32. 32. Deployment Automation 1. Pick app. 2. Pick Env. 3. Deploy Troubleshoot: pause, resume, skip at any step.
  33. 33. Deployment Automation Track apps through the delivery pipeline View detailed history of application deployments Get reports on Deploy trends
  34. 34. Commander Invoking Deploy
  35. 35. 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%
  36. 36. 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
  37. 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. 38. 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
  39. 39. Electric Cloud Customers Electric Cloud Proprietary & Confidential. 39 Join the Market Leaders Semiconductor Fin. Services Networking DefenseEmbedded ISV InternetMobile Gaming Service Providers
  40. 40. Electric Cloud Benefits Reduced delays & faster TTM Reduced Costs Improved Collaboration Reduced errors & higher quality Improved utilization
  41. 41. Implementation Architectures
  42. 42. 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
  43. 43. 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
  44. 44. Thank you!

×