- Practical DevOps
- Joakim Verona
- 180字
- 2021-07-16 09:48:04
Release management
We have so far assumed that the release process is mostly automatic. This is the dream scenario for people working with DevOps.
This dream scenario is a challenge to achieve in the real world. One reason for this is that it is usually hard to reach the level of test automation needed in order to have complete confidence in automated deploys. Another reason is simply that the cadence of business development doesn't always the match cadence of technical development. Therefore, it is necessary to enable human intervention in the release process.
A faucet is used in the following figure to symbolize human interaction—in this case, by a dedicated release manager.

How this is done in practice varies, but deployment systems usually have a way to support how to describe which software versions to use in different environments.
The integration test environments can then be set to use the latest versions that have been deployed to the binary artifact repository. The staging and production servers have particular versions that have been tested by the quality assurance team.
- 新編Visual Basic程序設計上機實驗教程
- INSTANT Mock Testing with PowerMock
- 自制編譯器
- Getting started with Google Guava
- 大學計算機基礎實驗教程
- Learning RabbitMQ
- Offer來了:Java面試核心知識點精講(原理篇)
- Instant Typeahead.js
- WebRTC技術詳解:從0到1構建多人視頻會議系統
- 零基礎學Python網絡爬蟲案例實戰全流程詳解(入門與提高篇)
- RubyMotion iOS Develoment Essentials
- PHP與MySQL權威指南
- Scrapy網絡爬蟲實戰
- C語言編程魔法書:基于C11標準
- Raspberry Pi開發實戰