How monterey Works
monterey is a middleware platform designed for hosting large applications and making them elastic and self-optimizing.
monterey works by implementing applications as collections of actors that are dynamically distributed across any number of machines, locations and clouds.
monterey enables your application to be reconfigured and re-balanced in real-time. When used with a suitable management control plane (brooklyn), this optimization happens automatically in response to changes in operating conditions.
We call these capabilities Intelligent Application Mobility. Intelligent Application Mobility works by:
- creating a dynamic overlay network that spans multiple runtime nodes and locations to form a single, coherent elastic processing fabric that changes in size and shape as needed
- activating an applications as a collection of actors which can move independently across the elastic processing fabric as needed
- using a policy-driven control plane, combining application monitoring with user-defined policies, to automatically manage actors and overlay networks in real-time.
- incorporating the jclouds cloud portability library to enable applications to span multiple internal resources and external clouds.
monterey in Use
Makes building distributed systems more efficient and lays the foundation for dynamic scalability and optimization by “sharding” the processing namespace into fine-grained components called “actors”.
monterey includes (software) message-router components, and dynamically rewires them as needed in order to create an overlay network that operates transparently on top of your existing networks. The patented algorithms implemented by monterey allow the overlay network to dynamically re-wire itself as actors move around machines, locations and clouds, ensuring that messages between actors – including messages already in-flight – continue to arrive at the correct location, once only, and in the correct sequence.
jclouds Cloud API
jclouds is an open-source portable abstraction for 30+ cloud providers and cloud software stacks. It allows monterey to deploy an application to many clouds, including the big names in PaaS and IaaS.
Policy-Driven Control Plane
This policy-based, extensible control system monitors the behavior of an application in real-time, matching behavior against user-defined policies, and automatically re-configuring the running application as operating conditions change in order to maintain policy compliance.
For example, if low-latency is a priority for a specific application, the monterey Control Plane will identify when demand for a service comes from a different location and will dynamically move that service in order to comply with your business policy regarding minimizing latency (while being mindful of other business policies, such as jurisdictional constraints).
The monterey Control Plane can also be extended to manage non-monterey components of an application, so that the entire application stack can adapt in real-time to changing operating conditions, subject to user-defined policies.