Reusable Software Deployment Workflows for Standardized Software Installation.
Software Installation is a core function of managing a software deployment. Automating software deployments require that you define the logic and check list required to perform the software installation across hundreds of end points. End points could include physical servers, cloud environments, virtual environments or containers. DeployHub uses an agentless technology combined with software installation workflow steps to get the job done.
DeployHub uses Workflows with Actions to define the unique installation logic for your application or for each component of your application. Software deployment workflows are designed to support low level calls for performing application installation steps including updates to a database or changes to a router. Workflows and their corresponding Actions can be defined uniquely by each development team, or they call reusable Actions or Workflows that can be shared across teams.
Encourages Reuse in Software Installation
DeployHub provides standardized software installation Pre Built Actions that can be shared across teams and serve as the method for controlling every aspect of your software deployment. The installation workflow can be called by your continuous delivery process. Actions are executed before, during and after a deployment step and can include standardized methods for deploying to a Web Server, updating a Database or any process that needs to be repeated in a consistent way across the enterprise. Actions can be defined at the highest Application level or at the lower Component Items. Actions defined to a software deployment may include prerequisites such as checking for available disk space or the presence of directories.
Actions at the Component level could include starting or stopping a WebSphere Server. An action at the lowest level, a Component Item, could execute steps for that particular file or item.
Software Installation Playbooks and Plug-ins
DeployHub allows you to leverage Playbooks and Plugins to create the standardization and reuse required for fully automating your software deployments, designed specifically for the needs of the enterprise. You can import your existing scripts to be used as Actions or even use Ansible Galaxy Roles for performing infrastructure configuration management steps.
By abstracting the complexities associated with software deployments using ‘Actions,’ DeployHub enables you to quickly and easily define software deployment workflows that can be reused from development through production. Workflows are a collection of Actions that define how an Application is to be installed. The Workflow contains the logical order to perform the software delivery and can be tracked and reported upon from a centralized location. DeployHub allows development teams to share their Workflows creating a high-level of reuse and deployment consistency across teams and the enterprise.