SlideShare ist ein Scribd-Unternehmen logo
1 von 70
Downloaden Sie, um offline zu lesen
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 ?

Weitere ähnliche Inhalte

Andere mochten auch

Webinar contenidos
Webinar contenidosWebinar contenidos
Webinar contenidos
MasterBase®
 
Château d`almourol
Château d`almourolChâteau d`almourol
Château d`almourol
niknad0173
 
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
Hosteltur
 
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
 
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
Résultats Autos
 

Andere mochten auch (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
 

Ähnlich wie GlassFish, Application versioning et rolling upgrade en haute disponibilité

Deploiement continu breizh camp
Deploiement continu breizh campDeploiement continu breizh camp
Deploiement continu breizh camp
Claude Falguiere
 

Ähnlich wie 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 Technology - Refcard Tests Web front-end
Octo Technology - Refcard Tests Web front-endOcto Technology - Refcard Tests Web front-end
Octo Technology - Refcard Tests Web front-end
 

Mehr von lyonjug

201303 - Golo
201303 - Golo201303 - Golo
201303 - Golo
lyonjug
 
201303 - Java8
201303 - Java8201303 - Java8
201303 - Java8
lyonjug
 
201305 - Lambda by R. Forax
201305 - Lambda by R. Forax201305 - Lambda by R. Forax
201305 - Lambda by R. Forax
lyonjug
 
201301 - Focus Neo4j
201301 - Focus Neo4j201301 - Focus Neo4j
201301 - Focus Neo4j
lyonjug
 
201301 - Panorama NoSQL
201301 - Panorama NoSQL201301 - Panorama NoSQL
201301 - Panorama NoSQL
lyonjug
 
201209 Lombok & Guava
201209 Lombok & Guava201209 Lombok & Guava
201209 Lombok & Guava
lyonjug
 
201209 LT Clojure
201209 LT Clojure201209 LT Clojure
201209 LT Clojure
lyonjug
 
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 JPA2
lyonjug
 

Mehr von 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é