Cloud Computing
Cloud Computing
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.
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
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.
Virtualization
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.
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