GlassFish, Application versioning et rolling upgrade en haute disponibilité

1,031 views

Published on

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.

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
1,031
On SlideShare
0
From Embeds
0
Number of Embeds
123
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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 ?

×