Accelerate Your Visual Studio Software Build Environment with ElectricAccelerator

16
Accelerate Your Visual Studio Software Build Environment with ElectricAccelerator Presented by David Rosen

Transcript of Accelerate Your Visual Studio Software Build Environment with ElectricAccelerator

Page 1: Accelerate Your Visual Studio Software Build Environment with ElectricAccelerator

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

Page 2: Accelerate Your Visual Studio Software Build Environment with ElectricAccelerator

Agenda

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

Page 3: Accelerate Your Visual Studio Software Build Environment with ElectricAccelerator

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

Page 4: Accelerate Your Visual Studio Software Build Environment with ElectricAccelerator

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

Page 5: Accelerate Your Visual Studio Software Build Environment with ElectricAccelerator

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

Page 6: Accelerate Your Visual Studio Software Build Environment with ElectricAccelerator

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

Page 7: Accelerate Your Visual Studio Software Build Environment with ElectricAccelerator

Optimized Dependency Management

Reliable Blazing Incremental Builds

Fault-tolerant Workload Distribution

Enterprise-scale Centralized Build Cloud

Rich Analytics and Monitoring

5 Unique ElectricAccelerator Differentiators

Page 8: Accelerate Your Visual Studio Software Build Environment with ElectricAccelerator

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

Page 9: Accelerate Your Visual Studio Software Build Environment with ElectricAccelerator

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

Page 10: Accelerate Your Visual Studio Software Build Environment with ElectricAccelerator

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

Page 11: Accelerate Your Visual Studio Software Build Environment with ElectricAccelerator

Electric Accelerator VSP 4.0IDE Integration Action Menu

Page 12: Accelerate Your Visual Studio Software Build Environment with ElectricAccelerator

Electric Accelerator VSP 4.0IDE Integration Action Menu

Page 13: Accelerate Your Visual Studio Software Build Environment with ElectricAccelerator

Electric Accelerator VSP 4.0IDE Integration Solution Settings

Page 14: Accelerate Your Visual Studio Software Build Environment with ElectricAccelerator

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

Page 15: Accelerate Your Visual Studio Software Build Environment with ElectricAccelerator

Q&A

Page 16: Accelerate Your Visual Studio Software Build Environment with ElectricAccelerator

Electric Cloud Proprietary & Confidential. 16

Thank you!

• Visit: www.electric-cloud.com

• Email: [email protected]

• @ElectricCloud