Expression de déploiements complexes JOnAS Day 5.1
Problématiques Déploiement des applications composites (multi-modules JavaEE/OSGi) Comment assurer un déploiement atomique ?
Comment spécifier un ordonnancement au chargement ? Déploiement des applications distribuées et clusterisées  Comment charger les modules JavaEE/OSGi depuis un point unique potentiellement éloigné ?
Comment recharger automatiquement un module à chaque changement ?
Plan de déploiement JOnAS (1) Nouvelle unité de déploiement de type fichier XML  Décrivant des dépôts Url, maven, obr <?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?> <repositories  xmlns=&quot;http://jonas.ow2.org/ns/deployment-plan/repositories/1.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;> <repository id=&quot;http-repo&quot;> <type>url</type> <url>http://localhost/</url> </repository> <repository id=&quot;maven-repo&quot;> <type>maven2</type> <url>http://repo1.maven.org/maven2/</url> </repository> <repository id=&quot;obr-repo&quot;> <type>obr</type> <url>file:///C:/obr/</url> </repository> </repositories>
Plan de déploiement JOnAS (2) Nouvelle unité de déploiement de type fichier XML  Décrivant des ressources à charger depuis les dépôts  Ear, ejbjar, rar, war, bundle osgi L'ordre d'apparition dans le fichier définit l'ordre de chargement <deployment-plan> <deployment> <url> /dc/repo/ds_CAPonyx.rar </url> </deploment> <deployment>  <groupId> fr.dc </groupId>  <artifactId> earCAPonyx </artifactId>  <version> 010201 </version> <type> ear </type> </deployment> ... </deployment-plan> <?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?> <deployment-plan xmlns=&quot;http://jonas.ow2.org/ns/deployment-plan/1.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xmlns:url=&quot;http://jonas.ow2.org/ns/deployment-plan/url/1.0&quot; xmlns:m2=&quot;http://jonas.ow2.org/ns/deployment-plan/maven2/1.0&quot;> <deployment xsi:type=&quot;url:url-deploymentType&quot; id=&quot;dep1&quot;> <url:resource>myEjb.jar</url:resource> </deployment> <deployment xsi:type=&quot;m2:maven2-deploymentType&quot; id=&quot;dep2&quot;> <m2:groupId>org.ow2.easybeans</m2:groupId> <m2:artifactId>example-server</m2:artifactId> <m2:version>1.1.0</m2:version> <m2:type>ear</m2:type> </deployment> </deployment-plan>
Options Spécification d'un dépôt pour la recherche de ressources Par défaut recherche dans tous les dépôts connus & compatibles Support des configurations en cascade Inclusion d'un plan de déploiement référençant un autre plan de déploiement Atomicité du déploiement En cas d'échec sur le chargement d'une ressource , déchargement des ressources chargées précédement Rechargement automatique lors d'un changement Surveillance périodique des ressources (service resource monitor)
Exemple d'utilisation avec mise à jour
Cas d'usage Simplifier les déploiements en production Dépôt centralisé des ressources

#9 Deploiement Complexe

  • 1.
    Expression de déploiementscomplexes JOnAS Day 5.1
  • 2.
    Problématiques Déploiement desapplications composites (multi-modules JavaEE/OSGi) Comment assurer un déploiement atomique ?
  • 3.
    Comment spécifier unordonnancement au chargement ? Déploiement des applications distribuées et clusterisées Comment charger les modules JavaEE/OSGi depuis un point unique potentiellement éloigné ?
  • 4.
    Comment recharger automatiquementun module à chaque changement ?
  • 5.
    Plan de déploiementJOnAS (1) Nouvelle unité de déploiement de type fichier XML Décrivant des dépôts Url, maven, obr <?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?> <repositories xmlns=&quot;http://jonas.ow2.org/ns/deployment-plan/repositories/1.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;> <repository id=&quot;http-repo&quot;> <type>url</type> <url>http://localhost/</url> </repository> <repository id=&quot;maven-repo&quot;> <type>maven2</type> <url>http://repo1.maven.org/maven2/</url> </repository> <repository id=&quot;obr-repo&quot;> <type>obr</type> <url>file:///C:/obr/</url> </repository> </repositories>
  • 6.
    Plan de déploiementJOnAS (2) Nouvelle unité de déploiement de type fichier XML Décrivant des ressources à charger depuis les dépôts Ear, ejbjar, rar, war, bundle osgi L'ordre d'apparition dans le fichier définit l'ordre de chargement <deployment-plan> <deployment> <url> /dc/repo/ds_CAPonyx.rar </url> </deploment> <deployment> <groupId> fr.dc </groupId> <artifactId> earCAPonyx </artifactId> <version> 010201 </version> <type> ear </type> </deployment> ... </deployment-plan> <?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?> <deployment-plan xmlns=&quot;http://jonas.ow2.org/ns/deployment-plan/1.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xmlns:url=&quot;http://jonas.ow2.org/ns/deployment-plan/url/1.0&quot; xmlns:m2=&quot;http://jonas.ow2.org/ns/deployment-plan/maven2/1.0&quot;> <deployment xsi:type=&quot;url:url-deploymentType&quot; id=&quot;dep1&quot;> <url:resource>myEjb.jar</url:resource> </deployment> <deployment xsi:type=&quot;m2:maven2-deploymentType&quot; id=&quot;dep2&quot;> <m2:groupId>org.ow2.easybeans</m2:groupId> <m2:artifactId>example-server</m2:artifactId> <m2:version>1.1.0</m2:version> <m2:type>ear</m2:type> </deployment> </deployment-plan>
  • 7.
    Options Spécification d'undépôt pour la recherche de ressources Par défaut recherche dans tous les dépôts connus & compatibles Support des configurations en cascade Inclusion d'un plan de déploiement référençant un autre plan de déploiement Atomicité du déploiement En cas d'échec sur le chargement d'une ressource , déchargement des ressources chargées précédement Rechargement automatique lors d'un changement Surveillance périodique des ressources (service resource monitor)
  • 8.
  • 9.
    Cas d'usage Simplifierles déploiements en production Dépôt centralisé des ressources