Google Cloud Professional Cloud DevOps Engineer — Question 188
You manage your company’s primary revenue-generating application. You have an error budget policy in place that freezes production deployments when the application is close to breaching its SLO. A number of issues have recently occurred, and the application has exhausted its error budget. You need to deploy a new release to the application that includes a feature urgently required by your largest customer. You have been told that the release has passed all unit tests. What should you do?
Answer options
- A. Delay the deployment of the feature until the error budget is replenished.
- B. Re-run the unit tests, and start the deployment of the feature if the tests pass.
- C. Start the deployment of the feature immediately.
- D. Deploy the feature to a subset of users, and gradually roll out to all users if there are no errors reported.
Correct answer: D
Explanation
The correct answer is D because it allows for a controlled rollout of the feature while minimizing risk, especially since the error budget is exhausted. Option A is incorrect as it delays the delivery of a critical feature. Option B is not ideal because simply re-running unit tests does not address the current state of the application concerning its error budget. Option C is not advisable as it disregards the policy in place and could further compromise application stability.