17
www.objectweb.org JOnAS 3.2 July 1, 2003 François Exertier

Www.objectweb.org JOnAS 3.2 July 1, 2003 François Exertier

Embed Size (px)

Citation preview

www.objectweb.org

JOnAS 3.2July 1, 2003

François Exertier

www.objectweb.org (Nom du fichier) - D2 - 22/09/2001

JOnAS J2EE Application Server

HT

TP

JOnAS J2EE Server

Services

Tra

nsa

ctio

n

Sec

uri

ty

JDBC Calls

Dat

abas

e

E

JB

HTML Clients

Web

Con

tain

er

Mes

sagi

ng

Com

mu

nic

atio

n

E

AR

Appli.ear

EJB Container

JSPsServlets

WEB Container

EJBs

RMI Clients

Java

Mai

l

Man

agem

ent

GCOS

DBHoo

XJC

A

Web

Ser

vice

sCAROL/Jonathan

JORAM JOTMJORM/ MEDOR

Tomcat /Jetty

Apache

AXIS

www.objectweb.org (Nom du fichier) - D3 - 22/09/2001

JOnAS

Packaging : TOMCAT/JETTY, AXIS

JDB

C

JMS

JTA

JCA

JAA

S

Ja

va

Ma

il

ServletsJSPs

EJBs

WEB Container EJB Container

J2EE Application Server

DB

EIS

Thinclient

Axi

s

HT

TP

Ser

ver

JOnAS: New in 3.1/3.2

New communication infrastructure CAROL Security : JAAS,

LDAP & RDBMS realms

Web services : AXIS

JNDI : structured naming

JMS : JORAM 3.4 (JMS 1.1, SOAP)

Management : Config persistenceMulti JOnAS config New admin console

Persistence : Full CMP 2.0 with existing DB support (JORM/MEDOR)

Robustness/Perf :Clustering EJB

Development :Eclipse & JBuilder plugins

JCA : RAR support, EAR class loading …

www.objectweb.org (Nom du fichier) - D4 - 22/09/2001

Packaging Windows: download & go

www.objectweb.org (Nom du fichier) - D5 - 22/09/2001

JOnAS Communication Features

Through CAROL ObjectWeb project integration:

Multi-protocol runtime supportJONAS_BASE/conf/carol.properties configuration file

– RMI/JRMP– RMI/IIOP– JEREMIE (optimized RMI)– CMI (clustered EJB invocation)

Multi-protocol deployment support« protocols » option of GenIC and of ejbjar ANT taskExample:

– GenIC -protocols jrmp,jeremie,iiop …Avoid redeploying when changing the communication

protocol

www.objectweb.org (Nom du fichier) - D6 - 22/09/2001

JOnAS and Web Services

Since JOnAS 3.1 Loosely coupled AXIS integration Use of AXIS deployment tools and of AXIS Webapp deployed on

JOnAS to make EJBs available as Web Services

From JOnAS 3.3 (September) J2EE 1.4 compliance Web Services Endpoint (J2EE component exposed as WS)

deployment integrated in the J2EE deployment tools Web services client (J2EE component accessing a WS)

deployment integrated in the J2EE deployment tools A JOnAS service (« Web Services ») for running AXIS webapp

and necessary tools Integration of a WS registry (UDDI)

www.objectweb.org (Nom du fichier) - D7 - 22/09/2001

Interoperability

Examples tested and documented with JOnAS:Interoperability via Web Services

Accessing a Web Service deployed on JOnAS from an EJB running on Weblogic

Accessing a Web Service deployed on Weblogic from an EJB running on JOnAS

Interoperability via RMI/IIOPAccessing an EJB deployed on JOnAS from an EJB

deployed on WeblogicAccessing an EJB deployed on Weblogic from an EJB

deployed on JOnASCORBA Interoperability (tested with Sun jdk 1.4 orb)

Accessing an EJB deployed on JOnAS by a CORBA clientAccessing a CORBA service by an EJB deployed on JOnAS

www.objectweb.org (Nom du fichier) - D8 - 22/09/2001

JOnAS Management

New GUI (jonasAdmin) multi window administration console Fully JMX based, Apache Struts inside

JONAS_BASE Ability to easily configure several instances of JOnAS on a single

machine

Next Steps Domain as scope of administrative authority Cluster Management Standards compliance in the frame of J2EE 1.4 development:

JSR 77 ("JMX MIB"), JSR 88 (Deployment API & Tools, see ISHMAEL at http://forge.objectweb.org/softwaremap/full_list.php)

www.objectweb.org (Nom du fichier) - D9 - 22/09/2001

The new Mgt GUI

www.objectweb.org (Nom du fichier) - D10 - 22/09/2001

JOnAS Clustering

Web level Clustering (JOnAS 3.1)

Load balancing ([weighted] round-robin) with Apache/Mod_jk Failover with HTTP session replication (Javagroup)

EJB level Clustering CMI (Cluster Method Invocation) with cluster aware and

replicated registry provide ([weighted] round-robin or random) load balancing at the EJB Home level in JOnAS 3.2.

Failover EJB in the next version

Database Clustering C-JDBC (ObjectWeb project) provides load balancing and high

availability for the database TPC-W benchmark on a 6 nodes cluster shows performance scaling

linearly !

www.objectweb.org (Nom du fichier) - D11 - 22/09/2001

IDE Plugins

Eclipse 0-2-0 (JOPE) & JBuilder 7 & 8 (Kelly 1)Supports

Menu-Driven EJB creation, including JOnAS descriptor creation, ejbjar files creation thru GenIC Tool

EJB building for JOnAS Start/Stop JOnAS , Debug appsDeploy / Undeploy on JOnAS

Download at http://forge.objectweb.org/

www.objectweb.org (Nom du fichier) - D12 - 22/09/2001

RoadmapNov2002

Jan

2003

June

2003

Sept

2003

Dec

2003

Jan

2004

June

2004

JOnAS 3 /Itanium

JOnAS 5

JOnAS 4

JOnAS J2EEPlatform (1.3-)

Full J2EE 1.3Clustering EJBEnhanced Mgt 2SecurityDev tools integCAROL

Full J2EE 1.4Cluster/domain mgt 2Tomcat 5

J2EE 1.x ?EAI

JOnAS 3.0

J2EE 1.3 (CMP2.0)Clustering WEBJCA enhancementMandrake 9.1 dist

JOnAS 2.6.1

JOnAS 3.1

J2EE packagingsAXISEnhanced Mgt 1JONAS_BASESE Toolkit

JOnAS 3.2

JOnAS 3.2.1

JOnAS 3.3

JDBC RAC-JDBCEE Toolkit

J2EE 1.4 Web ServicesEJB 2.1 Timer ServiceCluster/domain mgt 1JMS clusteringCertificate authEJB level failoverJ2EE depl API&tool

www.objectweb.org (Nom du fichier) - D13 - 22/09/2001

JOnAS - Workplan [1/5]

April 2003, JOnAS 3.1 J2EE 1.3 standard

EJB 2.0 Persistence (CMP/JORM&MEDOR) (minor restrictions) Management

Persistent configuration through Administration console (Jadmin) Web Container service enhancement

Management : Use of Tomcat 4.1 management console Deployment : Ability to load webapps not packaged as wars (dir) Configuration : Configurable classloader delegation policy

Security User identification profile in LDAP or DataBase : JDBCRealm, JNDIRealm

(LDAP) Packaging

« JOnAS + Tomcat » packaging « JOnAS + Tomcat + AXIS» packaging « JOnAS + Jetty» packaging JOnAS 3.1.x will be used for Bull JOnAS SE toolkit

www.objectweb.org (Nom du fichier) - D14 - 22/09/2001

JOnAS - Workplan [2/5]

June 2003, JOnAS 3.2 J2EE 1.3 standard

CMP2 legacy Db support (JORM 2.x and MEDOR) Multi-broker support / CAROL (rmi/iiop, rmi/jrmp, jeremie, CMI) Client container J2EE CA 1.0 support enhancement (classloading with EARs) Security / JAAS

– Both Web and Java clients support (JAAS login modules)– Unified user management for WEB and EJB containers (for both memory, database or LDAP

realms) Interoperability (validation with Weblogic through web services and rmi/iiop, and with

CORBA through rmi/iiop)

Clustering Step 2 Load balancing at the EJB container level (CAROL et CMI)

Tree Structured JNDI names support (for registry) Management

New GUI New monitoring/tuning features New security features manageable

Development tools Jbuilder.8 plugin (kelly) and Eclipse plugin (jope)

www.objectweb.org (Nom du fichier) - D15 - 22/09/2001

JOnAS - Workplan [3/5]

July 2003, JOnAS 3.2.1 J2EE 1.3 standard

CMP 2.0: leverage last EJB-QL restrictions, coherence bugs fixing Security

– Logical roles

Management Improve new GUI (with JMS, Mail and Transaction services)

Optimized DataBase Connector A J2EE CA 1.0 Resource Adapter replacing the JOnAS DBM service incl. PreparedStatements pooling

Clustering C-JDBC support

Used for Bull JOnAS Enterprise Edition toolkit

www.objectweb.org (Nom du fichier) - D16 - 22/09/2001

JOnAS - Workplan [4/5]

September 2003, JOnAS 3.3 J2EE 1.4

Web Services– J2EE compliant deployment (endpoints and clients)– Registry (UDDI ?) integration

EJB 2.1 Timer service Deployment API (JSR88)

Security Certificate based authentication

Management Enhanced monitoring and tuning Improve new GUI: Resource Service, unified Tomcat & JOnAS mgt Cluster/domain management (step 1)

Clustering JMS clustering support EJB level failover (clustering step 4) -> full clustering

Deployment Tool (JSR88)

www.objectweb.org (Nom du fichier) - D17 - 22/09/2001

JOnAS - Workplan [5/5]

December 2003, JOnAS 4J2EE 1.4 standard

EJB 2.1 (MDB enhancements, …)Web Services (dev tools)Management (JSR77)J2EE CA 1.5 supportSecurity: JACC 1.0 support

Advanced Management FeaturesCluster, domain management (step 2)Management tools

Web Container serviceTomcat 5.x support

J2EE CA 1.5 connectorsHooXJDBC RA (JDBC 3.0, Data prefetching optimization)