image
Google Cloud Platform Fundamentals
Course Introduction
Difficulty
Intermediate
Duration
2h 13m
Students
15836
Ratings
4.6/5
starstarstarstarstar-half
Description

If you’re going to work with modern software systems, then you can escape learning about cloud technologies. And that’s a rather broad umbrella. Across the three major cloud platform providers, we have a lot of different service options, and there’s a lot of value in them all.

However, the area that I think Google Cloud Platform excels in is providing elastic fully managed services. Google Cloud Platform to me, is the optimal cloud platform for developers. It provides so many services for building out highly available - highly scalable web applications and mobile back-ends.

For me personally, Google Cloud Platform has quickly become my personal favorite cloud platform. Now, opinions are subjective, but I’ll share why I like it so much.

I’ve worked as a developer for years, and for much of that time, I was responsible for getting my code into production environments and keeping it running. I worked on a lot of smaller teams where there were no operations engineers.

So, here’s what I like about the Google Cloud Platform, it allows me to think about the code and the features I need to develop, without worrying about the operations side because many of the service offerings are fully managed.

So things such as App Engine allow me to write my code, test it locally, run it through the CI/CD pipeline, and then deploy it. And once it’s deployed, for the most part, unless I’ve introduced some software bug, I don’t have to think about it. Google’s engineers keep it up-and-running, and highly available. And having Google as your ops team is really cool!

Another thing I really like about is the ease of use of things such as BigQuery and their Machine Learning APIs. If you’ve ever worked with large datasets, you know that some queries take forever to run. BigQuery can query massive datasets in just seconds. Which allows me to get the data I need quickly, so I can move on to other things.

And with the machine learning APIs, I can use a REST interface to do things like language translation, or speech to text, with ease. And that allows me the ability to integrate this into my applications, which gives the end-users a better user experience.

So for me personally, I love that I can focus on building out applications and spend my time adding value to the end-users.

If you’re looking to learn the fundamentals about a platform that’s not only developer-friendly but cost-friendly, then this is the right course for you!

Learning Objectives

By the end of this course, you'll know:

  • The purpose and value of each product and service
  • How to choose an appropriate deployment environment
  • How to deploy an application to App Engine, Kubernetes Engine, and Compute Engine
  • The different storage options
  • The value of Cloud Firestore
  • How to get started with BigQuery

Prerequisites

This is an intermediate-level course because it assumes:

  • You have at least a basic understanding of the cloud
  • You’re at least familiar with building and deploying code

Intended Audience

  • Anyone who would like to learn how to use Google Cloud Platform

 

Transcript

Welcome to Google Cloud Platform: Fundamentals. I'm Ben Lambert, and I'll be your instructor for this course. The goal of this course is to introduce you to the Google Cloud Platform and the services that it provides. 

By the end of the course, you're not gonna be an expert on Google Cloud. However, you will know why Cloud Platform is a great option for building and running modern software systems, as well as what services are available to you to help you build out your applications. The intent for this course is to give you enough of an overview so that when you take future, more focused courses on things such as certifications, or maybe deep dives into specific services, you'll already be familiar with the core concepts. 

Google Cloud Platform is a fantastic cloud platform offering a wide variety of options from infrastructure as a service to platform as a service. And all with a strong commitment to security and stability. For me personally, Google Cloud Platform has quickly become one of my personal favorite cloud platforms. 

Now, opinions are subjective, but I'm gonna share why I like it so much. I've worked as a developer for many years, and for much of that time, I was responsible for getting my own code into production environments and keeping it running. I worked on a lot of smaller teams where we didn't have operations engineers. So here's what I like about cloud platform. 

It allows me to think about the code and the features I need to develop without really worrying about the operations side of things because many of the service offerings are fully managed. That means things like App Engine, which we'll talk about later in this course, allow me to write my code, test it locally, and then run it through my continuous integration and continuous delivery pipeline and then deploy it. And once it's deployed, for the most part that's it, unless I've introduced some sort of software bug, I really don't have to think about it from there. 

Google's engineers will keep it up and running. They're gonna keep it highly available, and so it's like you have Google as your operations team, which to me, is really cool. So another thing I like about it is the ease of using things such as BigQuery and their machine learning APIs. If you've ever worked with large datasets, you know that some queries just take forever to run. BigQuery can query massive datasets in just seconds, which allows me to get the data that I need quickly, so I can move on to more important things. And the machine learning APIs, they allow me to use a rest interface to interact with things like language translation, speech to text, and image recognition with ease. 

All this allows me to integrate into my applications, which give my end users a better user experience. So for me personally, I love that I can focus on building out applications and spend my time adding value to the end user. 

While this course is an introduction to the Google Cloud Platform, I do make the assumption that you're at least familiar with the basic cloud concepts. I'm also going to assume that you're familiar with at least building or deploying code into cloud environments. If you're not, you'll still gain some value from this course, though you may feel at times a little bit lost. 

During this course I'll introduce you to the Google Cloud Platform, followed by a lesson on how to get started. And then we'll dive into some of the different services. We'll talk about App Engine, Firestore, and Datastore. We're going to check out some of the different storage services that are available. Then we'll talk about Kubernetes Engine and Compute Engine. We'll talk about Big data, machine learning, and IoT services. And we'll cover an introduction to some of the security services. 

By the end of this course here's what you'll know. You'll be able to explain the purpose of the different services that we've covered. You'll be able to describe how to deploy applications to the different compute environments, such as App Engine, Compute Engine, and Kubernetes Engine. You'll be able to describe the different storage options. You'll be able to describe the functionality of the different Big data, machine learning, and IoT services, as well as being able to describe, at a high level, some of the different security services. 

Before we get started, I always like to mention in the settings below for the video player, you can adjust the speed, so if this video is too fast or too slow, go ahead and adjust that and find the right settings for you. All right if you're ready to learn more about the Google Cloud Platform then let's get started.

About the Author
Students
100095
Labs
35
Courses
45
Learning Paths
55

Ben Lambert is a software engineer and was previously the lead author for DevOps and Microsoft Azure training content at Cloud Academy. His courses and learning paths covered Cloud Ecosystem technologies such as DC/OS, configuration management tools, and containers. As a software engineer, Ben’s experience includes building highly available web and mobile apps. When he’s not building software, he’s hiking, camping, or creating video games.