Distributed Application Workloads

Apprenda' PaaS provides APIs to enable distributed application patterns in well-known programming models.

Custom enterprise software tends to be laser focused on solving business problems and generating value for the organizations. While some problems can be addressed with standard software architectures, other problems may be challenging enough that they require the software to leverage compute resources in a “divide and conquer” approach to the problem. Distributed application architectures are used to achieve this sort of more exotic outcome, but are traditionally more difficult to build.

Distributed applications are composed of loosely coupled components that are typically running on physically separate resources, giving each component the ability to contribute its available resources to completing the task at hand that the developer may have programmed it to perform. The difficulty in this architecture pattern is that coordination, data sharing, and messaging are all required, making development of distributed applications much more than just the logic of the solution.

The Apprenda platform is a decentralized hosting fabric and runtime that makes writing distributed applications using well-understood SOA and microservices principles much easier. The runtime handles messaging across networking boundaries, and Apprenda APIs for services such as distributed caches and distributed queues supplies out of the box architecture components for writing distributed applications. Because of Apprenda, enterprises can write applications that solve challenging problems and get to market with those applications significantly sooner and under budget.

Hard Problems Require Industry Hardened Solutions

spacer More Info
Divide and Conquer Your Most Challenging Workloads

As a decentralized hosting fabric and runtime environment, Apprenda provides the advanced capabilities required for even your most challenging workloads.

More Info
Store State Great

Apprenda provides a platform native distributed cache that allows developers to store state and data in a way that is accessible by the application regardless of where it is running on the platform managed server fabric.

More Info
Platform Wide Queue Standards

Apprenda’s on-platform multi-tenant queue support ensures that enterprise developers can leverage asynchronous messaging patterns via their favorite queues as first-class citizens of PaaS

  • Download Diagram

Platform capabilities of particular interest for Distributed Application Workloads

Apprenda provides automatic load distribution and other advanced capabilities that make it easier to build distributed applications.

Distributed Cache

  • Writing New Apps

Apprenda provides a distributed cache out of the box that automatically distributes work across multiple servers in a way optimized for the PaaS, while providing developers a seamless logical view of that cache through an easy to use API.

Learn More

Service Broker

  • Writing New Apps

Apprenda’s service broker, ensures that runtime client requests are resolved dynamically, and calls are orchestrated to target the appropriate service. Tightly integrated with Apprenda’s load distribution and HA subsystem, if service instances matching the client requests are not available, Apprenda will automatically deploy instances to ensure availability.

Learn More

Multi-tenant Queue

  • Writing New Apps

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. Additionally, on-platform queues are enhanced for multi-tenant applications, making it trivial to deal with multi-tenancy when using asynchronous call patterns.

Learn More

Centralized Logging

  • Managing Apps
  • Managing Infrastructure

Apprenda’s Logging System allows developers to log messages easily and efficiently, even on a distributed network of servers. Complete with log levels, filtering, and notifications, the Logging System provides an out of the box way to handle most application logging needs.

Learn More

Load Distribution

  • Managing Infrastructure

Applications running on the Apprenda PaaS fabric become highly available and able to handle scaled load with no additional coding. Apprenda’s use of HTTP load balancing and custom SOAP/REST message routing ensure optimized load distribution, while the Apprenda container guarantees availability.

Learn More