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

Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfFrisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfAnubhavMangla3
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewDianaGray10
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform EngineeringMarcus Vechiato
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctBrainSell Technologies
 
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTop 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTopCSSGallery
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!Memoori
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Microsoft BitLocker Bypass Attack Method.pdf
Microsoft BitLocker Bypass Attack Method.pdfMicrosoft BitLocker Bypass Attack Method.pdf
Microsoft BitLocker Bypass Attack Method.pdfOverkill Security
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityVictorSzoltysek
 
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxCyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxMasterG
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...ScyllaDB
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptxFIDO Alliance
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data SciencePaolo Missier
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024Lorenzo Miniero
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsLeah Henrickson
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfdanishmna97
 
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxFIDO Alliance
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....rightmanforbloodline
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxFIDO Alliance
 
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxFIDO Alliance
 

Kürzlich hochgeladen (20)

Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfFrisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overview
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTop 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development Companies
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Microsoft BitLocker Bypass Attack Method.pdf
Microsoft BitLocker Bypass Attack Method.pdfMicrosoft BitLocker Bypass Attack Method.pdf
Microsoft BitLocker Bypass Attack Method.pdf
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
 
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxCyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cf
 
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptx
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptx
 
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptx
 

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