Cloud Computing refers to manipulating, configuring, and accessing the hardware and
software resources remotely. It offers online data storage, infrastructure, and application.
Applications such as e-mail, web conferencing, customer relationship management (CRM)
execute on cloud.
Cloud computing offers platform independency, as the software is not required to be
installed locally on the PC.
Models of Cloud Computing
Deployment Models:(Type of access to the cloud)
Service Models :
Infrastructure as a service [IaaS]
Platform as a service [PaaS]
Software as a service [SaaS]
CLOUD COMPUTING TECHNOLOGIES
There are certain technologies working behind the cloud computing platforms making
cloud computing flexible, reliable, and usable. These technologies are listed below:
b) Service-Oriented Architecture (SOA)
c) Grid Computing(Distributing computing)
d) Utility Computing
Insider and outsider Threats
Service Disruption and Account hijacking
Loss of data
Abuse and unethical use of cloud computing
Confidentiality and Privacy
SECURE CLOUD ARCHITECTURE
Single sign-on and Authentication
Isolation of management networks
Secure, consistent backups and restoration of cloud-based resources
Encryption of critical data
SOFTWARE AS A SERVICE
Software-as–a-Service (SaaS) model allows to provide software
application as a service to the end users. It refers to a software that is
deployed on a host service and is accessible via Internet. There are
several SaaS applications listed below:
Billing and invoicing system
Customer Relationship Management (CRM) applications
Help desk applications
Human Resource (HR) solutions(success factors)
SaaS provides us Application Programming Interface
(API),which allows the developer to develop a customized
Some of the most popular applications available, particularly
those used for marketing, networking, customer service and
collaboration, are actually SaaS, including:
Microsoft office 365
Here are the characteristics of SaaS service model:
SaaS makes the software available over the Internet.
The software applications are maintained by the vendor.
The license to the software may be subscription based or usage based.
And it is billed on recurring basis.
SaaS applications are cost-effective since they do not require any
maintenance at end user side.
They are available on demand
They can be scaled up or down on demand.
They are automatically upgraded and updated.
SaaS offers shared data model. Therefore, multiple users can share single
instance of infrastructure. It is not required to hard code the functionality
for individual users.
All users run the same version of the software.
Software-as-a-service (SaaS) applications have definitely
become mainstream even amongst enterprises.
It requires strong understanding of multi-tenancy,
configurability, security, partitioning in order to build a true
SaaS application that can be used to serve different types of
Possible platforms/ infrastructure that we can help you build
Google App Engine
Using SaaS has proved to be beneficial in terms of scalability,
efficiency and performance. Some of the benefits are listed below:
Efficient use of software licenses
Centralized management and data
Platform responsibilities managed by provider
Multi tenant solutions
1)Lack of control:
in-house software application gives businesses a higher degree of control
than hosted solutions where control resides with a third party. Typically
everyone has to use the latest version of the software application and
cannot defer upgrades or changes in the features.
2)Security and data concerns:
Access management and the privacy of sensitive information is a major
consideration around cloud and hosted services.
The SaaS model is based on web delivery, if your internet service fails,
you will lose access to your software or data
SaaS may run at somewhat slower speeds than on- premise client or
Disadvantages of SaaS