-
Definition
- It is the delivery of IT resources on demand over the Internet on a pay-as-you-go basis. Instead of buying and maintaining physical servers and data centers, you can access technology services, such as computing power, storage, and databases, on an as-needed basis through a cloud provider like Google Cloud.
-
Benefits
- Flexibility
- Efficiency
- Security
- Cost-effective
- Strategic value
-
Deployment models
-
Public Clouds
- Run by third-party cloud service providers like Google Cloud. They offer compute, storage, and network resources over the internet.
-
Private Clouds
- Built, managed, and owned by a single organization and privately hosted in their own data centers, commonly known as “on-premises”.
-
Hybrid Clouds
- Combine public and private cloud models, allowing companies to leverage public cloud services and maintain the security and compliance capabilities commonly found in private cloud architectures.
-
Multi-Cloud
- Public clouds can also be connected and used together within a single environment for various use cases, such as disaster recovery.
-
Types of cloud computing
-
Infrastructure as a Service (IaaS)
- Provides raw compute, storage, and network capabilities, organized virtually into resources that are similar to physical data centers.
-
Platform as a Service (PaaS)
- Offers all the hardware and software resources needed for cloud application development. Companies can focus fully on application development without the burden of managing and maintaining the underlying infrastructure.
-
Software as a Service (SaaS)
- It is often an end-user application, where both the service and the infrastructure is managed and maintained by the cloud service provider. Google's popular applications like Gmail, Docs, and Drive, collectively known as Google Workspace, are all classified as SaaS.
-
Google Cloud Global Network
-
Zones
- A deployment area for Google Cloud resources within a region. The smallest entity in Google´s global network.
-
Regions
- Represent independent geographic areas, and are composed of zones (at least 3 per region)
-
Multi-Region
- Large geographic areas, that contains two or more regions.
-
Locations
- Google Cloud’s infrastructure is based in five major geographic locations: North America, South America, Europe, Asia, and Australia.
-
Points of Presence (POPs)
- Google operates a global network of peering points of presence, which means that customer traffic can travel within the Google network until it's close to its destination.
-
Interacting with Google Cloud
-
Cloud Console
- Google Cloud’s Graphical User Interface
(GUI) which helps you deploy, scale, and diagnose production issues in a simple web-based interface.
-
Cloud SDK
- A set of tools that you can use to manage resources and applications hosted on Google Cloud.
-
gcloud tool
- Provides the main command-line interface for Google Cloud products and services.
-
gsutil
- Provides access to Cloud Storage from command line.
-
bq
- A command-line tool for BigQuery.
-
Cloud Shell
- Provides command-line access to cloud resources directly from a browser.
-
APIs
- Google Cloud services offer APIs that allow code to be written to control them.
- Google provides Cloud Client and Google API Client libraries.
- Languages currently representes: Java, Python, PHP, C#, Go, Node.js, Ruby and C++
-
Cloud Console Mobile App
- Start, stop and use SSH to connect into Compute Engine instances, and see logs.
- Stop and start Cloud SQL instances.
- Administer applications deployed on App Engine.
- Up-to-date billing information for projects and alerts for those going over budget.
- Customizable graphs showing key metrics.
- Alerts and incident management.