Electric Cloud's New Tools Avoid Unnecessary Builds
Join the DZone community and get the full member experience.Join For Free
Learn more about how DevOps teams must adopt a more agile development process, working in parallel instead of waiting on other teams to finish their components or for resources to become available, brought to you in partnership with CA Technologies.
ElectricAccelerator speeds up Make, NMAKE, Microsoft Visual Studio, and Apache Ant based builds (by 10-20x the company says) by parallelizing them and running them on a computer cluster. Accelerator 5.0 is the full debut of Electric Cloud's patented technology to safely speed up development tasks through its parallel processing via public or private compute clouds. Originally, Accelerator's parallel processing applied only to software builds, but now it applies to other tools and development tasks in the build-test-deploy cycle including parallel testing and data modeling. Electrify creates an all-purpose private compute cloud for parallel processing, but parallel processing can also be done on desktops or a dedicated server.
Another innovative addition to Accelerator is the subbuilds feature. First previewed in Electric Cloud's free Spark Build tool, subbuilds allow unnecessary build avoidance. Subbuilds are able to skip large swaths of the build tree by building only the relevant pieces to the current work. The result is fewer broken builds and the ability to compile and test quickly and frequently without affecting the rest of the team.
The dependency graph below shows the agent component (util, xml, http libraries, and the agent application code) as solid. SparkBuild can recognize that only this component needs to be rebuilt.
ElectricAccelerator 5.0 now supports build tools such as MSBuild and SCons along with homegrown systems. Teams that standardize on SCons, for example, can use less hardware and provide faster builds than individual mutli-core servers by applying the benefits of centralization. The virtualization capabilities of Accelerator also allow easier support for multiple configurations.
ElectricCommander is a Web-based application for defining and executing distributed processes in the build-test-deploy cycle. In a development environment using many disparate tools, Commander 3.5 can remove the need to learn multiple interfaces, and it manages those tools from a central, custom UI. ElectricCommander 3.5 can be configured to extract and display data from the defect tracker, relevant build results, and test results. This lets build managers track the status of fixes and be notified when QA resolves the issue. The Commander UI's custom, dynamic screens can help developers create and execute a build or test request using the right parameters. Commander 3.5 can give developers a custom interface based on their role in the production cycle. 3.5 also provides tools to create custom plug-ins for third-party integrations.
ElectricCommander Job Plotter
To try out some of ElectricAccelerator's capabilities, download Electric Cloud's free SparkBuild tool.
Opinions expressed by DZone contributors are their own.