Expression de déploiements complexes JOnAS Day 5.1
Problématiques <ul><li>Déploiement des applications composites (multi-modules JavaEE/OSGi) </li><ul><li>Comment assurer un...
Comment spécifier un ordonnancement au chargement ? </li></ul></ul><ul><li>Déploiement des applications distribuées et clu...
Comment recharger automatiquement un module à chaque changement ? </li></ul></ul>
Plan de déploiement JOnAS (1) <ul><li>Nouvelle unité de déploiement de type fichier XML  </li><ul><li>Décrivant des dépôts...
Plan de déploiement JOnAS (2) <ul><li>Nouvelle unité de déploiement de type fichier XML  </li><ul><li>Décrivant des ressou...
Options <ul><li>Spécification d'un dépôt pour la recherche de ressources </li><ul><li>Par défaut recherche dans tous les d...
Exemple d'utilisation avec mise à jour
Cas d'usage <ul><li>Simplifier les déploiements en production </li><ul><li>Dépôt centralisé des ressources
Prochain SlideShare
Chargement dans…5
×

#9 Deploiement Complexe

637 vues

Publié le

Attribution: Benoit Pelletier

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
637
Sur SlideShare
0
Issues des intégrations
0
Intégrations
3
Actions
Partages
0
Téléchargements
0
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

#9 Deploiement Complexe

  1. 1. Expression de déploiements complexes JOnAS Day 5.1
  2. 2. Problématiques <ul><li>Déploiement des applications composites (multi-modules JavaEE/OSGi) </li><ul><li>Comment assurer un déploiement atomique ?
  3. 3. Comment spécifier un ordonnancement au chargement ? </li></ul></ul><ul><li>Déploiement des applications distribuées et clusterisées </li><ul><li>Comment charger les modules JavaEE/OSGi depuis un point unique potentiellement éloigné ?
  4. 4. Comment recharger automatiquement un module à chaque changement ? </li></ul></ul>
  5. 5. Plan de déploiement JOnAS (1) <ul><li>Nouvelle unité de déploiement de type fichier XML </li><ul><li>Décrivant des dépôts Url, maven, obr </li></ul></ul><?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. 6. Plan de déploiement JOnAS (2) <ul><li>Nouvelle unité de déploiement de type fichier XML </li><ul><li>Décrivant des ressources à charger depuis les dépôts </li><ul><li>Ear, ejbjar, rar, war, bundle osgi </li></ul><li>L'ordre d'apparition dans le fichier définit l'ordre de chargement </li></ul></ul><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. 7. Options <ul><li>Spécification d'un dépôt pour la recherche de ressources </li><ul><li>Par défaut recherche dans tous les dépôts connus & compatibles </li></ul><li>Support des configurations en cascade </li><ul><li>Inclusion d'un plan de déploiement référençant un autre plan de déploiement </li></ul><li>Atomicité du déploiement </li><ul><li>En cas d'échec sur le chargement d'une ressource , déchargement des ressources chargées précédement </li></ul><li>Rechargement automatique lors d'un changement </li><ul><li>Surveillance périodique des ressources (service resource monitor) </li></ul></ul>
  8. 8. Exemple d'utilisation avec mise à jour
  9. 9. Cas d'usage <ul><li>Simplifier les déploiements en production </li><ul><li>Dépôt centralisé des ressources
  10. 10. Versioning des modules avec les dépôts Maven
  11. 11. Ordre de chargement </li></ul><li>Intégration continue </li><ul><li>Aggrégation de composants récupérés dans différents référentiels (internet, environnements de développements internes ou chez des partenaires, ...) </li></ul><li>Clustering / Déploiement à large échelle </li><ul><li>Les noeuds sont banalisés
  12. 12. Téléchargement et déploiement automatique des services à l'initiative du noeud administré (mode pull) </li></ul></ul>
  13. 13. A venir <ul><li>Extensions pour décrire dans le plan de déploiement la configuration des </li><ul><li>Connecteurs JDBC
  14. 14. Objets JMS </li></ul></ul><deployment-plan> <datasource> <datasource_configuration> <name_db>jdbc_1</name_db> <url_db>jdbc:oacle:thin://localhost:1521/db_oracle</url_db> <classname>oracle.jdbc.driver.OracleDriver</classname> ... </datasource_configuration> <connectionManager_configuration> <connmaxage>4167260737</connmaxage> <maxconpool>3760475795</maxconpool> <maxwaittime>899460641</maxwaittime> ... </connectionManager_configuration> </datasource> </deployment-plan>

×