Upload
gervais-dickerson
View
214
Download
0
Embed Size (px)
Citation preview
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) - 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) - 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)