Lecture_1
Lecture_1
Back
Textbooks
• Cloud Computing Sandeep Bhowmik (2017)
• Engineering of Big Data Processing PIOTR FULMAŃSKI(2022)
Back
Grading
Lecture Attendance 7
Lab. Attendance 3
Midterm 40
Exam2 20
Final Exam 90
Total 150
Back
Introduction
LIMITATIONS OF THE TRADITIONAL COMPUTING
APPROACHES
Enterprise Perspective
• Business organizations need to invest huge volumes of
capital to setup the required IT infrastructure such as
Servers, client terminals, network infrastructure and
moreover, arranging adequate power supply, cooling
system.
• Enterprises (or IT service firms) need to maintain a team
of experts.
• Get an updated version of application with new releases
to keep up with changing business scenario.
Back
Introduction
LIMITATIONS OF THE TRADITIONAL COMPUTING APPROACHES
Individual User’s Perspective
• Initial capital investment for setting up computing
infrastructure
• Procure unnecessary volume/capacity of hardware
resources, which remain unutilized.
• Professional help can be obtained against payment
Back
Introduction
Solution
An organization or an individual user needs to
set up in-house IT infrastructure (small
or big) for computing purpose, they have two
options:
• Doing it themselves (by deploying in-house
team, in case of an organization)
• Outsourcing the responsibility to some
third party who are well-trained for the job
Back
Computing layers
Different people use different categories of
computing facilities. These computing facilities
can be segmented into three categories:
• Application
• Platform
• Infrastructure
Back
Computing layers
• Application
- Applications (application software) constitute the topmost layer of this
layered architecture.
- It provides interfaces for interaction with external systems (human or
machine)
- A user actually works on the application layer while he or she is going to
edit a document, play a game or use the calculator in a computer.
- Organizations access enterprise applications using application interfaces
to run their business.
Back
Computing layers
• Platform
The term ‘computing platform’ refers to different
abstract levels.
It consists of:
• Certain hardware components, only.
• Hardware loaded with an operating system (OS).
• Hardware and OS, additionally, loaded with run-
time libraries. Back
Computing layers
• Infrastructure
• The bottom layer or the foundation is the ‘computing
infrastructure’ facility.
• This includes all physical computing devices or hardware
components like the processor, memory, network, storage devices
and other hardware appliances.
• Infrastructure refers to computing resources in their bare-metal form
(without any layer of software installed over them, not even the
operating system).
Back
Computing layers
• Different users/subscribers of three computing layers
Back
Computing as the Utility Service
• Computing facilities are supplied in the same way as like as a
civic authority supplies water or electricity in a city.
• Customers can use those facilities without being worried
about how they are being supplied or who is managing all
of these activities.
• The three major aspects of computing which were
represented in three-layered computing architecture are
delivered as utility services
Back
What is Cloud Computing?
•Cloud Computing is a general term used to describe a new
class of network based computing that takes place over the
Internet,
–a collection/group of integrated and networked hardware,
software and Internet infrastructure (called a platform).
–Using the Internet for communication and transport provides
hardware, software and networking services to clients
•These platforms hide the complexity and details of the
underlying infrastructure from users and applications by
providing very simple graphical interface or API (Applications
Programming Interface).
Back
What is Cloud Computing?
• In addition, the platform provides on demand
services, that are always on, anywhere, anytime
and any place.
• Pay for use and as needed, elastic
– scale up and down in capacity and functionalities
• The hardware and software services are available
to
– general public, enterprises, corporations and
businesses markets
What is Cloud Computing?
Cloud Computing Definition
The National Institute of Standards and Technology
(NIST) defines cloud computing as follows:
Cloud computing is a model for enabling ubiquitous,
convenient, ondemand 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
Back
What is Cloud Computing?
Back
Cloud Deployment Models
1. Public Cloud - the infrastructure is made
available to the general public or a large
industry group and is owned by the
organization selling cloud services.
2. Private Cloud – The cloud is operated
solely for an organization. It may be
managed by the organization or a third
party and may exist on premise or off
premise.
Back
Cloud Deployment Models
3. Hybrid Cloud - composition of two or more
Clouds (public, private, or community) as unique
entities but bound by a standardised technology that
enables data and application portability.
4. Community Cloud- The cloud infrastructure is
shared by several organizations and supports a
specific community that has shared concerns.
It may be managed by the organizations or a third
party and may exist on premise or off premise
Back
Advantages of Cloud Computing
Cloud computing do not need high quality
equipment for user, and it is very easy to use.
Provides dependable and secure data storage
center.
Reduce run time and response time.
Cloud is a large resource pool that you can buy
on-demand service.
Scale of cloud can extend dynamically providing
nearly infinite possibility for users to use internet.
Back
Cloud Computing Models, Resources, Attributes
Delivery models
Software as a Service (SaaS) Deployment models
Platform as a Service (PaaS) Public cloud
Cloud computing
Infrastructure
Distributed infrastructure
Defining attributes
Resource virtualization
Massive infrastructure
Autonomous systems
Utility computing. Pay-per-usage
Resources
Accessible via the Internet
Compute & storage servers
Networks Services Elasticity
Applications
Cloud Delivery Models
1. Infrastructure as a Service (IaaS) (low level)
2. Platform as a Service (PaaS)
3. Software as a Service (SaaS) (high level)
Infrastructure-as-a-Service (IaaS)
• Infrastructure is compute resources, CPU, VMs, storage, etc
• The user is able to deploy and run arbitrary software, which
can include operating systems and applications.
• The user does not manage or control the underlying Cloud
infrastructure but has control over operating systems,
storage, deployed applications, and possibly limited
control of some networking components, e.g., host
firewalls.
• Services offered by this delivery model include: server
hosting, storage, computing hardware, operating systems,
virtual instances, load balancing, Internet access, and
bandwidth provisioning.
• Example: Amazon EC2
Back
Platform-as-a-Service (PaaS)
• Allows a cloud user to deploy consumer-created or acquired
applications using programming languages and tools
supported by the service provider.
• The user:
- Has control over the deployed applications and,
possibly, application hosting environment configurations.
• Does not manage or control the underlying Cloud
infrastructure including network, servers, operating systems,
or storage.
Not particularly useful when:
• The application must be portable.
• Proprietary programming languages are used.
• The hardware and software must be customised to improve
the performance of the application.
• Examples: Google App Engine, Windows Azure
Software-as-a-Service (SaaS)
• Applications are supplied by the service provider.
• The user does not manage or control the
underlying Cloud infrastructure or individual
application capabilities.
• Services offered include:
• Enterprise services such as: workflow management,
communications, digital signature, customer
relationship management (CRM), desktop software,
financial management, geo-spatial, and search.
• Not suitable for real-time applications or for those
where data is not allowed to be hosted externally.
• Examples: Gmail, Salesforce