Sei sulla pagina 1di 27

Module 3 – SAAS and PAAS

Outline

 Getting started with SaaS

 Understanding the multitenant nature of SaaS solutions

 Understanding Open SaaS Solutions

 Understanding Service Oriented Architecture

 PaaS

 Benefits and Limitations of PaaS.


Getting started with SaaS

 SaaS – Software as a Service


 SaaS is defined as software that is deployed over the
internet.
 With SaaS, a provider licenses an application to customers
either as a service on demand, through a subscription, in
a “pay-as-you-go” model, or (increasingly) at no charge
when there is opportunity to generate revenue from
streams other than the user, such as from advertisement
or user list sales.
SaaS characteristics
 Web access to commercial software
 Software is managed from central location
 Software is delivered in a ‘one to many’ model
 Users not required to handle software upgrades and
patches
 Application Programming Interfaces (API) allow for
integration between different pieces of software.
Applications where SaaS is used
 Applications where there is significant interplay between
organization and outside world. E.g. email newsletter
campaign software
 Applications that have need for web or mobile access.
E.g. mobile sales management software
 Software that is only to be used for a short term need.
 Software where demand spikes significantly. E.g.
Tax/Billing softwares.
 E.g. of SaaS: Sales Force Customer Relationship
Management (CRM) software.
Understanding the multitenant nature of
SaaS solutions

 Multi-tenant Software as a Service (SaaS) is an


architecture where multiple companies share the same
instance to store their data. This instance is typically
divided (or partitioned) to prevent the companies from
accessing each other’s information.
Single-tenant with multi-tenant

 Single-tenant (or hosted) Software as a Service (SaaS) is


an architecture where each company has their own
instance of the software application and supporting
infrastructure.

 A single-tenant system is generally more expensive than a


multi-tenant solution.
Single-tenant with multi-tenant
Multiple Tenant SaaS

Benefits Drawbacks
 Hardware and Power  Less Customization
Economy  Less Authorization and
 Effort to Upgrade Time Delay
 Backups and
Redundancy
Single Tenant SaaS

Benefits Drawbacks
 Maximum privacy  costs of the whole system
 Workforce privacy  inefficient use of
 Full use of System resources
Multi-tenant Architecture
Understanding Open SaaS Solutions

 software as a service (SaaS) based on open


source code
 web-based application that is hosted, supported
and maintained by a service provider
 Concurrently, the fact that WordPress is SaaS
means that they don’t have to manage the
website at all -- they can simply pay
WordPress.com to host it
Open SaaS Solutions
Does online IDE services count as PaaS or
SaaS?

 PaaS is a platform used by developers to create products


for others. The end customers use the PaaS itself, as a
component of the product that is delivered. For instance
if you use Heroku for a product, then the end customer
uses Heroku servers indirectly when they use your
product.
 A developer uses an online IDE to create a product, but
once created, an end customer will not be touching any
part of the IDE itself. So an IDE would be better classified
as a SaaS product.
Understanding Service Oriented
Architecture
 includes collection of services in a network which
communicate with each other
 complication of each service is not noticeable to other
service
 The most important principles of SOA are service contract,
autonomy, reusability, composability, loose coupling,
discoverability, and statelessness
 SOA as a software architecture style and SaaS as one of its
implementations
Why to use SOA?
 SOA is widely used in market which responds quickly and
makes effective changes according to market situations.
 The SOA keep secret the implementation details of the
subsystems.
 It allows interaction of new channels with customers,
partners and suppliers.
 It authorizes the companies to select software or
hardware of their choice as it acts as platform
independence.
Advantages
 SOA allows reuse the service of an existing system
alternately building the new system.
 SOA has capability to adjust or modify the different
external environments and large applications can be
managed easily.
 The companies can develop applications without replacing
the existing applications.
 It provides reliable applications in which you can test and
debug the independent services easily as compared to
large number of code.
Disadvantages
 SOA requires high investment cost (means large
investment on technology, development and human
resource).
 There is greater overhead when a service interacts with
another service which increases the response time and
machine load while validating the input parameters.
 SOA is not suitable for GUI (graphical user interface)
applications which will become more complex when the
SOA requires the heavy data exchange.
PaaS
 Platform as a Service (PaaS) or Application Platform as a
Service (aPaaS) or platform base service
 Provides a platform allowing customers to develop, run,
and manage applications without the complexity of
building and maintaining the infrastructure typically
associated with developing and launching an app
 PaaS is similar to SaaS, except instead of delivering the
software over the internet, PaaS provides a platform for
software creation
 If there are multiple developers working on the same
development project, or if other vendors must be
included as well, PaaS can provide great speed and
flexibility to the entire process
Benefits and Limitations of PaaS
 Makes the development and deployment of apps simple
and cost-effective
 Scalable
 Highly available
 Gives developers the ability to create customized apps
without the headache of maintaining the software
 Greatly reduces the amount of coding
 Automates business policy
 Allows easy migration to the hybrid model
Thank you

Potrebbero piacerti anche