1. OSGI IS A SHINY THING
SHINY THINGS HAVE SHARP EDGES
SHARP EDGES ARE OFTEN PAINFUL
AT LEAST I FEEL SOMETHING
2. WHAT IS OSGI?
FORMERLY “OPEN STANDARDS GATEWAY INITIATIVE”
FOUNDED 1999 BY ERICSON, IBM, ORACLE, SUN
MICROSYSTEMS
PROVIDES A STANDARD FOR SOFTWARE COMPONENTS
AND EXECUTION ENVIRONMENT, WHICH IS BASED ON THE
JAVA VIRTUAL MACHINE
3. THE PROBLEM
SMALL SYSTEMS BECOME LARGE COMPLEX SYSTEMS
MONOLITHIC BEASTS OF BURDEN
HIGHLY COUPLED
HARD TO TEST
HARDER TO DEPLOY
4. DOESN’T MAVEN/IVY SOLVE THAT?
MAVEN PROVIDES BUILD TIME MODULARITY
OSGI PROVIDES DEPLOY/RUN TIME MODULARITY
OSGI SUPPORTS MULTIPLE VERSIONS OF MODULES