1. IT eVolution
Solución de Negocios
Presentation
www.juliosilvavidales.com
Updated July the 1st 2009
www.electric-cloud.com
2. Company background
Founded 2002
Shipping products since late 2004
Cash Flow Positive; Ahead of operating plan
90 Employees and growing
Growing revenues and customers at > 2x per year
Worldwide sales and support presence
$21M in top-tier venture: USVP, Mayfield, RRE, Rembrandt
Deep intellectual property: nine patents…more to come
Over 70 customers in over 200 locations worldwide
6. Software Production Management (SPM)
Code Build Package Test Deploy
Driving Trends
Software
Creation Agile development
SCM $2 B
Dev Tools
Software
Production ? Compliance
Distributed
development
Virtualization
Multi-Billion
Test
Creation
$1.5 B
7. SPM Ball of Confusion
Resource
intensive to
maintain
• Slower time to market
Slow Not Repeatable • Lower quality
• Lack of compliance
• Roadblock to modern
development techniques
Not accessible − Agile
Brittle
to engineers − Global teams
− Virtual environments
Hampers
Not Standard
Productivity
8. Electric Cloud Vision
Lead the market for Software Production
Management Solutions
Remove software production as the bottleneck to
faster time to market and higher quality
Self service: Evolve from scripts managed by experts to
buttons pushed by developers
Re-use: stop creating everything from scratch
Consistent: enable IT to offer software production as a
service
Organizations could…increase productivity by as much as 15 times
through use of "software production management" tools
– Theresa Lanowitz, voke, in InfoWorld 11/07
Confidential - Please Do Not Distribute
9. Outsourcing Issues in Software Production
Better visibility, forecasting and control of
multiple software development projects
Human error throughout the software build,
release and test process
Training for remote software development
groups working on different projects, platforms
and toolsets
Travel-related time and expenses spent by
senior management overseeing global initiatives
Time-to-market for product releases with critical
deadlines
Confidential - Please Do Not Distribute
10. How Electric Cloud Can Help
Meet or even beat software production
schedules by reducing software build failures
early in the process
Cut software production costs overall
Simplify the build, release and test process
Better manage teams in different locations and
different projects
Standardize tools and processes across multiple
platforms
4-Minute Demo:
http://www.electric-cloud.com/company/electric-cloud_demo/
Confidential - Please Do Not Distribute
12. Automate: ElectricCommander
ElectricCommander is a Web-based platform for managing
distributed processes
Easy to implement and evolve processes
Faster throughput, better resource utilization
Better visibility across the organization
Facilitates centralization and reuse
13. Centralize and Manage with ElectricCommander
Build Tools Unit Tests
SCM Tools
Deployment Tools
VMware Lab Manager
Build Servers Test Servers Production Servers
14. ElectricCommander Architecture
Web Web Command-Line
Browser Server Tool
Project editors, Cmdr E-mail
reports, status Database Server Reports
monitoring
Manages resources,
issues commands,
Stores commands, Network
generates reports
metadata, log files
Agent Agent Agent Agent Agent
Executes commands,
monitors status,
collects results Resources
Job Steps
15. Magnum Semiconductor: Scalable Automation
Environment: Improved Scalability
Hardware + software for 12,000
embedded systems
# concurrent steps
10,000 44x
Problem:
Previous solution hung after 250 8,000 Scalability!
concurrent steps
6,000
Solution: ElectricCommander:
4,000
Running 11,000 concurrent steps
Over 40x load of previous 2,000
approach
5x speedup through parallel job 0
Former ElectricCommander
steps Tool
16. Accelerate: ElectricAccelerator
Software build accelerator
Long individual builds
Long cycle with many smaller builds
How it works:
Plug-compatible replacement for GNU make, Microsoft
nmake, Visual Studio
No process changes required
Run builds in parallel using a cluster of standard hardware
Automatically discover and track dependencies to make
parallelism reliable
10-20x faster builds
Works with ElectricCommander or stand-alone
Based on proven, patented dependency
management technology
17. ElectricAccelerator ®
Fast and accurate builds via
managed parallelism
Automatic understanding of
dependencies
Robust and scalable
Supports high build volume and
avoids resource failure
Works within existing environment
Works seamlessly with GNU Make,
nmake, VS, Ant
Visibility and reporting
Provide status reports and tools for
diagnostics
As much as 20x faster builds
18. ElectricAccelerator Architecture
Network
Production
Machines
Cluster
Manager
Build with Electric
Make instead of
GMake, NMAKE,
Visual Studio, Ant
Agent Agent …
User-level
Kernel
Electric File System
Developer Build Cluster Node
Machines
Developer builds, production builds leverage the same
cluster
19. Managing Dependencies for Parallel Builds
Builds have inherent
Source
parallelism Code
Simple to run in parallel Object 01010
10101
01010
10101
01010
10101
01010
10101
01010
10101
01010
10101
Files
01010 01010 01010 01010 01010 01010
10101 10101 10101 10101 10101 10101
Large SMP Machines
(gmake –j)
Libraries 01010
10101
01010
10101
01010
10101
01010
10101
Distributed builds (distcc)
01010 01010 01010 01010
10101 10101 10101 10101
Traditionally yield small Executables 01010
10101
01010
01010
10101
01010
results due to
10101 10101
dependencies:
Incomplete or unknown
Implicit dependencies
Only understand compiler
dependencies Release
Result: broken builds
20. Solution for Fast, Accurate Builds
In-Flight Dependency Management
Watch all file accesses: these indicate dependencies
Automatically detect and correct out-of-order steps
Desired Actual
class.cpp class.obj app.exe class.cpp class.obj
1010101 1010101 1010101
0101010 0101010
1010101
0101010
1010101
0101010
0101010
1010101
0101010
Compile
read write 1010101
read write 1010101
read write 1010101
and link
Compile Link steps
source application class.obj app.exe
run in
1010101
0101010
1010101
1010101
0101010
1010101
parallel
0101010 0101010
1010101
read write 1010101
old!
21. At-a-Glance Reporting
Cluster Manager provides view into build status
and cluster utilization
At-a-glance
reporting
View overall build
results, cluster
utilization, etc.
22. ElectricAccelerator Real World Results
50 25
Build Time (hours)
Build Time (hours)
40 -X- 20
30 15
20 10
10 5 10X
20X
0 0
Before After Before After
15 3
Build Time (hours)
Build Time (hours)
10 2
5 1
8X
12X
0 0
Before After Before After
23. Impact of Faster Builds: ROI
Two engineering teams: Team 1 Team 2
Time saved /developer /week 5 hrs 8 hrs
Productivity gain 13% 20%
Payback period for ROI 4 wks 2.5 wks
Fortune 500 Mobile Device Manufacturer
Boost developer productivity, reduce costs
25. ElectricAccelerator Benefits
Up to 20x faster builds
Save time, improve throughput
Patented dependency management
Enables massively parallel builds
Web-based cluster management and fail-over
Robust, reliable system for the entire organization
Resource provisioning via grid integration
Not reliant on isolated “build farms”
Reporting and visibility
Better predictability and decision-making
26. Concurrency for Higher Performance
Fine-grained Coarse-grained
Build
Multi-platform
Windows Build
01010 01010 01010 01010 01010 01010 01010
10101 10101 10101 10101 10101 10101 10101
01010 01010 01010 01010 01010 01010 01010 Build Build Build
10101 10101 10101 10101 10101 10101 10101 Windows Linux Solaris
ElectricAccelerator ElectricCommander
Compile 10s-100s files in Run job steps in parallel
parallel
2x-5x speedup, sometimes
Speedup: 10-20x more
27. Speed and Quality: It is possible
More Frequent Builds
Fewer Broken Builds
More Testing Earlier
In The Process
Better Quality
29. Common Threads: Why Customers Buy
ROI in months, not years
40% of customers report $1 million to $2 million in annual savings
Qualcomm: ROI in six months
Fujitsu: ROI in four months
Problems Solved
Complex, manual processes produce errors and long cycle times
Build, test and deploy process steps had become the bottleneck
Outgrown internal or open source systems
Move to agile / continuous integration environments
Cost of redundant systems and infrastructure
Lack of visibility into process, status
Delays across distributed/outsourced teams
Need for audit / traceability
Slide 28
30. Customer Success Stories
Qualcomm (San Diego, CA)
2004: reduced build times by 8X using Electric Cloud
2006: Expanded number of sites globally to six
Mid-2009: 24 additional projects and remote sites planned
2000 developers, 5000 builds per day
Electronic Arts / BioWare (200+ employees)
Before Electric Cloud:
300 broken builds a month
2-1/2-hour-long daily builds = 500 hours of lost productivity everyday
After Electric Cloud:
Less than 30 broken builds a month
15-minute daily builds = 400 hours of increased productivity everyday
31. BioWare: Solving Broken Builds
Broken Builds by Month
Had manual build-and-test system
Hundreds of broken builds a month
Frustrated developers, missed schedules
Electric Cloud enabled preflight
builds, continuous integration
Reduced build and test cycle by 6X
90% fewer broken builds
Internal ROI case Implemented Electric Cloud
Cost of broken builds Solutions
6X the build volume = $100 saved on a
per build basis
Break-even achieved within 3.5
months
32. Intuit: Enabling Continuous Integration
Broken nightly builds
cost ½ day of 200
Build Length (minutes)
180 min.
productivity
150 6x
Created continuous Acceleration!
build system
100
Acceleration enables
compiles every 30 50 28 min
minutes every day
0
Before With
ElectricAccelerator
“With Electric Cloud, the SCM team has gone from being viewed as a bottleneck to a solution
provider to the rest of the organization.”
- Jon Burt, Senior Manager of SCM, Intuit
33. What are Customers Saying?
“We are saving a massive amount of time with Electric
Cloud, and the increased employee engagement
has magnified these gains.”
“In the morning, our builds are more predictable, and
they’re more accurate. That’s because, the testing is
done at the same time and there are fewer mistakes.
Electric Cloud has made my job easier.”
“With Electric Cloud, we compile and link Quickbooks
every 30 minutes… broken builds are a thing of
the past.”
“Even if we assume that each engineer does only one
build per week, the money saved in lost productivity
pays for the system inside of six months.”
34. Electric Cloud as Your Partner
The Only Comprehensive System
for Software Production Management
Automate
Accelerate
Analyze
“SSS” Principle
Scalability / flexibility
Security
Support
35. Partnership Opportunities
Co-Marketing Initiatives
Trade shows
Webinars
White papers
Referral “Finder’s Fee” Program
After introduction, Electric Cloud personnel performs all demos,
pilots / software evaluations and software installation
Commission starts at 8% on closed deals / purchase orders
Outsourcing for Professional Services
Maintenance
Technical Support
Reseller Program
Build farm for ElectricAccelerator
Software-as-a-Service for ElectricCommander