| Feature |
Technical Benefit |
Business Benefit |
| Fast, OSGi and General Dependency Resolver |
Escape from the dependency hell that so often undermines attempts to build modular software by letting Nimble figure out your application’s dependencies, install them in the right order, or pinpoint what’s missing.
Nimble removes the time consuming and error prone burden of manually ‘walking’ the dependency graph.
Nimble is highly extensible and not just for OSGi. The dependency and deployable types can be extended to include any general software artifacts. |
Provides business and operational agility and increased efficiency by reducing development and operational complexity.
Nimble simplifies the development, deployment and subsequent manageability of your modular applications. So enabling the simple and rapid deployment, modification and, if necessary, roll-back of your applications. |
| Framework, Language and Application Agnostic |
Nimble allows you to use a single container to develop and run all of your application needs. |
Provides a powerful, cohesive approach to managing software dependencies for all your applications. Increases productivity and reduces time to delivery. |
| Automatic Detection of OSGi-based Applications |
Nimble recognizes OSGi-bundles (including SpringDM, Declarative Services or iPOJO), automatically installing the required infrastructure on-demand, and subsequently removing this when no longer required. |
Nimble makes it easy to unlock the power of OSGi. This allows you to reap the benefits of using OSGi-based modular applications while removing the downsides of build and management complexity that come when you adopt a modular approach. |
| Auto-deployment of WAR files |
All you have to do is deploy your WARs. NImble does the rest, automatically installing the servlet engine and other dependencies required to install and run the WAR. Policies are used to control the selection and configuration of the servlet engine.
After you’ve removed all of your WARs, Nimble will tear down the web stack freeing up unused resources |
Automation of WAR deployment increases development and operation efficiency, reducing cost and increasing the responsiveness to the business and market demands.
The clean undeployment increases server utilization allowing the resources to be used for other work loads rather than just idling and heating the data center and helps you to achieve your Green objectives. |
| User Definable Policy-based Resolution |
Policies controlling dependency resolution can be applied to each application.
For example, a WAR-based BookStore1.x application may have a policy of using Jetty, whereas BookStore2.x has a policy of using Tomcat.
When BookStore1.x is presented to Nimble it will ensure that a Jetty servlet and all its supporting infrastructure is automatically provisioned to allow the application to install and run successfully. Should BookStore 2.x be presented instead then Nimble will respond by cleanly removing Jetty and installing Tomcat and all related infrastructure in its place.
Policies can be used to determine the outcome of any dependency resolution, not just WAR’s and servlets. |
Customizable automation of the resolution and deployment of the supporting infrastructure required for your applications means that your developers and operations team are more efficient and don’t waste time manually building and managing the inherent complexities of the underlying infrastructure components.
This translates in to increase productivity, improved time to delivery and cost reduction. |
| Paremus OSGi Shell (Posh) |
Posh, an implementation of the draft OSGi RFC147 specification, allows you to leave behind primitive framework specific OSGi command lines.
It provides a Unix-style interactive shell and Scripting language with history, posix-like commands, friendly OSGi commands and a low boilerplate way to add your own commands. It also allows you to boot and manage any number of OSGi framework instances.
This means you can work in a fully featured shell that lets you interact fluently with the OSGi runtime and your own applications, and allows you to write portable scripts for common tasks. |
Posh offers improved productivity for developers and operations.
The simple and familiar Unix-like environment allows OSGi-based applications to be rapidly incorporated into your existing environment.
It provides a uniform, standards-based approach for developers and administrators working with OSGi. Their activities will be agnostic to OSGi framework implementation details, providing portability and avoiding lock-in and enhancing their ability to respond to requirements. |
| Rich Diagnostics |
When developing an application Nimble provides rich diagnostics when the resolution of the required dependencies fail. This makes it easy to fault find and fix dependency requirements. |
Cuts development time and cost. Nimble makes it easy to diagnose deployment issues even in extremely complex applications. |
| Tiny Footprint (<200k on install) |
Starting out at less than 200k, Nimble, on-demand, downloads and caches everything you need locally (enabling rapid startup and installs). By only installing what you use it avoids cluttering your application with unnecessary components. |
Optimizes the use of computing resources, increasing the efficiency of your data center and helping you to meet your Green objectives and save money. |
| SSH access |
Log in and interact with Nimble remotely and securely. As with everything else in Nimble the SSH stack is only loaded if you use it, so there’s no cost if you don’t. |
Enables secure remote access and mobility of your development and operational teams. |
| |
|
|
| |
|
|