Your SlideShare is downloading. ×
#9 Deploiement Complexe
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

#9 Deploiement Complexe

361
views

Published on

Attribution: Benoit Pelletier

Attribution: Benoit Pelletier

Published in: Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
361
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Expression de déploiements complexes JOnAS Day 5.1
  • 2. Problématiques
    • Déploiement des applications composites (multi-modules JavaEE/OSGi)
      • Comment assurer un déploiement atomique ?
      • 3. 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é ?
      • 4. Comment recharger automatiquement un module à chaque changement ?
  • 5. 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>
  • 6. 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>
  • 7. 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)
  • 8. Exemple d'utilisation avec mise à jour
  • 9. Cas d'usage
    • Simplifier les déploiements en production
      • Dépôt centralisé des ressources
      • 10. Versioning des modules avec les dépôts Maven
      • 11. Ordre de chargement
    • Intégration continue
      • Aggrégation de composants récupérés dans différents référentiels (internet, environnements de développements internes ou chez des partenaires, ...)
    • Clustering / Déploiement à large échelle
      • Les noeuds sont banalisés
      • 12. Téléchargement et déploiement automatique des services à l'initiative du noeud administré (mode pull)
  • 13. A venir
    • Extensions pour décrire dans le plan de déploiement la configuration des
      • Connecteurs JDBC
      • 14. Objets JMS
    <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>
  • 15.