Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added examples to cloud services and deployment models #699

Merged
merged 2 commits into from
Oct 27, 2023
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions Cloud Computing/Readme.md → Cloud Computing/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,17 +8,27 @@ Cloud computing is a type of Internet-based computing that provides shared compu
It is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.

# Types of Cloud Computing Services

#### There are three types of cloud computing services:

### Infrastructure as a Service (IaaS)

Infrastructure as a service is a cloud computing model in which a third-party provider delivers computer infrastructure — typically a platform virtualization environment — as a service. Customers are able to access and use the provider’s infrastructure, which typically includes operating systems, storage, and networking resources, over the Internet.

Example: Amazon EC2 (Elastic Compute Cloud) is a prime example of Infrastructure as a Service (IaaS). It provides scalable computing capacity in the Amazon Web Services (AWS) cloud. With Amazon EC2, you can rent virtual servers, define your own virtual network, and control your hardware security settings, run and deploy your apps making it a comprehensive IaaS solution.

### Platform as a Service (PaaS)

Platform as a service is a cloud computing model in which a third-party provider delivers a computing platform — typically a set of software tools — and infrastructure over the Internet. Customers are able to access and use the provider’s platform to develop, run, and manage applications.

Example: Heroku is a popular Platform as a Service (PaaS) provider. It provides a platform that allows developers to build, run, and operate applications entirely in the cloud. With Heroku, developers can focus on writing code without worrying about the underlying infrastructure. Other examples of PaaS include Google App Engine and Microsoft Azure's App Service.

### Software as a Service (SaaS)

Software as a service is a cloud computing model in which a third-party provider delivers software over the Internet. Customers are able to access and use the provider’s software, typically through a web browser, while the provider manages the infrastructure and security.

Example: Google Workspace (formerly G Suite) is a prime example of Software as a Service (SaaS). It provides a suite of cloud-based productivity and collaboration tools, including Gmail, Docs, Drive, and Calendar. Users can access these tools through a web browser, without needing to install any software. Other examples of SaaS include Microsoft 365 and Salesforce.

# Essential Cloud Characteristics

1. On-demand self-service
Expand Down Expand Up @@ -54,25 +64,35 @@ Cloud systems automatically control and optimize resource use by leveraging a me

In a private cloud model, the cloud infrastructure is provisioned for exclusive use by a single organization comprising multiple consumers . It may be owned, managed, and operated by the organization, a third party, or some combination of them, and it may exist on or off premises.

Example: A large corporation, such as a bank, might have its own data center where it hosts all of its data and applications. This data center is not shared with any other organization and is fully controlled by the bank. This is an example of a private cloud.

### Public Cloud

In a public cloud model, the cloud infrastructure is provisioned for open use by the general public. It may be owned, managed, and
operated by a business, academic, or government organization, or some combination of them. It exists on the premises of the cloud
provider.

Example: Services like Amazon Web Services (AWS), Google Cloud Platform (GCP), and Microsoft Azure provide computing resources and storage over the internet that is shared among all of their customers. These are examples of public clouds. They are owned, managed, and operated by business organizations and are available for open use by the general public. The public can access these services over the internet as and when they require them.

### Community Cloud

In a community cloud model, the cloud infrastructure is provisioned for exclusive use by a specific community of consumers from
organizations that have shared concerns.

Example: A group of hospitals and clinics in a particular region might use a community cloud to share patient data. This allows for efficient coordination of patient care, as doctors and nurses from different hospitals can access the same patient records. This shared resource is only available to the participating hospitals and clinics, ensuring the privacy and security of patient data. This is an example of a community cloud.

### Hybrid Cloud

In a hybrid cloud model, the cloud infrastructure is a composition of two or more distinct cloud infrastructures (private, community, or public) that remain unique entities, but are bound together by standardized or proprietary technology that enables data and application portability.

Example: A business might use a private cloud for sensitive data and applications, but also use a public cloud for less sensitive data and applications that require more scalability. This combination of private and public clouds is an example of a hybrid cloud.

### Multi Cloud

Multi-cloud is an extension of the hybrid cloud model, where an organization uses services from multiple cloud providers simultaneously. In a multi-cloud deployment, an organization may use different cloud providers for various purposes, such as running different workloads, reducing vendor lock-in, or taking advantage of specific services offered by different providers.

Example: A company might use AWS for its machine learning workloads because it prefers AWS's tooling, but use Google Cloud for its big data workloads because it prefers Google's BigQuery service. This use of multiple cloud providers for different purposes is an example of a multi-cloud strategy.

# Advantages of Cloud Computing
There are many advantages to using cloud computing services, including:

Expand Down