Virgo RT from Eclipse Summit Europe 2010

1,657 views

Published on

Presented at the Eclipse RT tutorial session at Eclipse Summit Europe 2010 at Ludwigsberg.

Published in: Education, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,657
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
13
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • dm Server open source project at v2.0
    Associated Eclipse tooling:
    Plugin Development Environment
    Web Tools Platform
  • Server runtime for EclipseRT
    Kernel for application deployment and management
  • /pickup deployed and started
    Interesting events
    Method entry/exit (via aspect)
    Asserts
    Unchecked exceptions (via aspect)
    Deadlocks
    Resolution failures - N.B. RFD
    JMX dump request
    Event log messages: Component, number, severity. I18N
    Log messages: Global and per-application logging
    Dumps: Resolver state, thread stacks, heap, ...
  • Fluffy thought-bubbles - nothing to do with cloud computing!
  • Bundles include WARs
    Configuration artifacts mapped into Config. Admin.
    deploy: install and start
  • Prevent interference between applications
    Scopes bundles, packages, and services
    Synthetic context bundle acts as TCCL for library calls
    Scope acts as boundary for LTW
    Y cannot access A and B
  • External repo: deep, configurable pattern
    Watched repo: flat
  • Remote refers to repo hosted by Virgo web server
    Remote repo caches index
    Chain defines a search order (query)
  • transform stage drives Transformer extensions
    Transform tree of artifacts (metadata, file content)
    InstallArtifactLifecycleListener driven for each artifact lifecycle event
  • Built on Equinox nested frameworks
    Enables different versions of Spring
  • Virgo RT from Eclipse Summit Europe 2010

    1. 1. 1Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. Chris Frost Eclipse Virgo RT
    2. 2. 2Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. Agenda • Virgo and Gemini at Eclipse • A tour ofVirgo • Current status • Demo time....
    3. 3. 3Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. What isVirgo? • “Dynamic Enterprise Application Platform” • Based on SpringSource dm Server 2.0 • Not to be confused with Spring DM (Gemini Blueprint) • Objectives: • Better OSGi platform, extensible • Migration of Java EE and Web apps • TCCL and LTW weaving support
    4. 4. 4Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. What is Gemini? • “Enterprise Modules Project” • Gemini Web is the RFC66 ref impl • Built on Tomcat • Option to use Jetty coming soon • Virgo uses Gemini for web and blueprint support
    5. 5. 5Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. Virgo and EclipseRT
    6. 6. 6Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. Virgo Tour
    7. 7. 7Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. Virgo Externals
    8. 8. 8Copyright VMware 2009, 2010. Licensed under the Eclipse Public License.
    9. 9. 9Copyright VMware 2009, 2010. Licensed under the Eclipse Public License.
    10. 10. 10Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. Artifacts • Identified by type, name, version • Types: • bundle - OSGi bundle • configuration - properties file • plan - list of artifacts • par - container of artifacts
    11. 11. 11Copyright VMware 2009, 2010. Licensed under the Eclipse Public License.
    12. 12. 12Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. Plans • XML • List artifacts by type, name, version range • Scoping • Atomicity • PARs • Contain artifacts • Scoped, atomic 12
    13. 13. 13Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. Scoping
    14. 14. 14Copyright VMware 2009, 2010. Licensed under the Eclipse Public License.
    15. 15. 15Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. Repositories • Artifacts indexed by type, name, version • Supports queries e.g. by version range • Repository types: • External • Watched • Remote • Repositories may be chained
    16. 16. 16Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. Repository Chaining remote
    17. 17. 17Copyright VMware 2009, 2010. Licensed under the Eclipse Public License.
    18. 18. 18Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. Pipelines
    19. 19. 19Copyright VMware 2009, 2010. Licensed under the Eclipse Public License.
    20. 20. 20Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. Regions
    21. 21. 21Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. • All code now in Eclipse GIT • Exited incubation • All repositories can be checked out and built • Virgo Nightly Builds on Hudson (phew) • Baseline release (2.1.0.RELEASE) now out! Current Status
    22. 22. 22Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. Eclipse Tooling • SpringSource Tool Suite supportsVirgo servers • STS 2.5.0 • http://www.springsource.com/products/sts • dm tools update site (requires Eclipse JEE) • http://dist.springsource.com/release/TOOLS/update/e3.6
    23. 23. 23Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. Further Information • http://www.eclipse.org/virgo • http://wiki.eclipse.org/Virgo/Community • #VirgoRT • DownloadVirgo 2.1.0 and try it out http://www.eclipse.org/virgo/download

    ×