Cloud Platform gives you options for computing and hosting. You can choose to work with a managed application platform, leverage container technologies to gain lots of flexibility, or build your own cloud-based infrastructure to have the most control and flexibility. You can imagine a spectrum where, at one end, you have most of the responsibilities for resource management and, at the other end, Google has most of those responsibilities. Google Cloud Platform is your best excuse to leave traditional VPS and dedicated server. Don’t feel sorry, this is future !
Google App Engine is Cloud Platform’s platform as a service (PaaS). With App Engine, Google handles most of the management of the resources for you. For example, if your application requires more computing resources because traffic to your website increases, Google automatically scales the system to provide those resources. If the system software needs a security update, that’s handled for you, too. When you build your app on App Engine, you can build your app on top of the App Engine standard environment run times in the languages that the standard environment supports, including: Python 2.7, Java 7, PHP, and Go. Google Cloud SQL will be your MySQL database and App Engine Datastore your NoSQL datastore. Google Cloud Storage provides space for large files.
With container-based computing, you can focus on your application code, instead of on deployments and integration into hosting environments. Google Container Engine is built on the open source Kubernetes system, which gives you the flexibility of on-premises or hybrid clouds, in addition to Cloud Platform’s public cloud infrastructure. When you build with Container Engine, you can create and manage groups of Compute Engine instances running Kubernetes, called clusters. Container Engine uses Compute Engine instances as nodes in a cluster. Each node runs the Docker runtime, a Kubelet agent that monitors the health of the node, and a simple network proxy. Declare the requirements for your Docker containers by creating a simple JSON configuration file. Use Google Container Registry for secure, private storage of Docker images.
Cloud Platform’s unmanaged compute service is Google Compute Engine. You can think of Compute Engine as providing an infrastructure as a service (IaaS), because the system provides a robust computing infrastructure, but you must choose and configure the platform components that you want to use. With Compute Engine, it’s your responsibility to configure, administer, and monitor the systems. Google will ensure that resources are available, reliable, and ready for you to use, but it’s up to you to provision and manage them. The advantage, here, is that you have complete control of the systems and unlimited flexibility. When you build on Compute Engine, you can use virtual machines (VMs), called instances, to build your application, much like you would if you had your own hardware infrastructure. You can choose from a variety of instance types to customize your configuration to meet your needs and your budget. Use SSH to connect and manage your instances.
How can i help ?
When working as a freelance IT consultant, my goal is to help you to take the best choice matching your expectations (security, costs and level of control). As you you read in this article, there are several technologies with specific impact on each design. Each solution has it own advantages and disadvantages in different scenarios. You can also combine App Engine and Compute Engine to take advantage of the features and benefits of each. Most of the time, I also spend time to write full documentation and organize training with users to take over the new setup.