Unit 1 Cloud Computing1
Unit 1 Cloud Computing1
Unit 1 Cloud Computing1
Unit-1
Introduction
Content
Examples of Cloud
lOMoAR cPSD| 30736168
Developing in the cloud enables users to get their applications to market quickly. Hardware
failures do not result in data loss because of networked backups. Cloud computing uses remote
resources, saving organizations the cost of servers and other equipment.
infrastructure, and storage over the Internet (either as separate components or a complete
platform) based on user demand.
Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a
shared pool of configurable computing resources (e.g., networks, servers, storage, applications,
and services) that can be rapidly provisioned and released with minimal management effort or
service provider interaction. Cloud computing refers to both the applications delivered as
services over the Internet and the hardware and system software in the datacenters that provide
those services.
The service provider can‘t anticipate how customers will use the service. One customer might
use the service three times a year during peak selling seasons, whereas another might use it as a
primary development platform for all of its applications. Therefore, the service needs to be
available all the time (7 days a week, 24 hours a day) and it has to be designed to scale upward
for high periods of demand and downward for lighter ones. Scalability also means that an
application can scale when additional users are added and when the application requirements
change. This ability to scale is achieved by providing elasticity.
lOMoAR cPSD| 30736168
Self-service provisioning
Customers can easily get cloud services without going through a lengthy process. The customer
simply requests an amount of computing, storage, software, process, or other resources from the
service provider. While the on-demand provisioning capabilities of cloud services eliminate
many time delays, an organization still needs to do its homework. These services aren‘t free;
needs and requirements must be determined before capability is automatically provisioned.
Cloud services need to have standardized APIs. These interfaces provide the instructions on how
two application or data sources can communicate with each other. A standardized interface lets
the customer more easily link a cloud service, such as a customer relationship management
system with a financial accounts management system, without having to resort to custom
programming.
A cloud environment needs a built-in service that bills customers. And, of course, to calculate
that bill, usage has to be metered (tracked). Even free cloud services (such as Google‘s Gmail or
Zoho‘s Internet-based office applications) are metered. In addition to these characteristics, cloud
computing must have two overarching requirements to be effective:
3
lOMoAR cPSD| 30736168
Many cloud service providers give customers a dashboard — a visualization of key service
metrics — so they can monitor the level of service they‘re getting from their provider. Also,
many customers use their own monitoring tools to determine whether their service level
requirements are being met.
Security
Many customers must take a leap of faith to trust that the cloud service is safe. Turning over
critical data or application infrastructure to a cloud-based service provider requires making sure
that the information can‘t be accidentally accessed by another company (or maliciously accessed
by a hacker). Many companies have compliance requirements for securing both internal and
external information. Without the right level of security, one might not be able to use a
provider‘s offerings.
Applications:
• Email
– Gmail, Yahoo mail
• Online Collaboration tools
– Google docs for collaboration on documents
– Google Hangouts for video conferencing
lOMoAR cPSD| 30736168
• Device independence
– Multi-tenant platform
–
5 Real-World Examples of Cloud Computing
Ex: Dropbox, Gmail, Facebook.
Ex: Maropost for Marketing, Hubspot, Adobe Marketing Cloud.
Ex: SlideRocket, Ratatype, Amazon Web Services.
Ex: ClearDATA, Dell's Secure Healthcare Cloud, IBM Cloud.
Uses: IT consolidation, shared services, citizen services
lOMoAR cPSD|30 736 168
Cluster Computing
Cluster computing it’s a group of computers connected to each other and work together as a single computer.
These computers are often linked through a LAN.
The cluster is a tightly coupled systems, and from its characteristics that it’s a centralized job management
and scheduling system.
All the computers in the cluster use the same hardware and operating system, and the computers are the same
physical location and connected with a very high speed connection to perform as a single computer.
2. Operating system.
4. Communication software.
5. Different applications
Advantages:
software is automatically installed and configured, and the nodes of the cluster can be added and managed
easily, so it’s very easy to deploy, it’s an open system, and very cost effective to acquire and manage, clusters
have many sources of support and supply, it’s fast and very flexible, the system is optimized for performance
as well as simplicity and it can change software configurations at any time, also it saves the time of searching
the net for latest drivers, The cluster system is very supportive as it includes software updates.
Disadvantages
it’s hard to be managed without experience, also when the size of cluster is large, it’ll be difficult to find out
something has failed, the programming environment is hard to be improved when software on some node is
different from the other.
Grid Computing
Grid computing is a combination of resources from multiple administrative domains to reach a common
target, and this group of computers can distributed on several location and each a group of grids can be
connected to each other.
The computers in the grid are not required to be in the same physical location and can be operated
independently, so each computer on the grid is concerned a distinct computer.
The computers in the grid are not tied to only on operating system and can run different OSs and different
hardware, when it comes to a large project, the grid divides it to multiple computers to easily use their
resources.
Architecture:
Fabric layer to provide the resources which shared access is mediated by grid computing.
Connectivity layer and it means the core communication and authentication protocols required for grid
specific network functions.
Resource layer and it defines the protocols, APIs and SDK for secure negotiations, imitations, monitoring
control, accounting and payment of sharing operations on individual resources.
lOM oARcP SD| 30 73 616 8
Collective layer which it contains protocols and services that capture interactions among a collection of
resources
Application layer, it’s user applications that operate within environment.
Advantages:
One of the advantages of grid computing that you don’t need to buy large servers for applications that can be
split up and farmed out to smaller commodity type servers,
secondly it’s more efficient in use of resources.
Also the grid environments are much more modular and don't have much points of failure.
About policies in the grid it can be managed by the grid software, beside that upgrading can be done without
scheduling downtime, and jobs can be executed in parallel speeding performance.
Disadvantages:
It needs fast interconnect between computers resources,
some applications may need to be pushed to take full advantage of the new model,
licensing across many servers may make it forbidden for some applications,
the grid environments include many smaller servers across various administrative domains. also political
challenges associated with sharing resources especially across different admin domains.
Utility Computing
Utility Computing refers to a type of computing technologies and business models which provide services
and computing resources to the customers, such as storage, applications and computing power.
This repackaging of computing services is the foundation of the shift to on demand computing, software as a
service and cloud computing models which late developed the idea of computing, applications and network
as a service.
Utility computing is kind of virtualization, that means the whole web storage space and computing power
which it’s available to users is much larger than the single time-sharing computer.
Multiple backend web servers used to make this kind of web service possible.
Utility computing is similar to cloud computing and it often requires a cloud-like infrastructure.
Advantages:
the client doesn't have to buy all the hardware, software and licenses needed to do business. Instead, the
client relies on another party to provide these services.
It also gives companies the option to subscribe to a single service and use the same suite of software
throughout the entire client organization.
it offers compatibility of all the computers in large companies.
Disadvantages:
The service could be stopped from the utility computing company for any reason such as a financial trouble
or equipment problems.
Also utility computing systems can also be attractive targets for hackers, and much of the responsibility of
keeping the system safe falls to the provider