Your SlideShare is downloading. ×
GlassFish, Application versioning et rolling upgrade en haute disponibilité
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

GlassFish, Application versioning et rolling upgrade en haute disponibilité

623
views

Published on

LyonJUG du mardi 21 février 2012 (2° partie) …

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