The above shows a comprehensive reference integration for release management, suitable for large environments and based on a combination of ITIL, Dev/Ops, data center automation, and event management . The above component diagram supports the following sequence and variations:
- The software checked into source control is built, and tests (automated and/or manual) applied.
- Passing the tests, the software is checked into the definitive software library.
- The Release Management system registers a Change with the Change Management System.
- The deployment system pulls it and associated configurations from the definitive software library and passes it to the data center automation tool (a special class of Business Process Management system optimized for interacting with element management systems).
- The Data Center Automation tool raises events as appropriate as it feeds code and configuration files to element managers for application to production.
- The Element Management systems notify the Configuration Management System of updated CIs and dependencies, as appropriate.
- (Failure scenario) The element managers (in particular their monitoring components) raise events indicating errors or performance issues to the event management system. If unexpected behavior is violating defined thresholds (SLAs or internal limits, including dynamically managed thresholds), the event management system automatically contacts the automation system for rollback of the change. The event manager and change management system are notified of the rollback.
Would really appreciate feedback from you devops folks.