We’ll be starting the session shortly!
Please keep yourself on MUTE.
Google Cloud Career Practitioners Camp
Organised by GDSC IIT Patna
6pm to 7pm
2nd December, 2022
GCCP Session 1
Introduction to Google Cloud
We are happy to see you here and
glad that you are interested in a
career in cloud and want to learn
more about Google Cloud Platform.
GCCP Camp Facilitator
3rd Year, BTech
Google Cloud Career Practitioner Campaign
This session will cover Cloud Technology in
general, a GCP Overview, and how you can
get started and access GCP.
Agenda 10 min
2 So, What’s the Cloud Anyway?
3 Start with a Solid Platform
Your Career in the Cloud
Growing adoption of cloud
computing is driving demand for
Cloud Computing in Higher Education
...and cloud technology requires
teaching and learning new skills.
We’re here to help you get started.
Google Cloud Certifications
Your training schedule
In this session, we will
cover about Cloud
Technology in general,
GCP Overview and how
you can get started and
Introduction to Docker and
Kubernetes. Overview of
Google Kubernetes Engine
You are here!
In this session, we look at
the IaaS (Compute Engine) ,
PaaS (App Engine) , FaaS
(Cloud Functions) and CaaS
(GKE) compute offerings on
GCP. We also look at IAM
and Storage in General.
Look at various Networking
Options.We also look at
Google Cloud Monitoring
and tools available in the
Cloud Operations Suite.
Track 1: Cloud Engineering
Explore and deploy solution elements, including
infrastructure components such as networks, systems,
and applications services.
1. Getting Started: Create and Manage Cloud Resources
2. Perform foundational infrastructure tasks in Google Cloud
3. Setup and Configure a Cloud Environment in Google
4. Deploy and Manage Cloud Environments with Google
5. Build and Secure Networks in Google Cloud
6. Deploy to Kubernetes in Google Cloud
Track 2: Data Science &
Learn & demonstrate proficiency in key data & ML topics
to prepare for roles in data, marketing & business.
1. Getting Started: Create and Manage Cloud Resources
2. Perform Foundational Data, ML, and AI Tasks in Google
3. Insights from Data with BigQuery
4. Engineer Data in Google Cloud
5. Integrate with Machine Learning APIs
6. Explore Machine Learning Models with Explainable AI
So, What’s the Cloud
to get resources
Get more resources
quickly as needed
Pay only for what
Cloud computing has five fundamental
Every company is a data company
● CPU, memory, storage, and
networking is provided as a
● The user needs to manage
the OS and the application.
● The platform is a managed
● All the user provides is the
● The platform and software
is provided as a service to
● The user supplies the data.
Infrastructure as a service
Platform as a service
Software as a service
IaaS versus PaaS versus SaaS
Network Edge point
(PT, NG, ZA)
(JP, HK, SG)
(SG, ID, AU)
(US, IE, DK)
(BR, UY, AR)
(US, JP, TW)
(US, UK, ES)
Google Cloud offers a range of compute services
Google Cloud also offers a range of storage services
Vision API Speech-to-Text
Pub/Sub Dataflow Dataproc
BigQuery AI Platform
Google Cloud offers services to get value from data
Start with a Solid
Cloud SDK and
For iOS and
There are four ways to interact with Google Cloud
The Cloud Console provides a web-based GUI for
you to manage Google Cloud projects and
● Centralized console for all project data.
● Execute common tasks using simple
● Manage and create projects.
● Access developer tools:
○ Cloud Source Repositories
○ Cloud SDK
○ Cloud Shell
● Access to product APIs.
Logging in to the Cloud Console
Interacting with the Cloud Console
Every Google Cloud service you use is associated
with a project
● Enable services and APIs.
● Enable billing.
● Manage permissions and credentials.
● Track resource and quota usage.
● Programmatically manage your
projects in Google Cloud.
Project ID Project name Project number
Globally unique Need not be unique Globally unique
Assigned by Google Cloud
but mutable during
Chosen by you Assigned by Google Cloud
Immutable after creation Mutable Immutable
Projects have three identifying attributes
Creating a project
Creating a project
Billing account pays for project
A billing account is linked to zero or
Accounts are charged automatically,
invoiced monthly, or invoiced at the
Sub accounts can be used for
separate billing for projects.
How billing works
The Cloud SDK is a command-line interface for
Google Cloud products and services
● Browser-based CLI access to resources
● No need to install the Cloud SDK or
other tools locally
● Runs on an ephemeral Compute Engine
VM at no cost to you
● 5 GB of persistent disk storage
● Web preview functionality and built-in
authorization for project/resource
Cloud Shell is an alternative to the Cloud SDK
Starting Cloud Shell
The Cloud Console and Cloud Shell
The Cloud Shell code editor is a tool for editing files
inside your Cloud Shell environment
Manage Google Cloud services from your Android
or iOS device
As, we all know that Cloud is a booming technology these days and the IT companies across the globe are shifting their traditional infrastructure to the cloud. So, that shift is generating a higher demand for the cloud engineers. Now, with the help of this training - you learn the foundation concepts of Google Cloud & develop interest in concepts like CC, ML & AI. Using the resources which will be provided to you, you can learn about GCP services and become eligible for such positions.
Cloud technology is now mainstream, with enterprise spending on cloud-based offerings growing faster than spending on traditional IT offerings. This recent increase in cloud adoption has resulted in a corresponding increase in the need for workers skilled in cloud technologies. Nearly 80% of worldwide IT departments report a skills gap in cloud-ready talent and another 50% report that they are struggling to hire skilled professionals. University students today are primed to fill this skill gap and we’re here to help you prepare them.
First track that we have in the program is the “Cloud Engineering” track. By completing the quests under the Cloud Engineering track, you will learn to explore and deploy solution elements, including infrastructure components such as networks, systems, and applications services.
We have a total of 6 quests under this track that will be covered through training sessions starting next week.
Let’s take a look at the second track!
For Track 2, we have the “Data Science & Machine Learning” track. By completing the quests in this track, you will learn and demonstrate proficiency in key topics related to big data and machine learning to prepare for roles such as data analyst, marketing analyst, business intelligence professional, and data engineer. This track also consists of 6 quests.
I am sure you are curious to know about the campaign timelines and training schedules. You hear more about it in the slides ahead.
Welcome to So, What’s the Cloud Anyway?, I’m ________________.
Cloud computing has five fundamental characteristics:
First, computing resources are on-demand and self-service. Cloud-computing customers use an automated interface and get the processing power, storage, and network they need, without the typical complex configurations required when building physical servers.
Second, resources are accessible over a network from any location.
Providers allocate resources to consumers from a large pool, allowing them to benefit from economies of scale. The resources exist in multiple locations all over the world, you just have to decide the available geographic location you wish to utilize.
Resources are elastic. If you need more resources you can get them rapidly. And when you need less, you can scale back.
Finally, you pay only for what you use or reserve, as you go. If you stop using resources, you simply stop paying.
Google believes that, in the future, every company—regardless of size or industry—will differentiate itself from its competitors through technology. Largely, that technology will be in the form of software. Great software is centered on data. Therefore, every company is, or will become, a data company.
Google Cloud provides a wide variety of services for managing and getting value from data at scale.
With infrastructure as a service, the service provides the underlying architecture for you to run servers. The resources to run are provided, but it’s up to the user to manage the operating system and application.
Platform as a service takes it one step further. Now the entire environment will be managed for you the user, and all that is required of you is to manage your applications. The operating system layer will be managed as part of the service.
For Software as a service, the infrastructure, platform, and software is managed for you. All that’s required is that you bring your data to the system. A few commercial examples of SaaS include SAP and Salesforce.
Google’s data centers around the world are interconnected by the Google network, which, by some publicly available estimates, carries as much as 40% of the world’s internet traffic every day. This is the largest network of its kind on Earth, and it continues to grow.
It’s designed to provide the highest possible throughput and the lowest possible latencies for applications.
The network interconnects with the public internet at more than 90 internet exchanges and more than 110 points of presence worldwide. When an internet user sends traffic to a Google resource, Google responds to the user's request from an Edge Network location that will provide the lowest delay or latency. Google’s edge caching network places content close to end users to minimize latency. Applications in Google Cloud can take advantage of this edge network too.
Google Cloud’s products and services can be broadly categorized as Compute, Storage, Big Data, and Machine Learning. Leveraging compute can include virtual machines via Compute Engine, running Docker containers in a managed platform using Google Kubernetes Engine, deploying applications in a managed platform like App Engine, running event-based serverless code using Cloud Functions, or running stateless containers as a managed service like Cloud Run.
A variety of managed storage options are available as well. For unstructured storage there’s Cloud Storage, for managed relational databases there’s Cloud SQL or Cloud Spanner, and for NoSQL, there are options like Datastore or Cloud Bigtable.
Managed services dealing with big data and machine learning are available as well.
Hi, I’m ______. Welcome to the module Start with a Solid Platform.
There are four ways you can interact with Google Cloud, and we’ll talk about each in turn: the Cloud Console, the Cloud SDK and Cloud Shell, APIs, and the Cloud Console mobile app.
The Cloud Console serves as a centralized console for all of your project data, and lets you execute common tasks using simple mouse clicks with no need to remember commands or avoid typos.
When you use the Cloud Console, the resources that you create are done so in the context of a specific project. You can create multiple projects, so you can use projects to separate your work in whatever way makes sense for you. For example, you might start a new project if you want to make sure only certain team members can access the resources in that project, while all team members can continue to access resources in another project.
The Cloud Console is also great for developers. Cloud Source Repositories provides Git version control to support collaborative development of any application or service.
The Cloud SDK is a set of command-line tools for Google Cloud. You can run these tools interactively or in your automated scripts.
Cloud Shell also provides you with command-line access to your cloud resources directly from your browser, but without having to install the Cloud SDK or other tools on your system. The utilities you need are always available, up to date and fully authenticated when you need them.
The Cloud SDK and Cloud Shell will be discussed in more detail later in this module.
The Cloud SDK includes client libraries that enable you to easily create and manage resources. Google Cloud client libraries expose APIs for two main purposes. App APIs provide access to services and admin APIs offer functionality for resource management.
From a browser, go to console.cloud.google.com. If you haven’t already logged into your Google account, the system will prompt you to enter your credentials. After you log in, the Cloud Console will display the details of your default project.
All Google Cloud services are accessible through the simple menu button in the top-left corner. You can pin frequently used services to this menu.
Projects are the basis for enabling and using Google Cloud services, like managing APIs, enabling billing, adding and removing collaborators, and enabling other Google services. Each project is a separate account, and each resource belongs to exactly one. Projects can have different owners and users. They’re billed separately, and they’re managed separately.
Resource Manager provides ways for you to programmatically manage your projects in Google Cloud. You can access Resource Manager through an RPC API or REST API. With these APIs, you can get a list of all projects associated with an account, create new projects, update existing projects, and delete projects. You can also undelete, or recover, projects that you want to restore.
Each Google Cloud project has a name and project ID that you assign. The project ID is a permanent, unchangeable identifier, and it has to be unique across Google Cloud. While a Project ID will be generated automatically, you can edit it. However, this must be done while creating the new project though as it cannot be modified afterwards. In general, project IDs are made to be human-readable strings, and you’ll use them frequently to refer to projects.
On the other hand, project names are for your convenience, and you can change them. Note though that you can’t reuse the project name of a deleted project.
Google Cloud also assigns each of your projects a unique project number, and you’ll see it displayed to you in various contexts, but using it is mostly outside the scope of this course.
As you work with Google Cloud, you'll use these identifiers in certain command lines and API calls.
To create a project, click on the name of the current project in the upper left portion of the screen.
A list of all current projects will be displayed. Select the New Project option on the right-hand side.
When the New Project screen is displayed, give your project a name. You have the option to use the auto-generated project ID, or create your own by clicking the Edit option. Project IDs must be globally unique. Select the appropriate billing account and organization and then click Create.
Billing in Google Cloud is set up at the Google Cloud project level. When you define a Google Cloud project, you link a billing account to it. This billing account is where you will configure all your billing information, including your payment option.
You can link your billing account to zero or more projects. Projects that you don’t link to any billing account can only use free Google Cloud services.
Your billing account can be charged automatically and invoiced every month, or at every threshold limit.
You can separate project billings by setting up billing subaccounts. Some Google Cloud customers who resell Google Cloud services use sub accounts for each of their own clients.
The Cloud SDK is a set of command-line tools that you can download and install onto a computer of your choice and use to manage resources and applications hosted on Google Cloud.
The gcloud ***gee cloud*** CLI manages authentication, local configuration, developer workflow, and interactions with Google Cloud APIs.
Gsutil ***gee ess util*** provides command line access to manage Cloud Storage buckets and objects.
bq *** bee cue*** allows you to run queries and manipulate datasets, tables, and entities in BigQuery through the command line.
Using Cloud Shell, you can manage your projects and resources easily without having to install the Cloud SDK or other tools locally. The Cloud SDK command-line tools and other utilities are always available, up to date, and fully authenticated.
Your Cloud Shell virtual machine is ephemeral, which means that it will be stopped whenever you stop using it interactively, and it’ll be restarted when you re-enter Cloud Shell. You get five gigabytes of persistent disk storage that is reattached for you every time a new Cloud Shell session is started.
Cloud Shell provides web preview functionality and built-in authorization for access to Cloud Console projects and resources.
To start Cloud Shell, click on the Activate Cloud Shell icon in the upper right side of the screen.
The Cloud Shell terminal will appear on the lower portion of the window. Options, including launching the Cloud Shell code editor and opening Cloud Shell in a new page, can be performed using the tool bar on the upper right corner of Cloud Shell.
The Cloud Shell code editor is a tool for editing files inside your Cloud Shell environment in real time within the web browser. This tool is extremely convenient when working with code-first applications or container-based workloads, because you can edit files easily without the need to download and upload changes. You can also use text editors from the Cloud Shell command prompt.
The Cloud Console mobile app is available for iOS and Android and offers many capabilities.
It allows you to stay connected to the cloud and check billing, status, and critical issues. To see the health of your service at a glance, you can create your own custom dashboard showing key metrics such as CPU usage, network usage, requests per second, server errors, and more.
You can take action to address issues directly from your device such as rolling back a bad release, stopping or restarting a virtual machine, searching logs or even connecting to a virtual machine via SSH.
The monitoring functionality allows you to view and respond to to incidents, errors, and logging. If you need to, you can even access Cloud Shell to perform any gcloud operation.