JOnAS 5. Serveur d application d



Documents pareils
JOnAS 5 Enterprise OSGi javaee compliant

JOnAS Day 5.1. Clustering

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki

Serveur d'application à la juste taille

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

L Orchestration de Services Web avec Orchestra. Goulven Le Jeune Orchestra Project Manager

JASMINe. Outils de gestion et supervision d'infrastructure intergicielle.

JOnAS Day 5.1. Outils de développements

Augmenter la disponibilité des applications JEE grâce au clustering : Le projet open source JShaft

Introduction à la plateforme J2EE

Environnements de Développement

Auto-évaluation Aperçu de l architecture Java EE

Documentation de la plate forme JOnAS

Documentation de la plate forme JOnAS. Frederic Maistre

Mise en œuvre des serveurs d application

Glassfish dans le milieu médical. Sun Aquarium Paris 26 Juin 2009 Jacky Renno

Java pour le Web. Cours Java - F. Michel

Java Enterprise Edition

<Insert Picture Here> Maintenir le cap avec Oracle WebLogic Server

Des solutions J2EE open source professionnelles adaptées à votre système d information d entreprise

Le passage à l échelle de serveur J2EE : le cas des EJB

MQPerf un outil de diagnostic en mode SaaS des performances optimales du MOM JORAM

Europa. Développement JEE 5. avec Eclipse. K a r i m D j a a f a r. A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i

Missions réalisées. Team Leader. Scrum Master (certifié)

C-JDBC. Emmanuel Cecchet INRIA, Projet Sardes.

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles

Compte Rendu d intégration d application

Cedric Dumoulin (C) The Java EE 7 Tutorial

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

J2EE - Introduction. Développement web - Java. Plan du chapitre

Apache Tomcat 6. Guide d'administration du serveur Java EE sous Windows et Linux. Résumé. Étienne LANGLET

1. Installation d'un serveur d'application JBoss:

Windows (2000/NT), Solaris, AIX, HP-UX, Linux Haute disponibilité : SunCluster 3, Veritas Cluster Server 4. J2EE (JSP, Servlet, EJB, JTA), Open Source

Rapport de projet de fin d études

JASMINe, smart tool for your SOA platform management

Petit Déjeuner Pépinière du Logiciel Libre. 25 juin 2008

Youssef LYHYAOUI Ingénieur Java/J2EE, SOA, ESB, Web services 31 ans Statut : Indépendant SITUATION ACTUELLE

PRODUCTS LIST (updated 11th January 2010)

1 JBoss Entreprise Middleware


CNAM Déploiement d une application avec EC2 ( Cloud Amazon ) Auteur : Thierry Kauffmann Paris, Décembre 2010

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Refonte front-office / back-office - Architecture & Conception -

10. Base de données et Web. OlivierCuré

Catalogue des Formations Techniques

Plan. Department of Informatics

Formation en Logiciels Libres. Fiche d inscription

A. Architecture du serveur Tomcat 6

Utilisation de Jakarta Tomcat

Projet. But: consultation en temps réel d événements (cours de bourse, trafic d envoi SMS ) sur des téléphones portables. Serveur de diffusion

IBM DB2 Alphablox. d administration GC

J2EE. Java2 Enterprise Edition. Pierre Yves Gibello Mise à jour : 30 Septembre 2004

La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1

EJBCA PKI. Yannick Quenec'hdu Reponsable BU sécurité

Jahia. Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3

I-JVM: une machine virtuelle Java pour l isolation de composants dans OSGi

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

Nouvelles Plateformes Technologiques

IBM WebSphere Application Server Version 5.1

Expert technique J2EE

Moderniser. le système d information et le portefeuille applicatif.

Assurances & Mutuelles, Industrie, Santé, Énergie, Transport, Médias / Multimédias, Télécoms, Services

Les processus métiers : concepts, modèles et systèmes

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É JAVA - J2EE. 27 ans - 5 ans d'expérience

Supervision et infrastructure - Accès aux applications JAVA. Document FAQ. Page: 1 / 9 Dernière mise à jour: 15/04/12 16:14

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

IBM WebSphere Application Server 5.0 : Administration avancée

Développement des Systèmes d Information

Hassene BELGACEM. Expériences Professionnelles. JEE architect / Technical leader. Ingénieur Informatique. Cycle Préparatoire

GESTION DE LA PERFORMANCE. Albert Amar Avant-vente Middleware

Introduction au Déploiement

Logiciels libres et Open source

WEBSPHERE & RATIONAL. Jacques Rage

Vulgarisation Java EE Java EE, c est quoi?

Sofrecom, filiale du Groupe France Telecom Orange - Intégrateur de solution SIG. Expériences et solutions SIG

Administration d'infrastructures logicielles avec Jade

Datalift. + + Architecture Modularité Déploiements. d j = 09/04/2015 Laurent BIHANIC

Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web»

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux

Hébergement de sites Web

Solution de stockage et archivage de grands volumes de données fichiers.

Introduction aux «Services Web»

4. SERVICES WEB REST 46

BMC Middleware Management

ORACLE 10g Découvrez les nouveautés. Jeudi 17 Mars Séminaire DELL/INTEL/ORACLE

IBM Rational Application Developer pour WebSphere Software V8.5 accélère le développement d'applications de haute qualité.

GESTION DU CYCLE DE VIE. Albert Amar Avant-vente Middleware

Domaines de Compétences

INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE

EXA1415 : Annotations

Urbanisme du Système d Information et EAI

Notre Catalogue des Formations IT / 2015

BPEL Orchestration de Web Services

ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5

SOA Open Source Intégration des services et business process dans une architecture SOA Open Source. Bruno Georges JBoss, a Division of Red Hat

Open Source & Innovation exo Platform Oualid Chaker,

Messagerie asynchrone et Services Web

Transcription:

JOnAS 5 Serveur d application d dynamique

Agenda En quelques mots Caractéristiques essentielles Zoom sur le versioning 2 Bull, 2008 Serveur d application dynamique

JOnAS - Serveur d application Open Source -JOnAS 4 certifié J2EE 1.4 -JOnAS 5 en cours de certification java EE 5 - Hébergé par le consortium OW2 - Large communauté de développement -Bull, PKU,France Télécom, INRIA, UJF,Serli,UPM, Unifor, LIFL - Services professionnels (Bull) -Offre libre énergie (Support, formation, migration, ) - License LGPL 3 Bull, 2008 Serveur d application dynamique

Références Problématique: Problématique: Problématique: Support et expertise pour plus de 30 applications Besoin de refonte Migration du SI Weblogic vers JOnAS, plateforme de référence portées de Websphere vers JOnAS Prestation Bull: Prestation Bull: Prestation Bull: Refonte du SI à base de SOA: Assistance en production et développement Livraison JOnAS, Portage Bonita, Orchestra, BEA WebLogic Server vers Expertise JOnAS/ Clustering Petals, Exo JOnAS Support et maintenance Support et assistance Evolutions JOnAS 200 applications sous JOnAS Problématique: Diminuer les coûts d infrastructure Améliorer les performances Prestation Bull: Portage IBM Websphere vers JOnAS Support de type éditeur 4 Bull, 2008 Serveur d application dynamique Problématique: Refonte du poste brigade: passage à une technologie Intranet Utilisation quotidienne par 50 000 gendarmes Prestation Bull: Refonte et développement applicatif : JOnAS, Oracle, interface avec un SIG

Architecture Java EE Browser html http WEB Container Servlets JSPs JDBC JMS JTA DB Applets rmi rmi JCA JAAS public static void main( ) { rmi EJB Container EJBs JavaMail JNDI EIS Client Container Java EE Application Server Java Application 5 Bull, 2008 Serveur d application dynamique

Composants techniques - Conteneur Web : Tomcat ou Jetty - Conteneur EJB : EJB 2.1 (intégré) et EJB3 (EasyBeans) - Support RMI - Multi-protocoles (JRMP, IIOP, IRMI) : CAROL - Clustering : CMI V2 - Web Services : Axis2 et CXF - Administration : console Web jonasadmin et projet JASMINe - JMS : JORAM - ORB : JacORB - Transactions : JOTM - OSGi : Felix, IPOJO - JPA : Hibernate, TopLink Essential, OpenJPA, Eclipse 6 Bull, 2008 Serveur d application dynamique

Agenda En quelques mots Caractéristiques essentielles Zoom sur le versioning 7 Bull, 2008 Serveur d application dynamique

Serveur d application dynamique Nouvelle Architecture orientée service basée sur OSGI Outils de management autonome avec JASMINe Clustering dynamique et déploiement à large échelle Développement Java EE Conteneur pluggable 8 Bull, 2008 Serveur d application dynamique

Serveur d application dynamique Plate-forme modulable Architecture et technologie OSGI : - Services regroupés en «Bundles» - Services dynamiques/chargement à la demande - Pluggable: facilité d intégration avec des logiciels existants - Accès Java EE <-> OSGi 9 Bull, 2008 Serveur d application dynamique

Serveur d application dynamique Plate-forme modulable Exploitation d OSGI ibuddy EAR flex i B - U S B U S B E Z B W E B J M X Felix JOnAS 5/OSGi Domaine de l embarqué : Home automation / M2M RFID Sensors SOHO servers Video Games 10 Bull, 2008 Serveur d application dynamique usb

Serveur d application dynamique Plate-forme modulable Services à la demande USB Thermometer services applications 11 Bull, 2008 Serveur d application dynamique

Serveur d application dynamique Clustering facile Clustering dynamique et déploiement à large échelle - Solution de bout en bout - Clustering Web avec Mod_jk & Tomcat - Clustering Ejb avec CMIv2 - Administration centralisée Java EE cluster - Nouvelle version du protocole de clustering EJB (CMIv2) - Support des EJB2 & EJB3 - Reconfiguration dynamique de la logique de répartition (via la console) - Facilité de mise en oeuvre (transparent pour le client) 12 Bull, 2008 Serveur d application dynamique

Politique de répartition administrable Master node Update Cluster logic Cluster logic V1 V2 Ctrl flow 13 Bull, 2008 Serveur d application dynamique

Serveur d application dynamique Développement rapide Conteneur EJB3 léger / EasyBeans - EJB3: nouvelle manière simple de faire du Java EE - Embedded: intégrable dans JOnAS, Tomcat, Jetty - Disponible sous forme de bundles OSGi - Packagé avec plusieurs implémentations JPA - Hibernate Entity Manager, Apache OpenJPA, TopLink Essentials Facilité de développement et de déploiement - Déploiement à chaud: rechargement dynamique des classes - Déploiement coté client simplifié - Passerelle Java EE OSGi: accès aux services OSGi depuis le code Java EE - Plugin Eclipse WTP 14 Bull, 2008 Serveur d application dynamique

Serveur d application dynamique Management avancé JASMINe : - Outils graphique de configuration, déploiement et supervision - Aide à la détection d erreur - Suivi des performances - Comportement autonome Solution de «Versioning» : - Changement de version des applications Java EE sans interruption de services 15 Bull, 2008 Serveur d application dynamique

Serveur d application dynamique 16 Bull, 2008 Serveur d application dynamique

Agenda En quelques mots Caractéristiques essentielles Zoom sur le versioning 17 Bull, 2008 Serveur d application dynamique

Caractéristiques - Contexte - Applications 24/24 7/7 critiques à cycle d évolution rapide - Montée en version sans interruption de service sans perte des sessions utilisateurs sans sur-dimensionnement - Principe - Cohabitation de plusieurs versions d une même application dans la même instance - Politique d'aiguillage des requêtes vers une des versions administrable 18 Bull, 2008 Serveur d application dynamique

Mise en oeuvre - Nouveau service à activer : versioning - Positionner une meta-information sur l archive - Attribut Implementation-Version dans le MANIFEST - Modules versionnés - Tomcat webapp, - EJB2 & EJB3 - Web service & MBean (en cours) 19 Bull, 2008 Serveur d application dynamique

Stratégie de déploiement - Une application versionnée a - une adresse utilisateur (virtuelle) Ex /monappli - Une adresse versionnée (adresse utilisateur suffixée par la version) /monappli-version1.0 - Une politique est associée à chaque version d une application et l algorithme de routage identifie la version cible pour chaque requête client - Reserved: accessible uniquement par l adresse versionnée (interne) Politique positionnée par défaut lorsqu il y a déjà une version déployée de cette application - Disabled: accessible uniquement par les clients déjà connectés (session existante) - Default: accessible par les clients ne satisfaisant pas une autre politique (nouvelle session) - Private: accessible uniquement par les clients satisfaisant certaines conditions (adresses ip, credentials, ) 20 Bull, 2008 Serveur d application dynamique

Applications Web - Un client utilise la même version jusqu à l expiration de sa session - Les nouveaux clients accèdent à la version comme définie par la stratégie de déploiement disabled default 21 Bull, 2008 Serveur d application dynamique

Scenario 1. Deploy demo web application v1.0 Policy: default (only one version) 2. Deploy demo web application v2.0 By default, the newly application have the reserved policy: only visible through the versioned address 3. Change policies Set the policy for demo v2.0 to default: new clients see the new application 4. Deploy demo web application v2.1 22 Bull, 2008 Serveur d application dynamique

Demo application v1.0 v2.0 23 Bull, 2008 Serveur d application dynamique v2.1

Administration - Manage the access policy for each version of a web application 24 Bull, 2008 Serveur d application dynamique

JaDOrT (JAsmine Deployment ORchestration Tool) Accessible depuis une console Web 2.0 (Flex), des commandes en ligne, ou une API EJB3 Centralise la migration d une application ou de son socle pour un environnement distribué Vue globale des serveurs & des applications Migration et/ou maintenance par groupes Evolution étape par étape, possibilité de retour arrière à tout moment Gestion des erreurs: log, actions retry/ignore Traçabilité complète: persistence des logs (erreurs/information) 25 Bull, 2008 Serveur d application dynamique

JaDOrT Web 2.0 console 26 Bull, 2008 Serveur d application dynamique

MERCI DE VOTRE ECOUTE 27 Bull, 2008 Serveur d application dynamique