Designing the solution
As we saw in the previous chapter, where we built our solution using VMs on Google Cloud, 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 and Azure in Chapters 8 and 11, we’ll need to introduce a new tool to replace VM images with container images – Docker:
Figure 14.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 14.2 – Source control structure of our repository
This solution will have seven parts. We still have the application code and...