Nouveautés dans le chargement d'applications & de services avec JOnAS 5.1 JOnAS Day 5.1 [email_address]
Agenda <ul><li>Mode développement / production
Nouveau mode de déploiement d'archives
Chargement à la demande d'application web
Chargement à la demande de service JOnAS </li></ul>
Mode développement / production <ul><li>Un développeur et un administrateur/exploitant n'ont pas les mêmes besoins pour le...
On souhaite avoir un comportement différent selon le profil utilisé </li><ul><li>Mode développement : pour le développeur ...
Mode développement [1/2] <ul><li>Analyse et scrutation permanente des répertoires de déploiement  </li><ul><li>Si l'on pos...
Mode développement [2/2] <ul><li>Permet le déploiement tardif (à la demande )  des applications web (WAR) </li><ul><li>L'a...
S'il n'y a aucun accès, l'application n'est pas chargée </li></ul><li>Démarrage des services JOnAS manquants au chargement...
Mode production <ul><li>Désactive le chargement à la volée par dépôt dans les répertoires de déploiement ( JONAS_BASE/ dep...
Désactive le déploiement tardif ( chargement lors du premier accès ) des applications web
Désactive le dépliage des applications web dans des répertoires estampillés </li><ul><li>Une webapp est toujours dépliée d...
Désactive le démarrage des conteneurs manquants au chargement d'une application </li></ul>
Choisir le mode dans JOnAS <ul><li>Par défaut, JOnAS est configuré en mode « développement »
Changement réalisable dans le fichier JONAS_BASE/conf/jonas.properties jonas.development  true | false </li></ul>
Agenda <ul><li>Mode développement / production
Prochain SlideShare
Chargement dans…5
×

#3 Nouveautes Deploiement Demarrage

862 vues

Publié le

Attribution: Florent Benoit

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
862
Sur SlideShare
0
Issues des intégrations
0
Intégrations
2
Actions
Partages
0
Téléchargements
0
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

#3 Nouveautes Deploiement Demarrage

  1. 1. Nouveautés dans le chargement d'applications & de services avec JOnAS 5.1 JOnAS Day 5.1 [email_address]
  2. 2. Agenda <ul><li>Mode développement / production
  3. 3. Nouveau mode de déploiement d'archives
  4. 4. Chargement à la demande d'application web
  5. 5. Chargement à la demande de service JOnAS </li></ul>
  6. 6. Mode développement / production <ul><li>Un développeur et un administrateur/exploitant n'ont pas les mêmes besoins pour le déploiement dans un serveur d'application
  7. 7. On souhaite avoir un comportement différent selon le profil utilisé </li><ul><li>Mode développement : pour le développeur </li><ul><li>Station de développement </li></ul><li>Mode production : pour l'administrateur/exploitant </li><ul><li>Serveur en production </li></ul></ul></ul>
  8. 8. Mode développement [1/2] <ul><li>Analyse et scrutation permanente des répertoires de déploiement </li><ul><li>Si l'on pose une archive dans un répertoire, celle-ci est immédiatement chargée </li></ul><li>Utilisation d'estampilles pour les archives décompressées dans le répertoire JONAS_BASE/work </li><ul><ul><li>Évite les problèmes de verrouillage sous Windows </li></ul></ul><li>Nettoyage périodique du répertoire JONAS_BASE/work </li><ul><ul><li>service « work cleaner » </li></ul></ul></ul>
  9. 9. Mode développement [2/2] <ul><li>Permet le déploiement tardif (à la demande ) des applications web (WAR) </li><ul><li>L'application est chargée uniquement lors du premier accès, si l'application est marquée comme telle
  10. 10. S'il n'y a aucun accès, l'application n'est pas chargée </li></ul><li>Démarrage des services JOnAS manquants au chargement d'une application </li><ul><li>Par exemple, le conteneur EJB ou WEB, etc. </li></ul></ul>
  11. 11. Mode production <ul><li>Désactive le chargement à la volée par dépôt dans les répertoires de déploiement ( JONAS_BASE/ deploy )
  12. 12. Désactive le déploiement tardif ( chargement lors du premier accès ) des applications web
  13. 13. Désactive le dépliage des applications web dans des répertoires estampillés </li><ul><li>Une webapp est toujours dépliée dans le même répertoire </li></ul><li>Désactive le service «  work cleaner »
  14. 14. Désactive le démarrage des conteneurs manquants au chargement d'une application </li></ul>
  15. 15. Choisir le mode dans JOnAS <ul><li>Par défaut, JOnAS est configuré en mode « développement »
  16. 16. Changement réalisable dans le fichier JONAS_BASE/conf/jonas.properties jonas.development true | false </li></ul>
  17. 17. Agenda <ul><li>Mode développement / production
  18. 18. Nouveau mode de déploiement d'archives
  19. 19. Chargement à la demande d'application web
  20. 20. Chargement à la demande de service JOnAS </li></ul>
  21. 21. Nouveau mode simplifié de déploiement <ul><li>Plus aucune action utilisateur requise lorsque l'on souhaite charger une application </li><ul><li>On dépose l'archive dans un répertoire de déploiement ( JONAS_BASE/deploy par défaut) </li><ul><li>Peu importe le type de l'archive : EJB-JAR, WAR, RAR, EAR ou bundle OSGi, </li></ul><li>L'archive est chargée dés que l'application est déposée dans ce répertoire. (scrutation périodique) </li><ul><li>Uniquement en mode développement
  22. 22. En mode production, une action de chargement est requise (par ligne de commande ou console d'administration) </li></ul></ul></ul>
  23. 23. Agenda <ul><li>Mode développement / production
  24. 24. Nouveau mode de déploiement d'archives
  25. 25. Chargement à la demande d'application web
  26. 26. Chargement à la demande de service JOnAS </li></ul>
  27. 27. Chargement à la demande d'application WEB [1/2] <ul><li>Principe : éviter de charger en mémoire une application si celle-ci n'est pas utilisée </li><ul><li>-> Gain de temps lors du démarrage du serveur </li></ul><li>En mode développement, ces applications livrées par défaut dans JOnAS ne sont plus chargées en mémoire : </li><ul><ul><li>la console jonasAdmin
  28. 28. la documentation JOnAS
  29. 29. la page d'accueil ( http://localhost:9000/ ) </li></ul></ul><li>Fonctionnalité disponible uniquement en mode développement. (désactivation automatique de l'option)
  30. 30. En mode production, les applications sont chargées lors du déploiement </li></ul>
  31. 31. Chargement à la demande d'application WEB [2/2] <ul><li>Option activable sur le service 'web' via le fichier JONAS_BASE/conf/jonas.properties </li><ul><li>jonas.service.web.ondemand.enabled true </li></ul><li>Configurable pour chaque fichier WAR </li><ul><li>Fichier WEB-INF/jonas-web.xml </li></ul></ul><? xml version = &quot;1.0&quot; encoding = &quot;ISO-8859-1&quot; ?> < jonas-web-app xmlns = &quot;http://www.objectweb.org/jonas/ns&quot; xmlns:xsi = &quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation = &quot;http://www.objectweb.org/jonas/ns http://www.objectweb.org/jonas/ns/jonas-web-app_5_1.xsd&quot; > < on-demand > true </ on-demand > </ jonas-web-app >
  32. 32. Agenda <ul><li>Mode développement / production
  33. 33. Nouveau mode de déploiement d'archives
  34. 34. Chargement à la demande d'application web
  35. 35. Chargement à la demande de service JOnAS </li></ul>
  36. 36. Chargement à la demande de service JOnAS [1/3] <ul><li>JOnAS utilise différents services techniques pour le support Java EE </li><ul><li>Comment connaître à l'avance les services requis pour une application donnée ? Le but étant de minimiser le nombre de services à lancer au démarrage </li><ul><li>Si j'ai une application WEB/WAR il faut le service 'web', pour un EJB 1/2.x le service 'ejb2', pour un EJB 3.x le service 'ejb3', etc. </li></ul></ul><li>En mode développement, JOnAS peut charger les conteneurs requis par les différentes archives </li></ul>
  37. 37. <ul><li>Selon le type de l'archive présente dans JONAS_BASE/deploy, JOnAS charge le conteneur associé au type d'archive </li></ul>Chargement à la demande de service JOnAS [2/3] <ul><li>On peut également demander le chargement explicite d'un service JOnAS lors du chargement d'une application
  38. 38. Ceci est réalisé avec la propriété « Require-JOnAS-Services: » à placer dans le fichier MANIFEST de l'archive </li></ul>
  39. 39. <ul><li>Lors du chargement d'un service, si ce service a des dépendances, les dépendances seront démarrées automatiquement
  40. 40. Par exemple le démarrage du service ejb3 va lancer le service jtm qui s'occupe des transactions </li></ul>Chargement à la demande de service JOnAS [3/3] JOnAS Day 5.1

×