Designing the solution
As we saw in the previous chapter, where we built our solution using VMs on Azure, we had full control over the operating system configuration through the VM images we provisioned with Packer. Just as we did when we went through the same process on our journey with AWS in Chapter 8, we’ll need to introduce a new tool to replace VM images with container images – Docker:
Figure 11.1 – Logical architecture for the autonomous vehicle platform
Our application architecture, comprising a frontend, a backend, and a database, will remain the same but we will need to provision different resources with Terraform and harness new tools from Docker and Kubernetes to automate the deployment of our solution to this new infrastructure:
Figure 11.2 – Source control structure of our repository
In this solution, we’ll have seven parts. We still have the application code and Dockerfiles...