Cloud Computing: Unit 1
Cloud Computing: Unit 1
SIT 1304
Unit 1
UNIT 1 UNDERSTANDING CLOUD
COMPUTING
• History of Cloud computing - Cloud Computing Architectural
Framework - Types of Clouds - pros and cons of cloud computing -
difference between web 2.0 and cloud - key challenges in cloud
computing - Major Cloud players - Cloud Deployment Models -
Virtualization in Cloud Computing - types of virtualization -
Parallelization in Cloud Computing - cloud resource management -
dynamic resource allocation - Optimal allocation of cloud models.
History of Cloud Computing
• Before emerging the cloud computing, there was Client/Server
computing which is basically a centralized storage in which all the
software applications, all the data and all the controls are resided on the
server side.
• If a single user wants to access specific data or run a program, he/she need
to connect to the server and then gain appropriate access, and then he/she
can do his/her business.
• Then after, distributed computing came into picture, where all the
computers are networked together and share their resources when needed.
• On the basis of above computing, there was emerged of cloud computing
concepts that later implemented.
History of Cloud Computing
• At around in 1961, John MacCharty suggested in a speech at
MIT that computing can be sold like a utility, just like a water
or electricity
• In 1999, Salesforce.com started delivering of applications to
users using a simple website. The applications were delivered
to enterprises over the Internet, and this way the dream of
computing sold as utility were true.
History of Cloud Computing
• In 2002, Amazon started Amazon Web Services,
providing services like storage, computation and even
human intelligence. However, only starting with the
launch of the Elastic Compute Cloud in 2006 a truly
commercial service open to everybody existed.
History of Cloud Computing
• In 2009, Google Apps also started to provide cloud
computing enterprise applications. Same
year Microsoft launched Windows Azure, and
companies like Oracle and HP have all joined the
game. This proves that today, cloud computing has
become mainstream.
CLOUD COMPUTING:DEFENITION
• Agility
- The cloud works in the distributed computing
environment. It shares resources among users
and works very fast.
• High availability and reliability
- Availability of servers is high and more
reliable, because chances of infrastructure
failure are minimal.
Characteristics of Cloud Computing
• High Scalability
- Means "on-demand" provisioning of resources on
a large scale, without having engineers for peak
loads.
• Multi-Sharing
- With the help of cloud computing, multiple users
and applications can work more efficiently with
cost reductions by sharing common
infrastructure.
Characteristics of Cloud Computing
• Maintenance
- Maintenance of cloud computing applications is easier,
since they do not need to be installed on each user's
computer and can be accessed from different places.
So, it reduces the cost also.
• Low Cost
- By using cloud computing, the cost will be reduced
because to take the services of cloud computing, IT
company need not to set its own infrastructure and pay-
as-per usage of resources.
Characteristics of Cloud Computing
• Public Cloud
• Private Cloud
• Hybrid Cloud
Public Cloud
• Low Cost
• Reliable
• Flexible
• Location Independent
• High Scalability
Disadvantages of Public Cloud Model
• Low security
In public cloud model, data is present off-site
and resources are shared publicly. Hence it
does not ensure the high level security.
• Less customizable
It is less customizable than private cloud.
Private Cloud
• Restriction
-Private cloud is only accessible locally and it is very difficult to
deploy globally.
• More Cost
- Private cloud is having more cost than public clouds.
• Inflexible price
- In order to fulfill demands, purchasing new hardware is very
costly.
• Less Scalability
- Private clouds are scaled only within capacity of internal hosted
resources.
Hybrid Cloud
• Scalable
-It provides both the features of public and
private cloud scalability.
• Flexible and secure
- It provides secure resources because of private
cloud and scalable resources because of public
cloud.
Advantages of Hybrid Cloud Model
• Cost effective
- It is having less cost as compared to private
cloud.
Disadvantages of Hybrid Cloud Model
• Networking issues
Networking becomes complex because of
private and public cloud.
• Security Compliance
It is necessary to ensure that cloud services are
compliant with the security policies of an
organization.
PROS AND CONS OF CLOUD COMPUTING:
• Cost
• Service Provider Reliability
• Downtime
• Password Security
• Data privacy
• Vendor lock-in
Key challenges in cloud computing
Cost
• Cloud computing itself is affordable, but tuning the
platform according to the company’s needs can be
expensive. Furthermore, the expense of transferring the data
to public clouds can prove to be a problem for short-lived
and small-scale projects.
• Companies can save some money on system maintenance,
management, and acquisitions. But they also have to invest
in additional bandwidth, and the absence of routine control
in an infinitely scalable computing platform can increase
costs.
Key challenges in cloud computing
Downtime
• Downtime is a significant shortcoming of cloud
technology. No seller can promise a platform
that is free of possible downtime. Cloud
technology makes small companies reliant on
their connectivity, so companies with an
untrustworthy internet connection probably
want to think twice before adopting cloud
computing.
Key challenges in cloud computing
Password Security
• Industrious password supervision plays a vital role in cloud
security. However, the more people you have accessing
your cloud account, the less secure it is. Anybody aware of
your passwords will be able to access the information you
store there.
• Businesses should employ multi-factor authentication and
make sure that passwords are protected and altered
regularly, particularly when staff members leave. Access
rights related to passwords and usernames should only be
allocated to those who require them.
Key challenges in cloud computing
Data privacy
• Sensitive and personal information that is kept
in the cloud should be defined as being for
internal use only, not to be shared with third
parties. Businesses must have a plan to
securely and efficiently manage the data they
gather.
Key challenges in cloud computing
Vendor lock-in
• Flexible
• Reliable
• High Scalable
• Low cost
• Place independence
Some Disadvantages
• Less Secured
• Poor Customizable
Private Cloud
• Private Cloud also termed as 'Internal Cloud'; which
allows the accessibility of systems and services within a
specific boundary or organization. The cloud platform is
implemented in a cloud-based secure environment that is
guarded by advanced firewalls under the surveillance of
the IT department that belongs to a particular organization.
Private clouds permit only authorized users, providing the
organizations greater control over data and its security.
Business organizations that have dynamic, critical,
secured, management demand based requirement should
adopt Private Cloud.
The advantages of using private cloud are
• Flexible
• Secure
• Cost Effective
• Rich Scalable
Disadvantages of Hybrid Cloud are:
• Grid Approach
• OS - Level Virtualization
• Hypervisor-based Virtualization
• Software virtualization
• Hardware virtualization
• Server virtualization
Virtualization
• Cloud Computing environment can supply of computing resources on the basis of demand and when
needed
• Managing the customer demand creates the challenges of on-demand resource allocation.
• Effective and dynamic utilization of the resources in cloud can help to balance the load and avoid
situations like slow run of systems.
• Cloud computing allows business outcomes to scale up and down their resources based on needs.
• Virtual Machines are allocated to the user based on their job in order to reduce the number of
physical servers in the cloud environment
• If the VM is available then job is allowed to run on the VM.
• If the VM is not available then the algorithm finds a low priority job taking into account the job’s lease
type.
There are three types
• Cancellable: These requests can be scheduled at any time
after their arrival time