ElectricCommander — Build-test-deploy automation
ElectricCommander® automates and accelerates the software build-test-deploy process that follows creation of new code. It removes a significant bottleneck for software development by transforming an error-prone, manual process into an agile, reliable command and control system for software production.
Enterprises for which software is mission-critical — such as Qualcomm, Intuit, BioWare (a division of Electronic Arts) and Caterpillar — use ElectricCommander to create a competitive advantage through higher software quality, reduced costs, and increased developer productivity.
With ElectricCommander, your developers, release engineers, build managers, QA teams, and managers gain:
- Faster cycle time and more efficient hardware utilization
- Shared platform for disseminating best practices and reusing common procedures
- Improved ability to support geographically distributed teams
- Greater agility through Continuous Integration
- Cost and time savings by eliminating manual scripting and maintenance of homegrown systems
- Visibility/reporting for better project predictability
- Better software quality through automated preflight builds and tests
ElectricCommander is language- and build tool-independent, so you can leverage a single system across multiple teams and projects. ElectricCommander supports:
| Languages | Any (Java, C, C++, .NET, etc.) |
| Scripting Languages | perl, Windows CMD, bourne shell, bash, Tcl, Python, MSH |
| Build Utilities | Ant, NAnt, NMake, GNU Make, ClearMake, Maven, MS Build |
| SCM Tools | ClearCase, Perforce, Synergy, AccuRev, Subversion, MKS, Git, StarTeam |
| Virtual Infrastructure | Microsoft® System Center, VMware® Lab Manager |
What makes ElectricCommander unique?
Provide a Single Command-and-Control Center for Multiple Teams and Projects
Click to view »In most enterprises, individual teams may have open source or home grown tools in place for building, testing and other tasks. These tools are typically isolated, disconnected and not accessible to other groups. This creates an environment where assets and procedures must be duplicated across multiple locations and where development managers and IT operations must support multiple, disconnected groups.
ElectricCommander supports multiple teams, working in multiple locations, programming in multiple languages in an environment that can be centrally controlled and managed. Shared assets and reuse make individual teams more efficient by eliminating duplicate work, and gives organizations the power to deploy cross-company standards.
Make processes transparent, auditable, and repeatable
Click to view »ElectricCommander features unique analytics to provide visibility into one of the best indicators of project success: compiled, tested, working code. The analytics database stores all build and test information for real-time and trend reporting giving your organization the power to collect pinpoint statistics (such as number of compilations, number of tests run, and number of test failures) and to gain visibility into important productivity metrics such as trends in error rates. Plus, integrations with testing tools such as HP Quality Center and Klocwork Insight enable a seamless build and test cycle.
Additionally, out-of-the-box reports provide information about cross-project status as well as build trends by project and resource utilization. An integration with VMware Lab Manager also lets you snapshot or reproduce a specific build for auditing or troubleshooting purposes. As a result, you gain the power to know exactly who ran which software production processes, on which resources, and when — plus the ability to recreate and run it again after the fact.
Enable reliable continuous integration for enterprise development
Click to view »ElectricCommander provides out-of-the-box integrations with leading SCM systems for Continuous Integration. To make CI more effective and reliable in an enterprise environment, ElectricCommander enables simple, push-button "preflight builds and tests." Just as a pilot goes through a rigorous preflight check routine to ensure the plane is in top condition prior to takeoff, automated preflight builds and tests put the power to compile and test each change before check-in and across all target environments with the developers themselves. This provides feedback at the earliest possible moment and reduces the impact that an error will have on the rest of the team. Integrations with the Eclipse and Visual Studio IDEs make this process simple for developers to adopt. Preflight builds and tests enable effective continuous integration even in the most complex environments.
Manage and accelerate any size project
Click to view »Only ElectricCommander provides enterprise-class speed and scalability for software build and release management. ElectricCommander distributes jobs in parallel across multiple resources for faster overall cycle time. It's simple to set up and use on a simple build, yet scales to support the largest and most complex build-test-deploy processes. Only ElectricCommander's multi-threaded Java server provides efficient job management even under high job volume.
Features and Benefits
| Works the way you do | ||||
| Platform- and language-independent | No need to learn a new tool or language just to achieve process automation | |||
| ALM tool integrations | Connectors to leading SCM, code coverage and automated test tools (including Klocwork and HP Quality Center) allow ElectricCommander to fit seamlessly into your existing environment | |||
| Integrations with Eclipse and Visual Studio® IDEs | Developers can execute any procedure, including preflight builds and tests and receive results without leaving the IDE | |||
| Personalization | Organize your dashboard to focus on the projects or procedures you use most frequently | |||
| Centralize and control build-test-deploy systems | ||||
| Highly scalable, multi-threaded server architecture | Provides dramatically improved throughput and scales to meet the needs of distributed teams | |||
| Project mechanism | Organize information by product or into "library" projects that can easily be shared among teams | |||
| Multiple workspaces | Distributed teams can store data locally rather than continually polling a remote server | |||
| Nested procedures | Create general-purpose building blocks to be reused for multiple purposes | |||
| Job prioritization | Distinguish between low and high priority operations | |||
| Access controls | LDAP and AD authentication and fine-grained access control lists support controlled collaboration and reuse | |||
| Enterprise-grade security measures | Secure handling of passwords and credentials supports cross-enterprise usage | |||
| Resource management and pooling | Dynamic resource management for both physical and virtual resources reduces Development's dependence on IT | |||
| Makes processes transparent, auditable and repeatable | ||||
| Pinpoint reporting | Statistics such as number of compilations, number of tests run, or number of test failures enable rapid problem-solving | |||
| Cross-project, cross-team reporting | At-a-glance visibility into results across teams or projects provides greater project predictability | |||
| Single-click access to job logs | Jump directly to where a problem is detailed for rapid troubleshooting | |||
| Enables reliable continuous integration for enterprise development | ||||
| Parallel execution | 2-3x faster throughput helps you move from nightly builds and tests to multiple procedures per day | |||
| Preflight builds and tests | Developers compile and test each change across all targets before checking in source and impacting the rest of the team | |||
| Optimizes virtual lab environments | Integrated with VMware® Lab Manager to enable dynamic provisioning of virtual or physical resources | |||
| Out-of-the-box SCM integrations | Simplifies CI with integrations for IBM Rational Clear Case®, Perforce, AccuRev, Subversion, and more | |||







