Google Cloud Essentials
Google Cloud Training Architect II in Content
This course is designed for those who want to learn about Google Cloud: what cloud computing is, the overall advantages Google Cloud offers, and detailed explanation of all major services - what they are, their use cases, and how to use them.
This lesson provides an overview of Google Cloud Essentials. We talk about what the course covers, how it's structured, and its intended audience.
About the Training Architect
Meet our course author Joseph Lowery. Joe has been working with Google Cloud for over four years, transitioning websites to the cloud via App Engine, Compute Engine, Cloud Storage, Cloud Datastore and other services.
Using the Interactive Diagram
The Interactive Diagram for this course is a tool that provides both an overview and a detailed breakdown of all the Google Cloud services covered. You'll see it incorporated throughout the course and. In this lesson, you'll learn how you can also use it independently to fortify your understanding of Google Cloud. Link to Interactive Diagram: https://interactive.linuxacademy.com/diagrams/LAInternational.html
Course Features and Tools
This course, like all Linux Academy courses, is more than just a series of video lessons. In this lesson, I'll detail the other online and offline features available for students .
Understanding Google Cloud
Finding Google Cloud in the Cloud
Before you can begin to understand Google Cloud specifically, you'll need a solid foundation of cloud computing in general. This lesson covers the basic concept of cloud computing as well as outlining its key benefits.
Examining Google Cloud’s Global Infrastructure
The same infrastructure behind Google Search, Gmail, and other popular Google applications is available to companies as well as developers. Take a tour of the real-world reality behind the cloud.
What Google Cloud Can Do for You
Google Cloud is comprised of a wide spectrum of services that work together to make even a wider range of possibilities a reality. In this lesson, we’ll take a look at just some of those options as we examine each of the major services and see how our fictional airport, LACA International, puts them to use. Interactive diagrams illustrate how the primary services would be integrated with other Google Cloud features so that you can get a better idea of how the platform functions.
QUIZ: An Overview of Google Cloud
Working With Google Cloud
Signing Up for Google Cloud
In order to fully understand any technology, you have to work with it. Google Cloud is no different. Luckily, Google makes it easy with a very generous free trial period. In this lesson, I'll show you how to sign up so you can follow along in the rest of the course or explore on your own.
Navigating the Console
The Google Cloud Console is the primary interface for interacting with the platform. In this video, you'll get a complete guided tour that not only will help you navigate through the various products, but show you how to customize your experience and take advantage of several of the Console's more advanced features including Cloud Shell and SSH from the Browser. Please note: This lesson makes reference to Stackdriver different Basic and Premium prices levels. Google changed to a consumption pricing model for Stackdriver on July 1, 2018. I'll update the lesson itself as soon as possible. Google Cloud Launcher is now the Google loud Platform Marketplace: https://cloud.google.com/marketplace/
QUIZ: Working with Google Cloud
Exploring Google Cloud Services
Running Apps with Compute
Rapid Development via App Engine
App Engine is Google Cloud's fully managed Platform as a Service offering. It's code-centric, which means you can get up and running with a minimum of infrastructure setup and a minimum of management. See why App Engine is often where companies go to for their first project with Google Cloud. [Google App Engine Deep Dive](https://linuxacademy.com/cp/modules/view/id/167)
Running Virtual Machines with Compute Engine
Compute Engine is probably the most open of the Google Cloud compute offerings. It offers complete control over the configuration of virtual machines, including custom fully-optimized machine types. In this lesson, you’ll see how to create instance templates to easily replicate your settings and establish managed instance groups for increased computing power. You’ll also get a full tour of the Compute Engine console, exploring the available options.
Standardizing on Kubernetes Engine
Kubernetes Engine is Google Cloud’s service used for orchestrating containerized applications. Based on the open-source Kubernetes, which Google pioneered, Kubernetes Engine simplifies deployment of stateless or stateful applications by way of tight integration with the rest of Google Cloud. Kubernetes Engine is an ideal solution for organizations looking to move easily between on-premises and cloud environments.
Specializing with Cloud Functions
QUIZ: Running Apps with Compute Services
Safeguarding Identity and Security
Securing Cloud Identity
Starting with this chapter, we'll begin to discuss Google Cloud's identity and access management (IAM) services. These services are platform-wide and quite robust. This lesson covers Cloud Identity, a key service which extends the IAM abilities to cover, among other things, personnel outside of the organization.
Authorizing with Cloud IAM
Cloud IAM is the centerpiece of Google Cloud's security and access protocols. In this lesson, I'll show you how all the pieces come together- members, roles, permissions, policies, and resources - both in theory and practice.
Examining Other Identity and Security Services
Beyond Cloud Identity and Cloud IAM, additional Google Cloud services protect your documents as well as provide application level access control. In this lesson, you'll see how both Cloud KMS and Cloud IAP contribute to the platform's overall security.
QUIZ: Securing Cloud Identity
Managing Storage and Databases
Preserving Objects in Cloud Storage
Digital objects — images, videos, documents, etc. — are a key aspect of any type of computing, whether local or cloud-based. Cloud Storage is Google Cloud's central facility for storing and retrieving your binary objects, and is therefore utilized by the vast majority of applications on the platform. In this lesson, we'll explore Cloud Storage's structure, and I'll explain its storage classes in detail so that you're comfortable with using the service to its optimum potential.
Non-Relational Data Management with Cloud Datastore
Data comes in all shapes, sizes, and use cases. A relational database service like Cloud SQL isn't always the answer. Cloud Datastore is a NoSQL database service, ideal for semi-structured data that needs to be highly scalable and available. In this lesson, you'll see how Cloud Datastore is structured, and see how flexible it is to work with such a schemaless service.
Handling Relational Data via Cloud SQL
SQL databases are a foundation of computing in general, and cloud computing is no exception. Cloud SQL is a particularly robust implementation of a relational database service. It offers rapid scalability, high availability, and secure replication. In this lesson, I'll demonstrate how you set up a Cloud SQL instance, and we'll go over the available options to you can begin working with them right away.
NoSQL Management with Cloud Bigtable
Sometimes data is relatively straight-forward, there's just an overwhelming amount of it. That's exactly what Cloud Bigtable is meant for. Cloud Bigtable is a fully-managed NoSQL database service designed to handle massive amounts of information. In this video, I'll not only show you how to configure database instances and clusters for Cloud Bigtable, but I'll show you some of the code used to work with the service as well.
Exploring Additional Data Services
In this lesson, we'll look at two additional storage and database related services, Cloud Spanner and Cloud Memorystore. Cloud Spanner is a fully managed, enterprise-grade, SQL database service. It's capable of scaling horizontally to handle really large datasets expediently. Cloud Memorystore is an in-memory datastore service, with sub-millisecond latency, ideal for adding a caching layer to gaming applications, analytical pipelines, and IoT streaming devices.
QUIZ: Managing Storage and Databases
Handling Big Data
Warehousing Data with BigQuery
Cloud BigQuery is the first of the Google Cloud big data services we'll investigate. Cloud BigQuery boasts extremely fast processing - terabytes of information in seconds, petabytes in minutes - while remaining very straight-forward to query via standard SQL. In this lesson, I'll navigate through the legacy interface and show you how to create datasets, tables, and query the data.
Processing Data with Cloud Dataflow
Cloud Dataflow is a fully-managed service for creating data pipelines where data is collected, transformed, and then output. Based on Apache Beam, Cloud Dataflow intakes data from both batch and streaming sources. In this lesson, I'll show you the basics of working with Cloud Dataflow in a serverless fashion.
Coordinating Clusters with Cloud Dataproc
If you're doing your on-premises data processing using Apache Hadoop or Apache Spark, and you want to migrate your operation to the cloud, Google Cloud Dataproc is the way to go. Not only is it code-compatible, cluster creation is far faster with robust configurability. Learn the differences between Cloud Dataproc and Cloud Dataflow, and how to work with the former in this lesson.
Messaging Through Pub/Sub
Cloud Pub/Sub is Google Cloud's central fully-managed messaging service. Being central, it is consequently incorporated in a lot of different workflows. In this lesson, you'll see how this service is flexible enough to connect in one-to-many, many-to-one, and many-to-many situations.
Examining More Big Data Services
Big data isn't just about the data printed out — it helps to have some way to visualize that information. Google Cloud offers a number of services to do just that, and this lesson looks at two of them. Cloud Datalab is a service for working with Jupyter style notebooks, and Cloud Data Studio is an interactive data and report creator.
QUIZ: Handling Big Data with Google Cloud
Connecting through Cloud VPC
In this lesson, you'll see how Cloud VPC—short for Virtual Private Cloud—earns its name. Cloud VPC is a private network within the overall Google Cloud infrastructure, making it possible for companies and organizations to maintain complete control over who has access to their information. Here, you'll learn how Cloud VPC integrates its components parts: subnets, IP addresses, firewalls, and routes among others.
Optimizing Cloud Load Balancing
In this lesson, you'll see how Cloud Load Balancing can distribute incoming requests across multiple VM instances to facilitate delivery, to increase reliability, and to maximize resources. I'll cover the different types of load balancing available through this Google Cloud service, from global public web scenarios to internal regional network.
Using Cloud CDN to Deliver
Investigating Other Networking Services
We’ve covered a good number of scenarios for networking with Google Cloud, but we haven’t really gone into one of the most trending: hybrid computing, bringing together on-premises and cloud computing. In this lesson, we’ll take a look at the range of solutions that Google Cloud offers in this space, starting with Cloud VPN.
QUIZ: Optimizing Networking
Moving to the Cutting Edge with Google Cloud
Machine Learning with Cloud AI
Cloud AI is all about efficiency — training computers to do particular tasks more efficiently than people can. It's an expanding and exciting field, and Google Cloud is definitely on the cutting edge. In this lesson, we'll explore the current landscape of Cloud AI. We'll dive into Cloud Machine Learning Engine, as well as explore specific examples and use cases.
Real World Integration via Cloud IoT
The "things" in the Internet of Things are everywhere. WiFi-enabled TVs, home assistants, and smart appliances are in many homes now. Industries are increasingly using connected devices to automate manufacturing and increase efficiencies. In this lesson, you'll see how Cloud IoT Core brings the Google Cloud to this expanding frontier.
Migrating Info through Data Transfer
In this lesson, we'll explore a number of the options available for transferring your data to Google Cloud. After looking at online transfer, Storage Transfer Service, and the Transfer Appliance, you'll discover which transfer method is best suited to your organization's needs.
QUIZ: Moving to the Cutting Edge with Google Cloud
Now that you've mastered the essentials of Google Cloud, watch this lesson for suggestions on what you should do next.
How to get recognized for your certification.