TMA Web & Edoc

TMA Web & Edoc

JOnAS 5 Enterprise OSGi javaEE compliant Agenda Introduction Architecture JOnAS 5 Embarqué 2 ©Bull, 2009 Diffusion non autorisée sans accord préalable Serveur d'application de classe entreprise - 1er serveur d'application open source certifié JavaEE5 avec une architecture native OSGi - Certification obtenue en mars 2009 - Version stabilisée en septembre 2009 - Licence open source communautaire LGPL - Plugins de développement - Fonctions de gestion opérationnelle pour la production - Mécanisme de Clustering - Outillage d'administration - Offre de services Bull 3 ©Bull, 2009 Diffusion non autorisée sans accord préalable Historique - 1998 : lancement du projet (BullEjb) - 1999 : mise en open source - 2002 : creation objectweb - 2003 : référencement FT (JOnAS 3) - 2005 : certification J2EE 1.4 (JOnAS 4) - 2009 : certification Java EE 5 (JOnAS 5) 4 ©Bull, 2009 Diffusion non autorisée sans accord préalable JOnAS World dans Bull R&D - Open Source - International users and developers community - Impliqués principalement dans 3 projets OW2 - JOnAS: Java EE Application Server - EasyBeans: EJB3 container - JASMINe: Intelligent Administration of SOA platforms - Et aussi ... - JOTM, CAROL, CMI, SHELBIE http:// [ jonas | easybeans | jasmine ].ow2.org http:// [carol | cmi | jotm | shelbie ].ow2.org 5 ©Bull, 2009 Diffusion non autorisée sans accord préalable Communauté de développement Bull • Leader • Offre de support et services France Telecom • Usage opérationnel intensif de JOnAS • Contributeur sur les aspects administration Peking University, CVICSE • Contributeur sur les aspects Clustering & web services INRIA • Travaux de recherche sur les aspects administration avancée UJF • Travaux de recherche sur les aspects OSGi/iPOJO UNIFOR • Travaux de recherche sur les aspects Clustering SERLI • Contributeur sur l'installeur Izpack installer et sur les aspects administration 6 ©Bull, 2009 Diffusion non autorisée sans accord préalable Assemblage de composants open source - Les principaux composants : - OSGi framework : Apache Felix 1.4 + iPOJO 1.2 - Servlet 2.5 : Apache Tomcat 6.0 - JAX-WS 2.0 : Apache CXF 2.0 - EJB 3.0 : EasyBeans 1.1 - JPA 1.0 : EclipseLink 1.0 - JMS 1.1 : JORAM 5.2 7 ©Bull, 2009 Diffusion non autorisée sans accord préalable Agenda Introduction Architecture JOnAS 5mbarqué 8 ©Bull, 2009 Diffusion non autorisée sans accord préalable Architecture OSGi, levier pour l'agilité ! - OSGi : Système de modules dynamiques pour Java - OSGi alliance (IBM, Oracle, Samsung, Nokia, ...) - Créé à l'origine pour les besoins de la domotique - Socle de l'IDE Eclipse, aujourd'hui très répandu dans les AS & ESB car il facilite l'assemblage de projets open source - Coeur du serveur JOnAS - chaque partie du serveur JOnAS est proprement découpée, avec des dépendances réduites et contrôlée par OSGi (réduit la complexité) - Facilite l'exploitation (application de patch, reconfiguration/redémarrage des services à chaud) - Vers une plate-forme SOA “à la carte” pour des solutions 'sur mesure' - Composable selon les besoins à un grain fin (+ de 150 bundles & 50 services OSGi) • Cf profiles Java EE 6 - Extensible (ex Camel, Drools, ...) 9 - Légère©Bull, 2009 (faible empreinte)Diffusion non autorisée sans accord préalable Plate-forme élastique Chargement à la demande des services selon les besoins des applications Lazy loading R E M G M Y J EJ W E I A M … B E A S I A X 3 B R T L P USB Hydro- R P Thermometer Y services applications 10 ©Bull, 2009 Diffusion non autorisée sans accord préalable Agenda Introduction Architecture JOnAS 5 Embarqué 11 ©Bull, 2009 Diffusion non autorisée sans accord préalable Evolution des usages des serveurs d'application Vers l'Ambiant Computing et le Web4 Mobile Devices Application Servers M2M gateways Probes, sensors G Enterprise G Information Internet System G G Monitoring, self- management tools 12 ©Bull, 2009 Diffusion non autorisée sans accord préalable Nouveaux besoins - Plate-forme adaptable et dynamique - Contraintes de l'embarqué, faible empreinte - Inteopérabilité inter-domaines (edge, premise, server) 13 ©Bull, 2009 Diffusion non autorisée sans accord préalable Les atouts de JOnAS (1) - Solution fiable et perenne - Open source communautaire - Basé sur les standards - Certification • ~ 30 000 tests - Maîtrise du code • bundles OSGi 14 ©Bull, 2009 Diffusion non autorisée sans accord préalable Les atouts de JOnAS (2) - Solution flexible & légère - Plate-forme “à la carte” pour réduire l'empreinte système • Construit sur un socle OSGi enrichi de facilités d'administration • Embarquant uniquement les services requis par l'application (persistance, transaction, médiation, ...) • Pour le moment 2 profiles sont disponibles . Micro JOnAS (environ 10Mo) . Java EE • Et ensuite la possibilité de construire des profiles 'sur mesure' - Plate-forme élastique pour minimiser la consommation de ressources • Chargement/Déchargement des services en fonction des besoins de l'application - Outillage d'administration • Chargement des applications depuis un dépôt • Supervision/Détection des erreurs 15 ©Bull, 2009 Diffusion non autorisée sans accord préalable Les atouts de JOnAS (3) - Mécanismes d'interopérabilité Java EE / OSGi - Les applications Java EE peuvent communiquer avec le monde OSGi et inversement • Les composants EJB3 ont accès au BundleContext . Ecoute des événements OSGi (framework, bundle, service) . Accès aux services OSGi • Exposition des EJB3 en service OSGi . Offrir les services techniques Java EE aux applications OSGi (persistence, transaction, ...) 16 ©Bull, 2009 Diffusion non autorisée sans accord préalable ².

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    17 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us