Apprenda’s zero effort application level single instance, multi-tenancy isolates end users by handling data partitioning, request routing, and authorization security at the application server layer – even though end users are sharing resources. Moreover, Apprenda gives you the ability to define certain aspects of your application’s multi-tenant behavior, such as whether data from multiple customers can be mixed in database deployments or separated into dedicated databases. This powerful concept of configurable “drop-in” single instance, multi-tenant capability provides a massive time-to-market boost and takes a major maintenance and security pain-point off your plate.
Platform capabilities of particular interest for Multi-tenant Service Applications
In addition to providing multi-tenant transformation as a deploy time configuration option, Apprenda offers a variety of subsystems and platform services that make it easy to build, deliver, and maintain single instance applications serving multiple end customers.
Modern applications rarely run on a single server, and typically, encounter very demanding scale requirements. These fundamental pressures make asynchronous messaging an important part of developing distributed, cloud-architected applications, and web-scale applications. Apprenda allows platform operators to configure a system wide queue implementation, and developers to use asynchronous message patterns through a common abstraction layer that is backed by industry standard queue implementations.
Applications running on your Apprenda private PaaS are instantly integrated into a powerful provisioning system for end user on-boarding. The Apprenda provisioning system allows new end users to supply information at sign up, which is then used to allocate resources, deploy necessary application components, and grant them immediate access to applications – essentially giving you the ability to “turn on” service for customers with no coding on your part.
Apprenda’s metering APIs allow developers to define transaction counters, block quantity counters, feature toggles, and feature thresholds to control application logic. This means that end user access to application functionality can be metered and controlled. Apprenda’s associated product management portal ensures that these API calls can be configured via meta-data as components of entitlement sets.
Apprenda is built to seamlessly integrate with off the shelf or home grown enterprise identity, directory services, and authentication systems. This allows for seamless mapping of end users to guest applications hosted on your internal Apprenda PaaS instance.