sam fell - electric cloud - faster continuous integration with electricaccelerator

23
© Electric Cloud | electric- cloud.com Accelerating Continuous Integration with ElectricAccelerator Better software faster

Upload: devops-enterprise-summit

Post on 18-Jan-2017

594 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Sam Fell - Electric Cloud - Faster Continuous Integration with ElectricAccelerator

© Electric Cloud | electric-cloud.com

Accelerating Continuous Integration with ElectricAccelerator

Better software faster

Page 2: Sam Fell - Electric Cloud - Faster Continuous Integration with ElectricAccelerator

© Electric Cloud | electric-cloud.com

SLOW BUILDS AND TESTSSUCK.

Page 3: Sam Fell - Electric Cloud - Faster Continuous Integration with ElectricAccelerator

© Electric Cloud | electric-cloud.com

xkcd

Page 4: Sam Fell - Electric Cloud - Faster Continuous Integration with ElectricAccelerator

© Electric Cloud | electric-cloud.com

Build & Test: The Tip of the Agile Spear

More LOC slows down builds/tests

Platform proliferation

means more build targets and test environments

More frequent builds/tests

amplifies business impact, reduces

agility

Distributed build/test

infrastructure allows local control, but no economies

of scale

Speed is essential for Agile teams and Continuous Integration.

Slow cycles means devs don’t get the fast feedback necessary to iterate quickly and hit scheduled release dates.

Page 5: Sam Fell - Electric Cloud - Faster Continuous Integration with ElectricAccelerator

© Electric Cloud | electric-cloud.com

What is your path to production?

Build

Compile,Package

Test

Functional, non-functional

Release

Provision,Configure, Deploy

weeks+ automation

+ acceleration

How long does it take to get a release candidate through your production pipeline?

manual

handoff manual

handoff

daysminutesNIRVANA

Page 6: Sam Fell - Electric Cloud - Faster Continuous Integration with ElectricAccelerator

© Electric Cloud | electric-cloud.com

So how can you go faster, safely?

Parallelization Dependency Management Eliminate Re-work

Page 7: Sam Fell - Electric Cloud - Faster Continuous Integration with ElectricAccelerator

© Electric Cloud | electric-cloud.com

ElectricAccelerator

Build and Test AccelerationElectricAccelerator dramatically accelerates software builds and tests by automatically parallelizing jobs across shared clusters of physical or cloud CPU’s.

Page 8: Sam Fell - Electric Cloud - Faster Continuous Integration with ElectricAccelerator

© Electric Cloud | electric-cloud.com

What is ElectricAccelerator?

ElectricAccelerator• Dependency-aware• Priority-aware• Workload-aware• Infrastructure-aware

Cluster/Cloud

Multicore Servers

Multi-core desktops

Distributed tasks

Dramatically accelerated jobs

Page 9: Sam Fell - Electric Cloud - Faster Continuous Integration with ElectricAccelerator

© Electric Cloud | electric-cloud.com

ElectricAcceleratorContinuous Delivery Acceleration

Massive parallelization

and distribution for fast builds and

tests

Actionable visualization and reports for optimal

builds

Automatic dependency detection for faster, more

accurate builds

Efficient resource utilization. Create build/test clouds to

lower costs-j8 vs. ea64 core

Page 10: Sam Fell - Electric Cloud - Faster Continuous Integration with ElectricAccelerator

© Electric Cloud | electric-cloud.com

Slight detour

“EA took our builds from 11

hours to 20 minutes.”

Page 11: Sam Fell - Electric Cloud - Faster Continuous Integration with ElectricAccelerator

© Electric Cloud | electric-cloud.com

ElectricAccelerator: Core Value

FASTER THROUGH PARALLELIZATION

100% CORRECT THROUGH DEPENDENCY

DETECTIONEFFICIENT USE OF

SHARED INFRASTRUCTURE

Page 12: Sam Fell - Electric Cloud - Faster Continuous Integration with ElectricAccelerator

© Electric Cloud | electric-cloud.com

ElectricAccelerator JobCache: MORE Value

FASTER! THROUGH ELIMINATION OF RE-

WORKAPPLIES 100%

CORRECTNESS TO CACHING TECHNOLOGY

FLEXIBILITY TO GO FASTER OR SPEND LESS

ON HARDWARE

FASTER THROUGH PARALLELIZATION

100% CORRECT THROUGH DEPENDENCY

DETECTIONEFFICIENT USE OF

SHARED INFRASTRUCTURE

Page 13: Sam Fell - Electric Cloud - Faster Continuous Integration with ElectricAccelerator

© Electric Cloud | electric-cloud.com

ElectricAccelerator: Speed Benefits

Simulator Report (per build) Without JobCache With JobCache

Faster and 1/4 of the hardware.

Page 14: Sam Fell - Electric Cloud - Faster Continuous Integration with ElectricAccelerator

© Electric Cloud | electric-cloud.com

Use Case: Boost, MS Code Coverage, Bullseye

• Tools: Boost, MS Code Coverage, Bullseye

• Need to reduce cycle time to 10 minutes to enable gated check-ins and continuous delivery

• Sticklers for test-driven development, suites will grow over time

• Time to run tests & coverage: Before: 7m30s After: 3m11s on 2 machines & 39s best case

2.4x2 Hosts

11.5x

Best Case

Page 15: Sam Fell - Electric Cloud - Faster Continuous Integration with ElectricAccelerator

© Electric Cloud | electric-cloud.com

Use Case: Selenium

• Browser tests not previously run during CI because they take too long

• Time to run test suite (~100 tests): Before: 27m30s After: 3m49s on 2 machines & 27s best

case

7.2x2 Hosts

61xBest Case

Page 16: Sam Fell - Electric Cloud - Faster Continuous Integration with ElectricAccelerator

© Electric Cloud | electric-cloud.com

How can I try it?

Page 17: Sam Fell - Electric Cloud - Faster Continuous Integration with ElectricAccelerator

© Electric Cloud | electric-cloud.com

Grow your huddle and

parallelize and distribute builds and tests using

others’ CPU capacity

Plugs right in to existing tools and scripts, allowing push-button preflight and production

builds and tests.

ElectricAccelerator HuddleFREE Continuous Integration Acceleration for Teams – electric-cloud.com/huddleFRE

Efor small teams

Pay as you go subscription

pricing.

Guaranteed accurate build

results with dependency management

Page 18: Sam Fell - Electric Cloud - Faster Continuous Integration with ElectricAccelerator

© Electric Cloud | electric-cloud.com

Build ProgressTeam Engagement

ElectricAccelerator HuddleUsage Metrics

Page 19: Sam Fell - Electric Cloud - Faster Continuous Integration with ElectricAccelerator

© Electric Cloud | electric-cloud.com

ElectricAccelerator: SummaryDeliver better software, faster

• Safely parallelizes jobs to accelerate builds and tests

• Learning system optimizes builds and tests to ensure 100% correctness

• Leverages peer-to-peer multi-core desktops or scalable cloud resources

• Increases developer productivity and Agile throughput

75%

better infrastructure utilization

61Xfaster builds & tests

100%

accurate builds

BuildsMake-based C, C++, C#ClearMake

nMakeVisual StudioAnd more!

TestsSeleniumCpptestCoverity

KlockworkParasoftBoostCode

CoverageAnd more!

Page 21: Sam Fell - Electric Cloud - Faster Continuous Integration with ElectricAccelerator

© Electric Cloud | electric-cloud.com

DevOps != Tools.(Keep the conversation going)

Page 22: Sam Fell - Electric Cloud - Faster Continuous Integration with ElectricAccelerator

© Electric Cloud | electric-cloud.com

Page 23: Sam Fell - Electric Cloud - Faster Continuous Integration with ElectricAccelerator

© Electric Cloud | electric-cloud.com

Thank YouNetworking

Other Systems

ISV, Internet & Entertainment

Heavy Industry

Financial Services

Automotive Medical Devices

Semiconductor

Aerospace /Defense

Mobile Devices

Q&A