Designing the solution
In this section, we will be taking a look at the overall design of our solution, given the shift from VM and container-based architectures toward serverless architectures. As we saw in Chapter 9, at its core, serverless has a quintessential objective of eliminating heavy infrastructure from the stack. Therefore, we will be looking for ways to shed any Azure services that require significant fixed costs, such as VMs or Kubernetes clusters, and replace them with serverless options. This change in our operational context and technology landscape will likely require us to rethink some things about our solution, both in terms of its design, implementation, and deployment strategy:
Figure 12.1 – Logical architecture for the autonomous vehicle platform
Our application’s architecture doesn’t change significantly, but we will be using different Azure services to host it. In this case, we’ll be using Azure Storage...