SlideShare ist ein Scribd-Unternehmen logo
1 von 35
Downloaden Sie, um offline zu lesen
IT eVolution
 Solución de Negocios
 Presentation
        www.juliosilvavidales.com

Updated July the 1st 2009




        www.electric-cloud.com
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
Customer References
Networking   Semiconductor   Cellular   ISV   Other




                                                 Slide 2
Electric Cloud Technology Partners




                                 Slide 3
Funny, but too often true
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
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
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
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
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
Electric Cloud Solution



                          electriccommander



      − Automate
      − Accelerate        electricaccelerator
      − Analyze


                             electricinsight
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
Centralize and Manage with ElectricCommander




         Build Tools                                                        Unit Tests




 SCM Tools




                                                                           Deployment Tools




VMware Lab Manager




                       Build Servers   Test Servers   Production Servers
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
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
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
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
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
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
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!
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.
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
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
Fortune 500 Semiconductor Provider: Cost Savings
       Customer’s ROI calculation
       Assumes 4x average speedup on incremental builds
Developers /    Total Time     $ per mo.    @3       @6       @9                  @ 12
Integrators       Saved           (@ $     months   months   months              months
                                 72/hr)

 Team One:      375 hrs /mo.    $27K       $81K     $162K    $243K               $324K
15 developers

1 integrator     30 hrs/mo.     $2160      $6480    $12.9K   $19.4K              $26K




 Team Two:      1125 hrs/mo.    $81K       $243K    $486K    $729K               $972K
45 developers

3 integrators    90 hrs/mo.     $6480      $19.4K   $38.8K   $58.3K              $77.7K


                                                                      Slide 23
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
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
Speed and Quality: It is possible



   More Frequent Builds
   Fewer Broken Builds
   More Testing Earlier
In The Process
   Better Quality
Analyze: ElectricInsight



   BUILD




  Understand the details of
                your build
            Enable further
             optimization
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
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
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
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
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.”
Electric Cloud as Your Partner
 The Only Comprehensive System
 for Software Production Management
    Automate
    Accelerate
    Analyze
 “SSS” Principle
   Scalability / flexibility
   Security
   Support
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

Weitere ähnliche Inhalte

Was ist angesagt?

Software estimation
Software estimationSoftware estimation
Software estimation
Md Shakir
 
Gqm paper
Gqm paperGqm paper
Gqm paper
inandhu
 

Was ist angesagt? (20)

Improving of software processes
Improving of software processesImproving of software processes
Improving of software processes
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
Software project estimation
Software project estimationSoftware project estimation
Software project estimation
 
MG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTMG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENT
 
Software estimation
Software estimationSoftware estimation
Software estimation
 
DevOps a pratical approach
DevOps a pratical approachDevOps a pratical approach
DevOps a pratical approach
 
Improving software economics
Improving software economicsImproving software economics
Improving software economics
 
System Modelling
System ModellingSystem Modelling
System Modelling
 
Microservices, DevOps, and Continuous Delivery
Microservices, DevOps, and Continuous DeliveryMicroservices, DevOps, and Continuous Delivery
Microservices, DevOps, and Continuous Delivery
 
Client server s/w Engineering
Client server s/w EngineeringClient server s/w Engineering
Client server s/w Engineering
 
Gqm paper
Gqm paperGqm paper
Gqm paper
 
Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project Management
 
How Atlassian Manages Risk and Compliance with Jira Software and Confluence
How Atlassian Manages Risk and Compliance with Jira Software and ConfluenceHow Atlassian Manages Risk and Compliance with Jira Software and Confluence
How Atlassian Manages Risk and Compliance with Jira Software and Confluence
 
Building an Enterprise-scale DevSecOps Infrastructure: Lessons Learned
Building an Enterprise-scale DevSecOps Infrastructure: Lessons LearnedBuilding an Enterprise-scale DevSecOps Infrastructure: Lessons Learned
Building an Enterprise-scale DevSecOps Infrastructure: Lessons Learned
 
Practical issues in Machine Learning
Practical issues in Machine LearningPractical issues in Machine Learning
Practical issues in Machine Learning
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
From Monolithic to Microservices
From Monolithic to Microservices From Monolithic to Microservices
From Monolithic to Microservices
 
Microservice vs. Monolithic Architecture
Microservice vs. Monolithic ArchitectureMicroservice vs. Monolithic Architecture
Microservice vs. Monolithic Architecture
 
Software matrics and measurement
Software matrics and measurementSoftware matrics and measurement
Software matrics and measurement
 
SDLC or Software Development Life Cycle
SDLC or Software Development Life CycleSDLC or Software Development Life Cycle
SDLC or Software Development Life Cycle
 

Ähnlich wie Electric Cloud

M3 Modernization Case Study
M3 Modernization Case StudyM3 Modernization Case Study
M3 Modernization Case Study
ADC Austin Tech
 
NGSoft General Overview
NGSoft General OverviewNGSoft General Overview
NGSoft General Overview
Michael Starr
 

Ähnlich wie Electric Cloud (20)

XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
 
Considerations for operating docker at scale
Considerations for operating docker at scaleConsiderations for operating docker at scale
Considerations for operating docker at scale
 
Db trends final
Db trends   finalDb trends   final
Db trends final
 
Web Performance Acceleration with Strangeloop AS1000
Web Performance Acceleration with Strangeloop AS1000Web Performance Acceleration with Strangeloop AS1000
Web Performance Acceleration with Strangeloop AS1000
 
Wind River Simics
Wind River SimicsWind River Simics
Wind River Simics
 
VMware vFabric - CIO Webinar - Al Sargent
VMware vFabric - CIO Webinar - Al SargentVMware vFabric - CIO Webinar - Al Sargent
VMware vFabric - CIO Webinar - Al Sargent
 
My Web Performance Dirty Secrets
My Web Performance Dirty SecretsMy Web Performance Dirty Secrets
My Web Performance Dirty Secrets
 
M3 Modernization Case Study
M3 Modernization Case StudyM3 Modernization Case Study
M3 Modernization Case Study
 
Acceleo Day - Orange
Acceleo Day - OrangeAcceleo Day - Orange
Acceleo Day - Orange
 
AbiCloud Webinar 1.0
AbiCloud Webinar 1.0AbiCloud Webinar 1.0
AbiCloud Webinar 1.0
 
[India Merge World Tour] Electric Cloud
[India Merge World Tour] Electric Cloud[India Merge World Tour] Electric Cloud
[India Merge World Tour] Electric Cloud
 
The Cloud: A game changer to test, at scale and in production, SOA based web...
The Cloud: A game changer to test, at scale and in production,  SOA based web...The Cloud: A game changer to test, at scale and in production,  SOA based web...
The Cloud: A game changer to test, at scale and in production, SOA based web...
 
Introducing CQ 5.1
Introducing CQ 5.1Introducing CQ 5.1
Introducing CQ 5.1
 
Mini-Track: Lessons from Public Cloud
Mini-Track: Lessons from Public CloudMini-Track: Lessons from Public Cloud
Mini-Track: Lessons from Public Cloud
 
ManageEngine Applications Manager Overview
ManageEngine Applications Manager OverviewManageEngine Applications Manager Overview
ManageEngine Applications Manager Overview
 
HP ALM; HP ALI 2.5
HP ALM; HP ALI 2.5HP ALM; HP ALI 2.5
HP ALM; HP ALI 2.5
 
Streamline it & save with virtualization
Streamline it & save with virtualizationStreamline it & save with virtualization
Streamline it & save with virtualization
 
Multicore 101: Migrating Embedded Apps to Multicore with Linux
Multicore 101: Migrating Embedded Apps to Multicore with LinuxMulticore 101: Migrating Embedded Apps to Multicore with Linux
Multicore 101: Migrating Embedded Apps to Multicore with Linux
 
NGSoft General Overview
NGSoft General OverviewNGSoft General Overview
NGSoft General Overview
 
Systems Resource Management with NetIQ AppManager
Systems Resource Management with NetIQ AppManagerSystems Resource Management with NetIQ AppManager
Systems Resource Management with NetIQ AppManager
 

Electric Cloud

  • 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
  • 3. Customer References Networking Semiconductor Cellular ISV Other Slide 2
  • 4. Electric Cloud Technology Partners Slide 3
  • 5. Funny, but too often true
  • 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
  • 11. Electric Cloud Solution electriccommander − Automate − Accelerate electricaccelerator − Analyze electricinsight
  • 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
  • 24. Fortune 500 Semiconductor Provider: Cost Savings Customer’s ROI calculation Assumes 4x average speedup on incremental builds Developers / Total Time $ per mo. @3 @6 @9 @ 12 Integrators Saved (@ $ months months months months 72/hr) Team One: 375 hrs /mo. $27K $81K $162K $243K $324K 15 developers 1 integrator 30 hrs/mo. $2160 $6480 $12.9K $19.4K $26K Team Two: 1125 hrs/mo. $81K $243K $486K $729K $972K 45 developers 3 integrators 90 hrs/mo. $6480 $19.4K $38.8K $58.3K $77.7K Slide 23
  • 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
  • 28. Analyze: ElectricInsight BUILD Understand the details of your build Enable further optimization
  • 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