This repository has been archived by the owner on Dec 22, 2024. It is now read-only.
generated from cotes2020/chirpy-starter
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
add notes for Introduction to Cloud Computing
- Loading branch information
1 parent
a26f379
commit 099fefb
Showing
5 changed files
with
1,439 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,282 @@ | ||
--- | ||
author: [abuturab, admin] | ||
title: "Cloud Computing Models" | ||
date: 2023-02-18 13:59:00 +0500 | ||
tags: ['IBM IT Support/Introduction to Cloud Computing'] | ||
category: ['My Notes', 'IT Support and Cloud Fundamentals'] | ||
img_path: /assets/notes | ||
image: | ||
path: overview-of-cloud-computing.jpeg | ||
alt: 'Credits: Image by Freepik' | ||
published: true | ||
--- | ||
|
||
## **Overview of Cloud Service Models** | ||
|
||
- IaaS | ||
- PaaS | ||
- SaaS | ||
|
||
## **IaaS – Infrastructure as a Service** | ||
|
||
It is a form of cloud computing that delivers fundamentals: | ||
- compute | ||
- network | ||
- storage | ||
to consumers **on-demand**, **over the internet**, **on a pay-as-you-go** basis. | ||
|
||
The cloud provider hosts the infrastructure components traditionally present in an on-premises data center, as well as the **virtualization** or **hypervisor layer**. | ||
|
||
### IaaS Cloud | ||
|
||
The ability to **track and monitor** the performance and usage of their cloud services and manage **disaster recovery**. | ||
|
||
![Cloud Computing Models](Cloud%20Computing%20Models.png){: w="650" h="350"} | ||
- End users don’t interact directly with the physical infrastructure, but experience it as a **service provided to them**. | ||
- Comes with supporting services like auto-scaling and load balancing that provide scalability and high performance. | ||
- Object storage is the most common mode of storage in the cloud, given that it is highly distributed and resilient. | ||
|
||
![Cloud Computing Models](Cloud%20Computing%20Models-1.png){: w="650" h="350"} | ||
|
||
### **IaaS use cases** | ||
|
||
#### Test and Development | ||
|
||
- Enable their teams to set up test and development environments faster. | ||
- Helping developers focus more on business logic than infrastructure management. | ||
|
||
#### Business Continuity and Disaster Recovery | ||
|
||
- Require a significant amount of technology and staff investment. | ||
- Make applications and data accessible as usual during a disaster or outage. | ||
|
||
#### Faster Deployments and Scaling | ||
|
||
- To deploy their web applications faster. | ||
- Scale infrastructure up and down as demand fluctuates. | ||
|
||
#### High Performance Computing | ||
|
||
- To solve complex problems involving millions of variables and calculations | ||
|
||
#### Big Data Analysis | ||
|
||
- Patterns, trends, and associations requires a huge amount of processing power. | ||
- Provides the required high-performance computing, but also makes it economically viable. | ||
|
||
### IaaS Concerns | ||
|
||
- Lack of transparency | ||
- Dependency on a third party | ||
|
||
## **PaaS – Platform as a Service** | ||
|
||
### PaaS | ||
|
||
A cloud computing model that provides a complete application platform to: | ||
- Develop | ||
- Deploy | ||
- Run | ||
- Manage | ||
|
||
### PaaS Providers Host and Manages | ||
|
||
Installation, configuration, operation of application infrastructure: | ||
- Servers | ||
- Networks | ||
- Storage | ||
- Operating system | ||
- Application runtimes | ||
- APIs | ||
- Middleware | ||
- Databases | ||
|
||
**User manages: Application Code** | ||
|
||
![Cloud Computing Models](Cloud%20Computing%20Models-2.png){: w="650" h="350"} | ||
|
||
### Essential Characteristics of PaaS | ||
|
||
- High level of abstraction | ||
- Eliminate complexity of deploying applications | ||
- Support services and APIs | ||
- Simplify the job of developers | ||
- Run-time environments | ||
- Executes code according to application owner and cloud provider policies | ||
- Rapid deployment mechanisms | ||
- Deploy, run, and scale applications efficiently | ||
- Middleware capabilities | ||
- Support a range of application infrastructure capabilities | ||
|
||
### Use Cases of PaaS | ||
|
||
- API development and management | ||
- Internet of Things (IoT) | ||
- Business analytics/intelligence | ||
- Business Process Management (BPM) | ||
- Master data management (MDM) | ||
|
||
### Advantages of PaaS | ||
|
||
- Scalability | ||
- Faster time to market | ||
- Greater agility and innovation | ||
|
||
### PaaS available offerings | ||
|
||
![Cloud Computing Models](Cloud%20Computing%20Models-3.png){: w="650" h="350"} | ||
|
||
### Risks of PaaS | ||
|
||
- Information security threats | ||
- Dependency on service provider’s infrastructure | ||
- Customer lack control over changes in strategy, service offerings, or tools | ||
|
||
## **SaaS – Software as a Service** | ||
|
||
A cloud offering that provides access to a service provider’s cloud-based software. | ||
|
||
**Provider maintains**: | ||
- Servers | ||
- Databases | ||
- Application Code | ||
- Security | ||
|
||
**Providers manages application**: | ||
- Security | ||
- Availability | ||
- Performance | ||
|
||
### SaaS Supports | ||
|
||
- Email and Collaboration | ||
- Customer Relationship Management | ||
- Human Resource Management | ||
- Financial Management | ||
|
||
### Key Characteristics | ||
|
||
- Multi-tenant architecture | ||
- Manage Privileges and Monitor Data | ||
- Security, Compliance, Maintenance | ||
- Customize Applications | ||
- Subscription Model | ||
- Scalable Resources | ||
|
||
### Key Benefits | ||
|
||
- Greatly reduce the time from decision to value | ||
- Increase workforce productivity and efficiency | ||
- Users can access core business apps from anywhere | ||
- Buy and deploy apps in minutes | ||
- Spread out software costs over time | ||
|
||
### Use Cases for SaaS | ||
|
||
Organizations are moving to SaaS to: | ||
- Reduce on-premise IT infrastructure and capital expenditure | ||
- Avoid ongoing upgrades, maintenance, and patching | ||
- Run applications with minimal input | ||
- Manage websites, marketing, sales, and operations | ||
- Gain resilience and business continuity of the cloud provider | ||
|
||
**Trending towards SaaS integration platforms.** | ||
|
||
### SaaS Concerns | ||
|
||
- Data ownership and data safety | ||
- Third-party maintains business-critical data | ||
- Needs good internet connection | ||
|
||
## **Deployment Models** | ||
|
||
|
||
### **Public Cloud** | ||
|
||
![Cloud Computing Models](Cloud%20Computing%20Models-4.png){: w="650" h="350"} | ||
|
||
#### Public Cloud providers in the market today | ||
|
||
![Cloud Computing Models](Cloud%20Computing%20Models-5.png){: w="650" h="350"} | ||
|
||
#### Public cloud characteristics | ||
|
||
![Cloud Computing Models](Cloud%20Computing%20Models-6.png){: w="650" h="350"} | ||
|
||
#### Public cloud benefits | ||
|
||
![Cloud Computing Models](Cloud%20Computing%20Models-7.png){: w="650" h="350"} | ||
|
||
#### Public cloud concerns | ||
|
||
![Cloud Computing Models](Cloud%20Computing%20Models-8.png){: w="650" h="350"} | ||
|
||
#### Public cloud use cases | ||
|
||
- Building and testing applications, and reducing time-to-market for their products and services. | ||
- Businesses with fluctuating capacity and resourcing needs. | ||
- Build secondary infrastructures for disaster recovery, data protection, and business continuity. | ||
- Cloud storage and data management services for greater accessibility, easy distribution, and backing up their data. | ||
- IT departments are outsourcing the management of less critical and standardized business platforms and applications to public cloud provides. | ||
|
||
### **Private Cloud** | ||
|
||
“Cloud infrastructure provisioned for exclusive use by a **single organization** comprising multiple consumers, such as the business units within the organization. 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.” | ||
|
||
#### **Internal or External** | ||
|
||
![Cloud Computing Models](Cloud%20Computing%20Models-9.png){: w="650" h="350"} | ||
|
||
##### Virtual Private Cloud (VPC) | ||
|
||
An external cloud that offers a private, secure, computing environment in a shared public cloud. | ||
|
||
![Cloud Computing Models](Cloud%20Computing%20Models-10.png){: w="650" h="350"} | ||
|
||
#### Best of Both Worlds | ||
|
||
![Cloud Computing Models](Cloud%20Computing%20Models-11.png){: w="650" h="350"} | ||
|
||
#### Benefits of Private Clouds | ||
|
||
![Cloud Computing Models](Cloud%20Computing%20Models-12.png){: w="650" h="350"} | ||
|
||
#### Common Use Cases | ||
|
||
![Cloud Computing Models](Cloud%20Computing%20Models-13.png){: w="650" h="350"} | ||
|
||
### **Hybrid Cloud** | ||
|
||
Connects an organization on-premise private cloud and third-party public cloud. | ||
|
||
It gives them: | ||
- Flexibility | ||
- Workloads move freely | ||
- Choice of security and regulation features | ||
|
||
With proper integration and orchestration between the public and private clouds, you can leverage both clouds for the same workload. For example, you can leverage additional public cloud capacity to accommodate a spike in demand for a private cloud application also known as “cloud bursting”. | ||
|
||
#### The Three Tenets | ||
|
||
![Cloud Computing Models](Cloud%20Computing%20Models-14.png){: w="650" h="350"} | ||
|
||
#### Types of Hybrid Clouds | ||
|
||
![Cloud Computing Models](Cloud%20Computing%20Models-15.png){: w="650" h="350"} | ||
|
||
#### Benefits | ||
|
||
- Security and compliance | ||
- Scalability and resilience | ||
- Resource optimization | ||
- Cost-saving | ||
- A hybrid cloud lets organizations deploy highly regulated or sensitive workloads in a private cloud while running the less-sensitive workloads on a public cloud. | ||
- Using a hybrid cloud, you can scale up quickly, inexpensively, and even automatically using the public cloud infrastructure, all without impacting the other workloads running on your private cloud. | ||
- Because you’re not locked-in with a specific vendor and also don’t have to make either-or- decisions between the different cloud models, you can make the most cost-efficient use of your infrastructure budget. You can maintain workloads where they are most efficient, spin-up environments using pay-as-you-go in the public cloud, and rapidly adopt new tools as you need them. | ||
|
||
#### Hybrid Cloud Use Cases | ||
|
||
- SaaS integration | ||
- Data and AI integration | ||
- Enhancing legacy apps | ||
- VMware migration |
Oops, something went wrong.