Cloud Computing Unit 1
Cloud Computing Unit 1
Cloud Computing Unit 1
Computing
Buy Stack of
Servers
Maintenance of Servers
Security of
Servers
U1. 3
Disadvantages
Expensive Setup
Troubleshooting Problems
Server Security
U1. 4
Cloud
Computing
• Cloud computing is a computing paradigm shift where
computing is moved away from personal computers or
an individual application server to a “cloud” of
computers.
• Cloud computing utilizes distributed resources by combining them to solve complex, large
scale computation problems and to achieve higher throughput.
Scalability
Reliability
Billing
Management
Software Eng.
Complexity
Challenges
Security and Privacy — Perhaps two of the more “hot button” issues surrounding cloud computing relate to
storing and securing data, and monitoring the use of the cloud by the service providers. These issues are
generally attributed to slowing the deployment of cloud services. These challenges can be addressed, for
example, by storing the information internal to the organization, but allowing it to be used in the cloud.
Lack of Standards — Clouds have documented interfaces; however, no standards are associated with these,
and thus it is unlikely that most clouds will be interoperable. Standards are still in Initial Stage.
Continuously Evolving — User requirements are continuously evolving, as are the requirements for
interfaces, networking, and storage. This means that a “cloud,” especially a public one, does not remain
static and is also continuously evolving. We all are still using local machine, laptop, mobile etc.
Compliance Concerns — The Sarbanes-Oxley Act (SOX) in the US and Data Protection directives in the EU are
just two among many compliance issues affecting cloud computing, based on the type of data and
application for which the cloud is being used. The EU has a legislative backing for data protection across all
member states, but in the US data protection is different and can vary from state to state. As with
security and privacy mentioned previously, these typically result in Hybrid cloud deployment with one cloud
storing the data internal to the organization.
Working Models for Cloud Computing – Deployment and Service Models
Cloud Computing Models
Deployment Models
Public Cloud
A cloud platform in which the cloud resources are
owned and operated by a third-party cloud
service provider and delivered over the Internet.
The hardware resources in public cloud are
shared among similar users and accessible over a
public network such as the internet.
Often used by : Budget conscious startups, Small
and medium-sized enterprises (SMEs) not keen
on high level of security features looking to save
money can opt for Public Cloud Computing.
Public Cloud Model with Advantages and Disadvantages
U3. 29
Private Cloud
A private cloud consists of computing resources
used exclusively by one business or
organization.
It can be physically located at your
organization's on-site datacenter or it can be
hosted by a third-party service provider.
Makes it easier for an organization to customize
its resources.
Often used by government agencies, financial
institutions, any other mid- to large-size
organizations with business-critical operations
seeking enhanced control over their
environment.
Private Cloud Model with Advantages and
Disadvantages
Hybrid Cloud
Often called “the best of both worlds,”
In a hybrid cloud, data and applications can
move between private and public clouds for
greater flexibility and more deployment
options.
In a hybrid cloud, “cloud bursting” is also an
option. This is when an application or
resource runs in the private cloud until there
is a spike in demand at which point the
organization can “burst through” to the
public cloud to tap into additional computing
resources.
Hybrid Cloud Model with Advantages and
Disadvantages
Community Cloud Model Introduction with Advantages and Disadvantages
Evolution of Cloud
Computing
Cloud Computing
Software as a Service
On Demand Self-Service
Resource Pooling
Rapid Elasticity
Measured Service
Cloud Computing
• Cloud computing has five:
1. On-demand self-service, the services are available on demand, the user can get
the services at any time, all it takes is an Internet connection.
2. Broad network access, the cloud is accessed remotely over the network, while
the access to the cloud is through the internet; it means that it is accessible to its
computing capabilities, software, and hardware from anywhere.
3. Resources pooling in an independent location and resources serve a large
number of users with all their different devices and their required resources.
4. Rapid elasticity, dealing with the cloud is very easy, the user can simply
reduce
or increase the capacity, and also it’s faster than the regular computing
types.
5. Measured Service, the cloud systems control and reuse the resources by using
measurement capabilities and according to the type of service, these services also
have financial return, depending on usage.
Applications
• Email
– Gmail, Yahoo mail
• Online Collaboration tools
– Google docs for collaboration on documents
– Google Hangouts for video conferencing
• Big Data Analytics
– Provides a cost effective and scalable infrastructure to support big
data and business analytics.
• Test and Development
– now readily available environments tailored for your needs
at your fingertips.
• Storage
Cloud
Storage
• Several large Web companies (such as Amazon and
Google) are now exploiting the fact that they have data
storage capacity that can be hired out to others.
• This approach, known as cloud storage allows data stored
remotely to be temporarily cached on desktop computers,
mobile phones or other Internet-linked devices.
• Amazon’s Simple Storage Solution (S3) is a well known
example.
AmazonS3
• Provides secure, durable, highly-scalable cloud
storage.
• Amazon S3 Standard for general-purpose
storage of frequently accessed data
• Amazon Glacier for long-term archive.
Advantages of
• CloudComputing
Lower computer costs
• Instant software updates
• Unlimited storage capacity
• Increased data reliability
• Universal document access
• Device independence
• Lowers the outlay expense for start upcompanies
• Easier group collaboration
Disadvantages of
CloudComputing
• Requires a constant Internet connection
• Does not work well with low-speed connections
• Governance and Regulatory compliance
– Not all service providers have well-defined
service-level agreements.
• Stored data might not be secure:
– Limited knowledge of the physical location of
stored data
– Multi-tenant platform
– Limited capabilities for monitoring access to applications
hosted on cloud.
Examples of Cloud
• Google Drive: This is a pure cloud computing service, with all the
storage found online so it can work with the cloud apps: Google
Docs, Google Sheets, and Google Slides.
• Apple icloud: Apple's cloud service is primarily used for online
storage, backup, and synchronization of your mail, contacts,
calendar, and more. All the data you need is available to you on
your iOS, Mac OS, or Windows device (Windows users have to
install the iCloud control panel)
• Amazon Cloud Drive: Storage at the big retailer is mainly for music,
preferably MP3s that you purchase from Amazon, and images—if
you have Amazon Prime, you get unlimited image storage.
Examples of Cloud
• Facebook and instaghram —which are definitely cloud services—
regarding what they get to do with your photos
• VM Isolation
• VM Migration
@ KIET Group of Institutions, Ghaziabad, Dr. Nitish Pathak, M.Tech. (CSE), Ph.D. (CSE)
Service
Models
• Service Models describe the type of service
that the service provider is offering.
Cloud PaaS
Service
Stack IaaS
S E R E R S
V
IaaS
• Infrastructure as a Service (IaaS) is a form of cloud computing
where hardware is provided and managed by an external
provider. This hardware is provided in the cloud environment
and can include anything from virtual servers to network
connections and load balancers.
• Because this hardware is virtualised, it gives businesses the
ability to easily scale their IT solutions. This makes it
particularly popular with growing businesses and when
working on temporary projects.
Benefits of IaaS:
• Scalability —one of the main benefits of IaaS is the scalability it offers.
Through a subscription service, you access the IT system you require when
you need it. Due to its virtualisation, scaling up your systems can be done
quickly and efficiently, minimising downtime.
• Minimised hardware maintenance — the hardware behind your IaaS
system is managed externally, minimising the time and money your
business spends on this type of maintenance.
• Flexibility — many IaaS systems can be accessed remotely, although this
will vary from system to system.
• Reduced downtime — if your hardware fails, you’ll usually need to wait
for a repair, impacting the productivity of both your staff and business
overall. An IaaS system relies on a multitude of servers and data centres; if
one area fails, other hardware resources are available to pick up the slack.
• On–demand access — an IaaS system can be accessed on-demand and
you’ll only pay for the resources you use, keeping costs down.
IaaSProviders
Paa
S
• Platform as a Service (PaaS) is a form of cloud computing that
allows a dedicated space to build and test applications. It’s
predominantly used by software and web developers, although
it can also be utilised by businesses who want to create and
test their own internal software. It’s usually available on a
subscription basis.
Benefits of PaaS
• Reduced costs — in the past, developing software was costly, as a result of
the hardware, skills and experience needed. Instead, PaaS allows users to
effectively rent the required infrastructure, paid for through their
subscription fee.
• Eliminates skills barrier — PaaS systems are often simple to use, meaning
businesses don’t need to employ specialists to develop their apps. Rather,
an app can be developed in-house through only a web browser.
• Increased collaboration — in larger businesses, multiple parties may be
working on the same app development project. Via cloud connectivity,
multiple developers across different locations can collaborate on the same
project.
PaaSProvide
rs
SaaS
• Software as a Service (SaaS) is a way for software applications
to be delivered over the internet through the cloud. Because of
this, SaaS is often referred to as cloud software.
• Different from previous methods of purchasing software
outright and installing it onto a device, SaaS is usually
subscription-based. The software isn’t localised on a specific
PC — rather, it’s accessed via an internet connection.
• Example : Office 365 or streaming your favourite films via
Netflix.
Benefits of SaaS
• Eradicates initial costs — because SaaS is usually delivered on a
subscription basis, it eliminates the initial costs that were traditionally
associated with implementing software. With cost a barrier for many, this
approach makes accessing more sophisticated systems easier and more
affordable.
• Stop using, stop paying — another benefit of a subscription SaaS system is
that it means you can often terminate your contract when you no longer
require the software.
• Keep your data safer — through using cloud-connected software systems,
you eliminate the vulnerability of storing files to a local device. PCs,
laptops and tablets can fail, but you’ll always have a digital back-up to
hand.
• Flexibility —one of the main benefits of SaaS is the flexibility it offers.
You’re no longer tethered to specific devices that have the software
capability; rather, you can access the applications you need wherever you
are using a simple internet connection.
SaaSExample
s
THANK
YOU
12/22/2020 Presented By Veepin Kumar
References
By Foster,Y. Zhau, R. Ioan, and S. Lu. “Cloud Computing and Grid Computing: 360-
Degree
Compared.” Grid Computing Environments Workshop, 2008.
Liu, F.,Tong, J., Mao, J., Bohn, R., Messina, J., Badger, L., &Leaf, D. (2011). NIST
Cloud Computing Reference Architecture. NIST Special Publication, 500, 292.
http:// research.google.com/archive/gfs.html
https://cloud.google.com/solutions/architecture/
https://sites.google.com/site/animeshchaturvedi0
7/academic-teaching/cloudcomputing