Deployment Management
Definition
"The practice of moving new or changed hardware, software, documentation, processes, or any other component to live environments."
Organization Purpose Requirements:
- Establish and maintain effective deployment approaches for services and service components
- Ensure effective deployment within organizational value streams
💡
Key Distinction: Deployment is the technical movement of components into environments, while release represents the business decision to make functionality available to users. Modern CI/CD pipelines enable continuous deployment while releases are controlled through feature flags or staged rollouts.
Key Terms
- Deployment: Movement of service components into any environment (development, testing, staging, production, etc.)
- Environment: A subset of IT infrastructure for a particular purpose
- Continuous Integration (CI): Integrating, building, and testing code within development environments
- Continuous Delivery: Built software can be released to production at any time
- Continuous Deployment (CD): Changes automatically move through pipeline into production
Processes
Deployment Model Development and Improvement
- Deployment model planning
- Deployment model implementation
- Deployment model testing
- Deployment review and records analysis
- Deployment model improvement initiation
- Deployment model update and communication
Deployment Lifecycle Management
- Deployment planning
- Verification of service components
- Verification of target environments
- Deployment execution
- Deployment verification
CI/CD Pipeline
A typical pipeline follows: Code → Build → Test → Stage → Deploy → Monitor, with continuous feedback loops from monitoring to code. Each stage is automated; failures halt the pipeline until resolved.
Recommendations for Practice Success
- Automate end-to-end deployment pipelines where possible
- Integrate build, test, and deployment into continuous flow
- Use continuous phased deployment to reduce risk
- Leverage Infrastructure as Code (IaC) for consistent environments
- Demonstrate business value through faster time-to-market and fewer failures
Key Metrics
| Metric | Purpose |
|---|---|
| Stakeholder satisfaction with change rate | Perception of deployment speed |
| Adoption of deployment approach | Deployment model usage breadth |
| Partner/consumer alignment | Stakeholder coordination |
| Deployment-related audit/compliance issues | Governance health |
| Satisfaction with deployment lead time | Pipeline speed |
| Successful deployment rate/errors | Deployment reliability |
| Incidents related to deployments | Process quality |
| Adherence to deployment schedule | Planning accuracy |
| Deployment backlog throughput | Pipeline capacity |
Key Roles
- Deployment Manager: Coordinates processes and maintains deployment models
- Deployment Practitioner: Executes deployments and manages the pipeline
Software Tools
- Deployment and CI/CD tools
- Workflow management and collaboration tools
- Work planning and prioritization tools
- Environment configuration and management tools, CMDB tools