1 / 17

JOnAS 3.2 July 1, 2003 François Exertier

JOnAS 3.2 July 1, 2003 François Exertier. Apache. RMI Clients. EJBs. HTTP. JavaMail. Security. EAR. EJB. GCOS. JORAM. JOTM. Tomcat / Jetty. JORM / MEDOR. AXIS. Services. CAROL/Jonathan. JOnAS J2EE Application Server. HTML Clients. Appli.ear.

gladys
Download Presentation

JOnAS 3.2 July 1, 2003 François Exertier

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. JOnAS 3.2July 1, 2003François Exertier

  2. Apache RMI Clients EJBs HTTP JavaMail Security EAR EJB GCOS JORAM JOTM Tomcat / Jetty JORM / MEDOR AXIS Services CAROL/Jonathan JOnAS J2EE Application Server HTML Clients Appli.ear EJB Container WEB Container JSPs Servlets JCA Database Management Messaging Transaction Web Container Web Services Communication HooX DB JDBC Calls JOnAS J2EE Server

  3. Packaging : TOMCAT/JETTY, AXIS JOnAS JDBC JAAS Axis JMS JCA JTA … New communication infrastructure CAROL JCA : RAR support, EAR class loading … JMS : JORAM 3.4 (JMS 1.1, SOAP) Security : JAAS, LDAP & RDBMS realms Web services : AXIS JOnAS: New in 3.1/3.2 JNDI : structured naming Management : Config persistenceMulti JOnAS config New admin console Robustness/Perf :Clustering EJB J2EE Application Server Development :Eclipse & JBuilder plugins Persistence : Full CMP 2.0 with existing DB support (JORM/MEDOR) EJB Container WEB Container DB Servlets JSPs EJBs HTTP Server Thin client JavaMail EIS

  4. Packaging Windows: download & go

  5. JOnAS Communication Features • Through CAROL ObjectWeb project integration: • Multi-protocol runtime support • JONAS_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 task • Example: • GenIC -protocols jrmp,jeremie,iiop … • Avoid redeploying when changing the communication protocol

  6. 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)

  7. 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/IIOP • Accessing an EJB deployed on JOnAS from an EJB deployedon Weblogic • Accessing an EJB deployed on Weblogic from an EJBdeployed on JOnAS • CORBA Interoperability (tested with Sun jdk 1.4 orb) • Accessing an EJB deployed on JOnAS by a CORBAclient • Accessing a CORBA service by an EJB deployed on JOnAS

  8. 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)

  9. The new Mgt GUI

  10. 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 !

  11. 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 apps • Deploy / Undeploy on JOnAS • Download at http://forge.objectweb.org/

  12. Roadmap J2EE packagings AXIS Enhanced Mgt 1 JONAS_BASE SE Toolkit Full J2EE 1.3 Clustering EJB Enhanced Mgt 2 Security Dev tools integ CAROL JOnAS 2.6.1 JDBC RA C-JDBC EE Toolkit JOnAS J2EE Platform (1.3-) JOnAS 3.2 JOnAS 3 /Itanium JOnAS 3.0 JOnAS 3.1 JOnAS 3.2.1 J2EE 1.x ? EAI JOnAS 3.3 JOnAS 4 J2EE 1.3 (CMP2.0) Clustering WEB JCA enhancement Mandrake 9.1 dist J2EE 1.4 Web Services EJB 2.1 Timer Service Cluster/domain mgt 1 JMS clustering Certificate auth EJB level failover J2EE depl API&tool Full J2EE 1.4 Cluster/domain mgt 2 Tomcat 5 JOnAS 5

  13. 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

  14. 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)

  15. 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

  16. 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)

  17. JOnAS - Workplan [5/5] • December 2003, JOnAS 4 • J2EE 1.4 standard • EJB 2.1 (MDB enhancements, …) • Web Services (dev tools) • Management (JSR77) • J2EE CA 1.5 support • Security: JACC 1.0 support • Advanced Management Features • Cluster, domain management (step 2) • Management tools • Web Container service • Tomcat 5.x support • J2EE CA 1.5 connectors • HooX • JDBC RA (JDBC 3.0, Data prefetching optimization)

More Related