SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Downloaden Sie, um offline zu lesen
June 10-11, 2008 Berlin, Germany
OW2 JOnAS 5.0 Java EE
™
AS
An OSGi
™
Based Integration Platform
François Fornaciari & Walter Rudametkin
Bull SAS & UJF Grenoble
Francois.Fornaciari@bull.net
Walter.Rudametkin@imag.fr
2
•! Introduction to JOnAS 5.0
•! An integration platform based on OSGi
™
•! Modular platform
•! Adaptive platform
•! Flexible platform
•! Future work
•! Demonstration
Agenda
3
•! Introduction to JOnAS 5.0
•! An integration platform based on OSGi
™
•! Modular platform
•! Adaptive platform
•! Flexible platform
•! Future work
•! Demonstration
Agenda
4
•! Open Source (LGPL)
•! Hosted by the OW2 consortium
•! J2EE 1.4 Compliant (Sun Certification)
•! EasyBeans: EJB3
TM
lightweight container
•! Scalability and Availability
•! Dynamic clustering (HTTP, RMI, DB), Failover Optimization
mechanisms (pooling, caching, …)
•! Enterprise Integration
•! Multi-tier Infrastructure
•! Apache, LDAP, DBMSs, JCA connectors to ERPs, mainframes
•! Web Services, JMS
•! Application versioning
•! Administration (JMX , WS, EJB)
•! Web console, script commands, JASMINe
Java EETM
Application Server
5
Bull
•! Leader
•! Support and services based on JOnAS
France Telecom
•! Intensive operational use of JOnAS
•! Clustering (validation, migration)
UJF
•! Collaboration on OSGi
™
Peking University, CVICSE
•! Services architecture, Clustering, Web Services, Management
INRIA
•! Self Management
UPM
•! Clustering
LIFL
•! Administration/monitoring, deployment
UNIFOR
•! Clustering
JOnAS development community
6
•! Major refactoring
•! OSGi
™
benefits
•! Modularity / Maintenability
•! Classpath consistency
•! Dynamic [re]configuration
•! Facilitates on demand services
•! Self adaptability to application, user
and environment constraints
•! Access to the OSGi
™
world
•! RFID, sensors, …
JOnAS 5.0: OSGi™
based Architecture
7
•! Configuration
•! List of services to start
•! List of bundles to deploy at startup
•! OSGi framework implementation: Apache Felix
•! At runtime
•! Service dependencies managed by Apache iPOJO
JOnAS 5.0: The basics
8
•! Specialized Java EE
™
administration tools (JMX)
•! JOnAS commands (start, stop, halt, admin, …)
•! Web console
•! Direct access to the OSGi
™
framework
•! Recommended for knowledgeable users
•! Felix shell and Felix GUI
JOnAS 5.0: Management
9
•! Introduction to JOnAS 5.0
•! An integration platform based on OSGi
™
•! Modular platform
•! Adaptive platform
•! Flexible platform
•! Future work
•! Demonstration
Agenda
10
Modular platform (1/3)
•! Bundle, bundle, bundle
•! All components and modules are OSGi
™
Bundles
•! Homogeneous and flexible platform
•! JOnAS technical services
•! Java EE
™
applications (EasyBeans: EJB
™
3.0)
•! OSGi
™
services
THEY’RE ALL BUNDLES!
11
Modular platform (2/3)
•! Each module has it’s own lifecycle
•! Individual management
•! Better state control
•! Easy to replace service implementations
•! Choose service implementation at any time
•! Initially in the configuration
•! At runtime
•! Minimal repercussions on other modules
12
Modular platform (3/3): JOnAS 5.0 architecture
13
•! Introduction to JOnAS 5.0
•! An integration platform based on OSGi
™
•! Modular platform
•! Adaptive platform
•! Flexible platform
•! Future work
•! Demonstration
Agenda
14
Adaptive platform (1/5)
•! Deployment of new modules at runtime
•! Depends on applications’ needs
•! Dynamic deployment using the OSGi
™
Bundle
Repository (OBR)
•! Local resources
•! Remote resources
•! Possible to specify preferences:
•! Implementation (class)
•! Vendor
•! Version
15
Adaptive platform (2/5):
Service on demand
•! Application declares the required JOnAS services
•! Add an entry to the MANIFEST
•! Before deploying the service, all requirements are
automatically deployed
•! Service preferences are defined in the JOnAS
configuration (implementation, version, …)
Manifest-Version: 1.0
….
Required-JOnAS-Services: mail
16
•! Automatic undeployment of the modules
automatically deployed and no longer needed
by applications
•! Checks performed when an application is
undeployed
•! Possible to define undeployment policy
•! Always undeploy
•! Never undeploy
•! Fine grained policies
Adaptive platform (3/5):
Automated undeployment
17
Adaptive platform (4/5): Service update
•! Administrative action
•! jonas update -services [s1, s2, …]
•! Underlying process
1.! Stop the module
•! Stop the applications that require it
2.! Lookup the latest version and deploy it from a local
(or remote) repository
3.! Start only the new module
•! Restart the stopped (dependent) applications
18
•! The integration platform can dynamically react
to changes in the execution environment
•! On demand incremental service delivery
•! Useful to reduce memory footprint and
resource consumption
Adaptive platform (5/5): Summary
19
•! Introduction to JOnAS 5.0
•! An integration platform based on OSGi
™
•! Modular platform
•! Adaptive platform
•! Flexible platform
•! Future work
•! Demonstration
Agenda
20
•! Communications handled by the OSGi
™
service
layer
•! Loose-coupling between modules
•! Not dependent on a specific implementation
•! Allows dynamic OSGi
™
service replacement
•! Ex: replace a simple log service by a persistent log
service at runtime
Flexible platform (1/4)
21
•! Java EE
™
modules communicate with the OSGi
™
world
•! EJB
™
3.0 can use the BundleContext
•! Listen to OSGi™
events (framework, bundle, service)
•! Access to OSGi™
services
Flexible platform (2/4):
Java EE
™
OSGi
™
interactions
/*
* Bundle context that will be injected by the EZB container.
*/
@OSGiResource
BundleContext bundleContext = null;
22
Flexible platform (3/4):
OSGi
™
Java EE
™
interactions
•! Why expose Java EE objects, like Stateless
Beans, as OSGi
™
services?
•! Beans offer entry points to the Java EE
™
world
•! Advantage:
•! OSGi
™
applications can access Java EE
™
components
transparently
•! Benefit of persistence, transaction, security, …
Under development…
23
Flexible platform (4/4): Summary
•! JOnAS offers dynamic interactions between
OSGi
™
services and Java EE
™
applications
•! Benefit from the best of both worlds
•! OSGi applications use Java EE
™
features as any
other OSGi service, and vice versa!
•! Infinite combinations between applications
•! Open large perspectives in many domains
•! Embedded, multi-paradigm, edge, self-managed application
servers
24
•! Introduction to JOnAS 5.0
•! An integration platform based on OSGi
™
•! Modular platform
•! Adaptive platform
•! Flexible platform
•! Future work
•! Demonstration
Agenda
25
•! Service on demand will be available in a future release
•! Advanced diagnosis tool
•! Improve @OSGiResource to support OSGi service injections
•! Smart calls to the OBR to optimize service deployment
•! The dependencies resolver takes time (~4 s per resolution)
•! How to implement an “obr undeploy” command?
•! Should it also undeploy service requirements if no longer used
•! Virtual service
•! Service is loaded when a client uses it
•! Update center
•! How to add package dependencies at runtime?
•! Ex: bytecode injection adds new requirements
•! Plan to specify this issue in the next OSGi
™
specifications?
Future work
26
27
•! Introduction to JOnAS 5.0
•! An integration platform based on OSGi
™
•! Modular platform
•! Adaptive platform
•! Flexible platform
•! Future work
•! Demonstration
Agenda
28
J
M
X
R
E
G
I
S
T
R
Y
E
J
B
3
W
E
B
…
services applications
USB
Thermometer
E
A
R
M
A
I
L
M
Y
A
P
P
Demo: Service on demand
29
For more information
•! JOnAS
Documentation, download, mailing lists, …
http://jonas.ow2.org
•! Apache Felix
http://felix.apache.org
•! Java EE 5
http://java.sun.com/javaee/technologies/javaee5.jsp
30
THANK YOU
Q & A

Weitere ähnliche Inhalte

Was ist angesagt?

PuppetConf 2017: Modern Software Management on Windows with Chocolatey and Pu...
PuppetConf 2017: Modern Software Management on Windows with Chocolatey and Pu...PuppetConf 2017: Modern Software Management on Windows with Chocolatey and Pu...
PuppetConf 2017: Modern Software Management on Windows with Chocolatey and Pu...Puppet
 
Chocolatey for Organizations: Easily Manage Software - PowerShell Summit 2019
Chocolatey for Organizations: Easily Manage Software - PowerShell Summit 2019Chocolatey for Organizations: Easily Manage Software - PowerShell Summit 2019
Chocolatey for Organizations: Easily Manage Software - PowerShell Summit 2019Rob Reynolds
 
10 clues showing that you are doing OSGi in the wrong manner - Jerome Moliere
10 clues showing that you are doing OSGi in the wrong manner - Jerome Moliere10 clues showing that you are doing OSGi in the wrong manner - Jerome Moliere
10 clues showing that you are doing OSGi in the wrong manner - Jerome Molieremfrancis
 
Artifactory Docker Integration Webinar
Artifactory Docker Integration WebinarArtifactory Docker Integration Webinar
Artifactory Docker Integration WebinarBaruch Sadogursky
 
BP-5 Application Lifecycle Management
BP-5 Application Lifecycle ManagementBP-5 Application Lifecycle Management
BP-5 Application Lifecycle ManagementAlfresco Software
 
Alina Cojocariu - Flex and Android tests with Ranorex
Alina Cojocariu - Flex and Android tests with RanorexAlina Cojocariu - Flex and Android tests with Ranorex
Alina Cojocariu - Flex and Android tests with RanorexCodecamp Romania
 
Going Native With The OSGi Service Layer - Sascha Zelzer
Going Native With The OSGi Service Layer - Sascha ZelzerGoing Native With The OSGi Service Layer - Sascha Zelzer
Going Native With The OSGi Service Layer - Sascha Zelzermfrancis
 
Modern Software Management on Windows with Chocolatey and Puppet
Modern Software Management on Windows with Chocolatey and PuppetModern Software Management on Windows with Chocolatey and Puppet
Modern Software Management on Windows with Chocolatey and PuppetRob Reynolds
 
Staying connected: An Overview of Announcements from Microsoft’s Connect();
Staying connected: An Overview of Announcements from Microsoft’s Connect();Staying connected: An Overview of Announcements from Microsoft’s Connect();
Staying connected: An Overview of Announcements from Microsoft’s Connect();dotNet Miami
 
Highlights from microsoft ignite 2015
Highlights from microsoft ignite 2015Highlights from microsoft ignite 2015
Highlights from microsoft ignite 2015Kim Frehe
 
Panel Discussion: What Are the Major Tasks to Tackle Within the Next Two Years?
Panel Discussion: What Are the Major Tasks to Tackle Within the Next Two Years?Panel Discussion: What Are the Major Tasks to Tackle Within the Next Two Years?
Panel Discussion: What Are the Major Tasks to Tackle Within the Next Two Years?mfrancis
 
Crowd-sourced Automated Firefox UI Testing
Crowd-sourced Automated Firefox UI TestingCrowd-sourced Automated Firefox UI Testing
Crowd-sourced Automated Firefox UI TestingHenrik Skupin
 

Was ist angesagt? (12)

PuppetConf 2017: Modern Software Management on Windows with Chocolatey and Pu...
PuppetConf 2017: Modern Software Management on Windows with Chocolatey and Pu...PuppetConf 2017: Modern Software Management on Windows with Chocolatey and Pu...
PuppetConf 2017: Modern Software Management on Windows with Chocolatey and Pu...
 
Chocolatey for Organizations: Easily Manage Software - PowerShell Summit 2019
Chocolatey for Organizations: Easily Manage Software - PowerShell Summit 2019Chocolatey for Organizations: Easily Manage Software - PowerShell Summit 2019
Chocolatey for Organizations: Easily Manage Software - PowerShell Summit 2019
 
10 clues showing that you are doing OSGi in the wrong manner - Jerome Moliere
10 clues showing that you are doing OSGi in the wrong manner - Jerome Moliere10 clues showing that you are doing OSGi in the wrong manner - Jerome Moliere
10 clues showing that you are doing OSGi in the wrong manner - Jerome Moliere
 
Artifactory Docker Integration Webinar
Artifactory Docker Integration WebinarArtifactory Docker Integration Webinar
Artifactory Docker Integration Webinar
 
BP-5 Application Lifecycle Management
BP-5 Application Lifecycle ManagementBP-5 Application Lifecycle Management
BP-5 Application Lifecycle Management
 
Alina Cojocariu - Flex and Android tests with Ranorex
Alina Cojocariu - Flex and Android tests with RanorexAlina Cojocariu - Flex and Android tests with Ranorex
Alina Cojocariu - Flex and Android tests with Ranorex
 
Going Native With The OSGi Service Layer - Sascha Zelzer
Going Native With The OSGi Service Layer - Sascha ZelzerGoing Native With The OSGi Service Layer - Sascha Zelzer
Going Native With The OSGi Service Layer - Sascha Zelzer
 
Modern Software Management on Windows with Chocolatey and Puppet
Modern Software Management on Windows with Chocolatey and PuppetModern Software Management on Windows with Chocolatey and Puppet
Modern Software Management on Windows with Chocolatey and Puppet
 
Staying connected: An Overview of Announcements from Microsoft’s Connect();
Staying connected: An Overview of Announcements from Microsoft’s Connect();Staying connected: An Overview of Announcements from Microsoft’s Connect();
Staying connected: An Overview of Announcements from Microsoft’s Connect();
 
Highlights from microsoft ignite 2015
Highlights from microsoft ignite 2015Highlights from microsoft ignite 2015
Highlights from microsoft ignite 2015
 
Panel Discussion: What Are the Major Tasks to Tackle Within the Next Two Years?
Panel Discussion: What Are the Major Tasks to Tackle Within the Next Two Years?Panel Discussion: What Are the Major Tasks to Tackle Within the Next Two Years?
Panel Discussion: What Are the Major Tasks to Tackle Within the Next Two Years?
 
Crowd-sourced Automated Firefox UI Testing
Crowd-sourced Automated Firefox UI TestingCrowd-sourced Automated Firefox UI Testing
Crowd-sourced Automated Firefox UI Testing
 

Ähnlich wie OW2 JOnAS 5.0 Java EE AS- An OSGi Based Integration Platform - François Fornaciari, Bull & Walter Rudametkin, University Joseph Fourier

OSGi on Google Android using Apache Felix
OSGi on Google Android using Apache FelixOSGi on Google Android using Apache Felix
OSGi on Google Android using Apache FelixMarcel Offermans
 
WebLogic Event Server - Alexandre Alves, BEA
WebLogic Event Server - Alexandre Alves, BEAWebLogic Event Server - Alexandre Alves, BEA
WebLogic Event Server - Alexandre Alves, BEAmfrancis
 
eSoftHead - groupware solution
eSoftHead - groupware solutioneSoftHead - groupware solution
eSoftHead - groupware solutionNguyen Hai
 
A Platform Approach to Enterprise Content Management with Eclipse Apricot, CM...
A Platform Approach to Enterprise Content Management with Eclipse Apricot, CM...A Platform Approach to Enterprise Content Management with Eclipse Apricot, CM...
A Platform Approach to Enterprise Content Management with Eclipse Apricot, CM...Nuxeo
 
Opening OSGi to the world- Simple integration of services not written in Java...
Opening OSGi to the world- Simple integration of services not written in Java...Opening OSGi to the world- Simple integration of services not written in Java...
Opening OSGi to the world- Simple integration of services not written in Java...mfrancis
 
OSGi and Java EE: A Hybrid Approach to Enterprise Java Application Development
OSGi and Java EE: A Hybrid Approach to Enterprise Java Application DevelopmentOSGi and Java EE: A Hybrid Approach to Enterprise Java Application Development
OSGi and Java EE: A Hybrid Approach to Enterprise Java Application DevelopmentSanjeeb Sahoo
 
Introducing Apricot, The Eclipse Content Management Platform
Introducing Apricot, The Eclipse Content Management PlatformIntroducing Apricot, The Eclipse Content Management Platform
Introducing Apricot, The Eclipse Content Management PlatformNuxeo
 
Your last mile to SOA and Web 2.0- Lotus Expeditor for Devices - Eric MF Hsu,...
Your last mile to SOA and Web 2.0- Lotus Expeditor for Devices - Eric MF Hsu,...Your last mile to SOA and Web 2.0- Lotus Expeditor for Devices - Eric MF Hsu,...
Your last mile to SOA and Web 2.0- Lotus Expeditor for Devices - Eric MF Hsu,...mfrancis
 
Spring Dynamic Modules for OSGi by Example - Martin Lippert, Consultant
Spring Dynamic Modules for OSGi by Example - Martin Lippert, ConsultantSpring Dynamic Modules for OSGi by Example - Martin Lippert, Consultant
Spring Dynamic Modules for OSGi by Example - Martin Lippert, Consultantmfrancis
 
Eclipse Apricot
Eclipse ApricotEclipse Apricot
Eclipse ApricotNuxeo
 
OSGi enRoute Unveiled - P Kriens
OSGi enRoute Unveiled - P KriensOSGi enRoute Unveiled - P Kriens
OSGi enRoute Unveiled - P Kriensmfrancis
 
History and Future of the Downloadable Mobile Marketplace - Jon Bostrom, Nokia
History and Future of the Downloadable Mobile Marketplace - Jon Bostrom, NokiaHistory and Future of the Downloadable Mobile Marketplace - Jon Bostrom, Nokia
History and Future of the Downloadable Mobile Marketplace - Jon Bostrom, Nokiamfrancis
 
Microsoft power point automation-opensourcetestingtools_matrix-1
Microsoft power point   automation-opensourcetestingtools_matrix-1Microsoft power point   automation-opensourcetestingtools_matrix-1
Microsoft power point automation-opensourcetestingtools_matrix-1tactqa
 
Microsoft power point automation-opensourcetestingtools_matrix-1
Microsoft power point   automation-opensourcetestingtools_matrix-1Microsoft power point   automation-opensourcetestingtools_matrix-1
Microsoft power point automation-opensourcetestingtools_matrix-1tactqa
 
Key considerations for multithreaded architectures in LabVIEW
Key considerations for multithreaded architectures in LabVIEWKey considerations for multithreaded architectures in LabVIEW
Key considerations for multithreaded architectures in LabVIEWPiotr Demski
 

Ähnlich wie OW2 JOnAS 5.0 Java EE AS- An OSGi Based Integration Platform - François Fornaciari, Bull & Walter Rudametkin, University Joseph Fourier (20)

OSGi on Google Android using Apache Felix
OSGi on Google Android using Apache FelixOSGi on Google Android using Apache Felix
OSGi on Google Android using Apache Felix
 
WebLogic Event Server - Alexandre Alves, BEA
WebLogic Event Server - Alexandre Alves, BEAWebLogic Event Server - Alexandre Alves, BEA
WebLogic Event Server - Alexandre Alves, BEA
 
eSoftHead - groupware solution
eSoftHead - groupware solutioneSoftHead - groupware solution
eSoftHead - groupware solution
 
A Platform Approach to Enterprise Content Management with Eclipse Apricot, CM...
A Platform Approach to Enterprise Content Management with Eclipse Apricot, CM...A Platform Approach to Enterprise Content Management with Eclipse Apricot, CM...
A Platform Approach to Enterprise Content Management with Eclipse Apricot, CM...
 
De leukste Bug
De leukste BugDe leukste Bug
De leukste Bug
 
Opening OSGi to the world- Simple integration of services not written in Java...
Opening OSGi to the world- Simple integration of services not written in Java...Opening OSGi to the world- Simple integration of services not written in Java...
Opening OSGi to the world- Simple integration of services not written in Java...
 
OSGi and Java EE: A Hybrid Approach to Enterprise Java Application Development
OSGi and Java EE: A Hybrid Approach to Enterprise Java Application DevelopmentOSGi and Java EE: A Hybrid Approach to Enterprise Java Application Development
OSGi and Java EE: A Hybrid Approach to Enterprise Java Application Development
 
GlassFish OSGi - Java2days 2010
GlassFish OSGi - Java2days 2010GlassFish OSGi - Java2days 2010
GlassFish OSGi - Java2days 2010
 
Introducing Apricot, The Eclipse Content Management Platform
Introducing Apricot, The Eclipse Content Management PlatformIntroducing Apricot, The Eclipse Content Management Platform
Introducing Apricot, The Eclipse Content Management Platform
 
Your last mile to SOA and Web 2.0- Lotus Expeditor for Devices - Eric MF Hsu,...
Your last mile to SOA and Web 2.0- Lotus Expeditor for Devices - Eric MF Hsu,...Your last mile to SOA and Web 2.0- Lotus Expeditor for Devices - Eric MF Hsu,...
Your last mile to SOA and Web 2.0- Lotus Expeditor for Devices - Eric MF Hsu,...
 
Spring Dynamic Modules for OSGi by Example - Martin Lippert, Consultant
Spring Dynamic Modules for OSGi by Example - Martin Lippert, ConsultantSpring Dynamic Modules for OSGi by Example - Martin Lippert, Consultant
Spring Dynamic Modules for OSGi by Example - Martin Lippert, Consultant
 
OSGi
OSGiOSGi
OSGi
 
Eclipse Apricot
Eclipse ApricotEclipse Apricot
Eclipse Apricot
 
OSGi enRoute Unveiled - P Kriens
OSGi enRoute Unveiled - P KriensOSGi enRoute Unveiled - P Kriens
OSGi enRoute Unveiled - P Kriens
 
History and Future of the Downloadable Mobile Marketplace - Jon Bostrom, Nokia
History and Future of the Downloadable Mobile Marketplace - Jon Bostrom, NokiaHistory and Future of the Downloadable Mobile Marketplace - Jon Bostrom, Nokia
History and Future of the Downloadable Mobile Marketplace - Jon Bostrom, Nokia
 
Microsoft power point automation-opensourcetestingtools_matrix-1
Microsoft power point   automation-opensourcetestingtools_matrix-1Microsoft power point   automation-opensourcetestingtools_matrix-1
Microsoft power point automation-opensourcetestingtools_matrix-1
 
Microsoft power point automation-opensourcetestingtools_matrix-1
Microsoft power point   automation-opensourcetestingtools_matrix-1Microsoft power point   automation-opensourcetestingtools_matrix-1
Microsoft power point automation-opensourcetestingtools_matrix-1
 
Os gi l
Os gi lOs gi l
Os gi l
 
Key considerations for multithreaded architectures in LabVIEW
Key considerations for multithreaded architectures in LabVIEWKey considerations for multithreaded architectures in LabVIEW
Key considerations for multithreaded architectures in LabVIEW
 
Protractor survival guide
Protractor survival guideProtractor survival guide
Protractor survival guide
 

Mehr von 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
 

Mehr von 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)
 

Kürzlich hochgeladen

How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 

Kürzlich hochgeladen (20)

How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 

OW2 JOnAS 5.0 Java EE AS- An OSGi Based Integration Platform - François Fornaciari, Bull & Walter Rudametkin, University Joseph Fourier

  • 1. June 10-11, 2008 Berlin, Germany OW2 JOnAS 5.0 Java EE ™ AS An OSGi ™ Based Integration Platform François Fornaciari & Walter Rudametkin Bull SAS & UJF Grenoble Francois.Fornaciari@bull.net Walter.Rudametkin@imag.fr
  • 2. 2 •! Introduction to JOnAS 5.0 •! An integration platform based on OSGi ™ •! Modular platform •! Adaptive platform •! Flexible platform •! Future work •! Demonstration Agenda
  • 3. 3 •! Introduction to JOnAS 5.0 •! An integration platform based on OSGi ™ •! Modular platform •! Adaptive platform •! Flexible platform •! Future work •! Demonstration Agenda
  • 4. 4 •! Open Source (LGPL) •! Hosted by the OW2 consortium •! J2EE 1.4 Compliant (Sun Certification) •! EasyBeans: EJB3 TM lightweight container •! Scalability and Availability •! Dynamic clustering (HTTP, RMI, DB), Failover Optimization mechanisms (pooling, caching, …) •! Enterprise Integration •! Multi-tier Infrastructure •! Apache, LDAP, DBMSs, JCA connectors to ERPs, mainframes •! Web Services, JMS •! Application versioning •! Administration (JMX , WS, EJB) •! Web console, script commands, JASMINe Java EETM Application Server
  • 5. 5 Bull •! Leader •! Support and services based on JOnAS France Telecom •! Intensive operational use of JOnAS •! Clustering (validation, migration) UJF •! Collaboration on OSGi ™ Peking University, CVICSE •! Services architecture, Clustering, Web Services, Management INRIA •! Self Management UPM •! Clustering LIFL •! Administration/monitoring, deployment UNIFOR •! Clustering JOnAS development community
  • 6. 6 •! Major refactoring •! OSGi ™ benefits •! Modularity / Maintenability •! Classpath consistency •! Dynamic [re]configuration •! Facilitates on demand services •! Self adaptability to application, user and environment constraints •! Access to the OSGi ™ world •! RFID, sensors, … JOnAS 5.0: OSGi™ based Architecture
  • 7. 7 •! Configuration •! List of services to start •! List of bundles to deploy at startup •! OSGi framework implementation: Apache Felix •! At runtime •! Service dependencies managed by Apache iPOJO JOnAS 5.0: The basics
  • 8. 8 •! Specialized Java EE ™ administration tools (JMX) •! JOnAS commands (start, stop, halt, admin, …) •! Web console •! Direct access to the OSGi ™ framework •! Recommended for knowledgeable users •! Felix shell and Felix GUI JOnAS 5.0: Management
  • 9. 9 •! Introduction to JOnAS 5.0 •! An integration platform based on OSGi ™ •! Modular platform •! Adaptive platform •! Flexible platform •! Future work •! Demonstration Agenda
  • 10. 10 Modular platform (1/3) •! Bundle, bundle, bundle •! All components and modules are OSGi ™ Bundles •! Homogeneous and flexible platform •! JOnAS technical services •! Java EE ™ applications (EasyBeans: EJB ™ 3.0) •! OSGi ™ services THEY’RE ALL BUNDLES!
  • 11. 11 Modular platform (2/3) •! Each module has it’s own lifecycle •! Individual management •! Better state control •! Easy to replace service implementations •! Choose service implementation at any time •! Initially in the configuration •! At runtime •! Minimal repercussions on other modules
  • 12. 12 Modular platform (3/3): JOnAS 5.0 architecture
  • 13. 13 •! Introduction to JOnAS 5.0 •! An integration platform based on OSGi ™ •! Modular platform •! Adaptive platform •! Flexible platform •! Future work •! Demonstration Agenda
  • 14. 14 Adaptive platform (1/5) •! Deployment of new modules at runtime •! Depends on applications’ needs •! Dynamic deployment using the OSGi ™ Bundle Repository (OBR) •! Local resources •! Remote resources •! Possible to specify preferences: •! Implementation (class) •! Vendor •! Version
  • 15. 15 Adaptive platform (2/5): Service on demand •! Application declares the required JOnAS services •! Add an entry to the MANIFEST •! Before deploying the service, all requirements are automatically deployed •! Service preferences are defined in the JOnAS configuration (implementation, version, …) Manifest-Version: 1.0 …. Required-JOnAS-Services: mail
  • 16. 16 •! Automatic undeployment of the modules automatically deployed and no longer needed by applications •! Checks performed when an application is undeployed •! Possible to define undeployment policy •! Always undeploy •! Never undeploy •! Fine grained policies Adaptive platform (3/5): Automated undeployment
  • 17. 17 Adaptive platform (4/5): Service update •! Administrative action •! jonas update -services [s1, s2, …] •! Underlying process 1.! Stop the module •! Stop the applications that require it 2.! Lookup the latest version and deploy it from a local (or remote) repository 3.! Start only the new module •! Restart the stopped (dependent) applications
  • 18. 18 •! The integration platform can dynamically react to changes in the execution environment •! On demand incremental service delivery •! Useful to reduce memory footprint and resource consumption Adaptive platform (5/5): Summary
  • 19. 19 •! Introduction to JOnAS 5.0 •! An integration platform based on OSGi ™ •! Modular platform •! Adaptive platform •! Flexible platform •! Future work •! Demonstration Agenda
  • 20. 20 •! Communications handled by the OSGi ™ service layer •! Loose-coupling between modules •! Not dependent on a specific implementation •! Allows dynamic OSGi ™ service replacement •! Ex: replace a simple log service by a persistent log service at runtime Flexible platform (1/4)
  • 21. 21 •! Java EE ™ modules communicate with the OSGi ™ world •! EJB ™ 3.0 can use the BundleContext •! Listen to OSGi™ events (framework, bundle, service) •! Access to OSGi™ services Flexible platform (2/4): Java EE ™ OSGi ™ interactions /* * Bundle context that will be injected by the EZB container. */ @OSGiResource BundleContext bundleContext = null;
  • 22. 22 Flexible platform (3/4): OSGi ™ Java EE ™ interactions •! Why expose Java EE objects, like Stateless Beans, as OSGi ™ services? •! Beans offer entry points to the Java EE ™ world •! Advantage: •! OSGi ™ applications can access Java EE ™ components transparently •! Benefit of persistence, transaction, security, … Under development…
  • 23. 23 Flexible platform (4/4): Summary •! JOnAS offers dynamic interactions between OSGi ™ services and Java EE ™ applications •! Benefit from the best of both worlds •! OSGi applications use Java EE ™ features as any other OSGi service, and vice versa! •! Infinite combinations between applications •! Open large perspectives in many domains •! Embedded, multi-paradigm, edge, self-managed application servers
  • 24. 24 •! Introduction to JOnAS 5.0 •! An integration platform based on OSGi ™ •! Modular platform •! Adaptive platform •! Flexible platform •! Future work •! Demonstration Agenda
  • 25. 25 •! Service on demand will be available in a future release •! Advanced diagnosis tool •! Improve @OSGiResource to support OSGi service injections •! Smart calls to the OBR to optimize service deployment •! The dependencies resolver takes time (~4 s per resolution) •! How to implement an “obr undeploy” command? •! Should it also undeploy service requirements if no longer used •! Virtual service •! Service is loaded when a client uses it •! Update center •! How to add package dependencies at runtime? •! Ex: bytecode injection adds new requirements •! Plan to specify this issue in the next OSGi ™ specifications? Future work
  • 26. 26
  • 27. 27 •! Introduction to JOnAS 5.0 •! An integration platform based on OSGi ™ •! Modular platform •! Adaptive platform •! Flexible platform •! Future work •! Demonstration Agenda
  • 29. 29 For more information •! JOnAS Documentation, download, mailing lists, … http://jonas.ow2.org •! Apache Felix http://felix.apache.org •! Java EE 5 http://java.sun.com/javaee/technologies/javaee5.jsp