Section Summary: OpenSpaces support for processing unit construction and deployment, in accordance with the SBA pattern.
Overview
OpenSpaces realizes the Processing Unit concept of Space-Based Architecture (SBA) by allowing simple development, packaging and deployment of application services together with middleware services. OpenSpaces defines a structure for a Processing Unit.
The Processing Unit configuration is done using Spring with deploy/runtime context extensions, such as cluster info and bean level properties. This allows you to use the same Processing Unit deployment with no changes, and deploy it within different environments (pre-prod, prod, etc.).
OpenSpaces also comes with several containers that allow you to run/deploy a Processing Unit. The containers include an integrated container (mainly used within IDEs), a standalone container, and a SLA container.
OpenSpaces Service Grid Processing Unit Container — OpenSpaces uses GigaSpaces Service Grid as an SLA-driven container for deploying Processing Units over a dynamic pool of machines, based on the Processing Unit SLA definitions.
OpenSpaces Standalone Processing Unit Container — Allows you to run a Processing Unit in standalone mode, meaning that the Processing Unit is run under its own constructed classloader, based on the Processing Unit structure.
OpenSpaces Processing Unit Context - Cluster Info — Cluster construction information is provided by the different Processing Unit containers, and is abstracted in a class called ClusterInfo, which is injected into the Spring application context.