Cloud computing refers to accessing computing resources like data storage, applications, and infrastructure remotely over the internet. There are different deployment and service models of cloud computing including public, private, hybrid, community, infrastructure as a service (IaaS), platform as a service (PaaS), and software as a service (SaaS). SaaS allows software to be accessed via the internet rather than being installed locally. While cloud computing provides benefits like flexibility, cost savings, and scalability, security and loss of control are concerns when using cloud services.
2. CLOUD COMPUTING
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.
4. Models of Cloud Computing
Deployment Models:(Type of access to the cloud)
Public Cloud
Private Cloud
Hybrid Cloud
Community Cloud
Service Models :
Infrastructure as a service [IaaS]
Platform as a service [PaaS]
Software as a service [SaaS]
8. CHARACTERISTICS
A. On Demand Self Service
B. Broad Network Access
C. Resource Pooling
D. Rapid Elasticity
E. Measured Service
9. 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:
a) Virtualization
b) Service-Oriented Architecture (SOA)
c) Grid Computing(Distributing computing)
d) Utility Computing
14. SECURITY CONCERNS
Insider and outsider Threats
Service Disruption and Account hijacking
Loss of data
Abuse and unethical use of cloud computing
Confidentiality and Privacy
15. 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
Increased availability
Resource management
16. 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
application.
17. SaaS Examples
Some of the most popular applications available, particularly
those used for marketing, networking, customer service and
collaboration, are actually SaaS, including:
Google Apps
Microsoft office 365
Salesforce
Citrix GoToMeeting
Cisco WebEx
Slack
Dropbox
18. SaaS Characteristics
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.
21. 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
clients.
Possible platforms/ infrastructure that we can help you build
SaaS applications:
Open stack
Windows Azure
Google App Engine
Amazon AWS
23. Benefits:
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
24. 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.
3)Connectivity requirement:
The SaaS model is based on web delivery, if your internet service fails,
you will lose access to your software or data
4)Performance :
SaaS may run at somewhat slower speeds than on- premise client or
server applications.
Disadvantages of SaaS