·
What is Cloud Computing
· Cloud
Characteristics
·
Cloud Computing Service Models
·
Deployment Models in Cloud Computing
·
Advantages and Disadvantages of Cloud Computing
·
Cloud is just a metaphor for the internet, when
we say cloud, we are just referring to internet.
·
In the simplest terms, cloud computing means
storing and accessing data and programs over the Internet instead of our local
computer's hard drive.
·
The phrase cloud computing means "a type of
Internet-based computing" where different services — such as servers,
storage and applications — are delivered to an organization's computers and
devices through the Internet.
·
Cloud Computing refer to a variety of services
available over the Internet that deliver computing functionality on the service
provider's infrastructure.
·
A cloud computing service consists of highly
optimized data centers (third party data centers from the end user point of
view), that provide various hardware, software and information resources (when
needed).
·
Cloud platform hide the complexity and details
of the underlying infrastructure from users and applications by providing very
simple graphical interface or API (Applications Programming Interface).
·
The Cloud platform provides on demand services
that are always on, anywhere, anytime and anyplace.
Why are businesses moving to cloud?
In traditional hosting, a software company has to deal with
licensing costs, protection of data, frequent upgrades to latest technologies,
maintenance and up gradation of hardware and most important finding the right
skillsets at the right time.
Cloud Characteristics
·
Characteristics of Cloud computing that
distinguish it from traditional hosting.
·
Remotely hosted: Services or data are hosted on
remote infrastructure.
·
Ubiquitous: Services or data are available from
anywhere through internet.
·
Resiliency: Cloud providers generally mirrors
solutions to multiple data centers to minimize downtime in the event of a
disaster.
·
On-demand self-service: A consumer can himself
provision computing capabilities, such as server time and network storage, as
needed automatically without requiring human interaction with each service’s provider.
It is sold on demand mostly by the minutes or hours. (Pay as you go model)
·
Rapid elasticity – A user can utilize as much or
little of the cloud service as required. For example resources (ex: webservers)
on the cloud can be scaled to meet high traffic in peak times or scaled down in
times of less traffic.
·
Broad network access. Capabilities are available
over the network and accessed through standard mechanisms that promote use by
heterogeneous thin or thick client platforms (e.g., mobile phones, laptops, and
PDAs).
·
Fully managed by the provider - The user is
abstracted from the details of how the service is managed in the cloud. For
example the user need not worry about aspects such as hardware used, software
updates and patches, plug-ins, web security. There is optimum utilization of
resources and as well as sharing of resources. Everything is taken care of by
the provider.
Cloud Computing Service Models
Cloud Computing = Software as a Service (SaaS)
+ Platform as a
Service (PaaS)
+ Infrastructure as
a Service (IaaS)
1) IaaS
(Infrastructure as a Service):
a. Delivers computer
infrastructure, typically a platform virtualization environment as a
service.
b. Cloud providers build
datacenters, managing power, scale, hardware, networking, storage, distributed
systems, etc
c. Rather than purchasing servers,
software, data center space or network equipment, clients instead buy those
resources as a fully outsourced service.
d. Eg: Amazon Web Services(AWS),
Rackspace Hosting, VMWare, Citrix
2) PaaS (Platform as a Service):
a. Provides developer's necessary
tools to create, test, host and maintain created applications.
b. Cloud providers offer an
Internet-based platform to developers who create services but don't want to
build their own cloud.
c. Ex: Windows Azure, Google App.
3) SaaS (Software as a Service):
a. From end user’s point of view
apps are located in the cloud and it is almost always accessible
through a web browser.
b. Any application hosted on a
remote server that can be accessed over the Internet is considered as
SaaS.
c. Ex: Windows Azure, Gmail, Google
Apps (Office like features), Sales Force CRM
The following picture neatly summarizes the functionality of
the three service models of the cloud.
Deployment Models in Cloud Computing
There are three main deployment models in Cloud Computing.
1. Public Cloud:
·
These are the clouds which are open for use by
general public and they exist beyond the firewall of an organization, fully
hosted and managed by vendors.
·
Your data is stored in the provider’s data
center and the provider is responsible for the management and maintenance of
the data center.
·
Because you are sharing computing resources
among a network of users, the public cloud offers greater flexibility and cost
savings.
·
This is good option if your demand for computing
resources fluctuates. You have to purchase the capacity on the basis of usage
and can scale up or scale down server capabilities based on traffic and other
dynamic requirements.
·
This type of cloud environment is appealing to
many companies because it reduces lead times in testing and deploying new
products.
·
Cons: They are more vulnerable than private
clouds and there is no control of resources used or who shares them.
Note: Even though you don’t control the security of a public
cloud, all of your data remains separate from others and security breaches of
public clouds are rare.
2. Private Cloud:
·
A private cloud hosting solution, also known as
an internal or enterprise cloud, resides on company’s intranet or hosted data
center where all of your data is protected behind a firewall.
·
This can be a great option for companies who
already have expensive data centers because they can use their current infrastructure.
·
You go for a private cloud when you have strict
security and data privacy issues.
·
Cons: The main drawback people see with a
private cloud is that all management, maintenance and updating of data centers
is the responsibility of the company.
3. Hybrid Clouds:
·
They consist of external and internal providers,
namely a mix of public and private clouds.
·
Secure & critical apps are managed by an
organization and the not-so-critical & secure apps by the third party
vendor. For example, you can use a public cloud to interact with the clients
but keep their data secured within a private cloud. Most companies are now
switching to Hybrid clouds.
·
Ideal in situations where you have plans are to
migrate to a complete cloud solution as existing hardware expires or you have
some applications or hardware that are not ready for the cloud
Advantages and Disadvantages of Cloud Computing
Advantages of Cloud Computing:
1. Lower Computer Cost
2. Improved Performance
3. Reduced Software Cost and Instant
Software Updates
4. Unlimited Storage Capacity
5. Universal Document Access
6. Increased data reliability
7. Device Independence
Disadvantage of Cloud Computing:
1. Requires a constant Internet
connection.
2. Does not work well with
low-speed connections.
3. Features might be limited based
on provider you choose.
4. Can be slow.
5. Stored data might not be secure.
6. If your data is stored abroad whose policy do
you adhere to?
No comments:
Post a Comment