
Ultimate access to all questions.
You are tasked with developing a new web application that will be hosted on Google Cloud Platform. To ensure a smooth deployment process and minimize potential disruptions, you aim to conduct tests on new updates by directing a small fraction of real user traffic to the updated version of the application. Meanwhile, it is crucial to maintain the stability and user experience for the majority of users by directing them to the existing stable version of the application. What is the best strategy to achieve this?
A
Deploy the application on App Engine. For each update, create a new version of the same service. Configure traffic splitting to send a small percentage of traffic to the new version.
B
Deploy the application on App Engine. For each update, create a new service. Configure traffic splitting to send a small percentage of traffic to the new service.
C
Deploy the application on Kubernetes Engine. For a new release, update the deployment to use the new version.
D
Deploy the application on Kubernetes Engine. For a new release, create a new deployment for the new version. Update the service to use the new deployment.