SlideShare a Scribd company logo
1 of 27
Download to read offline
Eclipse Virgo
                             Glyn Normington




                                    1
Wednesday, April 28, 2010
Agenda

                    • What is Virgo?
                    • Externals
                    • Concepts
                    • How can I get started?
                    • Current Status
                                         2
Wednesday, April 28, 2010
What is Virgo?
                  • “Dynamic Enterprise Application Platform”
                  • Based on SpringSource dm Server 2.0
                   • Not to be confused with Spring DM
                  • Objectives:
                   • Better OSGi platform
                   • Migration of Java EE apps
                   • Modular and extensible
                                       3
Wednesday, April 28, 2010
Problems Virgo Solves
          • Groups bundles into manageable units
          • Enables the use of existing open source libraries
           • TCCL, LTW, implicit package use
          • Provisions from repositories
          • Extensive diagnostics
           • resolution failure, deadlock, delayed services
                                   4
Wednesday, April 28, 2010
Virgo and EclipseRT

                                Virgo                 Gemini

                                web                web container

                                kernel               blueprint

                                  ...                   ...


                                         Equinox



                                         Spring
                                            5
Wednesday, April 28, 2010
Virgo Externals
                                                            Admin
       startup.sh -clean                                   console




       service wrapper                                    JMX client



                            /pickup         Virgo           Shell


                            /config



                                                        /serviceability




                                             6
Wednesday, April 28, 2010
Artifacts



                 Regions

                                                              Plans
                                         Virgo
                                        Concepts



                            Pipelines                 Repositories



                                            7
Wednesday, April 28, 2010
Artifacts




                                8
Wednesday, April 28, 2010
Artifacts

                    • Identified by type, name, version
                    • Types:
                     • bundle - OSGi bundle
                     • configuration - properties file
                     • plan - list of artifacts
                     • ...
                                         9
Wednesday, April 28, 2010
Plans




                             10
Wednesday, April 28, 2010
Plans
                    •       XML

                    •       List artifacts by type, name, version range

                    •       Scoping

                    •       Atomicity

                    •       PARs

                            •   Contain artifacts

                            •   Scoped, atomic

                                                    11
Wednesday, April 28, 2010
Scoping
                                    Synthetic
                                    Context



                               A                B



                        A


                        B
                               Y                X

                               12
Wednesday, April 28, 2010
Repositories




                                  13
Wednesday, April 28, 2010
Repositories
                    • Artifacts indexed by type, name, version
                    • Supports queries e.g. by version range
                    • Repository types:
                     • External
                     • Watched
                     • Remote
                    • Repositories may be chained
                                         14
Wednesday, April 28, 2010
Repository Chaining
                                          remote




                                     15
Wednesday, April 28, 2010
Pipelines




                                 16
Wednesday, April 28, 2010
Pipelines

                                   install

                            transform        quasiInstall
                                                            resolve

                            quasiResolve       commit




                                                      17
Wednesday, April 28, 2010
Regions




                               18
Wednesday, April 28, 2010
Regions
                                       User Region




                                                       services



                            packages      services




                                       Kernel Region
                                             19
Wednesday, April 28, 2010
How can I get started?



                              20
Wednesday, April 28, 2010
Getting Started

                    • Pre-req: Java 6
                    • Download & unzip
                    • bin/startup.sh or binstartup.bat
                    • drop WAR files or bundles into pickup dir

                                        21
Wednesday, April 28, 2010
Then What?
                    • Read documentation
                     • User Guide
                     • Programmer Guide
                     • Getting Started Guide
                    • Join the community
                    • http://wiki.eclipse.org/Virgo/Community
                                         22
Wednesday, April 28, 2010
Roles

                    • Casual user
                    • Expert user
                    • Contributor
                    • Committer

                                      23
Wednesday, April 28, 2010
Committer Skills
                    • Know or willing to learn:
                     • Clean architecture & code
                     • Unit and integration testing
                     • Concurrency
                     • (Deep) OSGi
                     • git, ant, ivy, etc.
                                         24
Wednesday, April 28, 2010
Work Areas
                    • Developer docs & wiki
                    • Jetty adapter
                    • Regions and nested frameworks
                    • p2 integration
                    • More server types
                     • Integration, batch, ECF, ...
                                       25
Wednesday, April 28, 2010
Current Status

                    • Renaming & relicensing complete
                    • IP scrutiny progressing well
                    • 6 out of 20 git repos available
                    • Baseline release is the goal

                                     26
Wednesday, April 28, 2010
Further Information

                    • http://www.eclipse.org/virgo
                    • http://wiki.eclipse.org/Virgo/Community
                    • #VirgoRT
                    • http://www.springsource.org/dmserver
                     • Download dm Server 2.0 and try it out
                                        27
Wednesday, April 28, 2010

More Related Content

Viewers also liked

Whats Next for OSGi? - BJ Hargrave
Whats Next for OSGi? - BJ HargraveWhats Next for OSGi? - BJ Hargrave
Whats Next for OSGi? - BJ Hargravemfrancis
 
OSGi Community Event 2010 - OSGi ME - An OSGi Profile for Embedded Devices
OSGi Community Event 2010 - OSGi ME - An OSGi Profile for Embedded DevicesOSGi Community Event 2010 - OSGi ME - An OSGi Profile for Embedded Devices
OSGi Community Event 2010 - OSGi ME - An OSGi Profile for Embedded Devicesmfrancis
 
Innovating the Hacker Way
Innovating the Hacker WayInnovating the Hacker Way
Innovating the Hacker WaySaurabh Sahni
 
Look Inside Your OSGi Bundles and Build them Block by Block - FA Kramer
Look Inside Your OSGi Bundles and Build them Block by Block - FA KramerLook Inside Your OSGi Bundles and Build them Block by Block - FA Kramer
Look Inside Your OSGi Bundles and Build them Block by Block - FA Kramermfrancis
 
OSGi Community Event 2010 - Its Not About Technology Anymore (including a Cas...
OSGi Community Event 2010 - Its Not About Technology Anymore (including a Cas...OSGi Community Event 2010 - Its Not About Technology Anymore (including a Cas...
OSGi Community Event 2010 - Its Not About Technology Anymore (including a Cas...mfrancis
 
An OSGi based HMI for networked vehicles - Miguel García Longarón, TID
An OSGi based HMI for networked vehicles - Miguel García Longarón, TIDAn OSGi based HMI for networked vehicles - Miguel García Longarón, TID
An OSGi based HMI for networked vehicles - Miguel García Longarón, TIDmfrancis
 
OSGi Working Group Technical Progress Report 2007 - Remote Management
OSGi Working Group Technical Progress Report 2007 - Remote ManagementOSGi Working Group Technical Progress Report 2007 - Remote Management
OSGi Working Group Technical Progress Report 2007 - Remote Managementmfrancis
 
OSGi Users' Forum UK Meeting 7th Apr 09
OSGi Users' Forum UK Meeting 7th Apr 09OSGi Users' Forum UK Meeting 7th Apr 09
OSGi Users' Forum UK Meeting 7th Apr 09mfrancis
 
OSGi Users' Forum Meeting 4 - 19 Jan 2010
OSGi Users' Forum Meeting 4 - 19 Jan 2010OSGi Users' Forum Meeting 4 - 19 Jan 2010
OSGi Users' Forum Meeting 4 - 19 Jan 2010mfrancis
 
Worldwide OSGi Deployment - R Ahad
Worldwide OSGi Deployment  - R AhadWorldwide OSGi Deployment  - R Ahad
Worldwide OSGi Deployment - R Ahadmfrancis
 
In Industrial Environments - D Inglin
In Industrial Environments - D InglinIn Industrial Environments - D Inglin
In Industrial Environments - D Inglinmfrancis
 
OSGi Technology Based In-vehicle Computing Platforms- The Embedded Systems Pe...
OSGi Technology Based In-vehicle Computing Platforms- The Embedded Systems Pe...OSGi Technology Based In-vehicle Computing Platforms- The Embedded Systems Pe...
OSGi Technology Based In-vehicle Computing Platforms- The Embedded Systems Pe...mfrancis
 
What OSGi technology offers to mobile enterprise developers - Jo Ritter, ProSyst
What OSGi technology offers to mobile enterprise developers - Jo Ritter, ProSystWhat OSGi technology offers to mobile enterprise developers - Jo Ritter, ProSyst
What OSGi technology offers to mobile enterprise developers - Jo Ritter, ProSystmfrancis
 
Possio and the use of OSGi - E Lagersten
Possio and the use of OSGi - E LagerstenPossio and the use of OSGi - E Lagersten
Possio and the use of OSGi - E Lagerstenmfrancis
 
Keynote - Internet Home Alliance - T Barra
Keynote - Internet Home Alliance - T BarraKeynote - Internet Home Alliance - T Barra
Keynote - Internet Home Alliance - T Barramfrancis
 
OSGi World Congress Workshop Exercise - P Kriens
OSGi World Congress Workshop Exercise - P KriensOSGi World Congress Workshop Exercise - P Kriens
OSGi World Congress Workshop Exercise - P Kriensmfrancis
 
Mobilizing the Cloud with AIOLOS - T Verbelen
Mobilizing the Cloud with AIOLOS - T VerbelenMobilizing the Cloud with AIOLOS - T Verbelen
Mobilizing the Cloud with AIOLOS - T Verbelenmfrancis
 
The UAE Telematics System- A Flexible End-to-End Solution - Thomas Walz, IT A...
The UAE Telematics System- A Flexible End-to-End Solution - Thomas Walz, IT A...The UAE Telematics System- A Flexible End-to-End Solution - Thomas Walz, IT A...
The UAE Telematics System- A Flexible End-to-End Solution - Thomas Walz, IT A...mfrancis
 
OSGi Community Event 2010 - SOA Flexibility with OSGi remote services and the...
OSGi Community Event 2010 - SOA Flexibility with OSGi remote services and the...OSGi Community Event 2010 - SOA Flexibility with OSGi remote services and the...
OSGi Community Event 2010 - SOA Flexibility with OSGi remote services and the...mfrancis
 
Micro Services in JavaScript - Simon Kaegi
Micro Services in JavaScript - Simon KaegiMicro Services in JavaScript - Simon Kaegi
Micro Services in JavaScript - Simon Kaegimfrancis
 

Viewers also liked (20)

Whats Next for OSGi? - BJ Hargrave
Whats Next for OSGi? - BJ HargraveWhats Next for OSGi? - BJ Hargrave
Whats Next for OSGi? - BJ Hargrave
 
OSGi Community Event 2010 - OSGi ME - An OSGi Profile for Embedded Devices
OSGi Community Event 2010 - OSGi ME - An OSGi Profile for Embedded DevicesOSGi Community Event 2010 - OSGi ME - An OSGi Profile for Embedded Devices
OSGi Community Event 2010 - OSGi ME - An OSGi Profile for Embedded Devices
 
Innovating the Hacker Way
Innovating the Hacker WayInnovating the Hacker Way
Innovating the Hacker Way
 
Look Inside Your OSGi Bundles and Build them Block by Block - FA Kramer
Look Inside Your OSGi Bundles and Build them Block by Block - FA KramerLook Inside Your OSGi Bundles and Build them Block by Block - FA Kramer
Look Inside Your OSGi Bundles and Build them Block by Block - FA Kramer
 
OSGi Community Event 2010 - Its Not About Technology Anymore (including a Cas...
OSGi Community Event 2010 - Its Not About Technology Anymore (including a Cas...OSGi Community Event 2010 - Its Not About Technology Anymore (including a Cas...
OSGi Community Event 2010 - Its Not About Technology Anymore (including a Cas...
 
An OSGi based HMI for networked vehicles - Miguel García Longarón, TID
An OSGi based HMI for networked vehicles - Miguel García Longarón, TIDAn OSGi based HMI for networked vehicles - Miguel García Longarón, TID
An OSGi based HMI for networked vehicles - Miguel García Longarón, TID
 
OSGi Working Group Technical Progress Report 2007 - Remote Management
OSGi Working Group Technical Progress Report 2007 - Remote ManagementOSGi Working Group Technical Progress Report 2007 - Remote Management
OSGi Working Group Technical Progress Report 2007 - Remote Management
 
OSGi Users' Forum UK Meeting 7th Apr 09
OSGi Users' Forum UK Meeting 7th Apr 09OSGi Users' Forum UK Meeting 7th Apr 09
OSGi Users' Forum UK Meeting 7th Apr 09
 
OSGi Users' Forum Meeting 4 - 19 Jan 2010
OSGi Users' Forum Meeting 4 - 19 Jan 2010OSGi Users' Forum Meeting 4 - 19 Jan 2010
OSGi Users' Forum Meeting 4 - 19 Jan 2010
 
Worldwide OSGi Deployment - R Ahad
Worldwide OSGi Deployment  - R AhadWorldwide OSGi Deployment  - R Ahad
Worldwide OSGi Deployment - R Ahad
 
In Industrial Environments - D Inglin
In Industrial Environments - D InglinIn Industrial Environments - D Inglin
In Industrial Environments - D Inglin
 
OSGi Technology Based In-vehicle Computing Platforms- The Embedded Systems Pe...
OSGi Technology Based In-vehicle Computing Platforms- The Embedded Systems Pe...OSGi Technology Based In-vehicle Computing Platforms- The Embedded Systems Pe...
OSGi Technology Based In-vehicle Computing Platforms- The Embedded Systems Pe...
 
What OSGi technology offers to mobile enterprise developers - Jo Ritter, ProSyst
What OSGi technology offers to mobile enterprise developers - Jo Ritter, ProSystWhat OSGi technology offers to mobile enterprise developers - Jo Ritter, ProSyst
What OSGi technology offers to mobile enterprise developers - Jo Ritter, ProSyst
 
Possio and the use of OSGi - E Lagersten
Possio and the use of OSGi - E LagerstenPossio and the use of OSGi - E Lagersten
Possio and the use of OSGi - E Lagersten
 
Keynote - Internet Home Alliance - T Barra
Keynote - Internet Home Alliance - T BarraKeynote - Internet Home Alliance - T Barra
Keynote - Internet Home Alliance - T Barra
 
OSGi World Congress Workshop Exercise - P Kriens
OSGi World Congress Workshop Exercise - P KriensOSGi World Congress Workshop Exercise - P Kriens
OSGi World Congress Workshop Exercise - P Kriens
 
Mobilizing the Cloud with AIOLOS - T Verbelen
Mobilizing the Cloud with AIOLOS - T VerbelenMobilizing the Cloud with AIOLOS - T Verbelen
Mobilizing the Cloud with AIOLOS - T Verbelen
 
The UAE Telematics System- A Flexible End-to-End Solution - Thomas Walz, IT A...
The UAE Telematics System- A Flexible End-to-End Solution - Thomas Walz, IT A...The UAE Telematics System- A Flexible End-to-End Solution - Thomas Walz, IT A...
The UAE Telematics System- A Flexible End-to-End Solution - Thomas Walz, IT A...
 
OSGi Community Event 2010 - SOA Flexibility with OSGi remote services and the...
OSGi Community Event 2010 - SOA Flexibility with OSGi remote services and the...OSGi Community Event 2010 - SOA Flexibility with OSGi remote services and the...
OSGi Community Event 2010 - SOA Flexibility with OSGi remote services and the...
 
Micro Services in JavaScript - Simon Kaegi
Micro Services in JavaScript - Simon KaegiMicro Services in JavaScript - Simon Kaegi
Micro Services in JavaScript - Simon Kaegi
 

Similar to Getting Started with Eclipse Virgo Dynamic Application Platform

Cas2010 herramientas-de-pruebas-unitarias-pex-y-moles
Cas2010 herramientas-de-pruebas-unitarias-pex-y-molesCas2010 herramientas-de-pruebas-unitarias-pex-y-moles
Cas2010 herramientas-de-pruebas-unitarias-pex-y-molesAgile Spain
 
Rascal Devnology Code Fest
Rascal Devnology Code FestRascal Devnology Code Fest
Rascal Devnology Code FestDevnology
 
Google App Engine - Devfest India 2010
Google App Engine -  Devfest India 2010Google App Engine -  Devfest India 2010
Google App Engine - Devfest India 2010Patrick Chanezon
 
Agile Enterprise Devops and Cloud - Interop 2010 NYC
Agile Enterprise Devops and Cloud - Interop 2010 NYCAgile Enterprise Devops and Cloud - Interop 2010 NYC
Agile Enterprise Devops and Cloud - Interop 2010 NYCChef Software, Inc.
 
Healthy Scrum - The Agile Heartbeat
Healthy Scrum - The Agile HeartbeatHealthy Scrum - The Agile Heartbeat
Healthy Scrum - The Agile HeartbeatVernon Stinebaker
 
Drupal V Biznise
Drupal V BizniseDrupal V Biznise
Drupal V BizniseJozef Toth
 
Drupal V Biznise
Drupal V BizniseDrupal V Biznise
Drupal V BizniseJozef Toth
 
Database Scalability Patterns
Database Scalability PatternsDatabase Scalability Patterns
Database Scalability PatternsRobert Treat
 
Able Presentation August 25-2010
Able Presentation August 25-2010Able Presentation August 25-2010
Able Presentation August 25-2010Bill Muirhead
 
Presentation Jasig 2010 : portlet integration in uPortal of Ametys and Alfresco
Presentation Jasig 2010 : portlet integration in uPortal of Ametys and AlfrescoPresentation Jasig 2010 : portlet integration in uPortal of Ametys and Alfresco
Presentation Jasig 2010 : portlet integration in uPortal of Ametys and AlfrescoThierry Koscielniak
 
Jquery Introduction
Jquery IntroductionJquery Introduction
Jquery Introductioncabbiepete
 
Obiettivi e progetti della comunità Eclipse italiana
Obiettivi e progetti della comunità Eclipse italianaObiettivi e progetti della comunità Eclipse italiana
Obiettivi e progetti della comunità Eclipse italianaEclipse Day 2010 in Rome
 
Metacello
MetacelloMetacello
MetacelloESUG
 
Apache Hadoop an Introduction - Todd Lipcon - Gluecon 2010
Apache Hadoop an Introduction - Todd Lipcon - Gluecon 2010Apache Hadoop an Introduction - Todd Lipcon - Gluecon 2010
Apache Hadoop an Introduction - Todd Lipcon - Gluecon 2010Cloudera, Inc.
 

Similar to Getting Started with Eclipse Virgo Dynamic Application Platform (15)

Cas2010 herramientas-de-pruebas-unitarias-pex-y-moles
Cas2010 herramientas-de-pruebas-unitarias-pex-y-molesCas2010 herramientas-de-pruebas-unitarias-pex-y-moles
Cas2010 herramientas-de-pruebas-unitarias-pex-y-moles
 
Rascal Devnology Code Fest
Rascal Devnology Code FestRascal Devnology Code Fest
Rascal Devnology Code Fest
 
Google App Engine - Devfest India 2010
Google App Engine -  Devfest India 2010Google App Engine -  Devfest India 2010
Google App Engine - Devfest India 2010
 
Agile Enterprise Devops and Cloud - Interop 2010 NYC
Agile Enterprise Devops and Cloud - Interop 2010 NYCAgile Enterprise Devops and Cloud - Interop 2010 NYC
Agile Enterprise Devops and Cloud - Interop 2010 NYC
 
Healthy Scrum - The Agile Heartbeat
Healthy Scrum - The Agile HeartbeatHealthy Scrum - The Agile Heartbeat
Healthy Scrum - The Agile Heartbeat
 
Drupal V Biznise
Drupal V BizniseDrupal V Biznise
Drupal V Biznise
 
Drupal V Biznise
Drupal V BizniseDrupal V Biznise
Drupal V Biznise
 
Database Scalability Patterns
Database Scalability PatternsDatabase Scalability Patterns
Database Scalability Patterns
 
Mars - ESUG 2010
Mars - ESUG 2010Mars - ESUG 2010
Mars - ESUG 2010
 
Able Presentation August 25-2010
Able Presentation August 25-2010Able Presentation August 25-2010
Able Presentation August 25-2010
 
Presentation Jasig 2010 : portlet integration in uPortal of Ametys and Alfresco
Presentation Jasig 2010 : portlet integration in uPortal of Ametys and AlfrescoPresentation Jasig 2010 : portlet integration in uPortal of Ametys and Alfresco
Presentation Jasig 2010 : portlet integration in uPortal of Ametys and Alfresco
 
Jquery Introduction
Jquery IntroductionJquery Introduction
Jquery Introduction
 
Obiettivi e progetti della comunità Eclipse italiana
Obiettivi e progetti della comunità Eclipse italianaObiettivi e progetti della comunità Eclipse italiana
Obiettivi e progetti della comunità Eclipse italiana
 
Metacello
MetacelloMetacello
Metacello
 
Apache Hadoop an Introduction - Todd Lipcon - Gluecon 2010
Apache Hadoop an Introduction - Todd Lipcon - Gluecon 2010Apache Hadoop an Introduction - Todd Lipcon - Gluecon 2010
Apache Hadoop an Introduction - Todd Lipcon - Gluecon 2010
 

More from mfrancis

Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...mfrancis
 
OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)mfrancis
 
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)mfrancis
 
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank LyaruuOSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruumfrancis
 
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...mfrancis
 
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...mfrancis
 
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...mfrancis
 
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)mfrancis
 
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...mfrancis
 
OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)mfrancis
 
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...mfrancis
 
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...mfrancis
 
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...mfrancis
 
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)mfrancis
 
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)mfrancis
 
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)mfrancis
 
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...mfrancis
 
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)mfrancis
 
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...mfrancis
 
How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)mfrancis
 

More from mfrancis (20)

Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
 
OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)
 
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
 
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank LyaruuOSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
 
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
 
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
 
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
 
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
 
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
 
OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)
 
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
 
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
 
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
 
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
 
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
 
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
 
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
 
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
 
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
 
How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)
 

Recently uploaded

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 

Recently uploaded (20)

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 

Getting Started with Eclipse Virgo Dynamic Application Platform

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