First, we need to understand that each project can host only one App Engine application.
The application can have multiple services with multiple versions, as shown in the following diagram:
Which version is served to the end user is based on the network traffic configuration. We decide on the percentage of traffic that should be directed to a particular version. This means that it is very easy to make new rollouts and possibly even rollbacks.