The course is part of these learning pathsSee 3 more
Google Cloud Platform: Fundamentals
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 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 subject, 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!
By the end of this course, you'll know:
- The purpose and value of each products and services
- How to choose an appropriate deployment environment
- How to deploy an application to App Engine, Container Engine, and Compute Engine
- The different storage options
- The value of cloud Datastore
- How to get started with BigQuery
This is a 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
What You'll Learn
SummaryA review of the course
|Lecture||What you'll learn|
|Intro||What will be covered in this course|
|Introducing Google Cloud Platform||An introduction to the Google Cloud Platform|
|Getting Started||A review of projects and permissions.|
|App Engine and Cloud Datastore||An intro to the PaaS option for building web apps and the NoSQL database that works so well with App Engine.|
|Cloud Storage Options||What options exist for data storage?|
|Container Engine||How do we run Docker containers in the cloud?|
|Compute Engine||The IaaS option on Google Cloud.|
|Big Data and Machine Learning.||What options exist for data processing and machine learning|
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 going to 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 the 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 data sets you know that some queries just take forever to run. BigQuery can query massive data sets 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 gives 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.
For this course we're gonna cover an intro to the Cloud Platform followed by a general lesson on getting started and then we're gonna dive into some services. We'll cover App Engine and Cloud Datastore followed by the different Cloud storage options that are available and then we're gonna talk about Container Engine, Compute Engine, and we'll wrap up with a discussion on Big Data and machine learning.
By the end of this course here's what you're going to know. You should be able to identify the purpose and value of each of the Google Cloud Platform products and services. You should understand how to choose the appropriate application deployment environment.
You should be familiar with the concepts of deploying an application to App Engine, Container Engine, and Compute Engine. You'll understand the different storage options. You're gonna understand the value of Cloud Datastore and then you'll understand how to get started with BigQuery.
Before we get started, I like to mention that you can adjust the speed of the video in the Settings below. So if you wanna play around with that and find the speed that suits you best feel free. Alright, if you're ready to get started learning about Google Cloud we're gonna kick off the next lesson with a high-level intro.
Okay, let's get started.
About the Author
Ben Lambert is the Director of Engineering 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 the first platform to run and measure enterprise transformation initiatives at Cloud Academy, he’s hiking, camping, or creating video games.