Eclipse Virgo presentation at OSGi Users' Forum UK (27 Apr 2010)

2,386 views

Published on

Eclipse Virgo (formerly Spring dm Server) presentation from OSGi Users' Forum UK meeting on 27th April, 2010.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Eclipse Virgo presentation at OSGi Users' Forum UK (27 Apr 2010)

  1. 1. Eclipse Virgo Glyn Normington 1 Wednesday, April 28, 2010
  2. 2. Agenda • What is Virgo? • Externals • Concepts • How can I get started? • Current Status 2 Wednesday, April 28, 2010
  3. 3. What is Virgo? • “Dynamic Enterprise Application Platform” • Based on SpringSource dm Server 2.0 • Not to be confused with Spring DM • Objectives: • Better OSGi platform • Migration of Java EE apps • Modular and extensible 3 Wednesday, April 28, 2010
  4. 4. Problems Virgo Solves • Groups bundles into manageable units • Enables the use of existing open source libraries • TCCL, LTW, implicit package use • Provisions from repositories • Extensive diagnostics • resolution failure, deadlock, delayed services 4 Wednesday, April 28, 2010
  5. 5. Virgo and EclipseRT Virgo Gemini web web container kernel blueprint ... ... Equinox Spring 5 Wednesday, April 28, 2010
  6. 6. Virgo Externals Admin startup.sh -clean console service wrapper JMX client /pickup Virgo Shell /config /serviceability 6 Wednesday, April 28, 2010
  7. 7. Artifacts Regions Plans Virgo Concepts Pipelines Repositories 7 Wednesday, April 28, 2010
  8. 8. Artifacts 8 Wednesday, April 28, 2010
  9. 9. Artifacts • Identified by type, name, version • Types: • bundle - OSGi bundle • configuration - properties file • plan - list of artifacts • ... 9 Wednesday, April 28, 2010
  10. 10. Plans 10 Wednesday, April 28, 2010
  11. 11. Plans • XML • List artifacts by type, name, version range • Scoping • Atomicity • PARs • Contain artifacts • Scoped, atomic 11 Wednesday, April 28, 2010
  12. 12. Scoping Synthetic Context A B A B Y X 12 Wednesday, April 28, 2010
  13. 13. Repositories 13 Wednesday, April 28, 2010
  14. 14. Repositories • Artifacts indexed by type, name, version • Supports queries e.g. by version range • Repository types: • External • Watched • Remote • Repositories may be chained 14 Wednesday, April 28, 2010
  15. 15. Repository Chaining remote 15 Wednesday, April 28, 2010
  16. 16. Pipelines 16 Wednesday, April 28, 2010
  17. 17. Pipelines install transform quasiInstall resolve quasiResolve commit 17 Wednesday, April 28, 2010
  18. 18. Regions 18 Wednesday, April 28, 2010
  19. 19. Regions User Region services packages services Kernel Region 19 Wednesday, April 28, 2010
  20. 20. How can I get started? 20 Wednesday, April 28, 2010
  21. 21. Getting Started • Pre-req: Java 6 • Download & unzip • bin/startup.sh or binstartup.bat • drop WAR files or bundles into pickup dir 21 Wednesday, April 28, 2010
  22. 22. Then What? • Read documentation • User Guide • Programmer Guide • Getting Started Guide • Join the community • http://wiki.eclipse.org/Virgo/Community 22 Wednesday, April 28, 2010
  23. 23. Roles • Casual user • Expert user • Contributor • Committer 23 Wednesday, April 28, 2010
  24. 24. Committer Skills • Know or willing to learn: • Clean architecture & code • Unit and integration testing • Concurrency • (Deep) OSGi • git, ant, ivy, etc. 24 Wednesday, April 28, 2010
  25. 25. Work Areas • Developer docs & wiki • Jetty adapter • Regions and nested frameworks • p2 integration • More server types • Integration, batch, ECF, ... 25 Wednesday, April 28, 2010
  26. 26. Current Status • Renaming & relicensing complete • IP scrutiny progressing well • 6 out of 20 git repos available • Baseline release is the goal 26 Wednesday, April 28, 2010
  27. 27. Further Information • http://www.eclipse.org/virgo • http://wiki.eclipse.org/Virgo/Community • #VirgoRT • http://www.springsource.org/dmserver • Download dm Server 2.0 and try it out 27 Wednesday, April 28, 2010

×