Multi-tenant Service Applications

Apprenda's PaaS transforms your traditional web applications and SOA or microservices applications into single instance, multi-tenant solutions.

Commercial off the Shelf software (COTS) does not always satisfy the needs of the business. As a result, the modern IT department has honed a competency in engineering and maintaining custom internal applications to satisfy what COTS offerings cannot. Enterprise architects and developers within IT must build, deliver, and maintain custom applications for both internal and external customers: branch offices, internal business units, partners, vendors, and business customers.

In many cases, these custom applications were not written with efficiency, scalability, management ease, customer diversity, or geographic disparity in mind. This results in burdensome deployment environments, poor utilization of resources, and costly, repetitive, error-prone operating processes that can undermine the productivity gains these solutions set out to afford. These same challenges were faced by software companies moving to the cloud, who, in response, transformed themselves into highly efficient Software as a Service (SaaS) providers, leveraging multi-tenancy as an architectural property to drive huge efficiency gains.

The applicability of multi-tenancy within custom/non COTS enterprise IT applications is tremendous.

Apprenda’s ability to provide applications that are deployed to it with application level multi-tenancy can introduce the same SaaS-like efficiencies to arbitrary web apps and SOA and microservices apps, transforming your application portfolio into a private SaaS / service catalog.

Deliver Your Enterprise Applications Like a
World Class Service Provider

Diagram outlining (SaaS ISVs) Multi-tenant Service Application More Info

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.

Zero Effort
Application Level
Multi-tenancy

  • Modernizing Existing Apps
  • Writing New Apps

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.

Learn More

Multi-tenant Queue

  • Writing New Apps

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.

Learn More

End User Onboarding

  • Modernizing Existing Apps
  • Writing New Apps

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.

Learn More

API Based Transaction Metering

  • Modernizing Existing Apps
  • Writing New Apps

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.

Learn More

Federated Authentication with Enterprise Systems

  • Writing New Apps

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.

Learn More

See for yourself

Download this sample web application and deploy it on Apprenda to see how easy it is to leverage Apprenda’s multi-tenant transformation.

Apprenda platform in action