OSGi and Private Clouds

3,176 views

Published on

Presentation on OSGi and the Cloud from OSGi Community Event 2010 and JAX London by David Savage (Paremus).

Commentary on slides part 1 available from https://blogs.paremus.com/2010/10/osgi-the-cloud-part-1/

Published in: Technology
1 Comment
4 Likes
Statistics
Notes
No Downloads
Views
Total views
3,176
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
88
Comments
1
Likes
4
Embeds 0
No embeds

No notes for slide

OSGi and Private Clouds

  1. 1. David Savage | Paremus Ltd OSGi And Private Clouds
  2. 2. Agenda • Cloud computing today • OSGi and the Cloud? • Challenges of OSGi and the Cloud • OSGi Cloud platform + demo • Conclusion • Questions?
  3. 3. Where is cloud computing today?
  4. 4. Why cloud? • Gives you - just in time: – Processing power – Storage capacity – Network capacity
  5. 5. Cloud Realities • Multiple APIs (e.g. Data Access) • Limited APIs – Google = No threads (for example) • Course grained @ scale VM image • Not infinite resources – Contention – Latency
  6. 6. Why Private Cloud? • Data ownership risks • Data inertia – difficult to move once you start • API lock-in – difficult to move to another provider • SLA – if the $%&£ hits the fan can I spin up fast enough?
  7. 7. Are we here?
  8. 8. Or are we here?
  9. 9. How do we get here? Credit: NASA/ESA
  10. 10. OSGi and the Cloud
  11. 11. OSGi a quick review • Standard since 1999 • Modules • Lifecycle • Services
  12. 12. An uncomfortable truth? • Lines of code double every 7 years • 50% of development time spent understanding code • 90% of software cost is maintenance & evolution 2003 2010 2017 1989 1996 1975 1982 Source: Burton Group Analyst Kirk Koernschild - http://techdistrict.kirkk.com/
  13. 13. Types of scale • Operational • Architectural • Administrative Credit: NASA/ESA
  14. 14. Are we dealing with scale? • Operational ✓ • Architectural ? • Administrative ? Credit: NASA/ESA
  15. 15. OSGi Cloud benefits • Customisation • Dynamic • Lightweight • Self-describing
  16. 16. OSGi Cloud services? • MapReduce service • Batch services • NoSQL services • Communications services • Social networking services • Billing services • AJAX/HTML 5.0 services
  17. 17. OSGi Cloud Challenges?
  18. 18. OSGi is complex? • Classloading • Meta data • Availability
  19. 19. OSGi Alternatives • VM Images • WARs/EARs • Jigsaw/QWYLT
  20. 20. An OSGi Cloud Platform credit: somadjinn@deviantart.com
  21. 21. RFP 133 – Cloud Computing • Run by the OSGi Alliance • Relevant OSGi technologies: – Remote Services – OSGi Bundle Repository – Subsystems – Configuration Admin – Generic Capabilities
  22. 22. Nimble a quick overview • Bundles • Repositories • Resolver • Shell Administrator Version Author Client
  23. 23. Service Fabric a quick overview • Nimble • Management • Systems • Provisioning
  24. 24. OSGi Cloud Demo
  25. 25. What I'm going to demo • GWT stock quote example from “OSGi In Action” deploy using Nimble • Deploy web front end + dependencies • Deploy back end on single vm • Use fabric to scale up/down number of back end services
  26. 26. Pictures tell a thousand words Service Fabric Stock Service Machine JVM GWT WAB OSGi Stock Remote Service JVM OSGi Remote Service Service Stock Service Stock Service Stock Service Stock Service
  27. 27. Conclusion
  28. 28. OSGi Cloud benefits • Modular • Dynamic architecture • Self-describing • Lightweight
  29. 29. Cloud engineering • Simplicity by encapsulation • Flexibility by abstraction • Architecture must cope with change Credit: NASA/ESA
  30. 30. Questions
  31. 31. Contact • Web: http://www.paremus.com • Email: david.savage@paremus.com • Blog: http://chronological- thought.blogspot.com • Twitter: @davemssavage • Book: OSGi in Action (Manning Ltd)

×