Skip to content

Commit

Permalink
fixes()
Browse files Browse the repository at this point in the history
  • Loading branch information
Arnaud Tournier committed May 28, 2019
1 parent d14be8c commit 96dd1fd
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 24 deletions.
20 changes: 11 additions & 9 deletions formation-deploiement-jee/tp.ad
Original file line number Diff line number Diff line change
Expand Up @@ -145,13 +145,13 @@ votre utilisateur ouvre un onglet avec navigation privée, le compteur doit reco

Expliquez le mécanisme associé aux sessions (c'est un mécanisme assez universel, identique à celui de PHP par exemple).

== Exercice : utilisation de Maven pour construire le fichier `.war`
== Exercice 3 : utilisation de Maven pour construire le fichier `.war`

=== Télécharger Maven

- Dans google : "Apache Maven"
- Cliquer sur 'Download'
- Cliquer sur le lien suggéré (http://wwwftp.ciril.fr/pub/apache/)
- Cliquer sur le lien suggéré
- Choisir le répertoire `maven/maven-3/3.5.3/binaries/`
- Télécharger le fichier `apache-maven-3.5.3-bin.zip`

Expand All @@ -167,6 +167,8 @@ Ajouter le répertoire `VOTRE_REPERTOIRE/apache-maven-3.5.3-bin/bin` dans la var

Télécharger http://lteconsulting.fr/formations/deploiement-jee/squelette-tp.zip

Intégrez votre travail de l'exercice précédent dans ce squelette. Vous pouvez également continuer votre travail précédent en intégrant le `pom.xml` du squelette.

Aller dans le répertoire d'extraction

Taper `mvn install`
Expand Down Expand Up @@ -202,7 +204,7 @@ Mais quels sont les problèmes ?
- Montée de version = arrêt du service
- Montée en charge (ok, si on peut fixer le nombre d'utilisateurs à l'avance).

== Exercice 3 : déployer l'application sur deux Tomcat avec load balancing
== Exercice 4 : déployer l'application sur deux Tomcat avec load balancing

Nous allons voir par la pratique comment les différentes façons de déployer notre application en cluster
impactent son fonctionnement.
Expand Down Expand Up @@ -359,7 +361,7 @@ INCONVENIENTS :
- mauvaise répartition de la charge.
- Quand un des serveurs crashe on perd les sessions de tous les utilisateurs qui y étaient connectés. Pas très bon pour les affaires...

==== Exercice 4 : Déport de la session dans une base externe
==== Exercice 5 : Déport de la session dans une base externe

Le phénomène de perte de session précédent est l'effet du standard Java EE.

Expand Down Expand Up @@ -479,7 +481,7 @@ INCONVENIENTS:
- on a un serveur de base de donnée à gérer en plus !
- les resources ne sont pas forcément bien gérées non plus : on va avoir tendance à ne pas remplir les serveurs ce qui empêche de les mettre à l'arrêt... Solution : remettre les sticky-sessions pour avoir le meilleur des deux mondes.

==== Exercice 5 : Utilisation de JWT
==== Exercice 6 : Utilisation de JWT

Il est possible de déporter les données de sessions directement dans le navigateur !

Expand Down Expand Up @@ -528,7 +530,7 @@ Key createKey() {
}
----

==== Exercice 6 : stockage d'une information de session dans un jeton JWT
==== Exercice 7 : stockage d'une information de session dans un jeton JWT

Ecrivez maintenant le code nécessaire pour stocker dans le jeton JWT le _pseudo_ de l'utilisateur.

Expand Down Expand Up @@ -562,7 +564,7 @@ Toujours une histoire de compromis, il faut choisir le meilleur entre :
- complexité de la solution,
- productivité.

== Exercice 7 : Déploiement de l'application avec Docker.
== Exercice 8 : Déploiement de l'application avec Docker.

=== Installation de Docker

Expand Down Expand Up @@ -672,7 +674,7 @@ Avec le navigateur, constater que les dix serveurs Tomcat sont alternativement u

Tuer quelques containers pour constater que l'application n'est nullement dérangée.

== Exercice 8 : Gérer notre application avec Kubernetes
== Exercice 9 : Gérer notre application avec Kubernetes

Voir la http://kubernetes.io/docs/getting-started-guides/docker/[doc] pour commencer.

Expand Down Expand Up @@ -756,7 +758,7 @@ kubectl delete pod application

Ceci termine l'exercice d'introduction à Kubernetes.

== Exercice 9 : Utilisation de `JMeter` pour analyser les stratégies de déploiement
== Exercice 10 : Utilisation de `JMeter` pour analyser les stratégies de déploiement

Groupez vous par groupe de 8 personnes.

Expand Down
33 changes: 18 additions & 15 deletions formation-deploiement-jee/tp.html
Original file line number Diff line number Diff line change
Expand Up @@ -461,7 +461,7 @@ <h1>Déploiement Java EE - Travaux pratiques</h1>
<li><a href="#_comment_fonctionne_le_principe_de_session">Comment fonctionne le principe de session ?</a></li>
</ul>
</li>
<li><a href="#_exercice_utilisation_de_maven_pour_construire_le_fichier_code_war_code">Exercice : utilisation de Maven pour construire le fichier <code>.war</code></a>
<li><a href="#_exercice_3_utilisation_de_maven_pour_construire_le_fichier_code_war_code">Exercice 3 : utilisation de Maven pour construire le fichier <code>.war</code></a>
<ul class="sectlevel2">
<li><a href="#_télécharger_maven">Télécharger Maven</a></li>
<li><a href="#_extraire_maven">Extraire Maven</a></li>
Expand All @@ -472,7 +472,7 @@ <h1>Déploiement Java EE - Travaux pratiques</h1>
<li><a href="#_conclusions">Conclusions</a></li>
</ul>
</li>
<li><a href="#_exercice_3_déployer_l_application_sur_deux_tomcat_avec_load_balancing">Exercice 3 : déployer l&#8217;application sur deux Tomcat avec load balancing</a>
<li><a href="#_exercice_4_déployer_l_application_sur_deux_tomcat_avec_load_balancing">Exercice 4 : déployer l&#8217;application sur deux Tomcat avec load balancing</a>
<ul class="sectlevel2">
<li><a href="#_comment_faire_face_au_problème_de_crash_serveur">Comment faire face au problème de crash serveur ?</a></li>
<li><a href="#_installer_la_seconde_instance_de_tomcat">Installer la seconde instance de Tomcat</a></li>
Expand All @@ -484,18 +484,18 @@ <h1>Déploiement Java EE - Travaux pratiques</h1>
<li><a href="#_conclusion">Conclusion</a></li>
</ul>
</li>
<li><a href="#_exercice_7_déploiement_de_l_application_avec_docker">Exercice 7 : Déploiement de l&#8217;application avec Docker.</a>
<li><a href="#_exercice_8_déploiement_de_l_application_avec_docker">Exercice 8 : Déploiement de l&#8217;application avec Docker.</a>
<ul class="sectlevel2">
<li><a href="#_installation_de_docker">Installation de Docker</a></li>
</ul>
</li>
<li><a href="#_exercice_8_gérer_notre_application_avec_kubernetes">Exercice 8 : Gérer notre application avec Kubernetes</a>
<li><a href="#_exercice_9_gérer_notre_application_avec_kubernetes">Exercice 9 : Gérer notre application avec Kubernetes</a>
<ul class="sectlevel2">
<li><a href="#_installation_et_création_d_un_cluster_de_développement">Installation et création d&#8217;un cluster de développement</a></li>
<li><a href="#_exécution_de_l_application">Exécution de l&#8217;application</a></li>
</ul>
</li>
<li><a href="#_exercice_9_utilisation_de_code_jmeter_code_pour_analyser_les_stratégies_de_déploiement">Exercice 9 : Utilisation de <code>JMeter</code> pour analyser les stratégies de déploiement</a></li>
<li><a href="#_exercice_10_utilisation_de_code_jmeter_code_pour_analyser_les_stratégies_de_déploiement">Exercice 10 : Utilisation de <code>JMeter</code> pour analyser les stratégies de déploiement</a></li>
<li><a href="#_bilan">Bilan</a></li>
<li><a href="#_troubleshooting">Troubleshooting</a>
<ul class="sectlevel2">
Expand Down Expand Up @@ -692,7 +692,7 @@ <h3 id="_comment_fonctionne_le_principe_de_session">Comment fonctionne le princi
</div>
</div>
<div class="sect1">
<h2 id="_exercice_utilisation_de_maven_pour_construire_le_fichier_code_war_code">Exercice : utilisation de Maven pour construire le fichier <code>.war</code></h2>
<h2 id="_exercice_3_utilisation_de_maven_pour_construire_le_fichier_code_war_code">Exercice 3 : utilisation de Maven pour construire le fichier <code>.war</code></h2>
<div class="sectionbody">
<div class="sect2">
<h3 id="_télécharger_maven">Télécharger Maven</h3>
Expand All @@ -705,7 +705,7 @@ <h3 id="_télécharger_maven">Télécharger Maven</h3>
<p>Cliquer sur 'Download'</p>
</li>
<li>
<p>Cliquer sur le lien suggéré (<a href="http://wwwftp.ciril.fr/pub/apache/" class="bare">http://wwwftp.ciril.fr/pub/apache/</a>)</p>
<p>Cliquer sur le lien suggéré</p>
</li>
<li>
<p>Choisir le répertoire <code>maven/maven-3/3.5.3/binaries/</code></p>
Expand Down Expand Up @@ -734,6 +734,9 @@ <h3 id="_compilation_du_squelette_de_projet_java_ee_maven">Compilation du squele
<p>Télécharger <a href="http://lteconsulting.fr/formations/deploiement-jee/squelette-tp.zip" class="bare">http://lteconsulting.fr/formations/deploiement-jee/squelette-tp.zip</a></p>
</div>
<div class="paragraph">
<p>Intégrez votre travail de l&#8217;exercice précédent dans ce squelette. Vous pouvez également continuer votre travail précédent en intégrant le <code>pom.xml</code> du squelette.</p>
</div>
<div class="paragraph">
<p>Aller dans le répertoire d&#8217;extraction</p>
</div>
<div class="paragraph">
Expand Down Expand Up @@ -805,7 +808,7 @@ <h3 id="_conclusions">Conclusions</h3>
</div>
</div>
<div class="sect1">
<h2 id="_exercice_3_déployer_l_application_sur_deux_tomcat_avec_load_balancing">Exercice 3 : déployer l&#8217;application sur deux Tomcat avec load balancing</h2>
<h2 id="_exercice_4_déployer_l_application_sur_deux_tomcat_avec_load_balancing">Exercice 4 : déployer l&#8217;application sur deux Tomcat avec load balancing</h2>
<div class="sectionbody">
<div class="paragraph">
<p>Nous allons voir par la pratique comment les différentes façons de déployer notre application en cluster
Expand Down Expand Up @@ -1070,7 +1073,7 @@ <h4 id="_sticky_load_balancer">Sticky load balancer</h4>
</div>
</div>
<div class="sect3">
<h4 id="_exercice_4_déport_de_la_session_dans_une_base_externe">Exercice 4 : Déport de la session dans une base externe</h4>
<h4 id="_exercice_5_déport_de_la_session_dans_une_base_externe">Exercice 5 : Déport de la session dans une base externe</h4>
<div class="paragraph">
<p>Le phénomène de perte de session précédent est l&#8217;effet du standard Java EE.</p>
</div>
Expand Down Expand Up @@ -1266,7 +1269,7 @@ <h5 id="_paramétrage_de_tomcat">Paramétrage de Tomcat</h5>
</div>
</div>
<div class="sect3">
<h4 id="_exercice_5_utilisation_de_jwt">Exercice 5 : Utilisation de JWT</h4>
<h4 id="_exercice_6_utilisation_de_jwt">Exercice 6 : Utilisation de JWT</h4>
<div class="paragraph">
<p>Il est possible de déporter les données de sessions directement dans le navigateur !</p>
</div>
Expand Down Expand Up @@ -1325,7 +1328,7 @@ <h4 id="_exercice_5_utilisation_de_jwt">Exercice 5 : Utilisation de JWT</h4>
</div>
</div>
<div class="sect3">
<h4 id="_exercice_6_stockage_d_une_information_de_session_dans_un_jeton_jwt">Exercice 6 : stockage d&#8217;une information de session dans un jeton JWT</h4>
<h4 id="_exercice_7_stockage_d_une_information_de_session_dans_un_jeton_jwt">Exercice 7 : stockage d&#8217;une information de session dans un jeton JWT</h4>
<div class="paragraph">
<p>Ecrivez maintenant le code nécessaire pour stocker dans le jeton JWT le <em>pseudo</em> de l&#8217;utilisateur.</p>
</div>
Expand Down Expand Up @@ -1400,7 +1403,7 @@ <h3 id="_conclusion">Conclusion</h3>
</div>
</div>
<div class="sect1">
<h2 id="_exercice_7_déploiement_de_l_application_avec_docker">Exercice 7 : Déploiement de l&#8217;application avec Docker.</h2>
<h2 id="_exercice_8_déploiement_de_l_application_avec_docker">Exercice 8 : Déploiement de l&#8217;application avec Docker.</h2>
<div class="sectionbody">
<div class="sect2">
<h3 id="_installation_de_docker">Installation de Docker</h3>
Expand Down Expand Up @@ -1562,7 +1565,7 @@ <h3 id="_installation_de_docker">Installation de Docker</h3>
</div>
</div>
<div class="sect1">
<h2 id="_exercice_8_gérer_notre_application_avec_kubernetes">Exercice 8 : Gérer notre application avec Kubernetes</h2>
<h2 id="_exercice_9_gérer_notre_application_avec_kubernetes">Exercice 9 : Gérer notre application avec Kubernetes</h2>
<div class="sectionbody">
<div class="paragraph">
<p>Voir la <a href="http://kubernetes.io/docs/getting-started-guides/docker/">doc</a> pour commencer.</p>
Expand Down Expand Up @@ -1660,7 +1663,7 @@ <h3 id="_exécution_de_l_application">Exécution de l&#8217;application</h3>
</div>
</div>
<div class="sect1">
<h2 id="_exercice_9_utilisation_de_code_jmeter_code_pour_analyser_les_stratégies_de_déploiement">Exercice 9 : Utilisation de <code>JMeter</code> pour analyser les stratégies de déploiement</h2>
<h2 id="_exercice_10_utilisation_de_code_jmeter_code_pour_analyser_les_stratégies_de_déploiement">Exercice 10 : Utilisation de <code>JMeter</code> pour analyser les stratégies de déploiement</h2>
<div class="sectionbody">
<div class="paragraph">
<p>Groupez vous par groupe de 8 personnes.</p>
Expand Down Expand Up @@ -1860,7 +1863,7 @@ <h4 id="_sous_windows_3">Sous Windows</h4>
</div>
<div id="footer">
<div id="footer-text">
Last updated 2019-05-20 16:02:53 CEST
Last updated 2019-05-27 11:24:08 CEST
</div>
</div>
</body>
Expand Down

0 comments on commit 96dd1fd

Please sign in to comment.