0% found this document useful (0 votes)
4 views72 pages

Giu 2724 62 15754 2024-02-10T16 17 29

The document outlines a course on Cloud Computing led by Dr. John Zaki, detailing course learning outcomes, grading criteria, and a schedule of topics including cloud service models (IaaS, PaaS, SaaS) and deployment models (Public, Private, Hybrid, Community). It highlights the essential characteristics of cloud computing, the advantages of adopting cloud solutions over traditional hosting, and the potential risks associated with cloud adoption. Additionally, it provides insights into key cloud providers and emerging technologies in the field.

Uploaded by

hannahnagy9
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views72 pages

Giu 2724 62 15754 2024-02-10T16 17 29

The document outlines a course on Cloud Computing led by Dr. John Zaki, detailing course learning outcomes, grading criteria, and a schedule of topics including cloud service models (IaaS, PaaS, SaaS) and deployment models (Public, Private, Hybrid, Community). It highlights the essential characteristics of cloud computing, the advantages of adopting cloud solutions over traditional hosting, and the potential risks associated with cloud adoption. Additionally, it provides insights into key cloud providers and emerging technologies in the field.

Uploaded by

hannahnagy9
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 72

ICS608

Cloud
Computing
INTRODUCTION

Dr. JOHN ZAKI 1


TABLE OF CONTENTS
01 CLOs

02 REFERENCES

03 GRADING

04 TOPICS & SCHEDULE

05 INTRODUCTION
Dr. JOHN ZAKI 2
COURSE LEARNING OUTCOMES

Identify software cloud providers and solution offerings.


01
Create VPC with private and public clouds
02
Design highly reliable, available, and scalable cloud-based
software systems
03
Implement different serverless applications in the cloud 04
Dr. JOHN ZAKI 3
REFERENCES

IBM AWS CLOUD


INTRODUCTION TO SOLUTION
CLOUD ARCHITECT
AWS CLOUD
COMPUTING PROFESSIONAL
TECHNOLOGY CERTIFICATE
CONSULTANT

Dr. JOHN ZAKI 4


GRADING Assignments
10%
Final Exam Quizzes
30% 10%

Midterm Project
Exam 30%
20%

Dr. JOHN ZAKI 5


TOPICS & SCHEDULE
Topic Lec. Lab Topic Lec. Lab

Introduction to Cloud Computing 2 2 FaaS: Lambda 2 2

EC2 2 2 API gateways 2 2

Cloud Design and Architecture 2 2 DynamoDB 2 2

S3 and Data Lakes 2 2 MicroServices 2 2

Queues with SQS 2 2 Cloud Formation 2 2

Pub/Sub with SNS 2 2 DevOps 2 2

Dr. JOHN ZAKI 6


LECTURE LOs
1. Define cloud computing and explain its essential characteristics,
evolution, and the business case for cloud adoption

2. Describe the key features, benefits, and use cases of different types of
cloud service models (IaaS, PaaS, SaaS)

3. Describe the key features, benefits, and use cases of different types of
deployment models (Public, Private, Hybrid, Community)

4. Explain the concepts and components of cloud infrastructure such as


virtual machines, bare metal servers, cloud networking, and container-
based technologies

Dr. JOHN ZAKI 7


WHY CHOOSE
CLOUD
COMPUTING
OVER
TRADITIONAL
HOSTING?
Dr. JOHN ZAKI 8
INTRODUCTION

FLEXIBILITY BUSINESS MODEL EXTRA BANDWIDTH


SCALABILITY LATEST TRENDS FASTER INTERNET SPEED

AVAILABILITY EFFICIENT MARKETING

Dr. JOHN ZAKI 9


INTRODUCTION
NIST DEFINITION OF CLOUD COMPUTING
A model for enabling convenient, on-demand network access to a
shared pool of configurable computing resources that can be
rapidly provisioned and released with minimal management effort
or service provider interaction.

Examples of computing resources include

networks, servers, storage, applications, and services.


Dr. JOHN ZAKI 10
INTRODUCTION
CLOUD HAS
5 ESSENTIAL CHARACTERISTICS
On demand self-service, broad network access, resource, pooling, rapid
elasticity, measured service.

4 DEPLOYMENT MODELS
Public, Private, Hybrid, and Community Cloud

3 SERVICE MODELS
IaaS, PaaS, SaaS

Dr. JOHN ZAKI 11


5 CHARACTERISTICS: ON-DEMAND SELF-SERVICE

1. Access the cloud resources everyday all day except for an


outage or a security breach, the service is available without
exception.

2. It is like an ATM .. That is available at all times except when it is


broken or is being fed by the service provider.

Dr. JOHN ZAKI 12


5 CHARACTERISTICS: BROAD NETWORK ACCESS

1. CLOUD COMPUTING RESOURCES

2. PUBLIC CLOUD SERVICES

3. MULTITUDE OF DEVICES

4. INTERNET ACCESS FOR PUBLIC CLOUD SERVICES

5. INTERNET ON PRIVATE CLOUD

Dr. JOHN ZAKI 13


5 CHARACTERISTICS: RESOURCE POOLING

1. SAVES ON COST

2. COMPUTING RESOURCES SERVE MULTIPLE CUSTOMERS

3. CLOUR RESOURCES ARE DYNAMICALLY ASSIGNED AND


REASSIGNED

4. REGARDLESS OF THE PHYSICAL LOCATION

Dr. JOHN ZAKI 14


5 CHARACTERISTICS: RAPID ELASTICITY

1. INCREASE AND DECREASE RESOURCES AS PER DEMAND

2. VERTICAL SCALING OR HORIZONTAL SCALING

3. ADD OR DECREASE RESOURCES AS PER THE NUMBER OF USERS.

Dr. JOHN ZAKI 15


5 CHARACTERISTICS: MEASURED SERVICE

1. PAY FOR WHAT YOU USE OR RESERVE AS YOU USE

2. NOT APPLICABLE TO EMAIL SERVICES, SOCIAL MEDIA SITES


AND SERVICES ON A TRIAL BASIS

3. UTILITY MODEL OF BILLING

Dr. JOHN ZAKI 16


HISTORY & EVOLUTION

1. CONCEPT OF CLOUD COMPUTING DATES BACK TO 1950’S

2. TIME SHARING (RESOURCE POOLING) EVOLVED TO MAKE USE OF


MAINFRAMES

3. VM OPERATING SYSTEM RELEASED 1970’S

4. VIRTUALIZATION BECAME A KEY DRIVER

Dr. JOHN ZAKI 17


HISTORY & EVOLUTION
1. INTERNET BECOMING ACCESSIBLE →
ALLOW COMPANIES AND INDIVIDUALS TO USE CLOUD RESOURCES.

2. AVAILABILITY OF HYPERVISORS IMPROVED ACCESSIBILITY TO USERS

VM VM …. VM

OS OS … OS

3. COST BECAME CHEAPER: CASHFLOW FRIENDLY OPEX MODEL AND PAY AS YOU GO

Dr. JOHN ZAKI 18


MOVING TO CLOUD KEY DRIVERS

Agility Flexibility

Competitiveness
Dr. JOHN ZAKI 19
MOVING TO CLOUD
Cost of building and KEY DRIVERS
operating data
centers can become
astronomical

Low initial costs and


pay-as-you-go
attributes of cloud
computing add up
to cost savings.

Dr. JOHN ZAKI 20


MOVING TO CLOUD KEY DRIVERS

Software as a Service

RENT OR BUY?

1. Paying for application access might be a more viable option

2. Purchasing off-the-shelf software and investing in


upgrades.

Dr. JOHN ZAKI 21


MOVING TO CLOUD KEY DRIVERS

1. A NEW APPLICATION ON THE CLOUD CAN BE UP AND RUNNING IN FEW HOURS.

2. ON TRADITIONAL PLATFORMS, IT MIGHT TAKE COUPLE OF WEEKS OR FEW MONTHS.

3. PERSON-PER-HOUR COST EFFICIENCY INCREASE USING CLOUD DASHBOARDS AND


STATISTICS

Dr. JOHN ZAKI 22


MOVING TO CLOUD KEY DRIVERS

FLEXIBILITY EFFICIENCY STRATEGIC VALUE

PROVIDES INNOVATIVE
SCALES ON DEMAND GET TO MARKET QUICKLY
TECHNOLOGIES

DETERMINE LEVEL OF ACCESSIBLE FROM MANAGES UNDERLYING


CONTROL ANYWHERE INFRASTRUCTURE

PRE-BUILT TOOLS BACKED UP ON NETWORK SAVING COST OF EQUIPMENT

Dr. JOHN ZAKI 23


WHAT ARE
SOME OF THE
RISKS USING
CLOUD?

Dr. JOHN ZAKI 24


ADOPTION CHALLENGES

1. Data security.
2. Governance and sovereignty issues.
3. Lack of standardization.
4. Choosing the right deployment and service models to serve specific
needs.
5. Partnering with the right cloud service providers.
6. Business continuity and disaster recovery.

Dr. JOHN ZAKI 25


FUTURE OF CLOUD COMPUTING

CLOUD
SERVICE IaaS 76.6b 2022
MARKET 333b 2022
182B 2018 30.5b 2018
12.6% 27.5%

PaaS 31.8b 2022 SaaS 143b 2022


15.6b 2018 80b 2018
21.8% 22%

Dr. JOHN ZAKI 26


KEY CLOUD PROVIDERS

Dr. JOHN ZAKI 27


ALIBABA CLOUD
APPLICATION
DEVELOPMENT

COMMUNICATION COMPUTE

ALIYUN

IoT ANALYTICS

STORAGE NETWORK

Dr. JOHN ZAKI 28


AWS CLOUD
COMPUTE

CONTENT DevOps
DELIVERY

DATA
IoT
ANALYTICS

ROBOTICS ML
NETWORKING

Dr. JOHN ZAKI 29


GOOGLE CLOUD PLATFORM (GCP)

INFRASTRUCTURE

G SUITE PLATFORM

SERVERLESS
COMPUTING

Dr. JOHN ZAKI 30


ORACLE CLOUD

SaaS SERVICE

OFFERING WIDE RANGE OF APPLICATIONS

CLOUD DB SERVICE, ERP, MARKETING, SALES, HRM …ETC

Dr. JOHN ZAKI 31


CASE STUDIES

Dr. JOHN ZAKI 32


EMERGING TECHNOLOGIES - IOT

Dr. JOHN ZAKI 33


EMERGING TECHNOLOGIES - AI

Dr. JOHN ZAKI 35


EMERGING TECHNOLOGIES - BLOCK CHAIN

Dr. JOHN ZAKI 37


THREE SERVICE MODELS

IaaS SaaS
PaaS

Dr. JOHN ZAKI 39


THREE SERVICE MODELS

Hosts and manages the applications and data


SaaS
APPLICATION

EASE OF USE
COST
Operating systems ,development tools,
PaaS
databases, and business analytics
PLATFORM

Physical resources, data centers,


cooling, power, network and security, IaaS
servers and storage INFRASTRUCTURE

Dr. JOHN ZAKI 40


INFRASTRUCTURE AS A SERVICE - IaaS

IS A FORM OF CLOUD COMPUTING THAT DELIVERS FUNDAMENTAL:

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 datacenter as well as the virtualization.

Dr. JOHN ZAKI 45


IaaS
The ability to track and monitor the performance and usage of their
cloud services and manage disaster recovery.

VM

Dr. JOHN ZAKI 46


IaaS – CLOUD INFRASTRUCTURE COMPONENTS
PHYSICAL PHYSICAL COMPUTE
DATA CENTER MACHINES MEMORY
STORAGE

COMPUTE

NETWORK

VIRTUALIZATION OBJECT FILE


STORAGE OR API BLOCK

Dr. JOHN ZAKI 47


IaaS USE-CASES
TEST AND DEVELOPMENT FASTER DEPLOYMENT AND SCALING

Enable their teams to set up test and To deploy their web applications faster
development environment faster.
Scale infrastructure up and down as
Helping developers focus more on business demand fluctuate.
log.

BUSINESS CONTINUITY & DISASTER BIG DATA ANALYSIS


RECOVERY
Patterns, trends, and associations requires
Require a significant amount of technology a huge amount of processing power
and staff investment
Provides the required high-performance
Make applications and data accessible as computing but also makes it economically
usual during disaster or outage viable.

Dr. JOHN ZAKI 48


PLATFORM AS A SERVICE (PaaS)
A cloud computing model that provides customers a complete platform to develop,
deploy, manage and run applications created by them or acquired from a third party.

INSTALLATION, CONFIGURATION, OPERATION OF INFRASTRUCTURE

SERVERS NETWORKS STORAGE OS

APPLICAT-
MIDDLE-
ION APIs DATASETS
WARE
RUNTIME

USER MANGES THE APPLICATION CODE

Dr. JOHN ZAKI 49


PaaS – ESSENTIAL CHARACTERISTICS

1. High level of abstraction they provide to the users

2. Provide services and APIs that help simplify the job of developers

3. Runtime environment executes end user code according to policies

4. Support a range of application infrastructure or middleware capabilities

5. Rapid deployment mechanisms.

Dr. JOHN ZAKI 50


USE CASES

1. API development and management

2. Internet of Things, or IoT

3. Business analytics, or intelligence

4. Business Process management

5. Master data management

Dr. JOHN ZAKI 51


ADVANTAGES OF PaaS

1. Scalability.

2. Faster time-to-market.

3. Greater agility and Innovation.

Dr. JOHN ZAKI 52


PaaS AVAILABLE OFFERING

Dr. JOHN ZAKI 53


RISKS OF PaaS

1. Information security threats

2. Dependency on the service provider's infrastructure

3. Customers also don't have any direct control over the changes
that may take place when a provider makes changes in its
strategy, service offerings or tools.

Dr. JOHN ZAKI 54


SOFTWARE AS A SERVICE (SaaS)

A cloud offering that provides users with access to a service


provider’s cloud-based software.

On top of what the providers manage in IaaS, or PaaS, they


manage application code, access to application, security,
availability, performance.

Dr. JOHN ZAKI 55


SaaS SUPPORTS

1. EMAIL AND COLLABORATION

2. CRM

3. HRM

4. FINANCIAL MANAGEMENT

5. BILLING

Dr. JOHN ZAKI 56


SaaS KEY CHARACTERISTICS

1. A multitenant architecture

2. Easy for users to manage privileges

3. Security, compliance, and maintenance

4. Customizations are often limited

5. A subscription model

Dr. JOHN ZAKI 57


SaaS KEY BENEFITS

1. No upfront capital reducing time to decision.

2. Greatly increases workforce productivity

3. Access core business apps from anywhere

4. Deploy apps in minutes

5. Spread out the cost over time.

Dr. JOHN ZAKI 58


SaaS USE CASES
1. Reduce on-premises IT infrastructure and reduce capital
expenditure

2. Avoid the need for ongoing upgrades, maintenance, and


patching

3. Applications run reliably with minimal input,

4. Organizations are opting to manage their websites, marketing,


and sales

5. Gain resilience and business continuity

Dr. JOHN ZAKI 59


SaaS RISKS

Data ownership Good network


Security
and data safety connection

Dr. JOHN ZAKI 60


IaaS, PaaS, SaaS summary

1. IaaS: manages the physical resources


Data centers, Compute, Network, Storage

2. PaaS: manages the platform infrastructure


High level abstraction, scalability, and faster to market

3. SaaS: manages the application and data


Multi-tenant, scalability, subscription model

Dr. JOHN ZAKI 61


DEPLOYMENT
MODELS
PUBLIC, PRIVATE, HYBRID, COMMUNITY

Dr. JOHN ZAKI 62


ANSWER THE FOLLOWING QUESTIONS

WHERE THE HOW CLOUD


INFRASTRUCTURE RESOURCES
RESIDES WHO OWNS ARE MADE
AND AVAILABLE
MANAGES IT TO USERS

Dr. JOHN ZAKI 63


PUBLIC CLOUD

The provider owns, The user has access to


manages, provision, the resources using
and maintains the web consoles and APIs.
infrastructure. They can provision the
resources they need.

Dr. JOHN ZAKI 64


PUBLIC CLOUD CHARACTERISTICS

1. Virtualized multi-tenant architecture

2. The provider resources are not


dedicated to a single user (tenant)

3. Pay as you go or subscription models

Dr. JOHN ZAKI 65


PUBLIC CLOUD BENEFITS

ON DEMAND RESOURCES ECONOMIES OF SCALE HIGHLY AVAILABLE

Dr. JOHN ZAKI 66


PUBLIC CLOUD CONCERNS

SECURITY DATA SOVEREIGNTY

Dr. JOHN ZAKI 67


PUBLIC CLOUD USE CASES

1. TEAMS CAN FOCUS ON BULDING AND TESTING APPLICATIONS, REDUCING TIME TO MARKET

2. BUSINESSES WITH FLUCTUATING CAPACITY AND RESOURCES

3. ORGANIZATIONS LOOKING TO BUILD SECONDARY INFRASTRUCTURE

4. COMPANIES REQUIRE GREATER ACCESSIBILITY, AND EASY DISTRIBUTION

5. OUTSOURCING LESS CRITICAL IT MANAGEMENT.

Dr. JOHN ZAKI 68


PRIVATE CLOUD

1. Private cloud is defined as infrastructure provisioned for exclusive use


by a single organization comprising multiple consumers, such as the
business units within the organization.

2. It may be owned, managed, and operated by the organization, a third


party or some combination of them.

3. Exist on or off premises.

Dr. JOHN ZAKI 69


INTERNAL OR EXTERNAL
INTERNAL INFRASTRUCTURE:
on premises, owned and managed by the organization

EXTERNAL INFRASTRUCTURE
owned and managed by a service provider (VPC)

BENEFITS OF BOTH WORLDS

PUBLIC BENEFITS PRIVATE BENEFITS

Dynamic scalability Access

Cost efficiency Security

Self-service Compliance

Dr. JOHN ZAKI 70


PRIVATE CLOUD BENEFITS

INTERNAL IT BETTER REDUCED GREATER GREATER


CONTROL SCALABILIY COST SECURITY AGILITY

Dr. JOHN ZAKI 71


COMMON USE CASES

1. An opportunity for organizations to modernize and unify


their in-house and legacy applications

2. Organizations are integrating data and application


services from their existing applications with public cloud
services

3. Organizations can build applications anywhere and move


them anywhere without having to compromise security
and compliance

Dr. JOHN ZAKI 72


HYBRID CLOUD

Connects an organization’s on-premise private Cloud and third-party


public Cloud, into a single flexible infrastructure for running the
organizations applications and workloads

Flexible infrastructure

Move workloads freely between clouds

Expand – cloud bursting

Dr. JOHN ZAKI 73


THREE ADVANTAGES OF HYBRID CLOUD

INTEROPERABILITY PORTABILITY

SCALABILITY

Dr. JOHN ZAKI 74


TYPES OF HYBRID CLOUD

HYBRID MONOCLOUD HYBRID COMPOSITE


MULTICLOUD MULTICLOUD

Dr. JOHN ZAKI 75


BENEFITS OF HYBRID CLOUD

1. SECURITY AND COMPLIANCE

2. SCALABILITY AND RESILIENCE

3. RESOURCE OPTIMIZATION

4. COST SAVING

Dr. JOHN ZAKI 76


OPPORTUNITIES FOR OPTIMIZATION

1. SOFTWARE AS A SERVICE INTEGRATION

2. DATA & AI INTEGRATION

3. ENHANCING LEGACY APPS

4. VMWARE MIGRATION

5. LEVERAGING PUBLIC CLOUD SERVICES

Dr. JOHN ZAKI 77


SUMMARY
01 COURSE LOGISTICS

02 INTRODUCTION

03 5 CHARACTERISTICS

04 4 DEPLOYMENT MODELS

05 3 SERVICE MODELS
Dr. JOHN ZAKI 83
THANK
YOU
Dr. JOHN ZAKI 84

You might also like