This document summarizes how ElectricAccelerator can accelerate software builds in Visual Studio. It discusses how ElectricAccelerator parallelizes and distributes build tasks across servers and desktops to dramatically speed up builds. The document outlines ElectricAccelerator's key benefits like optimized dependency management and fault-tolerant workload distribution. It then provides an overview of ElectricAccelerator's Visual Studio plugin release which improves usability and speed through toolchain virtualization and initial build performance enhancements. Benchmark results show significant build time reductions using ElectricAccelerator.
Axa Assurance Maroc - Insurer Innovation Award 2024
Accelerate Your Visual Studio Software Build Environment with ElectricAccelerator
1. Accelerate Your Visual Studio Software Build
Environment with ElectricAccelerator
Presented by David Rosen
2. Agenda
• Optimizing software delivery
• What ElectricAccelerator does
• Visual Studio integration
• Customer proof points
• Q&A
3. Optimizing Your Software Delivery
It’s about a BUSINESS NEED for PRODUCTIVITY:
FASTER and CHEAPER with maintained QUALITY
“THE ONE WITH
THE FASTEST
DEVELOPMENT
WILL WIN THE
MARKET
IF YOU’RE NOT
THE FASTEST,
SOMEONE
WILL STEAL
YOUR
BUSINESS
KEEP
INVESTING IN
SPEED
BECAUSE
THERE IS NO
STATUS QUO”
VP of Engineering, Top-3 Global Networking Company
4. Software Builds – Tip of the Software Delivery Spear
Dev
TO
Release
Code & BUILD
Code
Size &
Complexity
QA
BUILD & Test
BUILD & Package
Build
Frequency
1–5 per day
1 – 5 per day
Build
Infrastructure
Dev1
Dev2
TO
TO
QA2
50–100 per day
50 – 100 per day
Dev3
QA1
Release
Platform
Proliferation
5. Software Builds – Tip of the Software Delivery Spear
Release
QA
Dev
CommodityBUILD & Test Solutions
Build
BUILD & Package
Code & BUILD
(Visual Studio, GNU Make, SCons)
Code
Size &
Complexity
Build Frequency
Unreliable
Slow
Opaque
1–5 per Poor Utilizationday
TO
1 – 5 per day
Build
Infrastructure
Difficult to Scale and Distribute
Lack of Correct Dependencies
Builds are a Black-Box
Dev1
Dev2
Decentralized Infrastructure
TO
TO
QA2
50–100 per day
50 – 100 per day
Dev3
QA1
Release
Platform
Proliferation
8. ElectricAccelerator Use Cases
Org.
DEV
Use Case
Technical Persona
Typical Problems
Needs
Developer/Incremental
builds
Software
Development
•
Low developer
productivity
Manual efforts spent
on non-value adding
work
•
Slow turnaround
times
Growing matrix of
variants to support
•
•
Faster builds
Better utilization of
existing build
environment
Hard to reliably
share centralized
infrastructure across
teams
Scalability
•
Solution to enable
internal clouds of
build infrastructure
Under-utilized
hardware
Manual effort spent
on non-value adding
work
•
Maximize hardware
utilization
Enable pockets of
shared infrastructure
•
Release/Integration/CI
builds
Release
Engineering
•
•
IT
Internal
Development/Build
Clouds
IT/IS
•
•
Disparate R&D teams
responsible for their own
development
infrastructure
IT/IS
•
Software
Development
•
•
•
•
Faster incremental
and full builds
Higher visibility
Faster root-causeanalysis
9. ElectricAccelerator Visual Studio Plug-in 4.0 Release
This ElectricAccelerator® VSP 4.0 Release is
optimized for Visual Studio in 2 primary ways:
1. Usability
• Toolchain Virtualization
• IDE Integration Revamp
2. Speed
• Initial Build Performance
10. Electric Accelerator VSP 4.0 Benchmarks
MongoDB v2.4.5 Benchmarks - EA 7.0 / VSP 4.0 vs. VS2010
0.03
0.025
Time
0.02
0.015
VS 2010
EA7.0 VSP4.0
0.01
0.005
0
2
3
4
8
Cores
12
16
14. Before and After with ElectricAccelerator
Issue
Speed
Maintenance
Scalability
Visibility
Before
• The fastest build
server is still too
slow
• Costly labor
dedicated to build
maintenance and
optimization
• Completely automated
dependency management
• Single servers
bogged down
• Severe bottleneck
for growth
• No understanding
of internal build
structure
• No build audit trail
TTM +
Customer Validation
• 10-20x speedup
• Very hard to
optimize
Control
After
• Unmanageable
burden on IT
support
Quality +
• Agile enabler
• Build optimization no longer
needed
• Multi-server / multi-platform
build environment
• 100-1000s of daily builds
• Easy, intuitive build
visualization enables rapid
optimization
• Centralized cluster provides
full build history
• Fault-tolerant, central build
farm, single admin interface
Utilization
Money