Upload
perforce
View
165
Download
2
Embed Size (px)
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!