Intoduction To Cloud
Intoduction To Cloud
▪ Introduction
➢ What is Cloud Computing?
▪ Characteristics of Cloud Computing
▪ Advantages of Cloud Computing
▪ Cloud service models
➢Software as a Service SaaS
➢Platform as a Service PaaS
➢Infrastructure as a Service IaaS
▪ Cloud implementation types
▪ Conclusion
2
What is Cloud Computing?
“Cloud computing is a style of computing where
massively scalable IT-related capabilities are provided
as a service across the Internet to multiple external
customers”
3
Why we need Cloud?
• Alignment with the needs of the business / user /
non-computer specialists / community and
society
• Need to address the scalability issue: large scale
data, high performance computing, automation,
response time, rapid prototyping, and rapid time
to production
• Transform data from diverse sources into
intelligence and deliver intelligence to right
people/user/systems
• What about providing all this in a cost-effective
manner?
4
What is Cloud Computing?
CloudComputing
6
7
8
Evolution
9
Evolution
10
Evolution
Distributed Systems:
It is a composition of multiple independent systems but all of them are depicted as a
single entity to the users. The purpose of distributed systems is to share resources and
also use them effectively and efficiently. Distributed systems possess characteristics such
as scalability, concurrency, continuous availability, heterogeneity, and independence in
failures. But the main problem with this system was that all the systems were required
to be present at the same geographical location. Thus to solve this problem, distributed
computing led to three more types of computing and they were-Mainframe computing,
cluster computing, and grid computing.
Mainframe computing:
Mainframes which first came into existence in 1951 are highly powerful and reliable
computing machines. These are responsible for handling large data such as massive
input-output operations. Even today these are used for bulk processing tasks such as
online transactions etc. These systems have almost no downtime with high fault
tolerance. After distributed computing, these increased the processing capabilities of the
system. But these were very expensive. To reduce this cost, cluster computing came as
an alternative to mainframe technology. 11
Evolution
Cluster computing:
In 1980s, cluster computing came as an alternative to mainframe computing. Each
machine in the cluster was connected to each other by a network with high
bandwidth. These were way cheaper than those mainframe systems. These were
equally capable of high computations. Also, new nodes could easily be added to the
cluster if it was required. Thus, the problem of the cost was solved to some extent
but the problem related to geographical restrictions still pertained. To solve this, the
concept of grid computing was introduced.
Grid computing:
In 1990s, the concept of grid computing was introduced. It means that different
systems were placed at entirely different geographical locations and these all were
connected via the internet. These systems belonged to different organizations and
thus the grid consisted of heterogeneous nodes. Although it solved some problems
but new problems emerged as the distance between the nodes increased. The main
problem which was encountered was the low availability of high bandwidth
connectivity and with it other network associated issues. Thus. cloud computing is
often referred to as “Successor of grid computing”. 12
Evolution
Virtualization:
It was introduced nearly 40 years back. It refers to the process of creating a virtual layer
over the hardware which allows the user to run multiple instances simultaneously on the
hardware. It is a key technology used in cloud computing. It is the base on which major
cloud computing services such as Amazon EC2, VMware vCloud, etc work on. Hardware
virtualization is still one of the most common types of virtualization.
Web 2.0:
It is the interface through which the cloud computing services interact with the clients. It
is because of Web 2.0 that we have interactive and dynamic web pages. It also increases
flexibility among web pages. Popular examples of web 2.0 include Google Maps,
Facebook, Twitter, etc. Needless to say, social media is possible because of this
technology only. In gained major popularity in 2004.
13
Service orientation:
It acts as a reference model for cloud computing. It supports low-cost, flexible,
and evolvable applications. Two important concepts were introduced in this
computing model. These were Quality of Service (QoS) which also includes the
SLA (Service Level Agreement) and Software as a Service (SaaS).
Utility computing:
It is a computing model that defines service provisioning techniques for services
such as compute services along with other major services such as storage,
infrastructure, etc which are provisioned on a pay-per-use basis.
14
Characteristics of Cloud Computing
15
Essential characteristics of Cloud Computing
On-demand
self-service
Flexible
Ubiquitous
pricing - Pay
network
per use access
Cloud
Computing
Rapid Resource
elasticity pooling
16
Common characteristics of Cloud Computing
• On-demand self-service
• Ubiquitous network access ( Access it
anywhere/everywhere/Anytime you need)
• Resource pooling (advanced virtualization/
presentation, Application, Desktop, Storage,
Network)
• Rapid elasticity (automatically request additional
space)
• Flexible pricing - Pay per use
17
Advantages of Cloud Computing
18
Advantages of Cloud Computing
19
A Golden Era in Computing
Powerful multi-
core processors
General purpose
Explosion of
graphic processors
domain
applications
Superior software
methodologies
Proliferation of
devices
Virtualization
leveraging the
powerful
Wider bandwidth for
Hardware
communication
20
Neyshabur
Disadvantages
• Requires a constant Internet connection
• Does not work well with low-speed
connections
• Features might be limited
• Can be slow
• Stored data might not be secure
• Stored data can be lost
• Compatibility for clouds/DB/etc.
21
Cloud service models
22
Cloud Service Layers
23
Cloud Service models - Definitions
24
Cloud Service models - Characteristics
25
Cloud Service models - Containing
26
Cloud Service models - Examples
Software as a
Service (SaaS)
Platform as a
Service (PaaS)
Infrastructure as
a Service (IaaS)
27
Cloud Service models - Comparison
28
Cloud Service models
29
Cloud implementation types
30
Cloud implementation types
31
Public Cloud
32
Private Cloud
• Operated solely for an organization
• May be managed by the organization or a third party
• Limits access to enterprise and partner network
• Retains high degree of control, privacy and security
33
Community Cloud
• shared infrastructure by several organizations which have
shared concerns
• May be managed by the organizations or a third party
• Costs are spread over fewer users than a public cloud but more
than a single tenant
34
Hybrid Cloud
• Composition of two or more clouds (private, community, or
public) bound together by standardized or proprietary
technology that enables data and application portability
35
Examples
Public Cloud
• Public clouds service to any paying customer.
• E.g. : Amazon(S3 & EC2), Google, Microsoft, Sales force
Private Cloud
• Private clouds are assessable only to the company
employees.
• E.g. : HP data center, IBM, Sun, Oracle, 3tera
Hybrid Cloud
• Organizations may host critical applications on private
clouds.
• where as relatively less security concerns on public cloud.
• usage of both public and private together is called hybrid
cloud
36
Cloud Operating Systems
• Eye OS
• Amoeba OS
• Glide OS
• Start force
• myGoya
• CorneliOS
• Lucid Desktop
• Cloudo, Ghost, Zimdesk, Start force etc.,
37
Distributed vs. Grid vs. Cloud
Distributed Grid Cloud
Scalability Slowest, Rigid & Costly Slower, somewhat Instant, Flexible, Pay-
flexible, Costly per-usage
Pricing model Buy Servers & Colo Rent Servers & Hosting Rent based on usage
costs whether used or costs whether used or only
not not
38
Commercial Clouds
39
Cloud security
Cloud security, also known as cloud computing security, consists
of a set of policies, controls, procedures and technologies that
work together to protect cloud-based systems, data, and
infrastructure. These security measures are configured to protect
cloud data, support regulatory compliance and protect
customers' privacy as well as setting authentication rules for
individual users and devices. From authenticating access to
filtering traffic, cloud security can be configured to the exact
needs of the business. And because these rules can be configured
and managed in one place, administration overheads are reduced
and IT teams empowered to focus on other areas of the business.
The way cloud security is delivered will depend on the individual
cloud provider or the cloud security solutions in place. However,
implementation of cloud security processes should be a joint
responsibility between the business owner and solution provider.40
Why is cloud security important?
42
Cloud security offers many benefits, including:
43
Cloud security offers many benefits, including:
45
References
• Cloud computing, by Khalid Agdmoun, accessed Oct 2016 in SlideShare
• Introduction to cloud computing, by Divyanshu Sunwani, accessed Oct
2016 in SlideShare
• Introduction to cloud computing, by Yossi Cohen
46