image
Managing Container-Based Development Environments on GCP
Introduction
Difficulty
Intermediate
Duration
54m
Students
755
Ratings
3.7/5
Description

In this course, we will explore some of the tools available to build and manage development environments intended for deployment on Google Cloud Platform products. We will also demonstrate how to easily push builds from our local machine to Google-hosted services.

We will start the course by covering the different types of development environments and their purposes. We will touch briefly on popular software methodologies and frameworks as they relate to choices in number and type of development environments.

This course will focus on container-based application development environments, tools, and services. We will first walk through installing and using Docker and Kubernetes on your local machine. Then we will explore how to push projects to Google Cloud Run and Google Kubernetes Engine.

Writing applications using Kubernetes or Cloud Run can be further streamlined with Google Cloud Code, which provides direct IDE support for development on these platforms. We will examine how to install and use Google Cloud Code with Visual Studio Code.

Learning Objectives

  • Understand the types of development environments and when to use them
  • Install a container-based local development environment
  • Add Google Cloud Code support to VS Code
  • Push code from a local development environment and run on Google Cloud Platform using:
    • Google Cloud Run
    • Google Kubernetes Engine
    • Google Deployment Manager

Intended Audience

  • Programmers interested in developing containerized applications on Google Cloud Platform
  • Solo developers new to working on a development team
  • Anyone preparing for the Google Professional Cloud DevOps Engineer certification

Prerequisites

To get the most out of this course, you should:

  • Have a Google Cloud Platform account
  • Have Google Cloud SDK installed and initialized
  • Be familiar with IAM role management for GCP resources
  • Have Visual Studio Code, Python 3, and Git installed

Knowledge of Python would also be beneficial for scripting with GCP, but it's not essential.

Resources

Transcript

Welcome and thank you for joining me for this course, titled “Managing Container-Based Development Environments on Google Cloud Platform”.  This course is designed for developers who may be new to container-based application development. If you don’t have much experience working with a team of other developers, or are unfamiliar with software development frameworks or software development life cycles, the information provided in this course will be an excellent starting point for you.

We will begin the course by building a better understanding of the types of development environments and their purposes.  We’ll then dig in a little deeper to learn how to best optimize our development workflow for cloud-based deployment, and discuss how to decide on the number of development environments our application needs.

Next, we’ll learn how to build a container-based development environment on our local machine.  Then we’ll take a look at some of the different tools built on top of Docker and Kubernetes that we can use to streamline our deployment process.

After that, we’ll learn how to add Google Cloud Code support to our Integrated Development Environment, to simplify debugging and deployment of applications built for both Google Kubernetes Engine and Google Cloud Run.

In the final section of the course, we’ll take a look at how we can manage our project files and control versioning of our code base across all of our environments.  We will also just scratch the surface of the features available using Google Cloud Deployment Manager to architect complex applications spanning multiple GCP products.

To follow along with this course, you will need to already have a Google Cloud Platform account. You should also already have the Google Cloud SDK installed and up to date on your local machine.  You also need to already be familiar with managing IAM roles for your resources on your Google Cloud Platform account.

Knowledge of Python is not required, but is the language I will be using in my demos.  We can also use Python scripts to automate parts of our deployment pipeline with Google, so if you are not familiar with Python and you will be developing on Google Cloud Platform frequently, it would be worth your while to also consider an introductory course in Python.

If you have any questions or need any help, please contact support@cloudacademy.com.  After completing the course, I would greatly appreciate it if you could take a moment to rate your experience.

About the Author

Arthur spent seven years managing the IT infrastructure for a large entertainment complex in Arizona where he oversaw all network and server equipment and updated many on-premise systems to cloud-based solutions with Google Cloud Platform. Arthur is also a PHP and Python developer who specializes in database and API integrations. He has written several WordPress plugins, created an SDK for the Infusionsoft API, and built a custom digital signage management system powered by Raspberry Pis. Most recently, Arthur has been building Discord bots and attempting to teach a Python AI program how to compose music.