3.1.9. Further Key Practices: Part 2
š” First Principle: Operational stability and control depend on practices that observe system behavior, manage the release and deployment of changes, and maintain an accurate record of the components that deliver services.
Scenario: A team wants to deploy a new version of their application. Release Management
plans the release package. Deployment Management
handles the technical act of moving the code to the servers. Change Enablement
authorizes the deployment to happen. Monitoring and Event Management
watches the system after deployment for any issues. Service Configuration Management
updates its records to reflect the new version of the application CI.
Continuing with other important practices, this part covers monitoring, release, deployment, and configuration management.
- Monitoring and Event Management: To systematically observe services and service components, and record and report selected changes of state identified as events.
- Definition of Event: Any change of state that has significance for the management of a service or other configuration item.
- Practical Context: Setting up monitoring tools, defining what constitutes a significant event, analyzing event data to detect issues, trigger incidents, or identify opportunities for optimization. Often triggers Incident Management.
- Release Management: To make new and changed services and features available for use.
- Practical Context: Planning and coordinating the deployment of releases into the live environment, ensuring releases are properly tested and verified before being made available.
- Deployment Management: To move new or changed hardware, software, documentation, processes, or any other component to live environments.
- Practical Context: The technical process of moving components from development/testing to production. Works closely with Release Management and Change Enablement.
- Service Configuration Management: To support the organization in accurately and reliably identifying, controlling, and protecting the assets, known as configuration items (CIs), and to maintain accurate information about them throughout their lifecycle.
- Definition of CI: Any component that needs to be managed in order to deliver an IT service.
- Practical Context: Maintaining a Configuration Management System (CMS) or Configuration Management Database (CMDB) to track CIs and their relationships. This information is vital for Incident Management, Problem Management, and Change Enablement. Focus is on components needed for service delivery and their relationships.
ā ļø Common Pitfall: In Service Configuration Management
, trying to capture every single detail about every component. This leads to a CMDB that is impossible to maintain. The key is to apply the "Keep It Simple and Practical" principle and only track the CIs and attributes that are necessary to support other practices.
Key Trade-Offs:
- Release Frequency vs. Stability:
Release Management
must balance the business's desire for frequent new features with the need to ensure each release is stable and doesn't negatively impact the live environment.
Reflection Question: Explain the relationship between Release Management
, Deployment Management
, and Change Enablement
. Who is responsible for what?