Class 1
Class 1
Class 1
Cloud Computing
Course Administration and Policies
n You have to contact me through UHD email!
n [email protected]
3
Course Administration and Policies
n Turn off mobile devices before you sit.
n Be in class before I come to class if you late
come in.
n Group change or need permission will be done
by head of department.
4
Marking
n Grade Components:
n 60% Pre-final and Quizes
n 20% - Theory Exam
n 10% - Practical Exam
n 20% - Mini-Exam (Quiz), every week
n 10% - Presentation (By Group)
5
Content
§ Introduction to Data Center
§ Introduction to Cloud Computing
§ Trends of Computing
§ Essential Characteristics of Cloud Computing
§ Benefits of Cloud Computing System
§ Service in Cloud Computing
§ Security in Cloud Computing
§ Accessing to Cloud computing
§ Cloud Computing Technologies
6
What is a data center?
n A data center is a secure physical space that houses Mainframes,
Servers, Disks, Routers/Switches and other computer related
hardware.
n Data centers are simply centralized locations where computing
and networking equipment is concentrated for the purpose of
collecting, storing, processing, distributing or allowing access to
large amounts of data.
n Data centers are construed in two ways. One is in-house data
center where the IT is maintained and managed by the
organization's technical professionals.
n The second form where an organization houses the IT at a third-
party data center and utilize their servers and other infrastructure
to make their data accessible to consumers.
7
Introduction to SDN
8
Introduction to SDN
9
Introduction to SDN
10
Data Center vs Cloud
n Until recently, the traditional data center model was
of a secure location inside an organization's
headquarters run by a dedicated staff of computer
professionals who assure that everything is
functioning, as it should.
n The organization owned, and managed the entire data
center operation. For many organizations, the job of
running a data center is an expensive and complicated
burden.
n The cloud stores your data in the public cloud, while
a data center stores your data on your own hardware.11
Data Center vs Cloud
n Cloud' computing is the latest form of data center and
computer services outsourcing.
n Cloud services providers setup data centers for use by their
clients. Companies can lease the computer resources they need
from a provider who will manage a shared, secure, data center
for other companies.
n Most providers offer redundancy by creating multiple data
centers. Cloud service providers keep current with industry
standards and understand the need for privacy and security.
n Cloud services providers market cloud computing as a utility
or a service. This utility model allows customers to purchase
only what they need and to scale up or down their services as
needed. 12
The Next Revolution in IT
The Big Switch in IT
Classical Computing Cloud Computing
Buy & Own Subscribe
Hardware, System Use
Software, Applications
often to meet peak needs.
Every 18 months?
14
Creating an Economic Model of the Data Center
n Server costs
n Storage costs
n Network costs
n Backup and archive costs
n Disaster recovery costs
n Data center infrastructure costs
15
The “Cloud”
§ The term “cloud” is often used as a metaphor for the Internet.
§ A simplified way to represent the complicated operations in the
network
§ Currently, the term “cloud” is further used as an abstraction of
complexities
§ E.g., servers, applications, data, and platforms
16
Computing in Computer Science
§ Computing includes
§ Designing and building hardware and software systems for a wide range
of purposes
§ Processing, structuring, and managing various kinds of information
§ Doing scientific studies using computers
§ Making computer systems behave intelligently
§ Creating and using communications
• …
17
Trends of Computing:
§ A computer system in which several interconnected
computers share the computing tasks assigned to
the system
§ Trends of Computing:
§ Utility computing
§ Cluster computing
§ Grid computing
§ Autonomic Computing
18
Phases of Computing Paradigms
19
Cluster Computing (Cont.)
§ A cluster is a type of parallel and distributed system,
which consists of a collection of inter-connected stand-
alone computers working together as a single integrated
computing resource
20
Cluster Computing
21
Grid Computing (Cont.)
§ Grid computing (also called "distributed computing") is
a collection of computers working together to perform
various tasks.
22
Grid Computing
23
Introduction to SDN
24
Utility Computing
§ Utility computing is a computing business model in
which the provider owns, operates and manages
the computing infrastructure and resources.
§ the subscribers accesses it as and when required on a rental or
metered basis.
§ Provide the basic level of computing service that is considered
essential to meet the everyday needs
§ Users access services based on their requirements without
regard to where the services are hosted or how they are
delivered.
25
Cloud Computing – A New
Paradigm
§ An IT service delivered to users that provides:
§ A simple user interface that automatically provisions IT
resources
§ Capacity on demand with massive scalability 2009
§ Innovative service delivery models for applications
Cloud Computing
1990 Software as a Service
• Anytime,
anywhere
Utility Computing • Network-based access to
Grid Computing subscriptions to resources
• Offering computing
applications delivered
• Solving large resources as a
metered service dynamically as
problems with
a service
parallel computing
26
Autonomic Computing
n Develop computer systems capable of self-management
n to overcome the rapidly growing complexity of computing
systems management
n Improve systems by decreasing human involvement in their
operation.
n Four functional areas :
n Self-Configuration
n Automatic configuration of components.
n Self-Healing
n Automatic discovery, and correction of faults.
n Self-Optimization
n Automatic monitoring and control of resources.
n Self-Protection
n Proactive identification and protection from attacks.
27
Roots of Cloud Computing
What is cloud computing?
n Cloud is a parallel and distributed computing system consisting of a
collection of inter-connected and virtualized computers that are
dynamically provisioned and presented as one or more unified computing
resources based on service-level agreements (SLA). - Buyya
29
Introduction to SDN
31
Cloud Computing: In a Glance
Essential Characteristics of Cloud
Computing (Cont.)
§ On-demand self-service:
§ computer services (applications, network service)can be
provided without requiring human interaction with each
service provider.
§ Broad network access:
§ access over the network through standard mechanisms
that used by client platforms (mobile, laptops, tablet …).
33
Essential Characteristics of Cloud Computing
§ Resource pooling:
§ resources are pooled to serve multiple consumers .
§ resources include among others storage, processing, memory,
network bandwidth, virtual machines and email services.
§ Rapid elasticity:
§ expanded automatically (more cpu power, additional users).
§ seamless and responsive to customer changing requirements.
§ Measured service:
§ resource usage can be measured, controlled, and reported
§ providing transparency for both the provider and consumer.
34
Introduction to SDN
35
Benefits of Cloud Computing
36
Consumer’s benefits
§ Users do not care about how the works are done
§ instead, they only concern about what they can get
§ Users do not care about what the provider actually did
§ Instead, they only concern about their quality of service
§ Users do not want to own the physical infrastructure
§ Instead, they only want to pay as many as they used
37
Cloud Computing Players …
38
Service in Cloud Computing
§ Service is what you connect together using
§ Web Service
§ self-describing modules that perform
§ discrete units of work and are available
§ over the network.
§ Service Oriented Architecture (SOA)
§ a collection of services which communicate with
each other
§ HTTP, XML
§ Common mechanism for delivering service
40
Introduction to SDN
41
Introduction to SDN
42
System Security in Cloud Computing(Cont.)
§ Security issue in Cloud Computing :
§ Cloud security is an evolving sub-domain of computer security,
network security, and information security.
43
System Security in Cloud Computing
§ Important security and privacy issues :
§ Data Protection:
§ protected data from one customer from that of another.
§ Identity Management:
§ use enterprise identity management system to control access to
information and computing resources.
§ Application Security:
§ ensure that applications available as a service via the cloud are secure.
§ Privacy:
§ ensure that all critical data are only authorized users have access to
data in its entirety.
44
Cloud Computing Features
n Scalability and on-demand services
n Cloud computing provides resources and services for
users on demand. The resources are scalable over several
data centers.
n User-centric interface
n accesses by interfaces (Web services and Internet
browsers).
n Guaranteed Quality of Service (QoS)
n for users (hardware/CPU performance, bandwidth, ..)
n Autonomous system
n managed transparently to users
n software and data can be automatically reconfigured
n Pricing
n Users pay for services and capacity as they need them.
45
Cloud Computing Platforms
n Pricing for cloud platforms and services is based on:
n Storage is typically measured as average daily amount of
46
Cloud Computing Challenges
n Cloud computing challenges:
n Performance
n Control
n Bandwidth Costs
n Reliability
n ….
47
Accessing to Cloud computing
n Clients
n Clients are, in a cloud computing architecture, the exact
same things that they are in a plain, old, everyday local
area network (LAN).
n They are, typically, the computers that just sit on your
desk. But they might also be laptops, tablet computers,
mobile phones, or PDAs—all big drivers for cloud
computing because of their mobility.
n Anyway, clients are the devices that the end users interact
with to manage their information on the cloud.
48
Accessing to Cloud computing
n Clients generally fall into three categories:
49
Introduction to SDN
50
Cloud Computing Technologies
n The following platforms are key examples of technologies available
for cloud computing.
n Google AppEngine is a scalable runtime environment mostly devoted to
executing Web applications. These take advantage of the large computing
infrastructure of Google to dynamically scale as the demand varies over
time.
n AWS is mostly known for its compute and storage-on demand services,
namely Elastic Compute Cloud (EC2) and Simple Storage Service (S3).
52