JOnAS header

PKUAS and JOnAS teams cooperation to build JO2nAS

The goal of this wiki page is to maintain the current status of the cooperation activities between JOnAS team (involving Bull, UPM, UNIFOR...) and PKUAS team (Peking University, CVICSE, ...). Project leads are Minghui Zhou on PKU side and François Exertier on Bull side. The goal of the cooperation activity is to merge the best of PKUAS and JOnAS application servers into a common application server named JO2nAS. This collaboration has been initialised by a memorandum of understanding (MoUBullCVICSEPKU_V3_3_final.pdf) signed by Bull, CVICSE and PKU. Some technical topics and corresponding working groups have been defined, they are described below with their participants and current status. On JOnAS side, this work will occur on the new JOnAS 5 OSGi based services architecture, PKU people will contribute to the definition of this new services architecture, check that they will be able to easily plug some PKUAS services implementations, and contribute to some application related technologies like clustering.

Last News: 2007 October 24-26, François Exertier (JOnAS team leader) and Guillaume Sauthier (JOnAS 5 lead) have visited PKU in Beijing. A 3 days technical meeting about cooperation and JO2nAS has been held, minutes are available here: JO2nAS_meeting_Oct_2007.pdf.

Development process

This group is in charge of refining the development process.

Participants:

NameCompany/Institutee-mail
Cao DonggangPKUcaodg at sei.pku.edu.cn
Liu ZongfuCVICSEliu_zfu at cvicse.com
Benoit PelletierBullBenoit.Pelletier at bull.net
Florent BenoitBullFlorent.Benoit at bull.net
This group could provide a wiki page specifying shortly the development process. First input was As there are issues with network connection between Europe and China (too slow), we need to investigate Maven 2 mirroring solutions (at least for binaries).
Donggang Cao has been visiting the Bull JOnAS team during one week in Grenoble, in April 2007, and choices about the development tools have been consolidated.
Zongfu Liu has been visiting the Bull JOnAS team from early May 2007 to end of July 2007, and has set up the Bamboo based JOnAS continuous integration framework.

Services Architecture

The goal of this working group is to define and implement the new JO2nAS services architecture, based on OSGi (JOnAS 5 approach) and PKU Service Integration Framework. Details on the JOnAS 5 architecture specification and progress status may be found here on the JOnAS wiki.

Participants:

NameCompany/Institutee-mail
Guillaume SauthierBullGuillaume.Sauthier at bull.net
Zhang YifeiPKUzhangyf05 at sei.pku.edu.cn
Xiao ZanPKUxiaozan05 at sei.pku.edu.cn
Guillaume is currently implementing the JOnAS 5 architecture on top of OSGi: JOnAS application code has been splitted into independant modules representing technical services that will be packaged into bundles, he also has extracted the list of services interfaces that will allow to easily replace one service implementation by another (this complies to the Service Integration Framework). Yifei is working on the transactionnal service interface. These interfaces will also be packaged into an OSGi bundle and committed on the week 5-9 March. These interfaces mainly satisfy the current JOnAS services requirements, PKU will check these interfaces and complement them so that they also fit additional requirements (like PKUAS ones). For bundlisation and activators creation of the defined services, a choice of technology is required: ipojo, declarative service, spring osgi, … A study has been conducted the first half of April by PKU, result is available here: Service Oriented Component Model.ppt. Discussing PKU EJB2-3 container integration within JO2nAS (TCK).
Meeting August 8th: Yifei Hang and Yan Li should help moving JOnAS 5.0 M1 on top of OSGi. They should also discuss the use of Ipojo. JOnAS 5.0 M3 (on OSGi) in October should be the basis of JO2nAS, and should be ready for the visit of Bull JOnAS team to PKU and CVICSE. Also Yifei will finish his work about transaction service with Philippe Durieux.

Clustering

Participants:

NameCompany/Institutee-mail
Meng JiaPKUmengjia at sei.pku.edu.cn
Wang ZiyouPKUwangzy06 at sei.pku.edu.cn
Benoît PelletierBullBenoit.Pelletier at bull.net
Landry-Stéphane Zeng-EyindangaBullLandry-Stephane.Zeng-Eyindanga at bull.net
Loris BouzonnetBullLoris.Bouzonnet at bull.net
Ning ZHUBullNing.Zhu at bull.net
Zhouyue WeiBullZhouyue.Wei at bull.net
Florent BenoitBullFlorent.Benoit at bull.net
Nabor das Chagas MendonçaUNIFORnabor at unifor.br
Ricardo Jimenez-PerisUPMrjimenez at fi.upm.es
Francisco Pérez-SorrosalUPMfpsorrosal at fi.upm.es
Alberto Paz JiménezUPMjapaz at fi.upm.es
Marta PatinoUPMmpatino at fi.upm.es
Meng Jia and Wang Ziyou have studied JOnAS clustering mechanisms. They will provide some new load balancing algorithms. They will also contribute to the CMI re-engineering task. PKU also intends to work on Group Communication layer management; this work will then have to coordinate with the activity of UNIFOR of using a generic layer on top of Group Communication Protocol implementations. There are also two master students in Bull (Ning Zhu and Zhouye Wei) who will work on EJB3 clustering. UPM is working on HA mechanisms at EJB level, they have provided an horizontal replication mechanism in JOnAS 4.8 and are working on a vertical replication mechanism for JOnAS 5, which may use the PKU EJB3 persistence layer. All details (spec, roadmap...) about the JOnAS clustering activity may be found here on the JOnAS wiki. End April, info to be provided about new CMI design to PKU. Work started about re-using mechanisms from the current EJB2-3 PKU container clustering for CMI refactoring, and then identify tasks for PKU to work on it. PKU EJB2-3 source code has been provided to JOnAS team.
Meeting August 8th: First versions of the new CMI have been released. Wang Ziyou has checked it out and will study the code, with the help of Loris Bouzonnet. Ziyou will then study replication pairs mechanisms.

Advanced Management

Participants:

NameCompany/Institutee-mail
You ChaoPKU 
Benoît PelletierBullBenoit.Pelletier at bull.net
Guillaume SauthierBullGuillaume.Sauthier at bull.net

Most of the work regarding advanced administration will be done in the context of the JASMINe ObjectWeb project. PKU will have a look at the JASMINe project, main interest is in self configuration features.


Meeting August 8th: You Chao will work on JASMINe, he will focus on rules.

EJB3 Persistence

PKU has implemented an EJB3 persistence layer (JPA) for PKUAS EJB container. They have been using the EasyBeans test suite for validation, and have raised some issues in the suite. The PKU EJB3 persistence layer has been integrated to EasyBeans at PKU, and is currently tested by JOnAS team. A new project for OW2 has been set up, named xplus. Some more testing has to be investigated (JPA TCK, Open JPA and Hibernate tests ? ...).
Meeting August 8th: an xplus jar package will be provided to Florent.

Participants:

NameCompany/Institutee-mail
Lin LiangPKUlinliang04 at sei.pku.edu.cn
Florent BenoitBullFlorent.Benoit at bull.net

IDE for EJB3

Participants:
NameCompany/Institutee-mail
Tian ChaoPKU 
Tian Chao will take a look about Eclipse Dali project (http://www.eclipse.org/dali/).

ESB

The subject of this working group is about the integration of ESB technologies with the JO2nAS application server. Zhao Dong, a master student at PKU will study the integration with Petals, the ObjectWeb JBI implementation.

Participants:

NameCompany/Institutee-mail
Zhao DongPKUzhaodong1981 at gmail.com
Zhang YifeiPKUzhangyf05 at sei.pku.edu.cn
Adrien LouisEBM Websourcingadrien.louis at ebmwebsourcing.com
Guillaume SauthierBullGuillaume.Sauthier at bull.net

A fruitful jabber conference held on March 6th between Dong Zhao (PKU), Adrien Louis (EBM), Gael Blondelle (EBM) and François Exertier (Bull) has conducted to the following result:

The key aspect of the integration of JO2nAS with Petals will be the new OSGi based services architecture. First step: JO2nAS needs to provide a JBI container, to achieve this goal, Petals should be packaged as a JO2nAS service within an (or several) OSGi bundle (this corresponds to the first step we did with JOnAS and ServiceMix). Second step: Petals may also be considered as a set of basic services, some of them relying on some resources provided by JO2nAS, so why not decomposing Petals into a set of OSGi bundles, some of them, like the JORAM one, may be common with JO2nAS; this way, JO2nAS becomes not only a Java EE platform, but also a JBI infrastructure.

EBM Websourcing has already discussed about an OSGi version of PETALS, for other projects (related to JASMINE for instance).

So Zhao Dong's master dissertation subject could be:

Details about this work will be available on Petals wiki pages, here
Dong has provided an OSGI version of PEtALS (in June) that can run on top of any OSGI implementation.

Log-in Register
Copyright © ObjectWeb 2006
Creator: exertier  Date: 2007/03/05 12:44 Last Author: exertier  Date: 2007/11/07 07:41
Java, and all Java-based trademarks, JMX and all JMX based trademarks, are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries. OSGi is a trademark, registered trademark, or service mark of The OSGi Alliance in the US and other countries. Bull is independent of Sun Microsystems, Inc.