SlideShare une entreprise Scribd logo
1  sur  70
Télécharger pour lire hors ligne
GlassFish : versioning
d'applications et rolling
        upgrade

             @mullermarian, SERLI
À propos de
Société de conseil et
d'ingénierie

65 personnes




           www.serli.com @SerliFr
80% de missions Java

Pour de grandes
sociétés

OSS : 10% de la
capacité de travail
(~1200 jours-hommes)
À propos de GlassFish
Implémentation de
référence de Java EE

Modulaire et léger

Clustering supporté
depuis GF 3.1


                  glassfish.java.net
Agenda
Mise à niveau d'applications
Problèmes posés
Versioning d'applications
Rolling upgrade
Mise à niveau
d'applications


          Le re-déploiement
“Supprimer puis déployer”
Voici Robert !
Re-déployer une application dans
GlassFish
Problèmes posés




  Et comment GlassFish les résout...
Perte de la version
précédemment
déployée

Quid du rollback ?
Perte de disponibilité

Quid des requêtes
entrantes ?
Versioning d'applications
et
Rolling upgrade
Versioning d'applications




  Gérer l'historique et simplifier le rollback
Historique des versions
déployées

1 version active à la fois

Nombre de versions
illimité
Mise à niveau


      et rollback


                simplifiés
Mise à niveau
Mise à niveau
Mise à niveau
Mise à niveau
Rollback
Rollback
Rollback
Le versioning d'applications dans
GlassFish
Identifiant de version
libre (qualifier)

appName:versionId
Pas d'ordre

Version untagged

Wildcard (*) dans les
expressions
Commandes
Deployer une nouvelle version
deploy
    --name appName:versionId
    [--enabled=(true/false)]
    app.war
Supprimer une ancienne version
undeploy
    --name appName:versionId
Supprimer plusieurs versions
undeploy
    --name appName:alpha*
Activer une version
enable
    appName:versionId
Désactiver la version active
disable
    appName:versionId

disable
    appName:*
Rolling upgrade




   Éviter la perte de disponibilité
“Mise à jour en douceur
pour éviter la perte de
disponibilité”
Approche #1 : dans un
      cluster
Vue d'ensemble
Vue d'ensemble
Vue d'ensemble
Vue d'ensemble
Mettre en place un
cluster

Configurer au moins 2
instances

Processus manuel...
Approche #2 : dans une
 instance stand-alone
   (EARLY PREVIEW)
Seulement 1 instance

Processus automatique

Processus configurable
Early preview du rolling upgrade
dans GlassFish
Options de commandes
Activer le rolling upgrade
--rolling-upgrade




Conserver les sessions
--keepstate
Attendre un temps mort
--when-no-requests




Attendre l'expiration des sessions
--when-no-sessions
Mettre fin à l'attente
--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èle

Limitations nécessaires

Disponible avec GlassFish 4.0 (?)
Questions ?

Contenu connexe

En vedette

Atelier IE15 Le tourisme de partage : menace ou opportunité d’une nouvelle fi...
Atelier IE15 Le tourisme de partage : menace ou opportunité d’une nouvelle fi...Atelier IE15 Le tourisme de partage : menace ou opportunité d’une nouvelle fi...
Atelier IE15 Le tourisme de partage : menace ou opportunité d’une nouvelle fi...Salon e-tourisme #VeM
 
Webinar contenidos
Webinar contenidosWebinar contenidos
Webinar contenidosMasterBase®
 
Etica y moral presentaciones
Etica y moral   presentacionesEtica y moral   presentaciones
Etica y moral presentacionesYoslen Mendez
 
Dossier de presse février 2014 Théâtre La Coupole Saint-Louis
Dossier de presse février 2014 Théâtre La Coupole Saint-LouisDossier de presse février 2014 Théâtre La Coupole Saint-Louis
Dossier de presse février 2014 Théâtre La Coupole Saint-LouisBâle Région Mag
 
La femme-grillagee
La femme-grillageeLa femme-grillagee
La femme-grillageecdt34400
 
Château d`almourol
Château d`almourolChâteau d`almourol
Château d`almourolniknad0173
 
IV eBook turismo 2.0, marketing y empresa de Hosteltur
IV eBook turismo 2.0, marketing y empresa de HostelturIV eBook turismo 2.0, marketing y empresa de Hosteltur
IV eBook turismo 2.0, marketing y empresa de HostelturHosteltur
 
Atelier I3 Gamification du territoire : l’âge de la maturité
Atelier I3 Gamification du territoire : l’âge de la maturitéAtelier I3 Gamification du territoire : l’âge de la maturité
Atelier I3 Gamification du territoire : l’âge de la maturitéSalon e-tourisme #VeM
 
Ameublement et crédit : analyse du marché
Ameublement et crédit : analyse du marchéAmeublement et crédit : analyse du marché
Ameublement et crédit : analyse du marchéCA Consumer Finance
 
110311 Certificaciones Gestion
110311 Certificaciones Gestion110311 Certificaciones Gestion
110311 Certificaciones Gestionjuliomestrevaldes
 
Rap mediateur 2010 via http://www.bercy.gouv.fr/directions_services/mediateur...
Rap mediateur 2010 via http://www.bercy.gouv.fr/directions_services/mediateur...Rap mediateur 2010 via http://www.bercy.gouv.fr/directions_services/mediateur...
Rap mediateur 2010 via http://www.bercy.gouv.fr/directions_services/mediateur...Ministère de l'Économie et des Finances
 
Nissan part de marché en europe au niveau le plus élevé depuis 12 mois
Nissan part de marché en europe au niveau le plus élevé depuis 12 moisNissan part de marché en europe au niveau le plus élevé depuis 12 mois
Nissan part de marché en europe au niveau le plus élevé depuis 12 moisRésultats Autos
 

En vedette (19)

Atelier IE15 Le tourisme de partage : menace ou opportunité d’une nouvelle fi...
Atelier IE15 Le tourisme de partage : menace ou opportunité d’une nouvelle fi...Atelier IE15 Le tourisme de partage : menace ou opportunité d’une nouvelle fi...
Atelier IE15 Le tourisme de partage : menace ou opportunité d’une nouvelle fi...
 
Priorité pme ue small business act
Priorité pme ue small business actPriorité pme ue small business act
Priorité pme ue small business act
 
Depliant logement etudiant_2011
Depliant logement etudiant_2011Depliant logement etudiant_2011
Depliant logement etudiant_2011
 
Webinar contenidos
Webinar contenidosWebinar contenidos
Webinar contenidos
 
Etica y moral presentaciones
Etica y moral   presentacionesEtica y moral   presentaciones
Etica y moral presentaciones
 
Bautismo señortob1
Bautismo señortob1Bautismo señortob1
Bautismo señortob1
 
Dossier de presse février 2014 Théâtre La Coupole Saint-Louis
Dossier de presse février 2014 Théâtre La Coupole Saint-LouisDossier de presse février 2014 Théâtre La Coupole Saint-Louis
Dossier de presse février 2014 Théâtre La Coupole Saint-Louis
 
La femme-grillagee
La femme-grillageeLa femme-grillagee
La femme-grillagee
 
Mini guide 25 convention aeras
Mini guide 25 convention aerasMini guide 25 convention aeras
Mini guide 25 convention aeras
 
Château d`almourol
Château d`almourolChâteau d`almourol
Château d`almourol
 
IV eBook turismo 2.0, marketing y empresa de Hosteltur
IV eBook turismo 2.0, marketing y empresa de HostelturIV eBook turismo 2.0, marketing y empresa de Hosteltur
IV eBook turismo 2.0, marketing y empresa de Hosteltur
 
Atelier I3 Gamification du territoire : l’âge de la maturité
Atelier I3 Gamification du territoire : l’âge de la maturitéAtelier I3 Gamification du territoire : l’âge de la maturité
Atelier I3 Gamification du territoire : l’âge de la maturité
 
Nne
NneNne
Nne
 
Ameublement et crédit : analyse du marché
Ameublement et crédit : analyse du marchéAmeublement et crédit : analyse du marché
Ameublement et crédit : analyse du marché
 
110311 Certificaciones Gestion
110311 Certificaciones Gestion110311 Certificaciones Gestion
110311 Certificaciones Gestion
 
Si aun no conoces huelva
Si aun no conoces huelvaSi aun no conoces huelva
Si aun no conoces huelva
 
Aide CIE - Pôle Emploi - Embauches à compter du 25 mars 2015
Aide CIE - Pôle Emploi - Embauches à compter du 25 mars 2015Aide CIE - Pôle Emploi - Embauches à compter du 25 mars 2015
Aide CIE - Pôle Emploi - Embauches à compter du 25 mars 2015
 
Rap mediateur 2010 via http://www.bercy.gouv.fr/directions_services/mediateur...
Rap mediateur 2010 via http://www.bercy.gouv.fr/directions_services/mediateur...Rap mediateur 2010 via http://www.bercy.gouv.fr/directions_services/mediateur...
Rap mediateur 2010 via http://www.bercy.gouv.fr/directions_services/mediateur...
 
Nissan part de marché en europe au niveau le plus élevé depuis 12 mois
Nissan part de marché en europe au niveau le plus élevé depuis 12 moisNissan part de marché en europe au niveau le plus élevé depuis 12 mois
Nissan part de marché en europe au niveau le plus élevé depuis 12 mois
 

Similaire à GlassFish, Application versioning et rolling upgrade en haute disponibilité

#12 et #13 Versioning et JaDOrT
#12 et #13 Versioning et JaDOrT#12 et #13 Versioning et JaDOrT
#12 et #13 Versioning et JaDOrTGuillaume Sauthier
 
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...Publicis Sapient Engineering
 
Alphorm.com Formation VMware vSphere 7 : La Mise à Niveau
Alphorm.com Formation VMware vSphere 7 : La Mise à NiveauAlphorm.com Formation VMware vSphere 7 : La Mise à Niveau
Alphorm.com Formation VMware vSphere 7 : La Mise à NiveauAlphorm
 
Python application packaging @ MeilleursAgents
Python application packaging @ MeilleursAgentsPython application packaging @ MeilleursAgents
Python application packaging @ MeilleursAgentsNicolas Mussat
 
20120110 paris jug-packaging-natif
20120110 paris jug-packaging-natif20120110 paris jug-packaging-natif
20120110 paris jug-packaging-natifHenri Gomez
 
Deploiement continu breizh camp
Deploiement continu breizh campDeploiement continu breizh camp
Deploiement continu breizh campClaude Falguiere
 
Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017Julien Dubois
 
Devops for mobile iOS/Android
Devops for mobile iOS/AndroidDevops for mobile iOS/Android
Devops for mobile iOS/AndroidCedric Gatay
 
Déploiement automatique d'app iOS et/ou Android
Déploiement automatique d'app iOS et/ou AndroidDéploiement automatique d'app iOS et/ou Android
Déploiement automatique d'app iOS et/ou AndroidFlorian Chauveau
 
La Maîtrise de Java au sein du SI
La Maîtrise de Java au sein du SILa Maîtrise de Java au sein du SI
La Maîtrise de Java au sein du SIcpruvost
 
Trucs et astuces pour rendre votre application Windows Phone 8 plus visible
Trucs et astuces pour rendre votre application Windows Phone 8 plus visibleTrucs et astuces pour rendre votre application Windows Phone 8 plus visible
Trucs et astuces pour rendre votre application Windows Phone 8 plus visibleMicrosoft
 
Et pourquoi pas JEE ?
Et pourquoi pas JEE ?Et pourquoi pas JEE ?
Et pourquoi pas JEE ?PALO IT
 
Deploiement continu AgileFfrance 2011
Deploiement continu AgileFfrance 2011Deploiement continu AgileFfrance 2011
Deploiement continu AgileFfrance 2011Claude Falguiere
 
Lbv Dev Meetup #2
 Lbv Dev Meetup #2 Lbv Dev Meetup #2
Lbv Dev Meetup #2LbvDev
 
Octo RefCard test front-end
Octo RefCard test front-endOcto RefCard test front-end
Octo RefCard test front-endClément Dubois
 

Similaire à GlassFish, Application versioning et rolling upgrade en haute disponibilité (20)

#12 et #13 Versioning et JaDOrT
#12 et #13 Versioning et JaDOrT#12 et #13 Versioning et JaDOrT
#12 et #13 Versioning et JaDOrT
 
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
 
Meetup PM2 @delicious-insights
Meetup PM2 @delicious-insightsMeetup PM2 @delicious-insights
Meetup PM2 @delicious-insights
 
Alphorm.com Formation VMware vSphere 7 : La Mise à Niveau
Alphorm.com Formation VMware vSphere 7 : La Mise à NiveauAlphorm.com Formation VMware vSphere 7 : La Mise à Niveau
Alphorm.com Formation VMware vSphere 7 : La Mise à Niveau
 
Python application packaging @ MeilleursAgents
Python application packaging @ MeilleursAgentsPython application packaging @ MeilleursAgents
Python application packaging @ MeilleursAgents
 
20120110 paris jug-packaging-natif
20120110 paris jug-packaging-natif20120110 paris jug-packaging-natif
20120110 paris jug-packaging-natif
 
Atmosphere Framework
Atmosphere FrameworkAtmosphere Framework
Atmosphere Framework
 
Java 11 to 17 : What's new !?
Java 11 to 17 : What's new !?Java 11 to 17 : What's new !?
Java 11 to 17 : What's new !?
 
Deploiement continu breizh camp
Deploiement continu breizh campDeploiement continu breizh camp
Deploiement continu breizh camp
 
Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017
 
Devops for mobile iOS/Android
Devops for mobile iOS/AndroidDevops for mobile iOS/Android
Devops for mobile iOS/Android
 
Déploiement automatique d'app iOS et/ou Android
Déploiement automatique d'app iOS et/ou AndroidDéploiement automatique d'app iOS et/ou Android
Déploiement automatique d'app iOS et/ou Android
 
La Maîtrise de Java au sein du SI
La Maîtrise de Java au sein du SILa Maîtrise de Java au sein du SI
La Maîtrise de Java au sein du SI
 
#9 Deploiement Complexe
#9 Deploiement Complexe#9 Deploiement Complexe
#9 Deploiement Complexe
 
Trucs et astuces pour rendre votre application Windows Phone 8 plus visible
Trucs et astuces pour rendre votre application Windows Phone 8 plus visibleTrucs et astuces pour rendre votre application Windows Phone 8 plus visible
Trucs et astuces pour rendre votre application Windows Phone 8 plus visible
 
Et pourquoi pas JEE ?
Et pourquoi pas JEE ?Et pourquoi pas JEE ?
Et pourquoi pas JEE ?
 
Java j2ee
Java j2eeJava j2ee
Java j2ee
 
Deploiement continu AgileFfrance 2011
Deploiement continu AgileFfrance 2011Deploiement continu AgileFfrance 2011
Deploiement continu AgileFfrance 2011
 
Lbv Dev Meetup #2
 Lbv Dev Meetup #2 Lbv Dev Meetup #2
Lbv Dev Meetup #2
 
Octo RefCard test front-end
Octo RefCard test front-endOcto RefCard test front-end
Octo RefCard test front-end
 

Plus de lyonjug

DIY: Analyse statique en Java
DIY: Analyse statique en JavaDIY: Analyse statique en Java
DIY: Analyse statique en Javalyonjug
 
Lightning talk LyonJUG février 2016 - Ansible
Lightning talk LyonJUG février 2016 - AnsibleLightning talk LyonJUG février 2016 - Ansible
Lightning talk LyonJUG février 2016 - Ansiblelyonjug
 
Introduction LyonJUG décembre 2015
Introduction LyonJUG décembre 2015Introduction LyonJUG décembre 2015
Introduction LyonJUG décembre 2015lyonjug
 
Introduction LyonJUG Janvier 2016
Introduction LyonJUG Janvier 2016Introduction LyonJUG Janvier 2016
Introduction LyonJUG Janvier 2016lyonjug
 
Presentation jug novembre2015
Presentation jug novembre2015Presentation jug novembre2015
Presentation jug novembre2015lyonjug
 
201502 - Integration Testing
201502 - Integration Testing201502 - Integration Testing
201502 - Integration Testinglyonjug
 
201311 - Middleware
201311 - Middleware201311 - Middleware
201311 - Middlewarelyonjug
 
201303 - Golo
201303 - Golo201303 - Golo
201303 - Gololyonjug
 
201303 - Java8
201303 - Java8201303 - Java8
201303 - Java8lyonjug
 
201305 - Lambda by R. Forax
201305 - Lambda by R. Forax201305 - Lambda by R. Forax
201305 - Lambda by R. Foraxlyonjug
 
201301 - Focus Neo4j
201301 - Focus Neo4j201301 - Focus Neo4j
201301 - Focus Neo4jlyonjug
 
201301 - Panorama NoSQL
201301 - Panorama NoSQL201301 - Panorama NoSQL
201301 - Panorama NoSQLlyonjug
 
201209 Lombok & Guava
201209 Lombok & Guava201209 Lombok & Guava
201209 Lombok & Guavalyonjug
 
201209 LT Clojure
201209 LT Clojure201209 LT Clojure
201209 LT Clojurelyonjug
 
Spring Batch Workshop (advanced)
Spring Batch Workshop (advanced)Spring Batch Workshop (advanced)
Spring Batch Workshop (advanced)lyonjug
 
Spring Batch Workshop
Spring Batch WorkshopSpring Batch Workshop
Spring Batch Workshoplyonjug
 
Engagement des sociétés d'Ingénierie dans la contribution open source : un ce...
Engagement des sociétés d'Ingénierie dans la contribution open source : un ce...Engagement des sociétés d'Ingénierie dans la contribution open source : un ce...
Engagement des sociétés d'Ingénierie dans la contribution open source : un ce...lyonjug
 
Développement dans le cloud - Sacha Labourey
Développement dans le cloud - Sacha LaboureyDéveloppement dans le cloud - Sacha Labourey
Développement dans le cloud - Sacha Laboureylyonjug
 
Présentation Granite ds lyon 2011 par William Draï
Présentation Granite ds lyon 2011 par William DraïPrésentation Granite ds lyon 2011 par William Draï
Présentation Granite ds lyon 2011 par William Draïlyonjug
 
20091020 JPA2
20091020 JPA220091020 JPA2
20091020 JPA2lyonjug
 

Plus de lyonjug (20)

DIY: Analyse statique en Java
DIY: Analyse statique en JavaDIY: Analyse statique en Java
DIY: Analyse statique en Java
 
Lightning talk LyonJUG février 2016 - Ansible
Lightning talk LyonJUG février 2016 - AnsibleLightning talk LyonJUG février 2016 - Ansible
Lightning talk LyonJUG février 2016 - Ansible
 
Introduction LyonJUG décembre 2015
Introduction LyonJUG décembre 2015Introduction LyonJUG décembre 2015
Introduction LyonJUG décembre 2015
 
Introduction LyonJUG Janvier 2016
Introduction LyonJUG Janvier 2016Introduction LyonJUG Janvier 2016
Introduction LyonJUG Janvier 2016
 
Presentation jug novembre2015
Presentation jug novembre2015Presentation jug novembre2015
Presentation jug novembre2015
 
201502 - Integration Testing
201502 - Integration Testing201502 - Integration Testing
201502 - Integration Testing
 
201311 - Middleware
201311 - Middleware201311 - Middleware
201311 - Middleware
 
201303 - Golo
201303 - Golo201303 - Golo
201303 - Golo
 
201303 - Java8
201303 - Java8201303 - Java8
201303 - Java8
 
201305 - Lambda by R. Forax
201305 - Lambda by R. Forax201305 - Lambda by R. Forax
201305 - Lambda by R. Forax
 
201301 - Focus Neo4j
201301 - Focus Neo4j201301 - Focus Neo4j
201301 - Focus Neo4j
 
201301 - Panorama NoSQL
201301 - Panorama NoSQL201301 - Panorama NoSQL
201301 - Panorama NoSQL
 
201209 Lombok & Guava
201209 Lombok & Guava201209 Lombok & Guava
201209 Lombok & Guava
 
201209 LT Clojure
201209 LT Clojure201209 LT Clojure
201209 LT Clojure
 
Spring Batch Workshop (advanced)
Spring Batch Workshop (advanced)Spring Batch Workshop (advanced)
Spring Batch Workshop (advanced)
 
Spring Batch Workshop
Spring Batch WorkshopSpring Batch Workshop
Spring Batch Workshop
 
Engagement des sociétés d'Ingénierie dans la contribution open source : un ce...
Engagement des sociétés d'Ingénierie dans la contribution open source : un ce...Engagement des sociétés d'Ingénierie dans la contribution open source : un ce...
Engagement des sociétés d'Ingénierie dans la contribution open source : un ce...
 
Développement dans le cloud - Sacha Labourey
Développement dans le cloud - Sacha LaboureyDéveloppement dans le cloud - Sacha Labourey
Développement dans le cloud - Sacha Labourey
 
Présentation Granite ds lyon 2011 par William Draï
Présentation Granite ds lyon 2011 par William DraïPrésentation Granite ds lyon 2011 par William Draï
Présentation Granite ds lyon 2011 par William Draï
 
20091020 JPA2
20091020 JPA220091020 JPA2
20091020 JPA2
 

GlassFish, Application versioning et rolling upgrade en haute disponibilité