Accelerate Your Visual Studio Software Build Environment with ElectricAccelerator

Preview:

Citation preview

Accelerate Your Visual Studio Software Build Environment with ElectricAcceleratorPresented by David Rosen

Agenda

• Optimizing software delivery• What ElectricAccelerator does• Visual Studio integration• Customer proof points• Q&A

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

Code Size &

Complexity

TO

101111

10101011011000

1010

10101011011001

1101

1010101101111100011

10101011011000

1010

0110

111101

Software Builds – Tip of the Software Delivery Spear

DevCode & BUILD

QABUILD & Test

ReleaseBUILD & Package

1 – 5 per day

TO

50 – 100 per day

Build Frequency

1–5 per day

TO

50–100 per day

Build Infrastructure

Dev1 Dev2

Dev3

QA1 Release

QA2

Platform Proliferation

Code Size &

Complexity

TO

101111

10101011011000

1010

10101011011001

1101

1010101101111100011

10101011011000

1010

0110

111101

Software Builds – Tip of the Software Delivery Spear

DevCode & BUILD

QABUILD & Test

ReleaseBUILD & Package

1 – 5 per day

TO

50 – 100 per day

Build Frequency

1–5 per day

TO

50–100 per day

Build Infrastructure

Dev1 Dev2

Dev3

QA1 Release

QA2

Platform Proliferation

Commodity Build Solutions(Visual Studio, GNU Make, SCons)

Slow - Difficult to Scale and Distribute

Unreliable - Lack of Correct Dependencies

Opaque - Builds are a Black-Box

Poor Utilization - Decentralized Infrastructure

6

ElectricAcceleratorParallelize & distribute build tasks

Distributed build tasks

VisualStudio, GNU Make, NMAKE SCONs, MSBuild

ElectricAccelerator

Dependency-awareWorkload-aware

Infrastructure-aware

Multi-core desktops

Cluster/Cloud

Multicore Servers

Dramatically accelerated & accurate software builds

Optimized Dependency Management

Reliable Blazing Incremental Builds

Fault-tolerant Workload Distribution

Enterprise-scale Centralized Build Cloud

Rich Analytics and Monitoring

5 Unique ElectricAccelerator Differentiators

ElectricAccelerator Use Cases

Org. Use Case Technical Persona Typical Problems Needs

DEV Developer/Incremental builds

Software Development

• Low developer productivity

• Manual efforts spent on non-value adding work

• Faster incremental and full builds

• Higher visibility• Faster root-cause-

analysis

Release/Integration/CI builds

Release Engineering

• Slow turnaround times

• Growing matrix of variants to support

• Faster builds• Better utilization of

existing build environment

IT Internal Development/Build Clouds

IT/IS • Hard to reliably share centralized infrastructure across teams

• Scalability

• Solution to enable internal clouds of build infrastructure

Disparate R&D teams responsible for their own development infrastructure

IT/IS

Software Development

• Under-utilized hardware

• Manual effort spent on non-value adding work

• Maximize hardware utilization

• Enable pockets of shared infrastructure

ElectricAccelerator Visual Studio Plug-in 4.0 Release

This ElectricAccelerator® VSP 4.0 Release isoptimized for Visual Studio in 2 primary ways:

1. Usability• Toolchain Virtualization• IDE Integration Revamp

2. Speed• Initial Build Performance

Electric Accelerator VSP 4.0 Benchmarks

2 3 4 8 12 160

0.005

0.01

0.015

0.02

0.025

0.03

MongoDB v2.4.5 Benchmarks - EA 7.0 / VSP 4.0 vs. VS2010

VS 2010EA7.0 VSP4.0

Cores

Tim

e

Electric Accelerator VSP 4.0IDE Integration Action Menu

Electric Accelerator VSP 4.0IDE Integration Action Menu

Electric Accelerator VSP 4.0IDE Integration Solution Settings

Before and After with ElectricAccelerator

Issue Before After Customer Validation

Speed• The fastest build

server is still too slow

• 10-20x speedup • Agile enabler

Maintenance• Costly labor

dedicated to build maintenance and optimization

• Completely automated dependency management

• Build optimization no longer needed

Scalability• Single servers

bogged down• Severe bottleneck

for growth

• Multi-server / multi-platform build environment

• 100-1000s of daily builds

Visibility

• No understanding of internal build structure

• Very hard to optimize

• Easy, intuitive build visualization enables rapid optimization

Control• No build audit trail• Unmanageable

burden on IT support

• Centralized cluster provides full build history

• Fault-tolerant, central build farm, single admin interface

TTM + Quality + UtilizationMoney

Q&A

Electric Cloud Proprietary & Confidential. 16

Thank you!

• Visit: www.electric-cloud.com

• Email: info@electric-cloud.com

• @ElectricCloud

Recommended