Bringing together the best of PaaS and IaaS

Overview

The article discusses the integration of Platform as a Service (PaaS) and Infrastructure as a Service (IaaS) through the introduction of Managed Virtual Machines and Google Cloud Deployment Manager. It emphasizes the benefits of combining flexibility and control with productivity and auto-management for cloud-native application development.

What You'll Learn

1

How to use Managed Virtual Machines for cloud-native application development

2

Why Google Cloud Deployment Manager is essential for automated configuration management

3

How to implement declarative deployments using YAML syntax

Prerequisites & Requirements

  • Basic understanding of cloud computing concepts
  • Familiarity with Google Cloud Platform services(optional)

Key Questions Answered

What are Managed Virtual Machines and how do they benefit developers?
Managed Virtual Machines allow developers to build applications using virtual machines on Google Compute Engine while benefiting from the auto-management features of Google App Engine. This integration provides flexibility in technology choices and simplifies debugging by allowing direct access to the VM environment.
How does Google Cloud Deployment Manager improve deployment processes?
Google Cloud Deployment Manager automates the configuration of Cloud Platform resources using a declarative approach. It allows developers to create parameterizable templates in YAML, which can manage health checks and auto-scaling, thus reducing manual configuration errors and improving maintainability.
What pricing changes were announced for Google Cloud services?
The article mentions a price reduction of up to 53% for virtual machines, including a 32% drop across the board and the introduction of sustained-use discounts that increase with usage. This pricing model aims to simplify costs and align with Moore's law.

Key Statistics & Figures

Price reduction for virtual machines
up to 53%
This includes a 32% drop across the board and additional discounts based on usage.

Technologies & Tools

Backend
Google Compute Engine
Used for running virtual machines in the cloud.
Backend
Google App Engine
Provides auto-management features for applications.
Tools
Google Cloud Deployment Manager
Facilitates declarative configuration management for cloud resources.

Key Actionable Insights

1
Utilize Managed Virtual Machines to enhance your application development process by combining the flexibility of IaaS with the productivity of PaaS.
This approach allows developers to leverage existing technologies not supported by managed runtimes, thus enhancing application capabilities.
2
Adopt Google Cloud Deployment Manager to streamline your deployment processes and ensure consistent configurations across your cloud resources.
By using declarative templates, you can avoid the pitfalls of manual configurations that lead to unique, hard-to-manage components.

Common Pitfalls

1
Failing to automate configurations can lead to 'snowflake' instances that are difficult to replicate and manage.
This often occurs when developers manually configure resources, resulting in unique setups that complicate scaling and maintenance.

Related Concepts

Cloud-native Application Development
Infrastructure As A Service (iaas)
Platform As A Service (paas)