Cloud Computing Tutorial
- What is Cloud Computing
- Basics of Cloud Computing
- CLOUD COMPUTING
- DEPLOYMENT MODELS
- Utility Computing
- Types of Cloud
- Grid Computing
- Cloud Computing-Architecture
- Private Cloud
- Hybrid Cloud
- Service-Oriented Architecture (SOA)
- Cloud Computing – Virtualization
- Cloud Computing Tenets
- Community Cloud
- Cloud Models
- Data Storage
- Internet and the Web
- IOT (Internet of Things)
- Mobile Cloud Computing
The Software as a Service(SaaS) model makes it possible for end users to have software application as a service. This refers to software that is deployed and accessible through the Internet on a hosted service.
There are a number of SaaS apps, some of which are listed below:
- Invoicing / Billing systems
- Applications for customer relationship management (CRM)
- Support Desk Applications
- Solutions for Human Capital management (HR)
Some SaaS programmes, such as a suite of Office applications, may not be tailorable to specific requirements. But SaaS provides users with an Application Programming Interface (API) that enables a custom application to be created by the developer.
Here are the features of the service model for SaaS:
- The app is made accessible over the Internet through SaaS.
- The programme is managed by the manufacturer rather than where it resides.
- The software license can be dependent on subscription or use. And on a recurring basis, it is paid.
- SaaS systems are cost-effective because they do not require any end-user maintenance.
- They are accessible on request.
- SaaS systems can be scaled up or down whenever required or requested
- SaaS software are also always current since all the latest updates are automatically pushed to the SaaS cloud
- SaaS provides data model sharing. Therefore a single instance of infrastructure may be shared by many users. It is not necessary for individual users to hard-code the features.
- All users run the same version of the programme.
In terms of scalability, efficiency, performance and much more, using SaaS has proved to be beneficial. Below, some of the advantages are listed:
- Simple Tools for software
- Effective use of Licenses for Apps
- Control & Data Centralized
- Provider-managed network obligations
- Multitenant applications
Simple Tools for software
The deployment of the SaaS framework requires little to no installation of client side applications, resulting in the following advantages:
- No requirement for complex client-side software packages
- Little to no client-side configuration risk
- Low cost of distribution
Effective use of Licenses for Apps
For several computers operating at various places, the client may have a single license, which decreases the licensing expense. There is also no license server requirement since the programme operates on the infrastructure of the provider.
Control & data centralized
There is centralization of the data processed by the cloud provider. Nevertheless, to improve the reliability of the data and to also maintain redundancy in case of a localized site failure, cloud providers can store data in a decentralized way.
Provider-managed network obligations
All platform management duties, such as backups, system maintenance, security, hardware refresh, power management, etc. are under the purview of the cloud service provider. The customer no longer needs to be concerned with the platform management and upkeep activities.
Multitenancy allows multiple users to share resources in virtual isolation in a single instance. Without affecting the core features, customers can customize their application.
There are several SaaS related concerns, some of which are described below:
- Risks depending on browser
- Reliance on the network
- Lack of portability between clouds of SaaS
Risks depending on browser
If a user visits malicious websites and browser becomes corrupted, the consumer’s data may be compromised by subsequent access to the SaaS application.
The user should use multiple browsers and devote a particular browser to access SaaS applications in order to prevent certain risks, or can use a virtual desktop when accessing SaaS applications.
Reliance on the network
Only if the network is continuously available can the SaaS application be delivered. Networks should also be secure, but neither the cloud provider or the customer can guarantee network reliability.
Lack of portability between clouds of SaaS
It’s not so easy to migrate workloads from one SaaS cloud to another because workflow, business logic, user interfaces, support scripts can be unique to the provider.
SoA and Open SaaS
Open SaaS utilizes SaaS software developed using freely available open source programming languages. These can then be deployed to run on any open source operating system and database. Open SaaS has various advantages, some of which are mentioned below:
- No License needed
- Low cost of Deployment
- Lock-in Vendor minimal
- More apps for mobile devices
SoA based SaaS implementation is depicted in the diagram below: