SlideShare ist ein Scribd-Unternehmen logo
1 von 43
Downloaden Sie, um offline zu lesen
EclipseRT
                  Virgo and Gemini Web

                  steve powell spowell@vmware.com
                  chris frost cfrost@vmware.com
                  glyn normington gnormington@vmware.com

Copyright VMware 2009, 2010. Licensed under the Eclipse Public License.   1
Monday, 22 November 2010                                                      1
Agenda

                  • OSGi basics
                  • Virgo and Gemini at Eclipse
                  • A tour of Virgo
                  • Current status
                  • How can I get started?
Copyright VMware 2009, 2010. Licensed under the Eclipse Public License.   2
Monday, 22 November 2010                                                      2
OSGi basics




Copyright VMware 2009, 2010. Licensed under the Eclipse Public License.   3
Monday, 22 November 2010                                                      3
“It’s bundles all the way down”

                  • OSGi is a Module System
                           A Bundle = a Jar file = a single module (approx)
                           The Bundle Manifest defines the imports/exports

                  • Many adopters including a lot of Eclipse
                           projects
                  • Defined by the OSGi Alliance

Copyright VMware 2009, 2010. Licensed under the Eclipse Public License.   4
Monday, 22 November 2010                                                      4
Services

                  • A Bundle can export and consume services
                           This happens dynamically at runtime

                  • A service is a Java Object with some properties
                  • Managed by a Service Registry
                           (the Whiteboard pattern)




Copyright VMware 2009, 2010. Licensed under the Eclipse Public License.   5
Monday, 22 November 2010                                                      5
Life-cycle
                       •        Resolving the dependencies must happen before
                                running a module’s code
                       •        starting/stopping/refreshing a module are life-cycle
                                events
                       •        OSGi framework offers life-cycle management
                                through services
                       •        modules are dynamic
                              •        resolved, started, stopped, refreshed at any time


Copyright VMware 2009, 2010. Licensed under the Eclipse Public License.   6
Monday, 22 November 2010                                                                   6
Virgo and Gemini




Copyright VMware 2009, 2010. Licensed under the Eclipse Public License.   7
Monday, 22 November 2010                                                      7
Virgo
                     •        “Dynamic Enterprise Application Platform”
                     •        Based on SpringSource dm Server 2.0
                            •        not to be confused with Spring DM
                     •        Original objectives:
                            •        Better OSGi platform; Migration of Java EE
                                     apps; Modular and extensible
                     •        Virgo objectives:
                            •        Broaden exploitation of OSGi; Lower barriers
                                     to adoption; Grow committers
Copyright VMware 2009, 2010. Licensed under the Eclipse Public License.   8
Monday, 22 November 2010                                                            8
Gemini
                  • “Enterprise Modules Project”
                  • A collection of OSGi spec implementations
                  • Aims to provide authoritative collection
                  • Main contributors are SpringSource and
                           Oracle
                  • Virgo uses Gemini:
                           web and blueprint support


Copyright VMware 2009, 2010. Licensed under the Eclipse Public License.   9
Monday, 22 November 2010                                                      9
Virgo and EclipseRT




Copyright VMware 2009, 2010. Licensed under the Eclipse Public License.   10
Monday, 22 November 2010                                                       10
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 analysis, deadlock detection,
                         delayed service warnings

Copyright VMware 2009, 2010. Licensed under the Eclipse Public License.   11
Monday, 22 November 2010                                                       11
Virgo Tour




Copyright VMware 2009, 2010. Licensed under the Eclipse Public License.   12
Monday, 22 November 2010                                                       12
Virgo Externals




Copyright VMware 2009, 2010. Licensed under the Eclipse Public License.   13
Monday, 22 November 2010                                                       13
Copyright VMware 2009, 2010. Licensed under the Eclipse Public License.   14
Monday, 22 November 2010                                                       14
Copyright VMware 2009, 2010. Licensed under the Eclipse Public License.   15
Monday, 22 November 2010                                                       15
Artifacts

                       • Identified by type, name, version
                       • Types:
                        • bundle - OSGi bundle
                        • configuration - properties file
                        • plan - list of artifacts
                        • ...
Copyright VMware 2009, 2010. Licensed under the Eclipse Public License.   16
Monday, 22 November 2010                                                       16
Copyright VMware 2009, 2010. Licensed under the Eclipse Public License.   17
Monday, 22 November 2010                                                       17
Plans
                       •        XML

                       •        List artifacts by type, name, version (range)

                       •        Scoping

                       •        Atomicity

                       •        PARs similar

                              •        contain artifacts

                              •        scoped, atomic

Copyright VMware 2009, 2010. Licensed under the Eclipse Public License.   18
Monday, 22 November 2010                                                        18
Scoping




Copyright VMware 2009, 2010. Licensed under the Eclipse Public License.   19
Monday, 22 November 2010                                                       19
Copyright VMware 2009, 2010. Licensed under the Eclipse Public License.   20
Monday, 22 November 2010                                                       20
Repositories
                       • Artifacts indexed by type, name, version
                       • Supports queries e.g. by version range
                       • Repository types:
                        • External
                        • Watched
                        • Remote
                       • Repositories may be chained
Copyright VMware 2009, 2010. Licensed under the Eclipse Public License.   21
Monday, 22 November 2010                                                       21
Repository Chaining
                                                                               remote




Copyright VMware 2009, 2010. Licensed under the Eclipse Public License.   22
Monday, 22 November 2010                                                                22
Copyright VMware 2009, 2010. Licensed under the Eclipse Public License.   23
Monday, 22 November 2010                                                       23
Pipelines




Copyright VMware 2009, 2010. Licensed under the Eclipse Public License.   24
Monday, 22 November 2010                                                       24
Copyright VMware 2009, 2010. Licensed under the Eclipse Public License.   25
Monday, 22 November 2010                                                       25
Regions




Copyright VMware 2009, 2010. Licensed under the Eclipse Public License.   26
Monday, 22 November 2010                                                       26
Current Status




Copyright VMware 2009, 2010. Licensed under the Eclipse Public License.   27
Monday, 22 November 2010                                                       27
Virgo released
          • All code in git.eclipse.org repositories
                   (see http://wiki.eclipse.org/Virgo/Source)
          • Virgo 2.1.0.RELEASE shipped (1 Nov 2010)
          • Gemini Web 1.1.0.RELEASE shipped (1 Nov 2010)
          • All repositories can be checked out and built
                   (SVTs soon)
          • Virgo Recent Builds available

Copyright VMware 2009, 2010. Licensed under the Eclipse Public License.   28
Monday, 22 November 2010                                                       28
Virgo released...

                              • Eclipse Community Forum (Virgo home link)
                              • Virgo developer mailing list
                              • Community conference call once a week
                              • Active Bugzilla (currently ~10 bugs; ~60 enh)
                                       (bugs.eclipse.org/bugs under RT;
                                       the Gemini.Web and Virgo products)



Copyright VMware 2009, 2010. Licensed under the Eclipse Public License.   29
Monday, 22 November 2010                                                        29
Release Notes

                       • Performance improvements (startup,
                                logging)
                       • Upgrade dependencies (Equinox; Tomcat;
                                LogBack; Gemini.Web)
                       • Equinox Console extension (vsh)
                       • Bugs and docs improvements

Copyright VMware 2009, 2010. Licensed under the Eclipse Public License.   30
Monday, 22 November 2010                                                       30
Documentation

                       • All updated for 2.1.0.RELEASE:
                        • User Guide
                        • Programmer’s Guide
                        • Getting Started Guide
                                       (featuring GreenPages 2.3.0.RELEASE)
                       • http://www.eclipse.org/virgo/documentation/
Copyright VMware 2009, 2010. Licensed under the Eclipse Public License.   31
Monday, 22 November 2010                                                       31
Tools
           • SpringSource Tool Suite supports Virgo servers
                    out-of-the-box
                       • STS 2.5.0.RELEASE
                       • http://www.springsource.com/products/sts
           • ...or add server tool support to Eclipse IDE
               • http://dist.springsource.com/release/TOOLS/
                                nightly/e3.6 for dm Server Tools
           • Including support for plans
Copyright VMware 2009, 2010. Licensed under the Eclipse Public License.   32
Monday, 22 November 2010                                                       32
Time-line Virgo 2.1.0                                                     logging performance bug
                                                                                            contributions added:
                                                                                             - testcases
                                                             improve diags in fs failures    - OSGi extensions
                                                             fix undeploy bugs                        Equinox upgrade
                                                             releasable kernel                       slim kernel
                                                             improve ‘buildability’                  Windows startup
                                                                                                     M05




                                                                                                                            1
                                                                                                                          .M0
                               Rationalise dependencies
   Code drop                   remove shell                                 performance              M06




                                                                                                                           .0
                               add vsh extension                            logback upgrade
                                                                                                       RC1




                                                                                                                       2.2
                                                                            artifact extension api

                               M01                           M02             M03            M04              RELEASE

   May                       June                        July             Aug         Sept           Oct       Nov


Copyright VMware 2009, 2010. Licensed under the Eclipse Public License.          33
Monday, 22 November 2010                                                                                                        33
How can I get started?




Copyright VMware 2009, 2010. Licensed under the Eclipse Public License.   34
Monday, 22 November 2010                                                       34
Getting Started

                       • Pre-req: Java 6
                       • Download and unzip
                       • bin/startup.sh or binstartup.bat
                       • drop WAR files or bundles into pickup dir
                                (there are some there already)




Copyright VMware 2009, 2010. Licensed under the Eclipse Public License.   35
Monday, 22 November 2010                                                       35
...then what?
                       • Read documentation
                              •        User Guide

                              •        Programmer Guide

                              •        “Getting Started” Guide

                       • Join the community
                              •        http://wiki.eclipse.org/Virgo/Community




Copyright VMware 2009, 2010. Licensed under the Eclipse Public License.   36
Monday, 22 November 2010                                                         36
Participants

                       • Casual user
                       • Expert user
                       • Contributor
                       • Committer


Copyright VMware 2009, 2010. Licensed under the Eclipse Public License.   37
Monday, 22 November 2010                                                       37
Committer Skills

                       • Know or willing to learn:
                        • Clean architecture and code
                        • Unit and integration testing built-in
                        • Concurrency
                        • (Deep) OSGi
                        • git, ant, ivy, etc.
Copyright VMware 2009, 2010. Licensed under the Eclipse Public License.   38
Monday, 22 November 2010                                                       38
Work Areas

                       • Developer docs, wiki, virgo-dev support
                       • Jetty support
                       • p2 integration
                       • More server types built on the kernel
                        • Integration, batch, RAP, ...

Copyright VMware 2009, 2010. Licensed under the Eclipse Public License.   39
Monday, 22 November 2010                                                       39
Virgo Futures




Copyright VMware 2009, 2010. Licensed under the Eclipse Public License.   40
Monday, 22 November 2010                                                       40
RAP news... (Florian Waibel)




Copyright VMware 2009, 2010. Licensed under the Eclipse Public License.   41
Monday, 22 November 2010                                                       41
Tools future

                       • donation to Eclipse in progress:
                        • Bundlor (standalone as well as plugin)
                        • dm Server Tools (Virgo Tools)
                        • including artifact grouping (plans)


Copyright VMware 2009, 2010. Licensed under the Eclipse Public License.   42
Monday, 22 November 2010                                                       42
Further Information
                  • http://www.eclipse.org/Virgo
                  • http://wiki.eclipse.org/Virgo/Community
                  •#VirgoRT
                  • Download Virgo 2.1.0.RELEASE and try it
                           http://www.eclipse.org/Virgo/download




Copyright VMware 2009, 2010. Licensed under the Eclipse Public License.   43
Monday, 22 November 2010                                                       43

Weitere ähnliche Inhalte

Ähnlich wie Eclipse RT projects Gemini web and Virgo par Steve Powell

Virgo RT from Eclipse Summit Europe 2010
Virgo RT from Eclipse Summit Europe 2010Virgo RT from Eclipse Summit Europe 2010
Virgo RT from Eclipse Summit Europe 2010Christopher Frost
 
Virgo Project Creation Review
Virgo Project Creation ReviewVirgo Project Creation Review
Virgo Project Creation Reviewglynnormington
 
Cf intro for spring devs
Cf intro for spring devsCf intro for spring devs
Cf intro for spring devsEric Bottard
 
Java Modularity with OSGi
Java Modularity with OSGiJava Modularity with OSGi
Java Modularity with OSGiIlya Rybak
 
Ora mysql bothGetting the best of both worlds with Oracle 11g and MySQL Enter...
Ora mysql bothGetting the best of both worlds with Oracle 11g and MySQL Enter...Ora mysql bothGetting the best of both worlds with Oracle 11g and MySQL Enter...
Ora mysql bothGetting the best of both worlds with Oracle 11g and MySQL Enter...Ivan Zoratti
 
Karonis Rom Telecom
Karonis Rom TelecomKaronis Rom Telecom
Karonis Rom Telecomknowhowgr
 
Virgo RT Snaps at Eclispe Summit Europe 2010
Virgo RT Snaps at Eclispe Summit Europe 2010Virgo RT Snaps at Eclispe Summit Europe 2010
Virgo RT Snaps at Eclispe Summit Europe 2010Christopher Frost
 
P2 Introduction
P2 IntroductionP2 Introduction
P2 Introductionirbull
 
Reverse, Multi-Process and Non-Stop Debugging come to the CDT
Reverse, Multi-Process and Non-Stop Debugging come to the CDTReverse, Multi-Process and Non-Stop Debugging come to the CDT
Reverse, Multi-Process and Non-Stop Debugging come to the CDTmarckhouzam
 
An Open Source OSGi Plug-In for Eclipse - Mikaël Desertot, University of Gre...
An Open Source OSGi Plug-In for Eclipse - Mikaël Desertot, University of Gre...An Open Source OSGi Plug-In for Eclipse - Mikaël Desertot, University of Gre...
An Open Source OSGi Plug-In for Eclipse - Mikaël Desertot, University of Gre...mfrancis
 
Splunking the JVM (Java Virtual Machine)
Splunking the JVM (Java Virtual Machine)Splunking the JVM (Java Virtual Machine)
Splunking the JVM (Java Virtual Machine)Damien Dallimore
 
Koneki @ Eclipse Day Toulouse 2012
Koneki @ Eclipse Day Toulouse 2012Koneki @ Eclipse Day Toulouse 2012
Koneki @ Eclipse Day Toulouse 2012Benjamin Cabé
 
stackconf 2022: It’s Time to Debloat the Cloud with Unikraft
stackconf 2022: It’s Time to Debloat the Cloud with Unikraftstackconf 2022: It’s Time to Debloat the Cloud with Unikraft
stackconf 2022: It’s Time to Debloat the Cloud with UnikraftNETWAYS
 
Cloud Foundry, the Open Platform as a Service - Oscon - July 2012
Cloud Foundry, the Open Platform as a Service - Oscon - July 2012Cloud Foundry, the Open Platform as a Service - Oscon - July 2012
Cloud Foundry, the Open Platform as a Service - Oscon - July 2012Patrick Chanezon
 
Large scale automation with jenkins
Large scale automation with jenkinsLarge scale automation with jenkins
Large scale automation with jenkinsKohsuke Kawaguchi
 
Livestand : Learnings. YUI Conf 2011
Livestand : Learnings. YUI Conf 2011Livestand : Learnings. YUI Conf 2011
Livestand : Learnings. YUI Conf 2011sdezzi
 

Ähnlich wie Eclipse RT projects Gemini web and Virgo par Steve Powell (20)

Virgo RT from Eclipse Summit Europe 2010
Virgo RT from Eclipse Summit Europe 2010Virgo RT from Eclipse Summit Europe 2010
Virgo RT from Eclipse Summit Europe 2010
 
Virgo Project Creation Review
Virgo Project Creation ReviewVirgo Project Creation Review
Virgo Project Creation Review
 
Cf intro for spring devs
Cf intro for spring devsCf intro for spring devs
Cf intro for spring devs
 
Java Modularity with OSGi
Java Modularity with OSGiJava Modularity with OSGi
Java Modularity with OSGi
 
GlassFish Community Update 25 Mar2010
GlassFish Community Update 25 Mar2010GlassFish Community Update 25 Mar2010
GlassFish Community Update 25 Mar2010
 
Community Update 25 Mar2010 - English
Community Update 25 Mar2010 - EnglishCommunity Update 25 Mar2010 - English
Community Update 25 Mar2010 - English
 
Ora mysql bothGetting the best of both worlds with Oracle 11g and MySQL Enter...
Ora mysql bothGetting the best of both worlds with Oracle 11g and MySQL Enter...Ora mysql bothGetting the best of both worlds with Oracle 11g and MySQL Enter...
Ora mysql bothGetting the best of both worlds with Oracle 11g and MySQL Enter...
 
Karonis Rom Telecom
Karonis Rom TelecomKaronis Rom Telecom
Karonis Rom Telecom
 
Virgo RT Snaps at Eclispe Summit Europe 2010
Virgo RT Snaps at Eclispe Summit Europe 2010Virgo RT Snaps at Eclispe Summit Europe 2010
Virgo RT Snaps at Eclispe Summit Europe 2010
 
P2 Introduction
P2 IntroductionP2 Introduction
P2 Introduction
 
Reverse, Multi-Process and Non-Stop Debugging come to the CDT
Reverse, Multi-Process and Non-Stop Debugging come to the CDTReverse, Multi-Process and Non-Stop Debugging come to the CDT
Reverse, Multi-Process and Non-Stop Debugging come to the CDT
 
An Open Source OSGi Plug-In for Eclipse - Mikaël Desertot, University of Gre...
An Open Source OSGi Plug-In for Eclipse - Mikaël Desertot, University of Gre...An Open Source OSGi Plug-In for Eclipse - Mikaël Desertot, University of Gre...
An Open Source OSGi Plug-In for Eclipse - Mikaël Desertot, University of Gre...
 
Splunking the JVM (Java Virtual Machine)
Splunking the JVM (Java Virtual Machine)Splunking the JVM (Java Virtual Machine)
Splunking the JVM (Java Virtual Machine)
 
Android Development Tutorial V3
Android Development Tutorial   V3Android Development Tutorial   V3
Android Development Tutorial V3
 
Koneki @ Eclipse Day Toulouse 2012
Koneki @ Eclipse Day Toulouse 2012Koneki @ Eclipse Day Toulouse 2012
Koneki @ Eclipse Day Toulouse 2012
 
stackconf 2022: It’s Time to Debloat the Cloud with Unikraft
stackconf 2022: It’s Time to Debloat the Cloud with Unikraftstackconf 2022: It’s Time to Debloat the Cloud with Unikraft
stackconf 2022: It’s Time to Debloat the Cloud with Unikraft
 
Cloud foundry and openstackcloud
Cloud foundry and openstackcloudCloud foundry and openstackcloud
Cloud foundry and openstackcloud
 
Cloud Foundry, the Open Platform as a Service - Oscon - July 2012
Cloud Foundry, the Open Platform as a Service - Oscon - July 2012Cloud Foundry, the Open Platform as a Service - Oscon - July 2012
Cloud Foundry, the Open Platform as a Service - Oscon - July 2012
 
Large scale automation with jenkins
Large scale automation with jenkinsLarge scale automation with jenkins
Large scale automation with jenkins
 
Livestand : Learnings. YUI Conf 2011
Livestand : Learnings. YUI Conf 2011Livestand : Learnings. YUI Conf 2011
Livestand : Learnings. YUI Conf 2011
 

Mehr von EclipseDayParis

La gestion de la donnée avec Eclipse et l'Ingénierie dirigée par les Modèles ...
La gestion de la donnée avec Eclipse et l'Ingénierie dirigée par les Modèles ...La gestion de la donnée avec Eclipse et l'Ingénierie dirigée par les Modèles ...
La gestion de la donnée avec Eclipse et l'Ingénierie dirigée par les Modèles ...EclipseDayParis
 
Analyze your software assets with Modisco par Frédéric Madiot
Analyze your software assets with Modisco par Frédéric MadiotAnalyze your software assets with Modisco par Frédéric Madiot
Analyze your software assets with Modisco par Frédéric MadiotEclipseDayParis
 
Solution de génération de rapport OpenDocument à partir de plusieurs sources ...
Solution de génération de rapport OpenDocument à partir de plusieurs sources ...Solution de génération de rapport OpenDocument à partir de plusieurs sources ...
Solution de génération de rapport OpenDocument à partir de plusieurs sources ...EclipseDayParis
 
Eclipse Modeling pour fabriquer ses DSL par Etienne Juliot
Eclipse Modeling pour fabriquer ses DSL par Etienne JuliotEclipse Modeling pour fabriquer ses DSL par Etienne Juliot
Eclipse Modeling pour fabriquer ses DSL par Etienne JuliotEclipseDayParis
 
Actuate BIRT dans tous ses états : Reporting, Interactif, Ad-hoc, Analytique...
Actuate  BIRT dans tous ses états : Reporting, Interactif, Ad-hoc, Analytique...Actuate  BIRT dans tous ses états : Reporting, Interactif, Ad-hoc, Analytique...
Actuate BIRT dans tous ses états : Reporting, Interactif, Ad-hoc, Analytique...EclipseDayParis
 
Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ...
Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ...Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ...
Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ...EclipseDayParis
 
Témoignage client ProxiAD
Témoignage client ProxiADTémoignage client ProxiAD
Témoignage client ProxiADEclipseDayParis
 
Témoignage client Zenika
Témoignage client ZenikaTémoignage client Zenika
Témoignage client ZenikaEclipseDayParis
 
Using git in eclipse by Chris Aniszczyk
Using git in eclipse by Chris AniszczykUsing git in eclipse by Chris Aniszczyk
Using git in eclipse by Chris AniszczykEclipseDayParis
 
Keynote de Mike Milinkovich
Keynote de Mike MilinkovichKeynote de Mike Milinkovich
Keynote de Mike MilinkovichEclipseDayParis
 

Mehr von EclipseDayParis (11)

La gestion de la donnée avec Eclipse et l'Ingénierie dirigée par les Modèles ...
La gestion de la donnée avec Eclipse et l'Ingénierie dirigée par les Modèles ...La gestion de la donnée avec Eclipse et l'Ingénierie dirigée par les Modèles ...
La gestion de la donnée avec Eclipse et l'Ingénierie dirigée par les Modèles ...
 
Analyze your software assets with Modisco par Frédéric Madiot
Analyze your software assets with Modisco par Frédéric MadiotAnalyze your software assets with Modisco par Frédéric Madiot
Analyze your software assets with Modisco par Frédéric Madiot
 
Solution de génération de rapport OpenDocument à partir de plusieurs sources ...
Solution de génération de rapport OpenDocument à partir de plusieurs sources ...Solution de génération de rapport OpenDocument à partir de plusieurs sources ...
Solution de génération de rapport OpenDocument à partir de plusieurs sources ...
 
Eclipse Modeling pour fabriquer ses DSL par Etienne Juliot
Eclipse Modeling pour fabriquer ses DSL par Etienne JuliotEclipse Modeling pour fabriquer ses DSL par Etienne Juliot
Eclipse Modeling pour fabriquer ses DSL par Etienne Juliot
 
Actuate BIRT dans tous ses états : Reporting, Interactif, Ad-hoc, Analytique...
Actuate  BIRT dans tous ses états : Reporting, Interactif, Ad-hoc, Analytique...Actuate  BIRT dans tous ses états : Reporting, Interactif, Ad-hoc, Analytique...
Actuate BIRT dans tous ses états : Reporting, Interactif, Ad-hoc, Analytique...
 
Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ...
Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ...Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ...
Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ...
 
Témoignage client ProxiAD
Témoignage client ProxiADTémoignage client ProxiAD
Témoignage client ProxiAD
 
Temoignage Six Telekurs
Temoignage Six TelekursTemoignage Six Telekurs
Temoignage Six Telekurs
 
Témoignage client Zenika
Témoignage client ZenikaTémoignage client Zenika
Témoignage client Zenika
 
Using git in eclipse by Chris Aniszczyk
Using git in eclipse by Chris AniszczykUsing git in eclipse by Chris Aniszczyk
Using git in eclipse by Chris Aniszczyk
 
Keynote de Mike Milinkovich
Keynote de Mike MilinkovichKeynote de Mike Milinkovich
Keynote de Mike Milinkovich
 

Kürzlich hochgeladen

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 

Kürzlich hochgeladen (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

Eclipse RT projects Gemini web and Virgo par Steve Powell

  • 1. EclipseRT Virgo and Gemini Web steve powell spowell@vmware.com chris frost cfrost@vmware.com glyn normington gnormington@vmware.com Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. 1 Monday, 22 November 2010 1
  • 2. Agenda • OSGi basics • Virgo and Gemini at Eclipse • A tour of Virgo • Current status • How can I get started? Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. 2 Monday, 22 November 2010 2
  • 3. OSGi basics Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. 3 Monday, 22 November 2010 3
  • 4. “It’s bundles all the way down” • OSGi is a Module System A Bundle = a Jar file = a single module (approx) The Bundle Manifest defines the imports/exports • Many adopters including a lot of Eclipse projects • Defined by the OSGi Alliance Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. 4 Monday, 22 November 2010 4
  • 5. Services • A Bundle can export and consume services This happens dynamically at runtime • A service is a Java Object with some properties • Managed by a Service Registry (the Whiteboard pattern) Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. 5 Monday, 22 November 2010 5
  • 6. Life-cycle • Resolving the dependencies must happen before running a module’s code • starting/stopping/refreshing a module are life-cycle events • OSGi framework offers life-cycle management through services • modules are dynamic • resolved, started, stopped, refreshed at any time Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. 6 Monday, 22 November 2010 6
  • 7. Virgo and Gemini Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. 7 Monday, 22 November 2010 7
  • 8. Virgo • “Dynamic Enterprise Application Platform” • Based on SpringSource dm Server 2.0 • not to be confused with Spring DM • Original objectives: • Better OSGi platform; Migration of Java EE apps; Modular and extensible • Virgo objectives: • Broaden exploitation of OSGi; Lower barriers to adoption; Grow committers Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. 8 Monday, 22 November 2010 8
  • 9. Gemini • “Enterprise Modules Project” • A collection of OSGi spec implementations • Aims to provide authoritative collection • Main contributors are SpringSource and Oracle • Virgo uses Gemini: web and blueprint support Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. 9 Monday, 22 November 2010 9
  • 10. Virgo and EclipseRT Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. 10 Monday, 22 November 2010 10
  • 11. 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 analysis, deadlock detection, delayed service warnings Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. 11 Monday, 22 November 2010 11
  • 12. Virgo Tour Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. 12 Monday, 22 November 2010 12
  • 13. Virgo Externals Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. 13 Monday, 22 November 2010 13
  • 14. Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. 14 Monday, 22 November 2010 14
  • 15. Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. 15 Monday, 22 November 2010 15
  • 16. Artifacts • Identified by type, name, version • Types: • bundle - OSGi bundle • configuration - properties file • plan - list of artifacts • ... Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. 16 Monday, 22 November 2010 16
  • 17. Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. 17 Monday, 22 November 2010 17
  • 18. Plans • XML • List artifacts by type, name, version (range) • Scoping • Atomicity • PARs similar • contain artifacts • scoped, atomic Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. 18 Monday, 22 November 2010 18
  • 19. Scoping Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. 19 Monday, 22 November 2010 19
  • 20. Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. 20 Monday, 22 November 2010 20
  • 21. Repositories • Artifacts indexed by type, name, version • Supports queries e.g. by version range • Repository types: • External • Watched • Remote • Repositories may be chained Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. 21 Monday, 22 November 2010 21
  • 22. Repository Chaining remote Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. 22 Monday, 22 November 2010 22
  • 23. Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. 23 Monday, 22 November 2010 23
  • 24. Pipelines Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. 24 Monday, 22 November 2010 24
  • 25. Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. 25 Monday, 22 November 2010 25
  • 26. Regions Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. 26 Monday, 22 November 2010 26
  • 27. Current Status Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. 27 Monday, 22 November 2010 27
  • 28. Virgo released • All code in git.eclipse.org repositories (see http://wiki.eclipse.org/Virgo/Source) • Virgo 2.1.0.RELEASE shipped (1 Nov 2010) • Gemini Web 1.1.0.RELEASE shipped (1 Nov 2010) • All repositories can be checked out and built (SVTs soon) • Virgo Recent Builds available Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. 28 Monday, 22 November 2010 28
  • 29. Virgo released... • Eclipse Community Forum (Virgo home link) • Virgo developer mailing list • Community conference call once a week • Active Bugzilla (currently ~10 bugs; ~60 enh) (bugs.eclipse.org/bugs under RT; the Gemini.Web and Virgo products) Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. 29 Monday, 22 November 2010 29
  • 30. Release Notes • Performance improvements (startup, logging) • Upgrade dependencies (Equinox; Tomcat; LogBack; Gemini.Web) • Equinox Console extension (vsh) • Bugs and docs improvements Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. 30 Monday, 22 November 2010 30
  • 31. Documentation • All updated for 2.1.0.RELEASE: • User Guide • Programmer’s Guide • Getting Started Guide (featuring GreenPages 2.3.0.RELEASE) • http://www.eclipse.org/virgo/documentation/ Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. 31 Monday, 22 November 2010 31
  • 32. Tools • SpringSource Tool Suite supports Virgo servers out-of-the-box • STS 2.5.0.RELEASE • http://www.springsource.com/products/sts • ...or add server tool support to Eclipse IDE • http://dist.springsource.com/release/TOOLS/ nightly/e3.6 for dm Server Tools • Including support for plans Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. 32 Monday, 22 November 2010 32
  • 33. Time-line Virgo 2.1.0 logging performance bug contributions added: - testcases improve diags in fs failures - OSGi extensions fix undeploy bugs Equinox upgrade releasable kernel slim kernel improve ‘buildability’ Windows startup M05 1 .M0 Rationalise dependencies Code drop remove shell performance M06 .0 add vsh extension logback upgrade RC1 2.2 artifact extension api M01 M02 M03 M04 RELEASE May June July Aug Sept Oct Nov Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. 33 Monday, 22 November 2010 33
  • 34. How can I get started? Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. 34 Monday, 22 November 2010 34
  • 35. Getting Started • Pre-req: Java 6 • Download and unzip • bin/startup.sh or binstartup.bat • drop WAR files or bundles into pickup dir (there are some there already) Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. 35 Monday, 22 November 2010 35
  • 36. ...then what? • Read documentation • User Guide • Programmer Guide • “Getting Started” Guide • Join the community • http://wiki.eclipse.org/Virgo/Community Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. 36 Monday, 22 November 2010 36
  • 37. Participants • Casual user • Expert user • Contributor • Committer Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. 37 Monday, 22 November 2010 37
  • 38. Committer Skills • Know or willing to learn: • Clean architecture and code • Unit and integration testing built-in • Concurrency • (Deep) OSGi • git, ant, ivy, etc. Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. 38 Monday, 22 November 2010 38
  • 39. Work Areas • Developer docs, wiki, virgo-dev support • Jetty support • p2 integration • More server types built on the kernel • Integration, batch, RAP, ... Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. 39 Monday, 22 November 2010 39
  • 40. Virgo Futures Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. 40 Monday, 22 November 2010 40
  • 41. RAP news... (Florian Waibel) Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. 41 Monday, 22 November 2010 41
  • 42. Tools future • donation to Eclipse in progress: • Bundlor (standalone as well as plugin) • dm Server Tools (Virgo Tools) • including artifact grouping (plans) Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. 42 Monday, 22 November 2010 42
  • 43. Further Information • http://www.eclipse.org/Virgo • http://wiki.eclipse.org/Virgo/Community •#VirgoRT • Download Virgo 2.1.0.RELEASE and try it http://www.eclipse.org/Virgo/download Copyright VMware 2009, 2010. Licensed under the Eclipse Public License. 43 Monday, 22 November 2010 43