GlassFish : versioningdapplications et rolling        upgrade             @mullermarian, SERLI
À propos de
Société de conseil etdingénierie65 personnes           www.serli.com @SerliFr
80% de missions JavaPour de grandessociétésOSS : 10% de lacapacité de travail(~1200 jours-hommes)
À propos de GlassFish
Implémentation deréférence de Java EEModulaire et légerClustering supportédepuis GF 3.1                  glassfish.java.net
AgendaMise à niveau dapplicationsProblèmes posésVersioning dapplicationsRolling upgrade
Mise à niveaudapplications          Le re-déploiement
“Supprimer puis déployer”
Voici Robert !
Re-déployer une application dansGlassFish
Problèmes posés  Et comment GlassFish les résout...
Perte de la versionprécédemmentdéployéeQuid du rollback ?
Perte de disponibilitéQuid des requêtesentrantes ?
Versioning dapplicationsetRolling upgrade
Versioning dapplications  Gérer lhistorique et simplifier le rollback
Historique des versionsdéployées1 version active à la foisNombre de versionsillimité
Mise à niveau      et rollback                simplifiés
Mise à niveau
Mise à niveau
Mise à niveau
Mise à niveau
Rollback
Rollback
Rollback
Le versioning dapplications dansGlassFish
Identifiant de versionlibre (qualifier)appName:versionId
Pas dordreVersion untaggedWildcard (*) dans lesexpressions
Commandes
Deployer une nouvelle versiondeploy    --name appName:versionId    [--enabled=(true/false)]    app.war
Supprimer une ancienne versionundeploy    --name appName:versionId
Supprimer plusieurs versionsundeploy    --name appName:alpha*
Activer une versionenable    appName:versionId
Désactiver la version activedisable    appName:versionIddisable    appName:*
Rolling upgrade   Éviter la perte de disponibilité
“Mise à jour en douceurpour éviter la perte dedisponibilité”
Approche #1 : dans un      cluster
Vue densemble
Vue densemble
Vue densemble
Vue densemble
Mettre en place unclusterConfigurer au moins 2instancesProcessus manuel...
Approche #2 : dans une instance stand-alone   (EARLY PREVIEW)
Seulement 1 instanceProcessus automatiqueProcessus configurable
Early preview du rolling upgradedans GlassFish
Options de commandes
Activer le rolling upgrade--rolling-upgradeConserver les sessions--keepstate
Attendre un temps mort--when-no-requestsAttendre lexpiration des sessions--when-no-sessions
Mettre fin à lattente--cancel-after 60--force-after 300
Et ensuite ?Évolution du rolling upgrade dans GlassFish
Rolling upgrade basique    OnePager publié    goo.gl/IUc3m    Disponible pour    expérimentation dans    quelques mois
Rolling upgrade avancéDeux versions en parallèleLimitations nécessairesDisponible avec GlassFish 4.0 (?)
Questions ?
GlassFish, Application versioning et rolling upgrade en haute disponibilité
GlassFish, Application versioning et rolling upgrade en haute disponibilité
GlassFish, Application versioning et rolling upgrade en haute disponibilité
GlassFish, Application versioning et rolling upgrade en haute disponibilité
GlassFish, Application versioning et rolling upgrade en haute disponibilité
GlassFish, Application versioning et rolling upgrade en haute disponibilité
GlassFish, Application versioning et rolling upgrade en haute disponibilité
GlassFish, Application versioning et rolling upgrade en haute disponibilité
GlassFish, Application versioning et rolling upgrade en haute disponibilité
GlassFish, Application versioning et rolling upgrade en haute disponibilité
GlassFish, Application versioning et rolling upgrade en haute disponibilité
GlassFish, Application versioning et rolling upgrade en haute disponibilité
GlassFish, Application versioning et rolling upgrade en haute disponibilité
GlassFish, Application versioning et rolling upgrade en haute disponibilité
GlassFish, Application versioning et rolling upgrade en haute disponibilité
GlassFish, Application versioning et rolling upgrade en haute disponibilité
GlassFish, Application versioning et rolling upgrade en haute disponibilité
Prochain SlideShare
Chargement dans…5
×

GlassFish, Application versioning et rolling upgrade en haute disponibilité

989 vues

Publié le

LyonJUG du mardi 21 février 2012 (2° partie)
http://www.lyonjug.org/evenements/ssii--open-source

Une fois qu'une application est en production, réaliser une montée de version sans perte de service est délicat et peut rapidement vous donner la migraine. Il faut en général le faire manuellement en montant un cluster, en répliquant l'application et ses sessions, et en jonglant avec le répartiteur de charge et les instances de serveur à chaque montée en version.

La fonctionnalité de versioning présente dans GlassFish, combinée avec le rolling upgrade (en early preview) permet de réaliser cette montée en version sans perte de service sur une instance stand-alone de GlassFish.

Dans cette session, Marian présente ces fonctionnalités et comment les utiliser pour réaliser une montée en version d'application en production sans perte de service, en utilisant exclusivement les services offerts par GlassFish.

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

Aucune remarque pour cette diapositive

GlassFish, Application versioning et rolling upgrade en haute disponibilité

  1. 1. GlassFish : versioningdapplications et rolling upgrade @mullermarian, SERLI
  2. 2. À propos de
  3. 3. Société de conseil etdingénierie65 personnes www.serli.com @SerliFr
  4. 4. 80% de missions JavaPour de grandessociétésOSS : 10% de lacapacité de travail(~1200 jours-hommes)
  5. 5. À propos de GlassFish
  6. 6. Implémentation deréférence de Java EEModulaire et légerClustering supportédepuis GF 3.1 glassfish.java.net
  7. 7. AgendaMise à niveau dapplicationsProblèmes posésVersioning dapplicationsRolling upgrade
  8. 8. Mise à niveaudapplications Le re-déploiement
  9. 9. “Supprimer puis déployer”
  10. 10. Voici Robert !
  11. 11. Re-déployer une application dansGlassFish
  12. 12. Problèmes posés Et comment GlassFish les résout...
  13. 13. Perte de la versionprécédemmentdéployéeQuid du rollback ?
  14. 14. Perte de disponibilitéQuid des requêtesentrantes ?
  15. 15. Versioning dapplicationsetRolling upgrade
  16. 16. Versioning dapplications Gérer lhistorique et simplifier le rollback
  17. 17. Historique des versionsdéployées1 version active à la foisNombre de versionsillimité
  18. 18. Mise à niveau et rollback simplifiés
  19. 19. Mise à niveau
  20. 20. Mise à niveau
  21. 21. Mise à niveau
  22. 22. Mise à niveau
  23. 23. Rollback
  24. 24. Rollback
  25. 25. Rollback
  26. 26. Le versioning dapplications dansGlassFish
  27. 27. Identifiant de versionlibre (qualifier)appName:versionId
  28. 28. Pas dordreVersion untaggedWildcard (*) dans lesexpressions
  29. 29. Commandes
  30. 30. Deployer une nouvelle versiondeploy --name appName:versionId [--enabled=(true/false)] app.war
  31. 31. Supprimer une ancienne versionundeploy --name appName:versionId
  32. 32. Supprimer plusieurs versionsundeploy --name appName:alpha*
  33. 33. Activer une versionenable appName:versionId
  34. 34. Désactiver la version activedisable appName:versionIddisable appName:*
  35. 35. Rolling upgrade Éviter la perte de disponibilité
  36. 36. “Mise à jour en douceurpour éviter la perte dedisponibilité”
  37. 37. Approche #1 : dans un cluster
  38. 38. Vue densemble
  39. 39. Vue densemble
  40. 40. Vue densemble
  41. 41. Vue densemble
  42. 42. Mettre en place unclusterConfigurer au moins 2instancesProcessus manuel...
  43. 43. Approche #2 : dans une instance stand-alone (EARLY PREVIEW)
  44. 44. Seulement 1 instanceProcessus automatiqueProcessus configurable
  45. 45. Early preview du rolling upgradedans GlassFish
  46. 46. Options de commandes
  47. 47. Activer le rolling upgrade--rolling-upgradeConserver les sessions--keepstate
  48. 48. Attendre un temps mort--when-no-requestsAttendre lexpiration des sessions--when-no-sessions
  49. 49. Mettre fin à lattente--cancel-after 60--force-after 300
  50. 50. Et ensuite ?Évolution du rolling upgrade dans GlassFish
  51. 51. Rolling upgrade basique OnePager publié goo.gl/IUc3m Disponible pour expérimentation dans quelques mois
  52. 52. Rolling upgrade avancéDeux versions en parallèleLimitations nécessairesDisponible avec GlassFish 4.0 (?)
  53. 53. Questions ?

×