Cloud Management and Operations Module 1
Cloud Management and Operations Module 1
Operations
Module Number: 01
Syllabus
Overview of GCP and cloud computing, GCP core infrastructure and services, Getting started with GCP,
Navigate the GCP console and use GCP services, understand how GCP services work together to support
business needs, Work with common GCP tools and services, Implement simple GCP solutions for
common business scenarios.
2
Introduction to GCP
Aim
To gain expertise in Google Cloud Platform (GCP) and cloud computing, mastering core infrastructure
and tools, navigating the GCP console, and implementing solutions for common business needs.
3
Introduction to GCP
Objectives
• Understand the fundamentals of Google Cloud Platform (GCP) and cloud computing principles.
• Demonstrate proficiency in managing GCP resources, including virtual machines, storage, and
networking.
• Utilize GCP's identity and access management (IAM) to define roles and permissions effectively.
• Develop the ability to troubleshoot common issues and optimize GCP resources for cost efficiency.
4
Introduction to GCP
Outcome
At the end of this module, you are expected to:
• Navigate the GCP console proficiently and utilize various GCP services for resource provisioning and
management.
• Analyze how GCP services interconnect to fulfill diverse business needs and support organizational goals.
• Establish foundational knowledge in security practices within GCP, including identity and access
management, encryption, and compliance.
• Develop a readiness to explore advanced GCP services and pursue more complex cloud computing
scenarios.
5
Introduction to GCP
Table of Contents
• Introduction to Cloud Computing
• Why Cloud Computing
• Cloud Service Model
• Cloud Deploy Model
• GCP Core Infrastructure and Services
• Getting Started with GCP
• Navigating the GCP Console and Using Services
• Interconnected GCP Services
• Common GCP Tools and Services
• Implementing Simple GCP Solutions
6
Introduction to GCP
• Cloud computing is a technology that allows us to build, configure, and customize applications using
an internet connection.
• Cloud computing offers an alternative to on-premises data centres.
• With an on-premises datacenter, we must manage everything, including ordering and installing
hardware, virtualization, installing the operating system and any other essential programs, configuring
the network, firewall, and data storage.
7
Introduction to GCP
8
Introduction to GCP
The cloud environment offers an easily accessible online gateway that allows the user to manage compute,
storage, network, and application resources.
9
Introduction to GCP
10
Introduction to GCP
11
Introduction to GCP
2. Performance
12
Introduction to GCP
13
Introduction to GCP
4. Faster deployment
14
Introduction to GCP
5. Scalability
• With cloud computing, you can scale resources to meet your demands.
• The network bandwidth, storage, and processing power are scaled based
on demand.
• Auto Scaling lets you scale resources automatically.
• You can upscale during peak traffic and downscale after the rush is over.
• Auto Scaling helps to decrease management responsibilities and save
money.
15
Introduction to GCP
6. Disaster Recovery
• With cloud services, your data is stored in the cloud and backed up
across many data centers.
• Even if one server dies, it can be replaced with additional servers
without causing downtime.
• The cloud enables simple cloud storage and data restoration following a
disaster.
• In traditional data centers, the recovery process is lengthy and
constrained. Cloud servers enable you to establish disaster recovery
plans and swiftly implement them using cloud-based recovery
technologies.
16
Introduction to GCP
17
Introduction to GCP
Salesforce.com(1999)
Salesforce.com began distributing apps to customers via a simple website in 1999. The programs were
distributed to organizations via the Internet, making the dream of computing as a utility a reality.
18
Introduction to GCP
Dropbox (2007)
Is a file-hosting as service created by a MIT student that offers file storage and synchronization.
Google(2009)
In 2009, Google Apps began offering cloud computing enterprise apps.
19
Introduction to GCP
The Cloud Deployment Model operates as a virtual computing environment with a deployment architecture
that varies based on the quantity of data to store and who has access to the infrastructure.
20
Introduction to GCP
1. Public Cloud
21
Introduction to GCP
• This type of cloud computing is an outstanding example of cloud hosting, in which service providers
offer services to a wide range of consumers. For example, Google App Engine etc.
Examples:
• Netflix: One of the most popular examples of a company utilizing public cloud services. Netflix
leverages public cloud infrastructure, particularly Amazon Web Services (AWS), to host its streaming
services. This allows Netflix to scale their services globally while handling massive amounts of
streaming data.
• Spotify: Another streaming service that relies on public cloud infrastructure, specifically Google Cloud
Platform (GCP). Spotify uses the cloud to store and stream music to its millions of users worldwide,
providing scalability and reliability. 22
Introduction to GCP
• Minimal Investment: Because it is a pay-per-use service, there is no significant upfront cost, making
it ideal for businesses that need rapid access to resources.
• No setup costs: The cloud service providers totally finance the entire infrastructure, thus no hardware
is required.
• Infrastructure management is not required. Using the public cloud does not require
infrastructure management.
• No maintenance: The service provider performs the maintenance work (not the users).
• Dynamic Scalability: Resources are available to meet the demands of your business on the basis of
On demand. 23
Introduction to GCP
Less secure: Because public cloud resources are public, high-level security cannot be guaranteed.
24
Introduction to GCP
2. Private Cloud
• It is a one-on-one setting for a single user (client).
• The difference between private and public clouds lies in how
you manage all of the hardware.
• It is also known as the "internal cloud" and refers to the
capacity to access systems and services within a specific border
or business.
• The cloud platform is deployed in a cloud-based secure
environment guarded by robust firewalls and overseen by an
organization's IT team.
• The private cloud provides more flexibility and control over
cloud resources. 25
Introduction to GCP
• Better Control: You are the only owner of the property. You will have comprehensive control
over service integration, IT operations, policies, and user behavior.
• Data Security and Privacy: It is appropriate for storing corporate information that only authorized
personnel may access. Resources can be segmented within the same infrastructure to increase access and
security.
• Supports legacy systems: This technique is intended to operate with legacy systems that are unable to
reach the public cloud.
• Customization: Unlike a public cloud deployment, a private cloud enables a business to personalize its
solution to its own requirements.
26
Introduction to GCP
• Private clouds are less scalable since they have fewer clients.
• Private clouds are more expensive since they provide personalized features.
27
Introduction to GCP
3. Hybrid Cloud
Hybrid cloud computing combines the public and private worlds with a layer of proprietary software to get the
best of both. A hybrid solution allows you to host the software in a secure location while saving money by
using the public cloud. Depending on the specific requirements, organizations can migrate data and
applications between clouds by combining two or more cloud deployment strategies.
28
Introduction to GCP
• Flexibility and control: Businesses with greater flexibility can create customized solutions
to match their specific requirements.
• Cost: Because public clouds offer scalability, you'll only have to pay for additional capacity if you need
it.
• Security: Because data is appropriately divided, the probability of data theft by intruders is greatly
decreased.
29
Introduction to GCP
• Hybrid clouds are tough to manage since they include public and private clouds. So it is difficult.
• Data transmission in the hybrid cloud occurs via the public cloud, resulting in delay.
30
Introduction to GCP
4. Community Cloud
It enables several companies to access systems and services. It is a distributed system formed by combining
the services of various clouds to meet the special requirements of a community, industry, or enterprise. The
infrastructure of the community could be shared by organizations that share concerns or tasks. It is typically
handled by a third party or a coalition of community organizations.
31
Introduction to GCP
32
Introduction to GCP
• Community cloud has limited scalability because multiple groups share the same resources based on
their collaborative interests.
• Data and resources are shared among multiple organizations based on their mutual interests, if one
organization wishes to make modifications to meet their needs, they are unable to do so because it will
affect other organizations.
33
Introduction to GCP
34
Introduction to GCP
IaaS is also called Hardware as a Service (HaaS). It is a computing infrastructure that is operated via the
Internet. The primary benefit of using IaaS is that it saves users the cost and complexity of purchasing and
managing physical servers. Example: DigitalOcean, Linode, Amazon Web Services (AWS), Microsoft Azure,
Google Compute Engine (GCE)
35
Introduction to GCP
Characteristics of IaaS
• The provider can deploy the resources to the customer's environment at any moment.
• Its capacity can allow users to scale the firm according to their needs.
• When it comes to resource deployment, the provider has a variety of alternatives, including
virtual machines, applications, storage, and networking.
• It is simple to scale and saves a lot of money. Companies can afford the high expenditures
of implementing sophisticated technologies.
Platform as a Service (PaaS) is a sort of cloud computing that provides developers with a platform on which
to build applications and services for the Internet.
37
Introduction to GCP
Characteristics of PaaS
• Programmers do not need to worry about the application's database or programming language.
• It allows developers to create apps without the overhead of an underlying operating system or
infrastructure.
• Allows developers to focus on the application's design while the platform manages the language
and database.
Software as a Service (SaaS) is a cloud computing model that consists of offering services and
applications over the Internet. SaaS programs are sometimes known as web-based or hosted software.
39
Introduction to GCP
Characteristics of SaaS
• It is a cloud computing service category that offers a diverse set of hosted capabilities and services.
These can be used to create and launch web-based software applications.
• It has a lower cost of ownership than on-premise software. The reason for this is that no hardware
or licenses need to be purchased or installed.
• It is simply accessed via a browser and a thin client.
• No fee for the initial setup.
• Low maintenance costs.
• Installation time is reduced, therefore time is effectively controlled.
40
Introduction to GCP
41
Introduction to GCP
42
Introduction to GCP
• Security problems include data privacy, cyber dangers, and interaction with current systems.
43
Introduction to GCP
Virtualization Concepts
• A major benefits of cloud computing is the ability to virtualize and share resources among different
applications with the objectives for better server utilization.
• Virtualization is a methodology or framework that divides the resources of a computer into multiple
execution environments.
• In virtualization, resources are divided by applying concepts or technologies such as software and
hardware partitioning, time sharing, partial or complete machine simulation etc.
44
Introduction to GCP
Virtualization Concepts
• By using virtualization, we can make one server appear as multiple servers, a network connection
that appears to exist, a desktop computer that seems to be running multiple operating systems
simultaneously or a large amount of disk space or drivers are available to a user.
• Before virtualization, each machine used a single operating system and it required a lot of investment
to pay for hardware, software and the overall infrastructure to run multiple applications.
• Virtualization has made hardware independent from applications and operating systems.
45
Introduction to GCP
Virtualization Architecture
46
Introduction to GCP
Types of Virtualization
47
Introduction to GCP
Advantages of Virtualization
• Cost savings
• Flexibility/scalability
• Environment isolation.
48
Introduction to GCP
Disadvantages of Virtualization
• Complexity
• Performance overhead
• Security concerns
• Licensing/compliance issues.
49
Introduction to GCP
Cloud Security
50
Introduction to GCP
51
Introduction to GCP
Because cloud systems are controlled and accessible via the internet, there are numerous issues associated
with maintaining a secure cloud environment. Some cloud security challenges are:
52
Introduction to GCP
Cloud Providers
53
Introduction to GCP
Self-Assessment Questions
Answer: b
54
Introduction to GCP
Self-Assessment Questions
2. Which cloud service model provides virtualized resources over the internet?
d) On-premises hosting
Answer: a
55
Introduction to GCP
Self-Assessment Questions
a) Public cloud
b) Private cloud
c) Hybrid cloud
d) Community cloud
Answer: a
56
Introduction to GCP
Self-Assessment Questions
a) Server virtualization
b) Network virtualization
c) Storage virtualization
d) Peripheral virtualization
Answer: d
57
Introduction to GCP
Self-Assessment Questions
5. What is virtualization?
Answer: b
58
Introduction to GCP
59
Introduction to GCP
Introduction to GCP
60
Introduction to GCP
• These services run on the same cloud infrastructure that Google uses
internally for its end-user products, such as Google Search, Photos,
Gmail, and YouTube, among others.
61
Introduction to GCP
• Protection: Multiple levels of protection to protect resources such as assets, networks, and operating
system components.
• Network Infrastructure: The number of physical, logistical, and human resource components, such as
wire, routers, switches, firewalls, load balancers, and so on.
• Facilities: Refer to other infrastructure components such as physical equipment and electrical resources.
62
Introduction to GCP
63
Introduction to GCP
• Best Pricing: Google allows people to purchase Google Cloud hosting at the most affordable
prices. The hosting options are not only less expensive than competing platforms, but they also
include more functionality. GCP offers a pay-as-you-go option to users, allowing them to pay
separately for only the services and resources they utilize.
• Work From Anywhere: Once the account is set up on GCP, it may be accessed from anywhere.
This means that the user can utilize GCP on several devices from various locations. It is possible
because Google offers web-based applications that provide consumers full access to GCP.
• Private Network: Google has its own network that gives consumers more control over GCP
activities. As a result, consumers benefit from improved network performance and efficiency.
64
Introduction to GCP
• Security: They are always working to safeguard the network and protect the data stored on servers.
Additionally, Google employs an algorithm that encrypts all data on the Cloud platform. This
assures consumers that their data is entirely protected and secure from unauthorized sources.
• Redundant Backup: Google's built-in redundant backup integration ensures that user data is
always backed up. It is not a major deal if a user loses his or her stored data. Google always has a
copy of the users' data unless it is erased forcibly. This improves data integrity, dependability, and
longevity using GCP.
65
Introduction to GCP
66
Introduction to GCP
Advantages of GCP
67
Introduction to GCP
Disadvantages of GCP
68
Introduction to GCP
69
Introduction to GCP
GCP Services
70
Introduction to GCP
Compute Services
Compute services typically include features such as virtual machines (VMs), container orchestration, and
serverless computing. Users can choose the type and size of computing resources based on their application
requirements, and these resources are provisioned on-demand.
71
Introduction to GCP
Compute Services(Contd..)
• Compute Engine: It is used to provision virtual machine machines for deploying applications
that require RAM, ROM, and security groups.
• Google Kubernetes Engine (GKE): Google Cloud provides Kubernetes (GKE) as a service,
allowing you to deploy your application while Google Cloud handles the rest, such as
autoscaling and load balancing.
72
Introduction to GCP
• Google App Engine: It is a scalable runtime environment that is mostly used for running
Web applications. Because of Google's huge processing infrastructure, these dynamic scales alter
with demand over time. App Engine simplifies the development of scalable and high-performance
Web apps by providing a secure execution environment as well as a variety of services.
• Cloud Function: A Cloud Function is a serverless compute service provided by cloud platforms, and in
the context of Google Cloud Platform (GCP), it refers to Google Cloud Functions. Google Cloud
Functions allows developers to deploy and run single-purpose functions in response to various events
without the need to manage the underlying infrastructure.
73
Introduction to GCP
Storage Services
74
Introduction to GCP
• Cloud storage allows you to store vast amounts of data that must be highly available.
• Persistent Disk: A persistent disk is a storage drive that may be joined to one virtual machine and then
utilized for another virtual machine.
• Cloud SQL is a fully managed service provided by the Google Cloud Platform and includes MySQL,
PostgreSQL, and SQL Server.
• Cloud Spanner is the only enterprise-grade, globally distributed, and highly consistent database service
designed exclusively for the cloud, combining the advantages of relational database structure with non-
relational horizontal scale. It is a distinct database that combines transactions, SQL queries, and
relational structure with the scalability generally associated with non-relational or NoSQL databases.
75
Introduction to GCP
• Cloud Firestore is a scalable, adaptable database for mobile, web, and server development from
Firebase and Google Cloud. It uses real-time listeners to keep your data synced across client apps
and provides offline support for mobile and web, allowing you to create responsive apps that run
independent of network latency or Internet access.
• Cloud Bigtable is a sorted key-value map that stores the data. Columns have distinct values for each
row, while rows normally describe a single object. Each row is indexed using a single row key, and a
column family is frequently constructed by grouping relevant columns together.
76
Introduction to GCP
Networking Services
• Virtual Private Cloud: VPC allows users to create and manage their own logically isolated network
in the cloud. It provides the foundation for building scalable, secure, and robust cloud-based
applications.
• Load balancing is a service that allows you to divide your traffic across numerous servers so that no
single server becomes overburdened.
• Virtual Private Network (VPN) is a network of computers that connect to the Internet but appear to
be situated outside the network and may conduct business from this virtual location. VPNs are
frequently utilized by organizations, corporations, and anyone seeking online security and anonymity.
78
Introduction to GCP
Security Services
GCP security refers to the precautions taken by GCP users to protect their data stored in GCP, such as object
storage, block storage, and file storage, as well as applications deployed on GCP, such as VPCs. It primarily
depends on security groups and IAM.
79
Introduction to GCP
Security Services(Contd..)
80
Introduction to GCP
• Network security involves firewalls, virtual private clouds (VPCs), and network peering. This allows
enterprises to regulate the inbound traffic to their applications and data.
• Identity and Access Management (IAM): We utilize IAM to control and authorize individual and group
access to GCP resources.
• Encryption: GCP provides encryption services for data in transit and at rest. These solutions include
customer-managed encryption keys, Cloud KMS (Key Management Service), and Cloud HSM (Hardware
Security Module).
• DDoS Protection: To prevent and mitigate assaults on customer applications and services, GCP provides
DDoS protection.
Introduction to GCP
82
Introduction to GCP
83
Introduction to GCP
• BigQuery allows you to store and query datasets that contain vast amounts of data. The service has a
table structure, supports SQL, and works flawlessly with all GCP services.
• Dataflow provides serverless batch and stream processing. You can construct your own management
and analysis pipelines, and Dataflow will handle resource management for you. The service can work
with GCP services like BigQuery and third-party solutions like Apache Spark.
• Dataproc is a fully managed service that allows you to query and stream data utilizing GCP cloud
resources such as Apache Hadoop. You can integrate Dataproc with other GCP services, such as
Bigtable. 84
Introduction to GCP
• The Google Cloud Console is a web-based interface that allows administrators to manage resources,
track issues, break down prices, and much more.
• We'll go over the fundamentals of Google Cloud Platform (GCP), including how to obtain resources
and configure them to meet unique requirements.
Step 1: To access the google cloud console, open your preferred web browser and Go to google cloud
console.
Step 2: You need to login to the console with credentials and if you don't have account then first you
need to create the account.
85
Introduction to GCP
86
Introduction to GCP
87
Introduction to GCP
GCP Dashboard
88
Introduction to GCP
• The console is designed to a given project, thus any changes made are specific to that project and not
shared with others.
• The dashboard displays the project ID, current billing charges, and API request use. Users can add
new dashboards or edit existing ones by clicking the Customize button in the top right corner of the
screen.
• Some of the dashboards that are present but hidden by default include Google Cloud SQL, App
Engine, and Compute Engine, which may be opened to display any Stackdriver metrics.
• If you wish to see a history of modifications made to a single project, the Activity tab provides a full
audit trail.
89
Introduction to GCP
Services
90
Introduction to GCP
Services in
Compute
Engine
91
Introduction to GCP
Summary
• Understand GCP's role in cloud computing, offering core infrastructure and services for businesses to
leverage.
• Learn how to initiate your journey with GCP, accessing its console and familiarizing yourself with
essential tools and services.
• Navigate the GCP console proficiently, utilizing its array of services to address specific business
requirements effectively.
• Explore GCP's foundational infrastructure and diverse range of services tailored to meet various
business needs.
92
Introduction to GCP
Self-Assessment Questions
c) Google Maps
d) Google Drive
Answer: b
93
Introduction to GCP
Self-Assessment Questions
Answer: c
94
Introduction to GCP
Self-Assessment Questions
Answer: a
95
Introduction to GCP
Self-Assessment Questions
c) Google Docs
Answer: c
96
Introduction to GCP
Self-Assessment Questions
Answer: d
97
Introduction to GCP
Assessment Questions
• Describe the concept of cloud computing and explain how Google Cloud Platform (GCP) fits into this
paradigm.
• Discuss the core infrastructure components and services offered by Google Cloud Platform (GCP) and
how they support various business needs.
• Explain the process of getting started with Google Cloud Platform (GCP), including accessing the GCP
console and utilizing essential tools and services.
• Describe a practical scenario where an organization might benefit from implementing solutions using
Google Cloud Platform (GCP), outlining the specific tools and services that could be utilized and the
advantages they offer.
98
Introduction to GCP
Document Link
• https://cloud.google.com/docs/tutorials
• https://www.geeksforgeeks.org/introduction-to-google-cloud-platform/
• https://cloud.google.com/blog/topics/developers-practitioners/introduction-google-cloud
99
Introduction to GCP
Video Link
• https://www.youtube.com/live/pTm0iI3_pIQ?si=nQTzzDNf7u_HZW41
100
Introduction to GCP
E-Book Link
• https://www.free-ebooks.net/computer-sciences-textbooks/A-Complete-Guide-to-the-Google-Cl
oud-Platform/pdf?dl&preview
• https://www.researchgate.net/publication/300149417_Getting_Started_with_Google_Cloud_Plat
form
• https://riptutorial.com/Download/google-cloud-platform.pdf
101
Introduction to GCP
Thank You
102