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 Architecture

Uses of Enterprise integration patterns

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

With the help of OSGI bundle precept, you’ll be able to hot deploy multiple versions of a product on a same JVM so ensuring the non-regression of your entire system without any downtime. 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

When possible, capabilities are provided by Java standards (JSRs or OSGI RFCs…) 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 and Java8 or even Scala. 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 skeleton 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 the customization.

Continuous integrable, Quality oriented, Documentation friendly

Osgiliath in thought for enterprise so you’ll have easy ways and shortcuts to makes it running in a CI environment Osgiliath pipeline

Comments