When we refer to a cloud environment, we are talking about resources shared over a network. These resources must be configured and managed over a network, so we must ensure the level of security required to expose and maintain them. When we create a cloud application, we must think of having the application up 24/7. This is possible only if we design the architecture to function reliably on the network. In this chapter, you will see how we can design and maintain good network architecture in Google Cloud Platform (GCP).