HOME SCALA & F# JAVA .NET WEB GROOVY & GRAILS ANDROID & IOS NOSQL ARCHITECTURE AGILE & SCRUM AGILE DEVELOPER  
FREE EVENT: QCon in Finance eXchange: Neil Bartlett on OSGi in Banking
OSGi in Banking
OSGi, the dynamic module system for Java, holds the potential to transform the way banking software is built. Strong modularity and reusable components promise to break apart the "silo" or "stovepipe" architectures that prevent collaboration between different business areas in a bank IT organisation. Dynamic deployment and on-the-fly updates support provisioning of applications, both to desktops and to the Cloud.

Yet, there are challenges as well. Modularity and dynamicity require a rethink of some traditional Java development practices, and many existing enterprise libraries work poorly under such an environment. The benefits of OSGi are sometimes hard to see when faced with unfamiliar errors arising in previously working third-party JARs.

In this presentation Neil will discuss real-world benefits and best practices learned from using OSGi in one of the largest Wall Street banks, including some of the pitfalls and road-blocks encountered along way, and how to avoid them.

Review:
The OSGi Framework implements a dynamic component model which allows installation of components (bundles) on runtime. Neil Bartlett explains how this specification can change financial software development by providing collaboration between different business areas of a financial IT organisation. He also talks about challenges of introducing this new way of thinking into previous systems. Furthermore, experiences gained from implementing OSGi in one of the largest Wall Street banks are among the subjects of the talk.

Highly complex engineering problems can be solved by dividing them into modules. This is also applicable to software engineering problems faced during financial software development. However, modularisation can introduce its own problems like the “dll Hell” or the “Jar Hell” in Java. OSGi provides a solution to this problem by using a graph hierarchy for Jar files instead of a tree hierarchy. A bundle is basically a Jar file containing more descriptive information like version number, vendor name, dependencies and a more meaningful name. OSGi bundles can also work on systems that do not implement OSGi. Neil gives some more details about the OSGi programming model.

There are challenges facing the OSGi community that Neil touches on. For example, most of the current libraries are not OSGi bundles (yet!), however, repositories can be used by developers instead. Additionally, the Class.forName bug in the JRE is causing problems and it is not fully solved yet. Most of the application servers are in the process of moving to OSGi. Furthermore the Eclipse IDE already supports OSGi. OSGi is still in it's relative infancy within banking applications, but is poised to become an enterprise standard in the near future.

Read Neils PDF book on OSGi for free...
Review by Eren Aykin


ABOUT NEIL BARTLETT
Neil is a developer, consultant and trainer specialising in OSGi and Eclipse, and he is currently working for Sun Microsystems on enhancing the tooling for JavaFX in Eclipse.
More about Neil Bartlett
PODCAST OSGI IN BANKING

This session took part at the FREE EVENT: QCon in Finance eXchange. You can view the other 8 podcasts here.
SPONSORS
QCon
Skills Matter Ltd
SUN
Intel
SpringSource
PROGRESSIVE JAVA PODCASTS
Toby O'Rourke:Introducing Neo4j into a Relational Database Organisation, Introducing Neo4j
Toby O'Rourke : 23rd May 2012
View Podcast: Introducing Neo4j into a Relational Database Organisation,
Luke Daley: Managing JavaScript with Gradle, JavaScript with Gradle
Luke Daley : 22nd May 2012
View Podcast:  Managing JavaScript with Gradle,
John Stevenson:(perfect? clojure environment), Perfect Clojure
John Stevenson : 16th May 2012
View Podcast: (perfect? clojure environment),
Chris Harris:Building a MongoDB application with Grails , MongoDB with Grails
Chris Harris : 16th May 2012
View Podcast: Building a MongoDB application with Grails ,
Sean Reilly:Non-rails Groovy development, Non-rails Groovy development
Sean Reilly : 16th May 2012
View Podcast: Non-rails Groovy development,
Tom McMillen:CouchDB at the Hut Group, CouchDB at the Hut Group
Tom McMillen : 9th May 2012
View Podcast: CouchDB at the Hut Group,
John Zablocki:The Couchbase Server Tutorial, The Couchbase Server Tutorial
John Zablocki : 9th May 2012
View Podcast: The Couchbase Server Tutorial,
Nicki Watt:Neo4j Tales from the Trenches: A recommendation Engine Case Study, Neo4j Tales from the Trenches
Nicki Watt : 9th May 2012
View Podcast: Neo4j Tales from the Trenches: A recommendation Engine Case Study,
Gavin  Bell:Is Everything Social?, Is Everything Social?
Gavin Bell : 8th May 2012
View Podcast: Is Everything Social?,
Ian Robinson:A Programmatic Introduction to Neo4j, Neo4j Intro
Ian Robinson : 3rd May 2012
View Podcast: A Programmatic Introduction to Neo4j,
Jan Machacek:Polyglot applications in Java and Spring, Polyglot apps in Java and Spring
Jan Machacek : 3rd May 2012
View Podcast: Polyglot applications in Java and Spring,
Various Speakers:Parkbench Panel Discussion with Pizza & drinks, Parkbench
Various Speakers : 3rd May 2012
View Podcast: Parkbench Panel Discussion with Pizza & drinks,
Brian Sletten:Information Resources : Moving Beyond Objects, Moving Beyond Objects
Brian Sletten : 3rd May 2012
View Podcast: Information Resources : Moving Beyond Objects,
David Morgantini:Exploring enterprise Java outside of Java EE, Exploring enterprise Java
David Morgantini : 3rd May 2012
View Podcast: Exploring enterprise Java outside of Java EE,
Anirvan  Chakraborty:Connecting to Neo4j using Spring Data, Connecting to Neo4j using Spring Data
Anirvan Chakraborty : 3rd May 2012
View Podcast: Connecting to Neo4j using Spring Data,
OTHER PROGRESSIVE JAVA EVENTS
:SpringSource's Core Spring: Developing with the Spring Framework,  SpringSource's Spring Application Development
4 DAY COURSE.
London, Tuesday, May 29th
Uncle Bob (Robert C. Martin):Uncle Bob's Advanced Test Driven Development in NYC,  Uncle Bob's Advanced Test Driven Development in NY
3 DAY COURSE. Featuring Uncle Bob (Robert C. Martin)
New York, Tuesday, May 29th
London Java Community:Gradle - Build Automation Evolved, London Java Community
FREE EVENT: Gradle
London, Tuesday, June 12th
London Scala Users' Group:Experiences from a Real-World Scala Project, London Scala Users' Group
FREE EVENT: Real-World Scala Project
London, Wednesday, June 13th
GeekOut 2012, GeekOut 2012
CONFERENCE (2 DAYS)
Tallinn, Thursday, June 14th BOOK NOW!
Jon Jagger:Jon Jagger & Kevlin Henney's Agile Development for Developers,  Jon & Kevlin's Agile Development Course
3 DAY COURSE. Featuring Jon Jagger
London, Monday, June 18th
Simon Brown:Simon Brown's Enterprise Software Developer,  Simon Brown's Enterprise Software Developer
3 DAY COURSE. Featuring Simon Brown
London, Monday, June 18th
Trond Bjerkestrand:Typesafe's Fast Track to Scala,  Typesafe's Fast Track to Scala
2 DAY COURSE. Featuring Trond Bjerkestrand
London, Monday, June 18th
© Copyright 2003-2011, Skills Matter Ltd
  Web development by You In Control
About Us  Jobs  Find Us  Meeting & Training Rooms  Newsletter  Jobs: Sales Executive  Jobs: Student SkillsCaster  jobs - junior event coordinator  Speed Coding 2011  Open Source Journal  Ticket Raffle  Agile Expert Series  Jobs: Sponsorship Development  jobs: Marketing & Sales Graduate Internship