Osgiliath enterprise framework

Osgiliath entreprise framework is a flexible OpenSourced Java stack.

If you’re searching for the other Osgiliath project “Osgiliath evolutionary framework” from Pablo Garcia you’re on the wrong site (it’s here)

It aims to fulfill common enterprise dilemmas and requirements at lesser effort.

To summarize, Osgiliath allows you to code from the ui to the database in a clean modular and service oriented way.

SOA everywhere

Osgiliath framework supports many servicing protocol, at all level of granularity:

  • REST and at a high granularity
  • Websocket for real time web communication between the browser and your servers
  • OSGI services for intra-JVM component communication for fine grained servicing

Osgiliath framework communication

Uses of Enterprise integration patterns

With the help of Apache Camel Osgiliath leveraged to a complete Enterprise Service Bus

Osgiliath framework slide

With the helper OSGI bundle precept, you’ll be able to deploy multiple versions of a product on a same JVM so ensuring the non-regression of your entire system.
You’ll also be able to hot deploy or undeploy every piece of software, or an entire application in a click, leading to a no outage, always on the wire system.

Testable at each levels, CI ready

Test driven development and continuous deployment ready, each parts of the framework are testable with unit or end to end tests.
As an addition, each kind of tests outputs metrics that are interpretable by quality tools like Sonarqube.

Based on standards and cutting edge technologies

Standard based


When possible, capabilities are provided by Java standards (JSRs or OSGIRS…) or de-facto ones: Bean Validation 1.1, JMS 2, JaxRS 2, JPA 2, JTA 1.1, JMX, JaxB, JsonP, Blueprint services, DI, CDI 1.1, Servlet 3, AngularJS

On the cutting edge


Developers will gain in productivity and be happy to work with Osgiliath framework with the help of fashionable frameworks they love:
Functional programing with Guava.
Boilerplate code reduction with Lombok
AngularJS and Twitter Bootstrap (Yeoman) framework for UI programming

You already know it


By this subtle combination of well-known frameworks developers are already familiar to Osgiliath.

Easy to use

Finally, a fully featured (Maven) build chain and project skeletton generation will considerably reduce the amount of work needed to make these things alive (for example OSGI is sometimes considered as an over engineering stuff, but the use of multiple simplifications will helps you to drastically reduce this overhead).

Opened


Osgiliath framework is mainly an aggregation of existing well known open source libraries, and is also Apache licensed: if something does not fit to your needs, one can always clone the project on Github and make your customization.

Share Button

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.