Model Driven Deployments help organizations automate complex deployments, in order to speed up releases and increase software quality.
Table of Contents:
Below we have compiled publicly available sources from around the world that present views on Model-Driven Deployments.

Model-Driven Deployments Overview

Model Driven Deployments help organizations automate complex deployments, in order to speed up releases and increase software quality.

Many organizations have some level of deployment automation with scripts to handle aspects of the overall application deployment, with multi-page deployment instructions listing all the manual tasks that take place alongside the scripted processes. Manual steps, coupled with pockets of script-based automation, are error prone.

Model driven deployment is an approach that helps guarantee that deployments run consistently and correctly across different environments.

Model-Driven Deployment Tools

Model-driven deployment products, like Electric Cloud's ElectricFlow, Serena Release Automation, IBM UrbanCode Deploy, etc., allow you to model the logic necessary to automate complex deployment processes using a graphic user interface.  Deployments are broken down into their basic components: What (code) needs to be deployed, Where (on which environments), and How (what steps, in what order, and following what conditions) will it be accomplished.

The tools typically offer process definition capabilities for defining the “how” (processes) which should run for the software system to be deployed.

Perspectives on Model-Driven Deployment 

Gartner Magic Quadrant: Application Release Automation

  Download the full report

Deployment Tool Vendors Offering Model-Driven Deployment

How Model-Driven Deployment Works with Specific Deployment Tools

See more resources about Model-Driven Deployment in Specific Deployment Tools

 

Further Reading

  • Software Deployment ProcessResources offering general descriptions of the deployment process, deployment in specific environments, how deployment works in specific tools, and examples of deployment processes at Amazon, GitHub and more.
  • Deployment AutomationDeployment automation allows applications to be deployed across the various environments used in the development process, as well as the final production environments. 
  • Types of Software DeploymentsResources on how to deploy complex software on different contexts, environments and stacks.
  • Deployment PlanningGeneral resources on deployment planning, deployment in specific environments such as Geronimo, Oracle, WebSphere, and examples of deployment planning at real organizations.
    • Examples of Deployment PlanningGeneral resources on deployment planning, including detailed examples of software deployment planning at real organizations.
    • Software Deployment ChecklistGeneral resources on what a deployment checklist should contain, and specific checklists for general deployments, and for deploying in specific environments such as Google Cloud, Django and Drupal.
    • Deployment Plan TemplateResources offering document templates that can be used to plan complex deployments, and examples of deployment templates used by real organizations.

Gartner Magic Quadrant: Application Release Automation

  Download the full report

Suggest a Resource!

Know an online resource which could be relevant for this wiki page? We're constantly updating our wiki and will be happy to review it!

Submit a URL for Inclusion in the Wiki

 

 

L;calm.io;Calm.io DevOps Automation - Deploy and manage microservices apps, Orchestrate containers, virtual machines and binary workloads;https://calm.io/;NA;2016;;

Integrate Docker as Part of your Continuous Delivery Pipeline

  • No labels