On-demand software is an application software deployment model that emulates the cloud delivery of SaaS applications with an application that was not architected to run in a cloud environment. Furthermore, on-demand software does not meet all of the accepted criteria for a SaaS application, in particular the shared resources component.
On-premises applications are software that are installed and accessed directly on a local computer or in-house server. On-premises applications require the purchase of a software license. On-premises applications must have the following characteristics:
Rely on internal IT infrastructure to deploy, run, and maintain
Limit remote access to data
Open-Source ProductsOpen source refers to a product for which users have access to the product and its code in their entirety, enabling users to make changes, adjustments, and additions as needed or desired. Most, but not all, open-source products are free.
Platform as a Service (PaaS)PaaS is a set of services in the same integrated development environment which provide the capability to develop, test, deploy, manage, and operate cloud applications. PaaS shares the same basic characteristics as cloud applications, including:
A standard and shared service that is available as either public or private cloud
An administrative interface that is built using standard technologies to provide user control over software deployment and configuration
A turnkey solution that is packaged to include all required system resources
Self-provisioning, although may use some vendor onboarding assistance
Dynamic, fine-grained elastic scaling for performance optimization
Published integration APIs based on web services or other internet standards-based technology
Use-based pricing capabilities (service metering), though private cloud deployments may or may not actually utilize internal pricing (chargebacks)
Private CloudPrivate cloud is a method for accessing compute resources as a service for applications and platforms that both meets the criteria in SaaS/PaaS listed above and is isolated to a single company. Private clouds are often managed by the company or a hosting and managed services provider.
ProductThe term product is used to describe any software system with a singular unified code base that is sold on its own.
Product SuiteProduct suites are groupings of individually-sold products from a single vendor that work together to solve a broader business problem.
On G2, these product suites receive their own profile page, with an icon reading “Product Suite”. Scoring for these product suites is an aggregate of the reviews for the individual products included in the product suite, as defined by a G2 analyst.
Examples: Customer Experience Cloud Suite, Adobe Experience Cloud
Public CloudPublic cloud is a method for accessing compute resources as a service for applications, platforms, and infrastructure that meet the criteria listed above for SaaS, PaaS, and IaaS. Public clouds are managed by a single software vendor but made available to external customers using internet technologies.