CloudBees Accelerator feature definition

CloudBees Accelerator is a build and test acceleration platform for Make-based, Ninja-based, and Visual Studio build environments that intelligently and automatically parallelizes software tasks across clusters of physical or cloud CPUs to dramatically lower build and test cycle times.

CloudBees Accelerator reduces software build times by distributing the build over a large cluster of inexpensive servers. By using a dependency management system, Accelerator identifies and fixes problems in real time that would break traditional parallel builds. Accelerator seamlessly plugs into existing software development environments and includes web-based management and reporting tools.

Accelerator consists of the following components:

Cluster Manager

The Cluster Manager machine is a server that contains two layers: a service layer to allocate agents to builds, collect build results, and monitor system activity, and a web server layer for the web interface.

The Cluster Manager also lets users view upcoming and past builds, view the status of agents in the cluster, and run reports.

CloudBees Accelerator Agents

As the user-level component running on the hosts, an Electric Agent ("agent") and EFS are inseparable—an agent is an intermediary between eMake and EFS. Depending on your system configuration, you might have one EFS/agent pair installed per core. (Or if your CPU supports hyper-threading, you might want to run slightly more agents per core; 1.25 or 1.5 per core is a good rule-of-thumb.) Agents run commands on behalf of eMake.

Electric File System

The Electric File System (EFS) is a special-purpose file system driver that monitors every file access and provides eMake with complete usage information. This driver collects dependency information, which lets eMake detect and correct out-of-order build steps automatically. Each EFS driver instance is paired with a CloudBees Accelerator agent. During installation, the agent and EFS are installed at the same time.

eMake

eMake, the main build application, is a new Make version invoked interactively or through build scripts. It reads makefiles in several different formats, including GNU Make and Microsoft NMAKE. eMake distributes commands to local agents for the cluster for remote execution and services file requests.

ea config

You can either use a cluster manager or only the agents on the local host. If neither is specified but eMake detects that agents are running on the host, eMake uses them as if you specified to use only the agents on the local host. The Cluster Manager prefers to allocate agents to eMake that are on the same host as eMake.

Electrify

The Electrify component accelerates builds by parallelizing the build process and distributing build steps across clustered resources. You can use one of two methods to monitor your tools: a wrapper application or automatic process interception. For details about using Electrify, see Electrify.

Features

Build acceleration

  • Accelerates Make, Ninja, and Visual Studio builds

  • Discovers and optimizes dependencies

  • Provides JobCache for build avoidance

Test acceleration

  • Provides a test case mode for accelerating unit test and static code analysis test cycles

Cluster management

  • Configures policies for build classes and resources

  • Intelligently distributes builds across available infrastructure

  • Monitors cluster health and usage via dashboards and reports

  • Supports bursting to common cloud-based infrastructure

Insight

  • Visualizes parallel builds

  • Identifies dependencies visually

  • Creates reports for analyzing build meta data

Copyright © 2010-2020 CloudBees, Inc.Online version published by CloudBees, Inc. under the Creative Commons Attribution-ShareAlike 4.0 license.CloudBees and CloudBees DevOptics are registered trademarks and CloudBees Core, CloudBees Flow, CloudBees Flow Deploy, CloudBees Flow DevOps Insight, CloudBees Flow DevOps Foresight, CloudBees Flow Release, CloudBees Accelerator, CloudBees Accelerator ElectricInsight, CloudBees Accelerator Electric Make, CloudBees CodeShip, CloudBees Jenkins Enterprise, CloudBees Jenkins Platform, CloudBees Jenkins Operations Center, and DEV@cloud are trademarks of CloudBees, Inc. Most CloudBees products are commonly referred to by their short names — Accelerator, Automation Platform, Flow, Deploy, Foresight, Release, Insight, and eMake — throughout various types of CloudBees product-specific documentation. Oracle and Java are registered trademarks of Oracle and/or its affiliates. Jenkins is a registered trademark of the non-profit Software in the Public Interest organization. Used with permission. See here for more info about the Jenkins project. The registered trademark Jenkins® is used pursuant to a sublicense from the Jenkins project and Software in the Public Interest, Inc. Read more at www.cloudbees.com/jenkins/about. Apache, Apache Ant, Apache Maven, Ant and Maven are trademarks of The Apache Software Foundation. Used with permission. No endorsement by The Apache Software Foundation is implied by the use of these marks.Other names may be trademarks of their respective owners. Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in this content, and CloudBees was aware of a trademark claim, the designations have been printed in caps or initial caps. While every precaution has been taken in the preparation of this content, the publisher and authors assume no responsibility for errors or omissions, or for damages resulting from the use of the information contained herein.