Eye On OSGi<br />James Governor RedMonk @monkchips<br />
Themes<br />How did we get here<br />Java: Fear of Forking<br />OSGi Trends, Directions and Opportunities<br />
How Did We Get Here?<br />Object Orientation<br />Component-based development<br />Smalltalk, of course<br />The eternal q...
Java: Fear of The Fork<br />Massively successful<br />One Big Hairball, or three?<br />Yet modularity was an afterthought<...
Java Centres Of Gravity<br />the ASF<br />the Eclipse Foundation<br />Google<br />IBM<br />Oracle<br />OSGi<br />VMware Sp...
Unforkable Software? <br />Oracle – OSGi in WebLogic, Glassfish<br />Java Community Process?<br />LibreOffice, ForgeRock, ...
Eclipse<br />Governance ++<br />Shared implementations<br />Shared specifications<br />Licensing matters<br />Consumabilit...
Google <3 Java?<br />Android <br />Fragmentation – or diverse ecology?<br />Java on linux for mobile, promise realised<br ...
IBM: A Disturbance In The Force<br />WebSphererefocusing on technology, developers, leading the OSGI charge<br />See Exped...
SpringSource<br />“For the first time in 10 years, I have no desire to go to JavaOne, or whatever's left of it.”<br />	Rod...
OSGi in middleware<br />Apache Aries, Sling<br />Day Software<br />Eclipse BIRT<br />Progress Software/ServiceMix<br />Ora...
Who are you calling a Lightweight?<br />WebSphere, Jboss, Glassfish, Tomcat… Jetty<br />Lightweight architectures offer ra...
Rise of the (Virtual) Machines<br />language diversity<br />Performance – VM performance improvements<br />
The Rise and Rise of Social Coding<br />Agile<br />People write code, machines run code<br />Github<br />Linus does it aga...
Ubuntu as Master Packager<br />Investing in User Experience<br />Easy as apt-get<br />Making choices for the user<br />
What About The REST of OSGi?<br />SOA became restful<br />Web refactoring<br />What would OSGi with a web refactoring look...
The Stackless Stack<br />Nothing is defined until it is<br />Check out the ParemusNimble shell/framework<br />video demo h...
The Gandhi Model Of Tech Adoption<br />“First they ignore you, then they ridicule you, then they fight you, then you win” ...
DOA<br />“OSGi is a great spec for vendors, but a terrible spec for developers. It inflicts a lot of pain.”<br />	Ross Mas...
Brains<br />
Kick Like A Mule<br />“We’re modelling hot deployment on OSGi principles. If someone comes up with a way to make OSGiconsu...
Atlassian – another master packager<br />Atlassian plugin model - OSGi without the OSGi<br />“OSGihas let us write big fea...
Why Should Developers Care<br />Choose your own container<br />Find Code To Start Your Projects<br />Constraints can make ...
Why Should Managers Care<br />Running full stacks for all app dev is expensive<br />Fit for purpose runtimes<br />Define p...
Duke and Tux<br />
Futures<br />OSGi pervasive<br />Automotive<br />Smart grids and home gateways <br />Phones<br />Automation (sensors and a...
OSGi and the Cloud<br />Private clouds will be all about OSGi<br />Platform as a Service – who will deliver?<br />
NoSQL<br />Apache SOLR<br />Cassandra<br />Hadoop<br />Riak<br />Tokyo Cabinet<br />
The Really Big Challenge<br />Retooling Java legacy – a toolchain for modularity<br />There is no silverbullet<br />Migrat...
Its all about the earbuds<br />The best packager wins<br />Users like constraints<br />Developers like constraints<br />Ap...
Thanks!<br />
Podium: http://www.flickr.com/photos/spine/2408993662/<br />Standing Over The Clouds http://www.flickr.com/photos/donabela...
Upcoming SlideShare
Loading in...5
×

OSGI,

4,593

Published on

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
4,593
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
44
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

OSGI,

  1. 1. Eye On OSGi<br />James Governor RedMonk @monkchips<br />
  2. 2. Themes<br />How did we get here<br />Java: Fear of Forking<br />OSGi Trends, Directions and Opportunities<br />
  3. 3. How Did We Get Here?<br />Object Orientation<br />Component-based development<br />Smalltalk, of course<br />The eternal question of reuse – what’s the ideal granularity for a bundle/service/component?<br />Java – fear of forking<br />
  4. 4. Java: Fear of The Fork<br />Massively successful<br />One Big Hairball, or three?<br />Yet modularity was an afterthought<br />
  5. 5. Java Centres Of Gravity<br />the ASF<br />the Eclipse Foundation<br />Google<br />IBM<br />Oracle<br />OSGi<br />VMware Springsource<br />
  6. 6. Unforkable Software? <br />Oracle – OSGi in WebLogic, Glassfish<br />Java Community Process?<br />LibreOffice, ForgeRock, Illumos<br />
  7. 7. Eclipse<br />Governance ++<br />Shared implementations<br />Shared specifications<br />Licensing matters<br />Consumability<br />Extensibility <br />
  8. 8. Google <3 Java?<br />Android <br />Fragmentation – or diverse ecology?<br />Java on linux for mobile, promise realised<br />Real innovation<br />Cluttered API?<br />Dalvik and the case against<br />GWT<br />Instantiations – Google as an IDE provider<br />Summer of Code<br />
  9. 9. IBM: A Disturbance In The Force<br />WebSphererefocusing on technology, developers, leading the OSGI charge<br />See Expeditor<br />
  10. 10. SpringSource<br />“For the first time in 10 years, I have no desire to go to JavaOne, or whatever's left of it.”<br /> Rod Johnson, CEO SpringSource<br />Spring made JEE less painful <br />SpringDM for OSGi, dm Server<br />Groovy<br />RabbitMQ<br />VMware and EMC<br />
  11. 11. OSGi in middleware<br />Apache Aries, Sling<br />Day Software<br />Eclipse BIRT<br />Progress Software/ServiceMix<br />Oracle Glassfish<br />WS02 Carbon <br />
  12. 12. Who are you calling a Lightweight?<br />WebSphere, Jboss, Glassfish, Tomcat… Jetty<br />Lightweight architectures offer raw performance<br />
  13. 13. Rise of the (Virtual) Machines<br />language diversity<br />Performance – VM performance improvements<br />
  14. 14. The Rise and Rise of Social Coding<br />Agile<br />People write code, machines run code<br />Github<br />Linus does it again. Open Source is Social Networking.<br />Celebrate the fork, but ensure resolution<br />Developers get the gist<br />Reuse doesn’t always mean a singleton<br />
  15. 15. Ubuntu as Master Packager<br />Investing in User Experience<br />Easy as apt-get<br />Making choices for the user<br />
  16. 16. What About The REST of OSGi?<br />SOA became restful<br />Web refactoring<br />What would OSGi with a web refactoring look like?<br />Or – how can OSGi appeal to web-savvy developers?<br />Or – OSGi for humans<br />
  17. 17. The Stackless Stack<br />Nothing is defined until it is<br />Check out the ParemusNimble shell/framework<br />video demo here.<br />
  18. 18. The Gandhi Model Of Tech Adoption<br />“First they ignore you, then they ridicule you, then they fight you, then you win” <br />
  19. 19. DOA<br />“OSGi is a great spec for vendors, but a terrible spec for developers. It inflicts a lot of pain.”<br /> Ross Mason, CTO MuleSoft<br />
  20. 20. Brains<br />
  21. 21. Kick Like A Mule<br />“We’re modelling hot deployment on OSGi principles. If someone comes up with a way to make OSGiconsumable by the masses we'll jump right on it.”<br />Ross Mason, CTO MuleSoft<br />
  22. 22. Atlassian – another master packager<br />Atlassian plugin model - OSGi without the OSGi<br />“OSGihas let us write big features in a portable, modular way across products, and has dramatically sped up the development process via its hot deployment capability. Along the way, we've had some issues, particularly with libraries that don't play well in modular environment, but they certainly haven't outweighed the benefit IMO; OSGi certainly does rock.” – Don Brown, CTO<br />
  23. 23. Why Should Developers Care<br />Choose your own container<br />Find Code To Start Your Projects<br />Constraints can make life easier - Flow<br />Dependencies - OK When You Know What They Are<br />Runtimes Aren’t Locked into Frameworks<br />
  24. 24. Why Should Managers Care<br />Running full stacks for all app dev is expensive<br />Fit for purpose runtimes<br />Define policies, drive adherence through tools<br />Performance<br />A standard to rely on<br />For embedded- minimum runtime to declare victory<br />OSGi as a forcing factor to encourage modularity.<br />
  25. 25. Duke and Tux<br />
  26. 26. Futures<br />OSGi pervasive<br />Automotive<br />Smart grids and home gateways <br />Phones<br />Automation (sensors and actuators)<br />OSGi for desktop integration – Lotus + Cisco<br />Come on IBM, where’s the Expeditor developer play?<br />
  27. 27. OSGi and the Cloud<br />Private clouds will be all about OSGi<br />Platform as a Service – who will deliver?<br />
  28. 28. NoSQL<br />Apache SOLR<br />Cassandra<br />Hadoop<br />Riak<br />Tokyo Cabinet<br />
  29. 29. The Really Big Challenge<br />Retooling Java legacy – a toolchain for modularity<br />There is no silverbullet<br />Migration services and “retrofitting”<br />
  30. 30. Its all about the earbuds<br />The best packager wins<br />Users like constraints<br />Developers like constraints<br />Applications like constraints<br />Design matters<br />
  31. 31. Thanks!<br />
  32. 32. Podium: http://www.flickr.com/photos/spine/2408993662/<br />Standing Over The Clouds http://www.flickr.com/photos/donabelandewen/470780785/<br />1, 2, 3 Jump!: http://www.flickr.com/photos/cristeenq/<br />Netbook: http://www.flickr.com/photos/ndevil/3349323242/<br />Giant hand: http://www.flickr.com/photos/76074333@N00/147857534/<br />Pylon; http://www.flickr.com/photos/imuttoo/2423929597/<br />Brown field: http://www.flickr.com/photos/brian-m/2812607097/<br />
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×