Introduction to The Paremus Services Fabric 19 January 2012 OSGi™ Users’ Forum DC Metro … a distributed application server for running OSGi technology-based applications across anything from a few computing resources to a large-scale Cloud. The Paremus Service Fabric extends OSGi technology’s dynamic module capabilities across multiple network-connected Java Virtual Machines (JVMs) to create an incredibly robust and efficient distributed platform for enterprise applications.
… a little context about OSGi technology…
Software Complexity is Increasing at an Alarming Rate
Shortened Product Cycles
Requirements for Drastically Increased Functionality
Increasing Number of Variations of the Same Product
Software Development [Today] Largely Consists of Adapting Existing Functionality to Perform in a New Environment.
Integrating Many Different Libraries Can be Daunting
Monolithic Software Products Undergo Heavy Testing Cycle
Unsynchronized Evolution of Different Libraries
Key Issue: Today's Software Environments Focus On Writing New Software, Instead of Integrating Existing Software Into New Systems
Need Tools That Standardize Integration Aspects of Software so that Reusing Existing Components Becomes Reliable, Robust and Cheap
From OSGi™ Alliance
The Solution – OSGi™
The Dynamic Module System for Java™
Provides Standardized Primitives That Allow Applications to be Constructed from Small, Reusable and Collaborative Components
Components can be Composed Into an Application and Deployed
Provides Functions to Change Composition Dynamically on Device of a Variety of Networks, Without Requiring Restarts
To Minimize & Manage Coupling, Provides a Service-oriented Architecture that Enables Components to Dynamically Discover Each Other
Many Standard Component Interfaces Developed (e.g. HTTP Servers, Configuration, Logging, Security, User Administration, and XML)
Provides for Integration of Pre-built, Pre-tested, [Pre-Approved] Component Subsystems
Reduces Maintenance Costs and Enables Unique New Aftermarket Opportunities Because Components can be Dynamically Delivered to Devices in the Field
From OSGi™ Alliance
Fine! But What about Cloud [Computing]?
I’m glad you asked!
Let’s Talk about Cloud and OSGi technology.
[email_address] The Dawn of Composite Clouds Richard Nicholson: Paremus CEO President of the OSGi Alliance
Action Module Centric Image Centric Deploying an Application ~20 minutes ~3.3 hours Patching / Roll Back ~ 4 minute ~3.3 hours Updating a Configuration / Property < 1 minute ~3.3 hours Time to Scale Resource Horizontally by 10% ~2 minutes 33 minutes Impact on Network Utilization Low High Impact on Business Service Fast Scale & Recovery Slow Scale & Recovery Impact on Operations Low High Detect Decision Response Detect Decision Response ~4 mins. 3.3 hours!
Paremus Service Fabric Components Distributed Services Fabric Service Instance Dynamic component wire-up (local) Service Groups Service aggregation Dynamic service wire-up (network) Composite Application (fine-grained) Composite Application (coarse-grained) Web 3.0 / WS wire-up (network)