Designing the solution
In this section, we will look at the overall design of our solution given the shift from virtual machine- and container-based architectures toward serverless architectures. As we saw in previous transformations, serverless at its core has the quintessential objective of eliminating heavy infrastructure from the stack. Therefore, we will be looking for ways to shed any Google Cloud services that require significant fixed costs, such as virtual machines or Kubernetes clusters, and replace them with serverless options. This change in our operational context and our technology landscape will likely require us to rethink some things about our solution, including its design, implementation, and deployment strategy:
Figure 15.1 – The logical architecture for the autonomous vehicle platform
While our application’s architecture doesn’t change significantly, we will use different Google Cloud services to host it. In this...