Accelerating Software Delivery

ElectricCommander

Automate Enterprise Software Delivery Processes & Resources

ElectricCommander automates and accelerates application development processes and the use of their supporting IT resources. ElectricCommander makes application development processes run faster with fewer errors—ensuring the computing infrastructure is utilized more efficiently.

"ElectricCommander is highly flexible, allowing us to adapt it any way we need it. We don't need to mold our software process to the product, as it can actually match our existing approach to software development."
Axel Naumann, Scientist, CERN
Read the Datasheet
Try it now!

ElectricCommander Rundown

Automate software delivery

Platform and language independent

There's no need to learn a new tool or language just to achieve process automation.

Personalization

Organize your dashboard to focus on the projects and procedures you use most frequently.

Artifact management

Provide a secure, auditable, structured, storage & retrieval system for all software development lifecycle project output, for consumption by other parts of that development lifecycle or other projects.

Key integrations

Integrations with Eclipse and Visual Studio IDEs

Developers can execute any procedure, including preflight builds and tests and get results without leaving their IDE.

Application Lifecycle Management tool integrations

Connect to leading SCM, code coverage, and automated test tools allowing ElectricCommander to fit seamlessly into any existing environment.

Enterprise-class scale, security, and best practices sharing

Scalable, multi-threaded architecture

ElectricCommander provides dramatically improved throughput and scales to meet the needs of distributed teams.

Project mechanism

Organize information by product 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 for reuse.

Access controls

LDAP and AD authentication and fine-grained access control lists support secure collaboration & reuse.

Enterprise-grade security measures

Secure handling of passwords and credentials supports cross-enterprise usage.

Complete visibility into process metrics and resource utilization

Pinpoint reporting

Statistics like number of compilations, tests run, or test failures, enable rapid problem-solving

Enhanced workflow visualization

Graphically display the structure and status of a workflow definition or in-process or historical workflow

Continuous Integration (CI) dashboard

A user-configurable dashboard is simple to set-up and manage CI jobs in ElectricCommander

Cross-project, cross-team reporting

At-a-glance visibility into results across teams and projects provides greater project predictability.

Single-click access to job logs

Jump directly to where a problem is detailed for rapid troubleshooting

Accelerate automated process and manage cloud resources efficiently

Parallel execution

2-3x faster throughput helps you move from nightly builds & tests to multiple procedures per day.

Preflight builds and tests

Developers compile & test each change across all targets before checking in source & impacting the rest of the team

Optimizes virtual lab environments

Integrated with virtual management systems to enable dynamic provisioning of resources

Resource management and pooling

Dynamic resource management for physical, virtual, and cloud based resources reduces development team's dependence on IT

ElectricCommander automates and accelerates software delivery using a powerful orchestration engine that unites production processes and their supporting IT resources. These processes typically include building, testing, releasing, and deploying software. ElectricCommander provides complete IT resource management through support for physical, virtual, and public/private cloud infrastructure.

The platform provides hundreds of integrations to industry tools like compilers, test systems, code coverage tools, infrastructure platforms, etc. ElectricCommander makes the application development process run faster and with fewer errors while ensuring compute resources are utilized more efficiently.

With ElectricCommander, developers, release engineers, build managers, QA teams, and their managers gain:

  • Workflow automation regardless of development methodology or process
  • Faster cycle time and more efficient use of IT infrastructure
  • Management of software artifacts
  • Visibility and reporting for project predictability and fewer process errors
  • A shared platform for disseminating best practices and standardizing common procedures
  • Security and scalability to support geographically distributed teams

ElectricCommander is language and tool independent, so you can leverage its power across multiple teams and projects. It supports virtually any tool chain, including:

LanguagesIncluding Java, C, C++, .NET, etc.
Scripting languagesperl, Windows CMD, bourne shell, bash, Tcl, Python, MSH
ALM SolutionsIncluding HP ALM/Quality Center, IBM Rational Team Concert, Rally, and VersionOne
Application serversIncluding Tomcat, WebLogic, WebSphere, and IIS
Build utilitiesIncluding Ant, NAnt, NMake, eMake, GNU Make, ClearMake, Maven, MS Build, SCons, Ivy
Integrated development environmentsIncluding Eclipse and Microsoft Visual Studio
SCM toolsIncluding AccuRev, ClearCase, Git, MKS, Perforce, PVCS, StarTeam, Subversion, Synergy, Telelogic, Microsoft Visual Studio/TFS
Testing and code analysisIncluding Coverity, JUnit, Klocwork, Selenium, and HP QuickTest Professional
Virtual InfrastructureIncluding Microsoft® System Center, VMware® Lab Manager, VMware vCloud Director/LabManager, Amazon EC2, Nimbula, and Eucalyptus
Manage your software delivery process

ElectricCommander provides a flexible workflow solution to automate repetitive tasks throughout the application delivery lifecycle. Creating workflows in ElectricCommander is intuitive—the graphical editor enables easy process modeling of tasks regardless of their complexity. It is process agnostic, so it can effectively support any development process whether it be an Agile methodology, classic waterfall, or anything in between. Providing intuitive, flexible, plugin architecture with over 100 out-of-the-box integrations to many key development tools (SCM, build, bug/defect tracking, test, deploy solutions) and cloud systems enables enterprises to quickly model or adapt their existing processes (scripts, tools, manual steps) to the ElectricCommander automation solution. These workflows include automated or manual tasks—including human decisions such as active approvals, email notifications, etc. that are common to most delivery processes.

Full visibility and reporting on process metrics and resource utilization

ElectricCommander's intuitive workflow visualization dashboard provides a dynamic, shared view of the build-test-deploy process. This graphical workflow is updated in real time, providing development, testing, and deployment teams with an accurate understanding of the current job status within each process and workflow history. The powerful analytics engine provides visibility into one of the best indicators of project success: a compiled, tested, working software application. The ElectricCommander analytics database stores all build, test, and deploy information for real-time and trend reporting, giving your organization the power to collect pinpoint statistics (such as number of builds completed, number of tests run, and number of test failures), and gain visibility into trends including process success rates across projects.

Out-of-the-Box agile solutions for the enterprise

Enabling organizations to easily adopt Agile methodologies like Continuous Integration (CI), ElectricCommander offers an enterprise-scale CI solution, with a configurable dashboard to easily set-up and manage CI jobs. ElectricCommander enables more than continuous integration, testing, and deployment. It also offers simple, push-button "preflight builds and tests." Just as a pilot runs through a rigorous preflight checklist 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 in the developer's hands. This provides feedback instant feedback to the developers, and reduces the impact an error will have on the rest of the team. Preflight builds enable effective continuous integration even in the most complex environments.

Maximize resource utilization

ElectricCommander manages the resources that support your development processes. Because ElectricCommander manages the entire software development lifecycle, all necessary resources are instantly set up when required and released upon the completion of that process. ElectricCommander also configures the resources to developers' exact specifications. For example, ElectricCommander cannot only instantiate a Virtual Machine (VM), but also deploy the right applications bits on the VM and configure it for the development task needs. Thanks to cloud natural elasticity, individual workflow steps can be distributed across multiple resources and processed in parallel, accelerating execution times dramatically. This delivers higher resource utilization and eliminates virtual machine 'sprawl'.

Enterprise-class scale, security and best practices sharing

ElectricCommander supports multiple teams, working in multiple locations, programming for multiple platforms or targets in an environment that can all be centrally controlled and managed. The product is made to scale to support all of the software development projects within a global enterprise concurrently, regardless of physical location or automation need. Granular access controls and other security measures allow all teams to leverage a single system while keeping selected assets or projects secure. ElectricCommander is designed to support reusable procedures, making individual teams more efficient by eliminating duplicate work, and gives organizations the power to deploy company-wide standards.

Manage software artifacts

ElectricCommander includes an artifact management system that manages all software artifacts produced and consumed in the application development process. The solution provides a controlled, searchable, auditable repository to store the artifacts, and enables developers to track the origin and usage of the artifacts at every step of the development process. ElectricCommander's artifact management enables users to improve predictability and traceability of their application components and also improves cross-team collaboration by sharing approved artifacts.

ElectricCommander 4.2

Commander 4.2 brings new functionality to improve software development team productivity and shorten time to value. Among these new features are a redesigned resources page, centralized agent installs and updates, an enhanced security model for agents, a new built-in license to increase installation flexibility, and many more.

ElectricCommander 4.2 new features include:
  • Redesigned resources page The redesigned resources page provides complete resource management capabilities in one place. To better see your resources, two views are provided—Table and Grid. With the click of your mouse, you can see the resource details panel, new resource panel, modify a resource, or perform bulk operations across all resources you select.
  • Install or upgrade remote agents Available from the resources web page, this feature provides a popup dialog to facilitate installation of new host machines or to upgrade your existing hosts. Install and upgrade are both bulk operations—you can supply numerous host names to install, or select any number of resources from the Resources table view to upgrade.
  • Two way trusted connections Agent/server communication can now be either trusted or standard:
    • Trusted The ElectricCommander server verifies the agent's identity, and the agent verifies the ElectricCommander server's identity, using SSL certificate verification. With this two-way certificate exchange there is an even higher level of security, protecting from rogue control commands and unverified agent responses.
    • Standard The ElectricCommander server does not verify agent identity, and the agent does not verify ElectricCommander server identity. Communication is still encrypted over SSL using session keys, but without end-point verification. This is the standard method Commander used prior to v4.2. Standard is the default with trusted being optional.
  • Zones A zone is a way to partition a collection of agents to secure them from use by other groups. A default zone is created during the ElectricCommander installation. The server implicitly belongs to the default zone, which means all agents in this zone can communicate with the server directly (without the use of a gateway).
  • Gateways To communicate with a resource, workspace, or artifact repository server in another zone, a "gateway" must be created. A gateway object contains two resource (agent) machines, each configured to communicate with the other. One gateway resource resides in the source zone and the other in the target zone.
  • External job/jobstep These APIs are useful if you have a job scheduler outside of ElectricCommander and want to represent jobs from that scheduler within Commander. For example, an LSF grid system.
  • Dynamic job step creation Enables users to add new job steps to a running job. Using dynamic jobs is a lighter weight mechanism than using dynamic procedures.
  • Procedure step precondition Procedure steps have a new property, called precondition. A precondition is similar to the run condition, but differs in that the ElectricCommander scheduler continues to evaluate the condition. If the precondition result is false, the step remains in the pending state. Any other value is interpreted as true and allows the step to proceed to the runnable state. Only after the step enters the running state is it assigned to a resource.
  • JavaScript Object Notation(JSON) transport In ElectricCommander 4.2, ec-perl and ectool now support JSON transport. JSON has numerous advantages including a smaller payload, enhanced readability, and faster processing speed.

Plugins

An ElectricCommander plugin is a collection of one or more features that can be added to Commander and shared amongst different Commander environments. Plugins can provide integrations to other tools, extensions to native ElectricCommander features, and custom user interfaces such as dashboards or pages that look like other tools. Click the link below to browse the ElectricCommander Plugin Catalog. Additionally, you can submit your plugin to the catalog.

plugins.electric-cloud.com

Server, Web Server, or Repository Server Platforms

Microsoft Windows
  • Windows XP - Service Pack 2 or higher required for hosts running Windows XP
  • Windows Server 2003 - Service Pack 2 recommended but not required
  • Windows Server 2008 and Windows 2008 R2
  • Windows 7
Linux
  • Red Hat Enterprise Linux 4, 32-bit only
  • Red Hat Enterprise Linux 5, 32 and 64-bit
  • Red Hat Enterprise Linux 6, 32 and 64-bit
  • SUSE Linux Enterprise Server 10.3 and 10.4, 32 and 64-bit
  • SUSE Linux Enterprise Server 11.4, 32 and 64-bit
  • SUSE Linux Enterprise Server 12.1, 32 and 64-bit
  • Ubuntu 10.04 - 12.04, 32 and 64-bit

Agent Platforms

  • All server machines specified for the ElectricCommander server
  • Red Hat Enterprise Linux 4 (64-bit)
  • Microsoft Windows 2000
  • Sun Solaris 9 [Architecture: Sparc only]
  • Sun Solaris 10 [Architecture: Sparc and Intel x86]
  • HP-UX 11i v1 (11.11) or higher [Architecture: PA-RISC 2.0]
  • All other platforms supported through Agent proxy, provided ssh V2 server/daemon is running

For per platform details/caveats please refer to the ElectricCommander Installation Guide, section titled "System Requirements and Supported Platforms", available online at http://bit.ly/11t8L9j

Hardware Requirements

Minimum requirements for either the Windows or Linux machine where the ElectricCommander server is installed:

  • Processor clock rate: 1.5 GHz or higher
  • Memory: 8GB RAM or more
  • Cores: 4 or more

Software Requirements

To connect to ElectricCommander, your web browser must be one of the following:

  • Microsoft Internet Explorer 7.0 or higher
  • Mozilla Firefox 10.0 or higher
  • Chrome 13 or higher

Database Information

During ElectricCommander server installation, you can choose NOT to install the built-in [default] database on the server machine. If you did not install the built-in database, after ElectricCommander server installation is complete, you must choose an alternate database before you can begin using Commander. ElectricCommander supports the following alternate databases:

  • MySQL 5.5.12 or higher
  • MS SQL Server 2005 with Service Pack 2 or higher, or MS SQL Server 2008, 2008 R2
  • Oracle 10g R2 (including RAC)
  • Oracle 11g Release 2, R2

Documentation & Support