CLOUD COMPUTING
CHAPTER 4
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,
basically a step on from Utility Computing
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).
CLOUD COMPUTING
BASIC CLOUD CHARACTERISTICS
The “no-need-to-know” in terms of the underlying details of
infrastructure, applications interface with the infrastructure via the APIs.
The “flexibility and elasticity” allows these systems to scale up and down
at will
utilising the resources of all kinds
CPU, storage, server capacity, load balancing, and databases
The “pay as much as used and needed” type of utility computing
“always on!, anywhere and any place” type of network-based
computing.
BASIC CLOUD CHARACTERISTICS
Cloud are transparent to users and applications, they can be built in multiple ways
branded products, proprietary open source, hardware or software, or just off-the-
shelf PCs.
In general, they are built on clusters of PC servers and off-the-shelf components plus
Open Source software combined with in-house applications and/or system software.
SOFTWARE AS A SERVICE (SAAS)
SaaS is a model of software deployment where an application is hosted as a
service provided to customers across the Internet.
Saas alleviates the burden of software maintenance/support
but users relinquish control over software versions and requirements.
Examples including : Office 365, Google Apps, Salesforce, Citrix GoToMeeting, Cisco
WebEx and Netflix.
Examples of whereSaaS can be used by enterprises: Accounting and invoicing. Tracking
sales.
PLATFORM AS A SERVICE (PAAS
platform-based service is a category of cloud computing services that provides a
platform allowing customers to develop, run, and manage applications without the
complexity of building and maintaining the infrastructure typically associated with
developing and launching an app.
INFRASTRUCTURE AS A SERVICE (IAAS)
Infrastructure as a service (IaaS) is a form of cloud computing that
provides virtualized computing (servers, processing power, storage, and
networking resources over the internet)-EXAMPLE AWS
BIG DATA
Big data is a term used to refer to data sets that are too large or complex for
traditional data-processing application software to adequately deal with.
Current usage of the term "big data" tends to refer to the use of predictive
analytics, user behavior analytics, or certain other advanced data analytics methods
that extract value from data, and seldom to a particular size of data set.
Big data is often characterized by the 3Vs: the extreme volume of data, the
wide variety of data types and the velocity at which the data must be processed.
UNDERSTANDING BIG DATA
Businesses are dealing with the challenge of “Big Data”
High Volume
Unprecedented amounts of data
High Variety
Structured data
Unstructured data
High Velocity
Rapid processing to maximize value
HADOOP
Hadoop is an open-source software framework for storing data and running
applications on clusters of commodity hardware.
It provides massive storage for any kind of data, enormous processing power and the
ability to handle virtually limitless concurrent tasks or jobs