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