Cloud Computing
What is Cloud?
Cloud is something, which is present at remote location. Cloud can provide services over network,
i.e., on public networks or on private networks, i.e., WAN, LAN or VPN.
What is Cloud Computing?
Cloud Computing refers to manipulating, configuring, and accessing the applications online. It
offers online data storage, infrastructure and application.
History
Cloud Computing-Architecture
Front End: refers to the client part of cloud computing system. It consists of
interfaces and applications that are required to access the cloud computing
platforms, e.g., Web Browser
Back End: refers to the cloud itself.
It consists of all the resources required
to provide cloud computing services.
It comprises of huge data storage,
virtual machines, security mechanism,
services,etc.
Benefits
Risks
Although Cloud Computing is a great innovation in the world of computing, there
also exist downsides of cloud computing.
SECURITY & PRIVACY
LOCK-IN
ISOLATION FAILURE
MANAGEMENT INTERFACE COMPROMISE
INSECURE OR INCOMPLETE DATA DELETION
Basic Concepts
Deployment Models
Public Cloud Model
The Public Cloud allows systems and services to be easily accessible to general public, e.g., Google,
Amazon, Microsoft offers cloud services via Internet.
Private Cloud Model
The Private Cloud allows systems and services to be accessible with in an organization. The Private
Cloud is operated only within a single organization. However, It may be managed internally or by third-
party.
Hybrid Cloud Model
The Hybrid Cloud is a mixture of public and private cloud.
Community Cloud Model
The Community Cloud allows system and services to be accessible by group of organizations.
SERVICE MODELS
Characteristics
lnfrastructure-as-a-service
IaaS provides access to fundamental resources such as physical machines, virtual
machines, virtual storage, etc., Apart from these resources, the IaaS also offers:
Virtual machine disk storage
Virtual local area network (VLANs)
Load balancers
IP addresses
Software bundles
Benefits:
IaaS allows the cloud provider to freely locate the infrastructure over the Internet
in a cost-effective manner. Benefits are
Full Control of the computing resources through Administrative Access to VMs.
Flexible and Efficient renting of Computer Hardware.
Portability, Interoperability with Legacy Applications.
Platform-as-a-Service
PaaS offers the runtime environment for applications. It also offers development
& deployment tools, required to develop applications. Google's App Engine,
Force.com are examples of PaaS offering vendors
Software-as-a-Service
Allows to provide software application as a service to the end users. It refers to a software that
is deployed on a hosted service and is accessible via Internet. SaaS applications:
Billing and Invoicing System
Customer Relationship Management (CRM) applications
Help Desk Applications
Human Resource (HR) Solutions
Benefits
SaaS has proved to be beneficial in terms of scalability, efficiency, performance and much more.
Modest Software Tools
Efficient use of Software Licenses
Centralized Management & Data
Platform responsibilities managed by provider
Multitenant solutions
Cloud Computing-Technologies
Virtualization
Service-Oriented Architecture (SOA)
Grid Computing
Utility Computing
Virtualization is a technique, which allows to share single physical instance of
an application or resource among multiple organizations
Service-Oriented Architecture helps to use applications as a service for other
applications regardless the type of vendor, product or technology. Therefore, it
is possible to exchange of data between applications of different vendors
without additional programming or making changes to services.
Grid Computing refers to distributed computing in which a group of
computers from multiple locations are connected with each other to achieve
common objective. These computer resources are heterogeneous and
geographically dispersed.
Utility computing is based on Pay per Use model. It offers computational
resources on demand as a metered service.
Cloud Computing Applications
Business Applications
Data Storage and Backup
Management Applications
Social Applications
Entertainment Applications
Art Applications
Cloud Computing Providers
AT&T
Google
Microsoft
Orange
Amazon
Cloud Computing Challenges
Conclusion
Cloud computing is a newly developing paradigm of distributed computing. The
products like Google App-Engine, Amazon EC2, Windows Azure are capturing the
market with their ease of use, availability aspects and utility computing model.
Users don't have to be worried about the hinges of distributed programming as
they are taken care of by the cloud providers. They can devote more on their
own domain work rather than these administrative works. Business organizations
are also showing increasing interest to indulge themselves into using cloud
services. There are many open research issues in this domain like security aspect
in the cloud, virtual machine migration, dealing with large data for analysis
purposes etc. In developing counties like India cloud computing can be applied in
the e-governance and rural development with great success.
Thank You