Accelerating Software Delivery

ElectricDeploy

Enterprise DevOps Application Deployment

ElectricDeploy is a robust enterprise-grade solution that automates and standardizes application deployments throughout the application release process. It addresses the challenges of modern, multi-tiered, service oriented application deployments, reducing errors and the cost of delivering software, increasing reliability and traceability, and accelerating time to market.

"We believe that the Electric Cloud approach to application deployment is very pragmatic. A common solution that works across development and operations organizations is a must for reducing deployment errors and improving DevOps collaboration."
Jaganathan Jeyapaul, Sr. Director
Global Software Engineering, Equinix
Read the Datasheet
Calculate your ROI
Try it now!

ElectricDeploy Rundown

Application & Environment Modeling

Application model

Capture the what(configurations, binaries/artifacts, scripts, properties, tiers) and how (execution workflows) that define your application releases for shared, standardized views for cross team collaboration and re-use.

Environment model

Capture application specific details of different environments (e.g. Dev, QA, Prod), such as what servers are assigned, environment specific properties to adapt the app to, as well as tier specific failure thresholds to enable application-centric management of resources.

Per environment customization

Set environment specific properties enabling the application to be automatically adjusted to different environments at deployment time, to save script specialization and maintenance overhead.

Dependency mapping management for tiered application deployments

Define and automatically coordinate deployment cross-dependencies between complex application tiers.

Parallel execution

Maximum throughput for faster deployments.

Fail-Safe Application Deployment Features

Execution preview

Validate deployment or recovery steps before committing.

Deploy/Recover flow debugging

Run-time troubleshooting and debugging (breakpoints, skip steps, resume from, step through) for application deployment processes.

Pro-actively, set acceptable failure and success deployment thresholds

Automate management of deployment failure situations.

Pre-define recovery/rollback behavior per application release

Reduce time to remediate failures.

Visibility of Application Delivery Progress

Application delivery pipeline

ElectricDeploy provides an application release-centric overview of the delivery status showing the deployment status of apps in all environments.

Out-of-the-box application trend reports

Visibility into application and release success/failure trends is provided for immediate value.

Built-in Integrations & Code Re-use

Seamless application lifecycle management (ALM) tool integrations

Integrations to leading application lifecycle management tools in categories such as source code management, build servers, code coverage, defect tracking, automated testing, and change management.

Middleware and application integrations out of the box

Integrations to leading middleware and application systems such as application servers, databases, web servers, monitoring, load balancing, system configuration, and ticketing and provisioning systems.

Easy re-use of existing scripts

ElectricDeploy makes it easy to leverage existing scripts to execute deployments while allowing for smooth migration away from the customized legacy solutions.

Ease Of Use For Everyone

Application deployment domain-centric user interface

Provide Dev and Ops team shared concepts for improved collaboration and ease of use.

Drag-and-wire graphical workflow modeling

Fast application process modeling and transparent deployment and recovery processes.

Enable self-service deployment

Capture and share approved application release definitions, which automatically adapt to target environments, enabling self-service deployments.

Resource Optimization

Integrates with physical, virtual, and cloud management systems

ElectricDeploy provides dynamic infrastructure provisioning to optimize physical, virtual, and cloud resources and reduce infrastructure bottlenecks.

Part of the Electric Cloud ElectricCommander DevOps automation suite

A single vendor end-to-end application delivery automation solution, improves overall throughput and quality from code to customer.

Share processes and unite visibility

A single suite enabling collaboration between Dev, QA, andOps silos.

Enterprise Grade Solution

Enterprise-grade credential management

Secure handling of passwords and credentials to support cross-enterprise usage.

Enterprise class multi-tier architecture

Support globally distributed datacenters and remote locations.

LDAP and AD authentication and fine-grained access control lists

Provides support of secure collaboration & reuse.

Scalable, multi-threaded architecture

Provide high throughput and scale to meet the needs of distributed teams.

Audit Trail

Capture and display the who, what, where, and when of deployments and recovery for troubleshooting and auditing purposes.

Consistent application deployments, from Dev, to QA, and through to Production, offer many challenges. ElectricDeploy meets these challenges using key core technologies:
  • Enterprise server/agent architecture
    ElectricDeploy uses agents to execute changes on target servers and a control server to orchestrate and track all of the work. To support more challenging environments, ElectricDeploy can also proxy to systems, where no agent is installed. It also has agent relays to enable secure tunnel communication to all agents on the other side of a trusted host in a given security zone.
  • Workflow execution engine
    ElectricDeploy is built upon a robust process and workflow execution engine from the industry-awarded, real-world proven ElectricCommander technology platform. This execution engine allows ElectricDeploy to manage thousands of parallel deployment job steps across thousands of resources, without breaking a sweat.
  • Built-in artifact repository
    ElectricDeploy offers a built-in artifact repository for ensuring that what gets deployed in one environment (such as Production) is the same as what got deployed and approved in preceding environments. The repository does this by provides a secure and tamper-proof storage for the binary artifacts that make up the application being deployed. ElectricDeploy also integrates to other Maven compatible artifact repositories such as Artifactory and Nexus.
  • Application component built-in know how
    ElectricDeploy has "built-in know how" for the how to handle the components that make up an application (also known as artifacts), such as Maven artifacts, scripts, and configurations. This saves time in authoring and adds consistency to how deployments are done. Of course, these are extensible in case there is a need to customize or add to the "know how".
  • Plugin system
    The ElectricDeploy plugin system enables low effort integration with existing tools. Plugins can be installed and upgraded on a live system, minimizing disruptions. The plugin system is open for everyone to develop to, with a published SDK.

ElectricDeploy 1.1 focuses on making application authoring and deployment more efficient. Additionally, environment visibility is improved with a new dashboard, and user experience is tuned throughout.

Authoring
  • Clone a release to jumpstart the next version
  • Dual-mode process editing makes for more efficient editing
  • An interactive REST interface helps use and experimentation with the API
Execution
  • Schedule deployments to happen at a later date
  • View or override parameter inheritance per deployment
  • One button rerun of a deployment for easier troubleshooting or recovery
  • Efficient creation of target environments using defined resource pools
  • Efficient creation of target environments using search/filter of resources
  • Bootstrap creation of environments using application release models
Visibility
  • New Release Progress dashboard provides "what's deployed where" view for all environments that are part of a release
  • Get more stage details at a glance in Snapshot Progress dashboard
User experience tuning throughout for increased efficiency, lower learning curves, and improved overall experience

ElectricDeploy has integrations to 100s of third-party products in the development and deployment eco-system. These integrations are written with the goal of providing value from Electric Cloud products more quickly and with less effort.

Key deployment automation integrations available from the broader Electric Cloud platform are:

  • J2EE servers such as WebLogic, WebSphere, JBoss, Tomcat, and others
  • IIS and other Microsoft technologies such as SQL Server, Team Foundation Server (TFS), MSTest, Azure, System Center, and PowerShell
  • Databases such as Oracle, SQL Server, MySQL
  • Provisioning and configuration infrastructure such as Amazon EC2, VMware vCloud Director and vCenter Lab Manager, Cisco UCS, BIG-IP load balancers, Chef and Puppet for configuration, and Heroku, etc.
  • IT systems management such as ServiceNow for ticketing and Nagios for monitoring
  • Build systems, SCMs, and Maven repositories such as Jenkins/Hudson, TFS, Git, ClearCase, AccuRev, PTC Integrity, Perforce, Nexus, Artifactory, and of course our own built-in artifact repository.
  • Testing tools such as Selenium, SilkTest, TestNG, HP QuickTest Professional, Jasmine, etc.

You can browse the integration catalog, view details about each integration, and download them, at the Electric Cloud Plugin site

Prerequisites

ElectricDeploy requires that there be an Electric Cloud Commander Platform installed adjacently.

Server, Web Server Platforms

Microsoft Windows
  • Windows Server 2008 and Windows 2008 R2
Linux
  • Red Hat Enterprise Linux 6, 64-bit

Agent Platforms

  • All server machines specified for the ElectricDeploy 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 ElectricDeploy server is installed:

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

Software Requirements

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

  • Microsoft Internet Explorer 9.0 or higher
  • Mozilla Firefox 10.0 or higher
  • Chrome 17 or higher

Database Information

During ElectricDeploy 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, you must choose and setup an alternate database before you can begin installing ElectricDeploy. ElectricDeploy supports the following alternate databases:

  • MySQL 5.5.12 or higher
  • MS SQL Server 2008, 2008 R2
  • Oracle 11g Release 2, R2

Documentation & Support