Technologies Web, Serveurs Web et d`applications

Transcription

Technologies Web, Serveurs Web et d`applications
Technologies Web, Serveurs Web et d'applications
Le Web joue un rôle prépondérant dans le SI des entreprises, permettant de diffuser un
nombre à la fois très large et varié d'informations et d'applications. Cette mise à disposition
nécessite toutefois l'installation, la configuration et l'administration des serveurs adéquats ainsi
que l'optimisation de leur montée en charge pour répondre à la croissance exponentielle du
trafic sur le Web. Dans ce domaine, Orsys propose des formations aux serveurs Web phares
que sont IIS, Apache et Nginx, ainsi qu'aux principaux serveurs JEE pour l'hébergement des
applications d'entreprise développées en Java.
Serveur Web IIS
IIS 8.5/8.0, administrer un serveur Web, pour Windows Server 2012
IIS 7.0, administrer un serveur Web
(réf. SIS)
(réf. VEU) Best
.... p.2
.... p.4
Serveur Web Open Source
Apache, administrer un serveur Web
Apache, perfectionnement
(réf. LIB)
(réf. LIA) Best
.... p.6
.... p.8
NGINX, administrer un serveur Web
(réf. GXN)
.... p.10
Optimiser la montée en charge des serveurs Web
.... p.12
(réf. MOE)
Serveurs d'applications JEE
Tomcat, administrer un serveur Web Java EE
GlassFish, administrer un serveur Java EE
(réf. TOC) Best
(réf. GLA)
JBoss WildFly, administrer un serveur Java EE
JBoss WildFly, haute disponibilité
(réf. JBA)
JOnAS, administrer un serveur Java EE
.... p.14
.... p.16
(réf. JBO) Best
.... p.18
.... p.20
(réf. JON)
.... p.21
Java/JEE, déployer et administrer vos applications
(réf. AJJ)
.... p.22
Performances et tests de charge des applications
Performances des applications, mesures et améliorations
(réf. PFR)
.... p.23
Montée en charge et performance des applications, méthodologie
(réf. MTA)
LoadRunner utilisateur, tester la performance de vos applications
(réf. LRA)
Plateforme Selenium 2.0, mise en oeuvre
(réf. SEL)
.... p.25
.... p.26
.... p.28
Outils de tests Open Source, choix et mise en oeuvre
(réf. OUS)
.... p.30
ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78
page 1
Stage pratique de 3 jour(s)
Réf : VEU
Participants
Administrateurs et ingénieurs
système en charge de
l'administration de serveurs
Web.
Pré-requis
Bonnes connaissances
des protocoles et des
architectures Web.
Connaissances de base de
l'administration de Windows
Server 2012.
Prix 2017 : 1960€ HT
Dates des sessions
Paris
14 nov. 2016, 20 mar. 2017
19 juin 2017
Nantes
14&28 nov. 2016
IIS 8.5/8.0, administrer un serveur Web, pour Windows
Server 2012
Best
> Technologies Web > Serveurs Web et d'applications
Ce stage vous apprendra à installer, configurer et administrer un serveur Web IIS 8.5/8.0 sous Windows
2012. Vous apprendrez également à mettre en place, contrôler et administrer des sites et des applications en
intégrant les contraintes de sécurité et de performances liées à ce serveur.
OBJECTIFS PEDAGOGIQUES
Installer et configurer IIS 8.0 / 8.5 sous Windows Server 2012
Créer, installer et configurer des sites et des applications
Sécuriser en serveur IIS
Sauvegarder et restaurer un environnement IIS
Gérer les performances d'un serveur IIS
1) Présentation
2) Configuration de base
3) Paramétrage de sites et d'applications Web
4) Sécurité
5) Maintenance d'un serveur Web
6) Gestion des performances
1) Présentation
- Architecture IIS 8.5, nouveautés.
- Installer IIS avec Gestionnaire de serveur, DISM et unattend.xml.
- Comment migrer d'un site Web IIS 7.0 vers IIS 8.5 ?
Exercice
Installation d'IIS 8.5.
2) Configuration de base
- Gestion des services, configuration post-installation.
- Outils d'administration, WMI, PowerShell, Appcmd.
- Structure d'un site Web, répertoire virtuel, pool d'applications.
Exercice
Création de sites, d'applications et de répertoires virtuels.
3) Paramétrage de sites et d'applications Web
- Sites statiques, liaison de site, en-tête d'hôte, filtres ISAPI...
- Configuration du serveur Web, héritage et conflit.
- Initialisation des applications : splash page, consommation d'UC, évolutivité NUMA.
- Configurer les fonctionnalités : document par défaut, pages d'erreurs http, redirection http.
- Configurer les applications ASP.NET, PHP et Fast-CGI.
Exercice
Installation et paramétrage de sites. Configuration d'ASP.NET, PHP.
4) Sécurité
- Les principales attaques : comment se défendre, outils de sécurité dans IIS.
- Authentification anonyme, par emprunt d'identité ASP.NET, certificat client.
- Autorisation : Application Pool Identity.
- Créer un certificat de serveur auto-signé, centralisation des certificats.
- Filtrage des demandes.
- Restrictions ISAPI, CGI, IP et de domaine, règles d'autorisation d'URL.
Exercice
Mise en place de certificats SSL. Installation d'un système d'authentification. Tests de sécurité sur un serveur
IIS.
5) Maintenance d'un serveur Web
- Format des logs, amélioration de la journalisation.
- Suivi des événements : intégration d'ETW.
- Surveillance des processus de travail, configuration du suivi des demandes.
- Sauvegarde et restauration.
Exercice
Outils d'analyse de logs et de reporting. Sauvegarde et restauration d'un environnement IIS.
ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78
page 2
6) Gestion des performances
- Activation dynamique des sites.
- Compression, mise en cache statique / dynamique.
- Analyseur de performances, les compteurs à surveiller.
- Configurer les performances du site Web, gérer les performances des pools d'applications.
Exercice
Monitorer un serveur IIS. Installer un outil de gestion de trafic. Mise en place d'un cache pour contenu
dynamique.
ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78
page 3
Stage pratique de 3 jour(s)
Réf : SIS
Participants
Administrateurs et ingénieurs
système en charge de
l'administration de serveurs
Web.
Pré-requis
Bonnes connaissances
des protocoles et des
architectures Web.
Connaissances de base de
l'administration de Windows
Server 2008.
Prix 2017 : 1880€ HT
Dates des sessions
Paris
28 nov. 2016, 6 mar. 2017
29 mai 2017
IIS 7.0, administrer un serveur Web
> Technologies Web > Serveurs Web et d'applications
OBJECTIFS
Ce cours vous permettra de découvrir et maîtriser le serveur IIS. A la fin du cours, vous saurez installer et
configurer IIS 7.0 sous Windows 2008 Server ; installer, configurer et sécuriser des sites (statiques et/ou
dynamiques) et des applications ; auditer et effectuer la maintenance d'un serveur IIS.
1) Présentation
2) Configuration de base
3) Paramétrage de sites et d'applications Web
4) Sécurité
5) FTP, WEBDAV et SMTP
6) Gestion des performances
7) Maintenance d'un serveur Web
1) Présentation
- Nouveautés de IIS 7.0. Migration depuis IIS 6.0.
- Administration via la MMC (IIS Manager) et l'outil en ligne de commandes (AppCmd).
- Les différents types d'installations.
Travaux pratiques
Installation de IIS 7.0 sur Windows 2008 Server.
2) Configuration de base
- Gestion des services IIS. Configuration post-installation.
- Structure d'un site Web. Configuration : web.config.
- Pools d'applications.
Travaux pratiques
Création de sites, d'applications et de répertoires virtuels.
3) Paramétrage de sites et d'applications Web
- Migration de sites et d'applications Web.
- Publication de sites statiques et dynamiques.
- Installation et paramétrage des langages de développement. Illustration ASP. NET.
Travaux pratiques
Installation et paramétrage de sites. Configuration d'ASP.NET, PHP, FastCGI. Installation d'une application
en interaction avec une base de données.
4) Sécurité
- Rappel : la sécurité d'un serveur sur Internet et des applications web. Les attaques classiques.
- Le cryptage via SSL. Certificats côté client et serveur.
- Configurer des autorisations d'accès.
- Sécurité des applications hébergées.
- Réduire les risques grâce à la modularité d'IIS 7.0.
Travaux pratiques
Mise en place de certificats SSL. Installation d'un système d'authentification. Tests de sécurité sur un serveur
IIS.
5) FTP, WEBDAV et SMTP
- Configuration du service FTP. Gestion des utilisateurs, des groupes et des permissions.
- Configuration de l'accès WEBDAV. Mise à jour d'un site web.
- Configuration du service SMTP. Sécurité. Relayage.
Travaux pratiques
Mise en place et paramétrage d'un serveur FTP et SMTP. Transfert de sites en FTP. Mise en place d'un
formulaire web d'envoi de mails.
6) Gestion des performances
- Outils d'analyse. Gérer la charge du serveur, le nombre de requêtes par seconde et le trafic réseau.
Travaux pratiques
Monitorer un serveur IIS. Installer un outil de gestion de trafic. Mise en place d'un cache pour contenu
dynamique.
7) Maintenance d'un serveur Web
- Gestion des logs de IIS. Dépannage. Sauvegarde et restauration de la configuration du serveur Web.
- Gestion d'un serveur IIS avec PowerShell.
ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78
page 4
Travaux pratiques
Outils d'analyse de logs et de reporting. Sauvegarde et restauration d'un environnement IIS.
ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78
page 5
Stage pratique de 4 jour(s)
Réf : LIA
Participants
Administrateurs de serveur
Web, exploitants, intégrateurs
ou architectes technique.
Pré-requis
Connaissances de base de
l'administration Linux/Unix et
des réseaux (principalement
TCP/IP).
Prix 2017 : 2440€ HT
Ce cours fait l'objet d'un
accompagnement vidéo
Dates des sessions
Paris
18 oct. 2016, 22 nov. 2016
20 déc. 2016, 21 mar. 2017
9 mai 2017, 10 juil. 2017
Aix
13 déc. 2016, 14 fév. 2017
30 mai 2017
Bordeaux
13 déc. 2016, 7 fév. 2017
16 mai 2017
Bruxelles
6 déc. 2016, 7 mar. 2017
6 juin 2017
Geneve
6 déc. 2016, 7 mar. 2017
6 juin 2017
Grenoble
13 déc. 2016, 7 fév. 2017
16 mai 2017
Lille
13 déc. 2016, 14 fév. 2017
30 mai 2017
Luxembourg
6 déc. 2016, 7 mar. 2017
6 juin 2017
Lyon
Apache, administrer un serveur Web
Best
> Technologies Web > Serveurs Web et d'applications
Cette formation pratique s'articule autour d'une étude détaillée du serveur Apache, pierre angulaire d'une
solution Web Open Source. Elle présente ses fonctions de base, la sécurité, l'hébergement de plusieurs sites
ainsi que la mise en œuvre, en complément, d'un service de messagerie et de FTP.
OBJECTIFS PEDAGOGIQUES
Installer et configurer un serveur Apache
Mettre en œuvre un serveur DNS avec Bind
Intégrer un serveur Apache avec un serveur d'application Tomcat
Mettre en place un serveur de messagerie
Mettre en œuvre des services d'accès distants
1) Introduction
2) Mise en œuvre de serveurs DNS avec Bind
3) Mise en œuvre de serveurs HTTP avec Apache
4) Le Web dynamique
5) Serveurs d'applications Java : Tomcat
6) Messagerie
7) Services FTP
8) Les enjeux concernant la sécurité
1) Introduction
- Présentation générale des services et protocoles.
- Configuration TCP/IP d'un serveur Unix ou Linux.
2) Mise en œuvre de serveurs DNS avec Bind
- Concepts et terminologie du DNS.
- Compilation et installation du logiciel Bind.
- Configuration du client DNS.
- Détail des enregistrements RR (SOA, NS, A).
- Configuration d'un serveur esclave.
Travaux pratiques
Installation du logiciel Bind. Mise en œuvre d'un serveur DNS "cache seulement", d'un serveur DNS primaire
et secondaire. Configuration de la commande rndc. Ajout d'une machine dans le domaine.
3) Mise en œuvre de serveurs HTTP avec Apache
- Les modules Apache. Installation depuis les sources.
- Les directives essentielles du fichier "httpd.conf".
- Authentification des utilisateurs.
- Gestion des fichiers de trace, outils de statistiques.
- Mise en œuvre des hôtes virtuels.
- Protocole SSL, certificats, dialogue sécurisé en "https".
Montpellier
Travaux pratiques
Installation du logiciel Apache depuis l'archive source. Sécurisation de l'accès aux répertoires. Mise en œuvre
d'un site personnel avec authentification, d'hôtes virtuels et d'un hôte SSL " https ".
13 déc. 2016, 14 fév. 2017
30 mai 2017
4) Le Web dynamique
13 déc. 2016, 7 fév. 2017
16 mai 2017
Nantes
13 déc. 2016, 14 fév. 2017
30 mai 2017
Rennes
13 déc. 2016, 14 fév. 2017
30 mai 2017
Sophia-antipolis
13 déc. 2016, 14 fév. 2017
30 mai 2017
Strasbourg
13 déc. 2016, 14 fév. 2017
30 mai 2017
Toulouse
13 déc. 2016, 7 fév. 2017
16 mai 2017
- Programmes CGI (mise en œuvre, dépannage, sécurité).
- Langage PHP (intégration dans Apache).
5) Serveurs d'applications Java : Tomcat
- Présentation et architecture de Tomcat.
- Mise en place de la collaboration Apache-Tomcat.
- Tests d'accès aux servlets et aux JSP.
Travaux pratiques
Exécution de programmes via CGI. Intégration de PHP. Installation de Java et du connecteur mod_jk.
Validation de la connexion avec Tomcat.
6) Messagerie
- Présentation et terminologie : MUA, MTA, MDA.
- Les protocoles (SMTP, MIME, POP, IMAP).
- Nécessité d'une configuration DNS.
- Panorama des MTA disponibles (Sendmail, Postfix).
- Configuration d'une messagerie intranet simple.
Travaux pratiques
ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78
page 6
Mise en place d'un serveur SMTP intranet.
7) Services FTP
- Mise en œuvre d'un serveur FTP anonyme.
- Hôtes virtuels.
8) Les enjeux concernant la sécurité
- Protection des données.
- Restreindre les accès au niveau réseau.
- Les outils sur le marché.
ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78
page 7
Stage pratique de 3 jour(s)
Réf : LIB
Participants
Administrateurs de serveur
Web, exploitants, intégrateurs
ou architectes techniques.
Pré-requis
Bonnes connaissances de
l'administration du serveur
Web Apache ou équivalentes
à celles apportées par le
stage "Apache, administrer
un serveur Web" (réf. LIA).
Expérience souhaitable.
Prix 2017 : 1880€ HT
Apache, perfectionnement
> Technologies Web > Serveurs Web et d'applications
OBJECTIFS
Vous apprendrez dans ce cours à sécuriser des échanges avec HTTPS et à contrôler les accès à un
serveur Apache. Vous mettrez en œuvre la ré-écriture d'URL, les filtres et les fonctionnalités liées à la
haute disponibilité. Vous verrez enfin comment faire cohabiter des applicatifs PHP 5 et PHP 7 sur un même
serveur.
1) Apache HTTPD 2.4 : rappels et nouveautés
2) Héberger des applications PHP
3) Contrôle d'accès et authentification
4) Redirection, réécriture d'adresses, filtres
5) Reverse Proxy et Cache
6) Sécuriser les échanges avec HTTPS
7) Sécurité et détection d'attaques
Travaux pratiques
Chaque module est mis en oeuvre dans une ou plusieurs configurations types.
Dates des sessions
Paris
15 nov. 2016, 13 fév. 2017
10 avr. 2017, 26 juin 2017
1) Apache HTTPD 2.4 : rappels et nouveautés
- Compilation, installation et test initial.
- Configuration générale du serveur.
- Choisir le bon MPM, gérer la charge et les limites.
- Chargement des modules, quels modules activer ?
- Les nouveaux types de contextes.
- Panorama des modules d'Apache 2.4.
- Support du protocole HTTP/2.
Travaux pratiques
Compilation et installation d'Apache HTTPD 2.4.
2) Héberger des applications PHP
- Faire cohabiter PHP 5 et PHP 7.
- CGI, CGID, Fast CGI et PHP-FPM.
- Droits et identité dédiée, sessions.
Travaux pratiques
Gérer plusieurs versions de PHP5 et PHP7 via Fast CGI / PHP-FPM.
3) Contrôle d'accès et authentification
- Contrôle d'accès : les modules mod_authz*.
- Authentification LDAP avec mod_authnz_ldap.
- Authentification externe et SGBD (dbm, mysql, ...).
Travaux pratiques
Mise en place de l'authentification basée sur un annuaire LDAP et sur une base MySQL.
4) Redirection, réécriture d'adresses, filtres
- DocumentRoot et le module mod_alias.
- Notion de répertoire virtuel et d'alias.
- Les règles de ré-écriture d'URL et mod_rewrite.
- Exemples de filtres avec mod_filter, mod_header.
Travaux pratiques
Mise en oeuvre de redirections et filtres.
5) Reverse Proxy et Cache
- Les fonctionnalités de proxy et de Reverse Proxy.
- Les modules mod_proxy* dans Apache HTTPD 2.4.
- Répartition de charge et affinité de session.
- Gestion de l'état des serveurs, fail-over, heartbeat.
- KeepAlived et la Haute disponibilité du Reverse-Proxy.
- Gestion du cache mémoire et disque.
Travaux pratiques
Mise en oeuvre de reverse-proxy haute disponibilité.
6) Sécuriser les échanges avec HTTPS
- Mise en œuvre de HTTPS.
- CA et gestion de certificats serveurs.
ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78
page 8
- Authentifier les utilisateurs.
- Création de certificats et d'hôtes virtuels HTTPS.
Travaux pratiques
Génération de certificats serveurs et mise en place d'un site virtuel HTTPS. Authentification des visiteurs d'un
site HTTPS par présentation de certificat client.
7) Sécurité et détection d'attaques
- Qu'est-ce que mod_security ?
- Le principe des règles de mod_security.
- Détecter et bloquer les tentatives d'attaques.
- Une alternative à un IDS comme Snort.
ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78
page 9
Stage pratique de 4 jour(s)
Réf : GXN
Participants
Ce stage est destiné aux
personnes ayant à mettre en
œuvre ou à maintenir des
serveurs Web exposés à des
contraintes de forte charge
(administrateurs, exploitants,
intégrateurs...).
Pré-requis
Connaissances de base de
l'administration Linux/Unix et
des réseaux (principalement
TCP/IP).
Prix 2017 : 2440€ HT
Dates des sessions
Paris
22 nov. 2016, 14 mar. 2017
20 juin 2017
NGINX, administrer un serveur Web
> Technologies Web > Serveurs Web et d'applications
OBJECTIFS
Alternative au serveur Web Apache, NGINX est une solution adaptée à la gestion de sites Web à fort trafic.
Durant cette formation, vous installerez et configurerez NGINX. Vous en étudierez les fonctions de base, la
sécurité, l'hébergement de plusieurs sites ainsi que la mise en œuvre de la répartition de charge.
1) Introduction
2) Installation et prise en main de NGINX
3) Configuration du serveur et des hôtes virtuels
4) Sécurité, redirection et réécriture d'adresses
5) Proxy, Frontal, et reverse proxy
6) Les contenus dynamiques et FastCGI
7) Gestion et répartition de la charge
1) Introduction
- Le protocole HTTP : notions de base.
- Le problème C10K, les threads et la mémoire.
- L'architecture asynchrone de NGINX.
Travaux pratiques
Inspection de requêtes HTTP.
2) Installation et prise en main de NGINX
- Panorama des packages disponibles.
- Compiler NGINX à partir des sources.
- Démarrage, options de ligne de commande et signaux.
- La documentation.
Travaux pratiques
Installer, démarrer le serveur, créer une configuration simple.
3) Configuration du serveur et des hôtes virtuels
- Structure des fichiers de configuration.
- Configuration du serveur. Identité, limites et tuning.
- Les blocs "server" et les blocs "location", les directives concernant les requêtes.
- Les variables (utilisation).
- NGINX et les hôtes virtuels.
Travaux pratiques
Configuration d'hôtes virtuels, démarrage de plusieurs instances.
4) Sécurité, redirection et réécriture d'adresses
- Contrôle d'accès des clients par adresse IP.
- Authentification HTTP.
- Filtrage de requêtes et réécriture d'adresses.
- Gérer les pages d'erreurs.
- SSL, mise en œuvre d'un hôte HTTPS.
- Les logs, formats et configuration.
Travaux pratiques
Mise en œuvre de HTTPS, du contrôle d'accès, du filtrage.
5) Proxy, Frontal, et reverse proxy
- Proxy simple avec NGINX.
- Proxy SSL vers un autre serveur HTTP.
- Proxy cache : outil et usage de inotifywait.
- Gérer des erreurs entre frontal et server-réel.
Travaux pratiques
Mise en œuvre de différentes configurations utilisant NGINX en frontal d'Apache.
6) Les contenus dynamiques et FastCGI
- Modifier l'encodage et le contenu des réponses à la volée.
- FastCGI Process Manager (FPM).
- Servir des applications PHP ou Perl grâce à FPM.
- Mise en cache de contenus (Memcached).
Travaux pratiques
Mise en œuvre d'une application de type phpMyAdmin et installation de WordPress.
ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78
page 10
7) Gestion et répartition de la charge
- Monitoring et Accounting.
- Mécanismes de proxy et répartition de charge.
- Mise en œuvre d'un frontal avec upstream.
- Limiter la charge du serveur.
- Observer la charge et les statistiques : sar, Munin.
- Outil et test de charge comparatif : Gatling.
Travaux pratiques
Tester la charge du serveur dans différentes configurations, étude de la mémoire et des temps de réponse.
Visualiser la charge avec Munin.
ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78
page 11
Stage pratique de 3 jour(s)
Réf : MOE
Participants
Administrateur de serveur
web ou architecte technique
ayant à concevoir et mettre
en oeuvre une plate-forme
répondant à de fortes
contraintes de montée en
charge.
Pré-requis
Maîtriser l'utilisation de
Linux et les bases de
l'administration système et
d'un serveur HTTP.
Prix 2017 : 1880€ HT
Optimiser la montée en charge des serveurs Web
> Technologies Web > Serveurs Web et d'applications
OBJECTIFS
Cette formation vous permettra de mettre en pratique différentes solutions logicielles libres afin d'optimiser la
montée en charge de vos serveurs face à la croissance exponentielle du trafic sur le Web. Vous testerez leur
capacité et interpréterez les résultats afin de valider vos choix de configuration.
1) Introduction
2) Tester la montée en charge
3) Le DNS et la répartition de charge
4) Frontal, proxy et reverse proxy
5) Répartition de charge avec LVS
6) Répartition de charge avec HAProxy
7) Nginx : serveur HTTP, proxy ou Load
Balancer ?
8) Gérer la charge d'Apache et d'autres serveurs
Travaux pratiques
Les TP sont réalisés sous Linux avec des machines virtuelles. Ils mettent en oeuvre l'ensemble des produits
open source traités durant le cours.
Dates des sessions
Paris
10 oct. 2016, 19 déc. 2016
6 mar. 2017, 26 juin 2017
1) Introduction
- Rappel sur le traitement des requêtes HTTP, requête persistante, session.
- De la question DNS au serveur d'application.
- Rôle des composants situés en amont des serveurs.
- High-Availability, Load Balancing et Failover...
2) Tester la montée en charge
- Stress-test de serveurs et attaque DOS.
- Test de charge et scénarios de montée en charge : JMeter, OpenSTA.
- Observation du système pendant un stress-test.
Travaux pratiques
Stress et DOS d'un service HTTP, test de montée en charge avec AB et JMeter.
3) Le DNS et la répartition de charge
- La répartition de charge au niveau DNS.
- Problématiques des caches en cas de panne.
- Tests de vie et mise à jour dynamique.
Travaux pratiques
Configuration DNS avec répartition de charge, principe de mise à jour dynamique.
4) Frontal, proxy et reverse proxy
- Rôle et intérêt du proxy-cache.
- Reverse proxy et impact sur les serveurs d'application.
- Squid : configuration du cache et proxy transparent.
Travaux pratiques
Configuration de Squid en reverse proxy transparent.
5) Répartition de charge avec LVS
- LVS : Linux Virtual Server.
- Configuration de LVS en amont de serveurs Web.
- Modes et algorithmes de répartition de charge.
- Gestion des pannes et tests de vie.
Travaux pratiques
Configuration d'un pool de serveurs Web avec LVS.
6) Répartition de charge avec HAProxy
- Fonctionnalités de HAProxy.
- Installation et mode de lancement.
- Le fichier de configuration et les options générales.
- L'interface graphique et les statistiques.
Travaux pratiques
Configuration d'un service HTTP et des backends, gestion des pannes et tests de vie.
7) Nginx : serveur HTTP, proxy ou Load Balancer ?
- Mécanismes de proxy et répartition de charge.
ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78
page 12
- Filtrage d'URL et redirections.
- Configurer Nginx en Load Balancer.
Travaux pratiques
Configuration de Nginx en reverse proxy filtrant et en répartiteur de charge.
8) Gérer la charge d'Apache et d'autres serveurs
- Les clients, les processus et la mémoire.
- Paramètres de tuning des MPM Prefork/Worker.
- Servir les contenus statiques via un frontal léger.
- Tuning d'un serveur d'application comme Tomcat.
ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78
page 13
Stage pratique de 3 jour(s)
Réf : TOC
Participants
Administrateurs système,
exploitants et intégrateurs.
Pré-requis
Connaissances de base des
technologies Web, d'une
architecture Java/Web (JSP/
Servlet) et des serveurs.
Prix 2017 : 1880€ HT
Dates des sessions
Paris
10 oct. 2016, 14 nov. 2016
12 déc. 2016, 20 fév. 2017
24 avr. 2017, 19 juin 2017
28 aoû. 2017
Tomcat, administrer un serveur Web Java EE
Best
> Technologies Web > Serveurs Web et d'applications
La maîtrise et l'optimisation des fonctionnalités du conteneur de servlets et de JSP Tomcat peuvent se
révéler complexes. Ce cours vous apprendra à l'installer, l'administrer et à l'intégrer au serveur Apache. Il
vous montrera comment configurer, déployer, sécuriser vos applications et assurer leur connexion aux BD.
OBJECTIFS PEDAGOGIQUES
Installer et configurer un serveur Tomcat
Déployer des applications JavaEE
Mettre un place un pool de connexions vers une base de données
Optimiser les performances d'un serveur Tomcat
Sécuriser un serveur Tomcat et ses ressources
1) Contexte des applications JavaEE
2) Installation
3) Configuration
4) Les connecteurs
5) Sécurité
6) Journalisation
7) Performances et tests
Aix
28 nov. 2016, 6 fév. 2017
9 mai 2017
Bordeaux
Travaux pratiques
Les participants pourront mettre en œuvre les différentes techniques abordées sur des plateformes Linux et
Windows.
12 déc. 2016, 30 jan. 2017
15 mai 2017
Bruxelles
12 déc. 2016, 6 mar. 2017
6 juin 2017
Geneve
1) Contexte des applications JavaEE
- Les projets Apache. Les distributions de Tomcat.
- JavaEE, Servlet, JSP et composants : architecture.
12 déc. 2016, 6 mar. 2017
6 juin 2017
2) Installation
Grenoble
Lille
- Installation et configuration de la JVM.
- Installation du serveur. Les options.
- Installation et compilation de Tomcat avec Ant.
- Les éléments de Tomcat : répertoires, moteur, connecteurs...
28 nov. 2016, 6 fév. 2017
9 mai 2017
Travaux pratiques
Installation de Tomcat et paramétrage de base.
28 nov. 2016, 30 jan. 2017
15 mai 2017
Luxembourg
12 déc. 2016, 6 mar. 2017
6 juin 2017
Lyon
28 nov. 2016, 30 jan. 2017
15 mai 2017
Montpellier
12 déc. 2016, 6 fév. 2017
9 mai 2017
3) Configuration
- Configurations : composants, utilisateurs, déploiement, contrôle d'accès, application Web.
- Outils de configuration. Automatisation avec Ant.
- Filtrage de requêtes (les "Valves"), de logging. Single Sign On. Les Realms.
- Configuration de la persistance de sessions. Les ressources JNDI : JDBC et Mail.
- Analyse du chargement des classes Java.
Nantes
Travaux pratiques
Configuration d'une application fournie.
12 déc. 2016, 6 fév. 2017
9 mai 2017
4) Les connecteurs
Rennes
- HTTP 1.0 et 1.1 et connecteur Coyote.
- Utilisation de Tomcat avec un Reverse Proxy.
- Intégration avec IIS et Apache.
- Intégration via mod_proxy (HTTP et AJP).
- Intégration via mod_jk.
- Optimisation. Répartition de la charge.
- Connecteurs JDBC : alternative et configuration.
12 déc. 2016, 6 fév. 2017
9 mai 2017
Sophia-antipolis
28 nov. 2016, 6 fév. 2017
9 mai 2017
Strasbourg
28 nov. 2016, 6 fév. 2017
9 mai 2017
Toulouse
12 déc. 2016, 30 jan. 2017
15 mai 2017
Travaux pratiques
Accès à l'application fournie à travers un serveur Web et connexion à une base de données.
5) Sécurité
- Principes. Sécurisation du système de fichiers. Les permissions. Java Security Manager et Tomcat.
- Les "Realms" : message Digest, rôles, fichiers, JDBC.
- Le protocole SSL.
Travaux pratiques
Sécurisation de l'application.
ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78
page 14
6) Journalisation
- JULI, configuration logging.properties.
- Projet Log4J. Sorties : console, fichier, syslog...
- Logger. Niveaux de log. Lecture du journal.
- Configuration par XML ou Java.
- Remplacer JULI par Log4J.
Travaux pratiques
Implémentation et configuration de logging de l'application.
7) Performances et tests
- Configuration "standalone" ou avec serveur Web.
- JVM, usage de la mémoire.
- Mise à l'échelle.
- Tests de charge avec JMeter.
- Charge du serveur et charge de l'application.
- Le monitoring JMX.
Travaux pratiques
Etablissement d'un plan de test pour l'application.
ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78
page 15
Stage pratique de 4 jour(s)
Réf : GLA
Participants
Ce stage est destiné aux
administrateurs systèmes,
exploitants, intégrateurs et
consultants voulant mettre en
œuvre et maintenir GlassFish
Server.
Pré-requis
Connaissances de base
de XML et des concepts
liés à la plateforme Java
EE. Expérience requise en
administration de systèmes.
Prix 2017 : 2440€ HT
Dates des sessions
Paris
22 nov. 2016, 7 fév. 2017
4 avr. 2017, 25 juil. 2017
GlassFish, administrer un serveur Java EE
> Technologies Web > Serveurs Web et d'applications
OBJECTIFS
Cette formation pratique vous permettra de maîtriser les concepts de base et les fonctionnalités avancées
du serveur. Vous verrez notamment la configuration, l'administration et le déploiement des applications Web,
d'entreprise, des EJB ainsi que des Web Services.
1) Vue d'ensemble de la plateforme Java EE
2) Architecture de GlassFish Server
3) Administration de base
4) Administration par scripts
5) Configuration des ressources
6) Déploiement d'applications
7) Administration avancée
8) Haute disponibilité (HADB)
1) Vue d'ensemble de la plateforme Java EE
- Les bases de l'architecture N-tiers.
- La plateforme Java EE (JSP/Servlet, EJB 3...).
- Services de supports (JCA, Java Mail, JDBC, JNDI...).
2) Architecture de GlassFish Server
- L'architecture de GlassFish : modularité OSGI.
- Les instances du serveur d'applications GlassFish.
- Les agents de nœuds, les domaines, les clusters.
Travaux pratiques
Installation de GlassFish Server.
3) Administration de base
- Présentation de la console d'administration.
- Gestion et configuration des logs. Examen des logs.
- Supervision de GlassFish avec la console.
Travaux pratiques
Création et configuration d'un domaine, agents de nœud et instances. Configuration des logs. Démarrage et
arrêt des instances. Supervision des instances.
4) Administration par scripts
- Présentation d'outils : asadmin, appclient, asant...
- Automatisation des tâches administratives récurrentes.
Travaux pratiques
Administration avec asadmin.
5) Configuration des ressources
- Annuaire JNDI.
- Ressources JDBC. Différents types de pilote JDBC.
- Configuration des sessions JavaMail.
- Ressources JMS et JTA.
- Configuration des transactions distribuées.
- Sécurité JAAS et JAAC. Les bases de JAAS.
Travaux pratiques
Configuration de ressources (DataSource, Session JavaMail et Queue/Topic). Configuration de GlassFish
Realm.
6) Déploiement d'applications
- Structures des unités de déploiement.
- Assemblage d'applications.
- Gestion des sessions http.
Travaux pratiques
Installation des composants Web, EJB, Web Services et Entreprise.
7) Administration avancée
- Paramètres de tunning de la JVM.
- Configuration et gestion des pools de threads.
- Optimisation de la configuration des conteneurs.
- Mise en place de la récupération automatique des transactions.
ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78
page 16
8) Haute disponibilité (HADB)
- Le load balancing.
- La haute disponibilité.
- Mécanisme de la réplication de la session.
Travaux pratiques
Mise en place d'un loadbalancer et d'un cluster. Configuration de la réplication de session.
ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78
page 17
Stage pratique de 3 jour(s)
Réf : JBO
Participants
Développeurs, exploitants ou
intégrateurs d'applications
Java EE.
Pré-requis
Connaissances de base dans
l'administration d'un système
d'exploitation et en Java.
Prix 2017 : 1880€ HT
Dates des sessions
JBoss WildFly, administrer un serveur Java EE
Best
> Technologies Web > Serveurs Web et d'applications
Ce cours présentera l'ensemble des caractéristiques de base de WildFly/JBoss. Il permettra aux
administrateurs d'acquérir toutes les compétences nécessaires à l'exploitation d'applications en production et
à la mise en oeuvre d'une configuration optimisée.
OBJECTIFS PEDAGOGIQUES
Installer un serveur d'application WildFly/JBoss
Maîtriser les modes de déploiement des composants war, jar et ear
Configurer un domaine avec plusieurs hosts
Superviser l'activité du serveur d'application WildFly/JBoss
Optimiser les performances du serveur d'application WildFly/JBoss
Sécuriser les accès aux applications déployées
Paris
10 oct. 2016, 14 nov. 2016
12 déc. 2016, 20 fév. 2017
29 mai 2017, 3 juil. 2017
Aix
5 déc. 2016, 27 fév. 2017
29 mai 2017
Bordeaux
19 déc. 2016, 6 mar. 2017
6 juin 2017
Bruxelles
28 nov. 2016, 20 fév. 2017
29 mai 2017
Geneve
28 nov. 2016, 20 fév. 2017
29 mai 2017
Grenoble
5 déc. 2016, 6 mar. 2017
6 juin 2017
Lille
5 déc. 2016, 27 fév. 2017
29 mai 2017
Luxembourg
28 nov. 2016, 20 fév. 2017
29 mai 2017
Lyon
5 déc. 2016, 6 mar. 2017
6 juin 2017
Montpellier
1) Introduction à Java EE
2) Introduction à JBoss et WildFly
3) Bases de l'administration JBoss/WildFly
4) Configuration en mode autonome
1) Introduction à Java EE
- Principes fondamentaux de Java et de Java EE.
- Architectures des applications Java EE.
- Les serveurs d'applications.
2) Introduction à JBoss et WildFly
- Principes de l'Open Source.
- L'Open Source professionnel avec RedHat.
- JBoss EAP vs WildFly, serveurs certifiés Java EE 7.
- L'architecture de WildFly.
Travaux pratiques
Installation du serveur WildFly.
3) Bases de l'administration JBoss/WildFly
- Principe des configurations.
- Déploiement d'applications Java EE (ear), d'applications Web (war) et de composants EJB (jar).
- Déploiement de Driver JDBC 4, de DataSources et de modules partagés.
Travaux pratiques
Déploiement d'une DataSource et d'un driver JDBC 4.
19 déc. 2016, 27 fév. 2017
29 mai 2017
4) Configuration en mode autonome
Nantes
Rennes
- Description des modes autonome et domaine.
- Les configurations autonomes (default, full, ha, full-ha).
- Les outils de configuration : console Web, jboss-cli.
- Modes de déploiement : autonome, partiel...
19 déc. 2016, 27 fév. 2017
29 mai 2017
Travaux pratiques
Déployer des war, jar et ear.
19 déc. 2016, 27 fév. 2017
29 mai 2017
Sophia-antipolis
5 déc. 2016, 27 fév. 2017
29 mai 2017
Strasbourg
5 déc. 2016, 27 fév. 2017
29 mai 2017
Toulouse
19 déc. 2016, 6 mar. 2017
6 juin 2017
5) Suivi du serveur
6) Administration d'un domaine
7) Optimisation des performances
8) Sécurité
5) Suivi du serveur
- Les outils d'inspection intégrés.
- Outils de supervision JMX : jconsole, jvisualvm.
- Paramétrage des logs d'accès Web.
- Exploitation des logs du serveur.
- Intégration de logs applicatifs avec Log4J et SLF4J.
Travaux pratiques
Configurer les logs.
6) Administration d'un domaine
- Organisation d'un domaine.
- Services administratifs d'un domaine : Host Controller Slave ou Master, Process Controller.
- Configuration de plusieurs hosts de domaine.
- Déploiement d'applications en domaine avec la console web ou jboss-cli.
ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78
page 18
Travaux pratiques
Configurer un domaine avec plusieurs hosts.
7) Optimisation des performances
- Réglage VM : profil client/serveur, mémoire heap, GC.
- Réglage des pools (EJB, DataSource, threads).
- Optimiser le chargement de classes : stratégie de chargement de modules, dépendances entre modules.
- Introduction à la haute disponibilité.
Travaux pratiques
Optimisation de la JVM.
8) Sécurité
- Principes de sécurisation du serveur.
- Gestion des accès aux outils d'administration.
- Gestion des autorisations et des authentifications.
- Les méthodes d'authentification : basic, form...
- Les Realms : JDBCRealm, LDAPRealm...
- Sécuriser les échanges avec SSL.
Travaux pratiques
Contrôler l'accès aux applications.
ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78
page 19
Stage pratique de 2 jour(s)
Réf : JBA
Participants
Développeurs, exploitants ou
intégrateurs d'applications
Java EE.
JBoss WildFly, haute disponibilité
> Technologies Web > Serveurs Web et d'applications
Ce cours avancé vous permettra de mettre en place des architectures en cluster avec Wildfly/JBoss. Vous
verrez les différents types de réplication pour traiter toutes les problématiques liées aux applications critiques
nécessitant de hauts niveaux de disponibilité.
Pré-requis
OBJECTIFS PEDAGOGIQUES
Bonnes connaissances
de l'administration JBoss.
Expérience requise.
Mettre en place un cluster avec Apache
Mettre en place la réplication de session et tester les performances
Déployer des EJB clusterisés et analyser les performances
Implémenter un service JMS tolérant aux pannes via un singleton
Répartir la charge d'un nœud JMS sur plusieurs Message Driven Beans
1) Concepts du clustering
2) Fonctionnalités de clustering de JBoss/Wildfly
3) Mise en place d'un cluster
4) Réplication de session HTTP
5) Clustering d'EJB
6) Redondance passive
1) Concepts du clustering
- Application critique et sûreté de fonctionnement.
- Typologie des clusters.
- Exploitation des architectures en clusters.
2) Fonctionnalités de clustering de JBoss/Wildfly
- Auto-discovery, Partitions.
- Sous-projets concernés Java Groups, le cache Infinispan.
- Différents services de réplication.
- Clients lourds/clients Web.
3) Mise en place d'un cluster
- La configuration " all ": installation, configuration. Traces serveurs.
- Configuration JGroups : Pile de protocole. Service de membership. Détection de défaillance. Garbage
collecting.
- Les différentes stratégies d'équilibrage de charges.
- Le mode sticky.
- Apache comme répartiteur. Module mod_jk, modcluster
- Configuration workers.properties, Advertisements.
Travaux pratiques
Mise en place d'un cluster avec Apache en mode sticky. Déploiement d'application. Stress de l'application.
4) Réplication de session HTTP
- Le Subsystem Infinispan.
- Granularité de la réplication.
- Configuration des triggers de réplication.
- Single Sign On.
- Subsystem Infinispan en mode cluster : Architecture. Réplication de cache et transactions. Invalidation.
- Transfert d'état.
Travaux pratiques
Granularité de la réplication et performance d'une application Web.
5) Clustering d'EJB
- Fonctionnement du service JNDI en mode cluster. Configuration des clients.
- EJB session : Rappels sur la configuration des pools. EJB 2.x/3.0 stateless et stateful.
- Le Subsystem Infinispan et les EJB 3.0.
- Configuration des entity beans.
Travaux pratiques
Clustering d'EJB session. Analyse des fichiers de traces.
6) Redondance passive
- Le service JMS en singleton. Fonctionnement.
- Configuration serveur. Impacts sur le client.
- Réplications des Message Driven Beans.
Travaux pratiques
Mise en place d'EJB MDB répliqués. Observation du comportement lors d'une défaillance.
ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78
page 20
Stage pratique de 2 jour(s)
Réf : JON
Participants
Développeurs et
administrateurs d'applications
Java J2EE.
Pré-requis
Bonnes connaissances de
Java et des EJB.
Prix 2016 : 1410€ HT
Dates des sessions
Paris
17 nov. 2016
JOnAS, administrer un serveur Java EE
> Technologies Web > Serveurs Web et d'applications
OBJECTIFS
Ce cours traite de la mise en oeuvre et de l'administration du serveur d'EJB Open source JOnAS. Il vous
apportera les connaissances nécessaires au déploiement de vos applications et au paramétrage des services
techniques que le serveur est à même de leur offrir.
1) Introduction et rappels
2) Les EJB
3) Mise en œuvre dans JOnAS
4) La persistance en détails
5) La sécurité dans JOnAS
1) Introduction et rappels
- Architectures distribuées et n-tiers.
- Définition de J2EE, ses sous-spécifications.
2) Les EJB
- Les trois types d'EJB.
- La notion de conteneur d'EJB.
- Les constituants d'un EJB (classe, interfaces, descripteurs).
- L'intégration avec les environnements de développement (les plug-ins d'Eclipse pour JOnAS).
- Les frameworks et les EJB.
3) Mise en œuvre dans JOnAS
- Le serveur JOnAS, son installation et sa configuration de base.
- RMI/IIOP, JNDI, Déploiement dans JOnAS, localisation et utilisation.
- La console d'administration jonasadmin et autres outils d'administration JOnAS.
- Activation et configuration de services JOnAS.
4) La persistance en détails
- Les pilotes et API JDBC, le langage EJB-QL.
- Le comportement transactionnel d'un EJB dans JOnAS (JTA l'API et JTS le service).
- Les relations entre beans entités dans JOnAS.
- Alternative ou complément : Hibernate.
5) La sécurité dans JOnAS
- Les risques.
- JAAS et la sécurisation des applications JOnAS.
- Propagation de la sécurité.
ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78
page 21
Stage pratique de 3 jour(s)
Réf : AJJ
Participants
Architectes d'intégration,
responsables de déploiement,
architectes de production,
intégrateurs, analystes et
ingénieurs d'exploitation.
Pré-requis
Connaissances de base des
architectures techniques
(système, notions de
déploiement et d'intégration,
n-tiers).
Prix 2017 : 1960€ HT
Java/JEE, déployer et administrer vos applications
> Technologies Web > Serveurs Web et d'applications
Ce cours vous permettra de maîtriser le processus de déploiement de solutions Java. Vous découvrirez
les éléments indispensables d'une architecture JEE. Vous packagerez des applications et les déployerez
sur un serveur d'applications. Vous apprendrez enfin à monitorer ces applications et à en analyser les
performances.
OBJECTIFS PEDAGOGIQUES
Maîtriser les différentes architectures Java EE
Packager des applications Java EE et les déployer sur un serveur d'applications
Monitorer des applications Java EE et en analyser les performances
1) Introduction au langage et à la plateforme
2) Une plateforme, différentes architectures
3) Le packaging des applications et l'intégration
4) Le déploiement d'applications JEE
5) Monitoring d'applications JEE
6) La performance des applications JEE
Dates des sessions
Paris
5 déc. 2016, 6 mar. 2017
22 mai 2017, 28 aoû. 2017
1) Introduction au langage et à la plateforme
- Java : concepts du langage. L'objet, le Garbage Collector. JVM, JRE, JDK.
- L'architecture Java. J2SE, son évolution, celle des JVM.
- Java pour l'entreprise. JEE : Java 2 Enterprise Edition. JSP/servlets/EJB.
2) Une plateforme, différentes architectures
- Les architectures : de 1 à n-tiers. Qu'entend-on par tiers ? Du Java, mais où ?
- La brique métier : le serveur d'applications. Les conteneurs Web et EJB, les queues de message.
- La gestion de l'accès aux données. JDBC. EJB 2.x entités, Hibernate et TopLink. EJB3/JPA. Drivers XA.
3) Le packaging des applications et l'intégration
- Vue d'ensemble. JAR, WAR, EAR. JAR.
- Les outils pour packager. Ant et Maven : concepts et mise en œuvre.
- La coordination avec le développement. L'outil de développement. La gestion de configuration.
- L'intégration et ses tests. L'intégration des composants. Comment suivre les dépendances ?
4) Le déploiement d'applications JEE
- Les différentes topologies. Conteneur Web et d'EJB. Le découplage : HTTP, WEB, EJB. Les ressources
statiques à part.
- Stratégies de déploiement. 1, 2, n-serveurs ? Session : que maintient-on ?
- La sécurité : vue générale.
- Le clustering. Matériel ou logiciel ? L'affinité de session.
- Automatisation des déploiements. Les solutions éditeurs, les scripts.
- Archivage des versions, rythmes de déploiement.
5) Monitoring d'applications JEE
- Les sources d'information. Les logs http, applicatifs, de l'OS et des SGBD.
- La génération des logs Java (Java, Log4J, common loggings).
- Analyse des logs. Outils Open Source (Chainsaw...), le lien avec les logs HTTP.
- Monitoring temps réel. Le support de SNMP dans Java, la MIB, JMX et la Jconsole.
- Points à surveiller. Mémoire, utilisation par la JVM, fuites. I/O disques. Les pools.
6) La performance des applications JEE
- Quelle performance ? Temps de réponse. Comportement de la JVM.
- Focus sur les temps de réponse. Analyse de bout en bout. Tests de charge.
- Stabilité et montée en charge du serveur d'applications. Tuning de la JVM.
- Le GC selon les versions de Java.
- Anticiper l'évolution de la plateforme. Améliorations matérielles et applicatives.
ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78
page 22
Stage pratique de 3 jour(s)
Réf : PFR
Participants
Testeurs, développeurs,
exploitants d'applications Java
EE et chefs de projet.
Performances des applications, mesures et améliorations
> Technologies Web > Serveurs Web et d'applications
Vous apprendrez dans ce cours à réaliser les mesures de performance associées à la montée en charge de
vos applications. Au travers des plateformes de tests JMeter et HP LoadRunner, vous simulerez une montée
en charge applicative et analyserez les mesures collectées en vue d'améliorer les performances constatées.
Pré-requis
OBJECTIFS PEDAGOGIQUES
Connaissances de base de
l'architecture Java EE et en
tests logiciels.
Tester la montée en charge de vos applications et en mesurer les performances
Faire varier les paramètres d'exécution et interpréter les résultats
Optimiser les performances de vos applications
Prendre en main les plateformes de tests JMeter et HP LoadRunner
Prix 2017 : 1960€ HT
Dates des sessions
Paris
17 oct. 2016, 12 déc. 2016
27 mar. 2017, 29 mai 2017
1) Qu'est-ce qu'une mesure de performance ?
2) A quelle phase du projet étudier les
performances ?
3) Quoi mesurer et comment le faire ?
4) Prise en main de JMeter
5) Prise en main de HP LoadRunner
6) Comment améliorer les performances des
applications ?
7) Conclusion
Travaux pratiques
Les travaux pratiques seront réalisés à partir des outils de tests de montée en charge JMeter 2.8 et HP
LoadRunner 11.5.
1) Qu'est-ce qu'une mesure de performance ?
- Critères de performance des applications : architecture, qualité du code, réglage serveurs, disponibilité
réseau.
- Performance et charge des applications.
- Les facteurs aggravants.
2) A quelle phase du projet étudier les performances ?
- Durant le développement : pour vérifier le comportement de l'application en accès simultanés et déboguer le
code.
- En fin de projet : pour régler les serveurs et optimiser les performances.
3) Quoi mesurer et comment le faire ?
- L'activité du système. L'activité du réseau.
- L'occupation mémoire. L'occupation du processeur.
- Les moniteurs des serveurs Web, de composants et de bases de données.
- Mettre en place la plateforme de test. Installer un outil de simulation de charge. Définir un protocole de
mesures.
- Conformer les plateformes de test et de production.
- Simuler, mesurer, collecter.
- Interpréter les mesures de charge et de performance.
4) Prise en main de JMeter
- Installer et configurer JMeter. Créer des scripts.
- Enregistrer des scripts à partir d'une navigation.
- Montée en charge (configuration du proxy, simulation).
- Collecte des données. Créer des scripts paramétrables.
Travaux pratiques
Installer et configurer JMeter. Tester la montée en charge d'une application.
5) Prise en main de HP LoadRunner
- Installer et configurer LoadRunner.
- Le générateur d'utilisateurs virtuels (VuGen).
- Enregistrer un script Web.
- Exécuter des scripts créés dans VuGen.
- Créer, planifier et exécuter des tests de charge.
- Les différents types de scénarii, leurs éléments.
- Les moniteurs de performance.
- Analyser les résultats, travailler avec les graphiques.
Travaux pratiques
Installer et configurer LoadRunner. Tester la montée en charge d'une application.
6) Comment améliorer les performances des applications ?
ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78
page 23
- Ordres SQL, MPD et réglages du SGBD.
- Configuration et trafic sur le réseau.
- Bon usage et réglage du serveur Web.
- Bon usage et réglage du serveur de composants.
- Le code, bonnes et mauvaises pratiques.
- Qualité versus rapidité.
7) Conclusion
- Anticiper les tests de montée en charge.
- Veiller à la qualité du code.
- Opérer un "Refactoring" régulier.
ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78
page 24
Cours de synthèse de 1
jour(s)
Réf : MTA
Montée en charge et performance des applications,
méthodologie
Participants
> Technologies Web > Serveurs Web et d'applications
Chefs de projet, architectes,
consultants performance,
experts du test.
Certains sites marchands ou applications métiers génèrent parfois des milliers de connexions à l'heure. La
fiabilité et la rapidité du système deviennent alors critiques. Ce séminaire vous fera découvrir les meilleures
pratiques et les outils dédiés pour simuler et analyser la réaction du système à ces pics de charge.
Pré-requis
OBJECTIFS PEDAGOGIQUES
Connaissances de base de
l'architecture d'une application
et en gestion de projet.
Prix 2017 : 920€ HT
Dates des sessions
Paris
Appréhender les problématiques des tests de performance
Comprendre les stratégies de test de performance et de charge
Assimiler le processus de test de charge et performance
Appréhender l'offre des outils de tests de performance et de charge
1) Introduction
2) Stratégies de tests de charge
18 nov. 2016, 10 mar. 2017
19 mai 2017
3) Méthodologie de tests de charge et
performance
4) Panorama des outils de test de performance
et charge
Méthodes pédagogiques
Cours magistral, accompagné d'exemples et de démonstrations.
1) Introduction
- La stratégie de test, les processus, les outils, les responsabilités, le coût, le gain.
- Le test de performance et de charge dans le cycle de vie de l'application.
- Le test des performances et les tests en charge.
- Les tests de sites Web et mobiles.
- L'analyse de la charge (transactions, postes, messages). Le choix des configurations, l'outillage de
simulation.
- Le problème de la perturbation par l'instrumentation.
2) Stratégies de tests de charge
- Problématique du test : scope, moyens, investigation, expérimentation.
- Pourquoi faire des tests de charge et performance ? Système n-tiers, sources de dysfonctionnements.
- Objectifs d'un test de charge et performance : stabilité, performance, SLA, KPI, Capacity Planning.
- Analyse des coûts : coûts des outils, coût humain, coût des processus, risques, anticipation, ROI.
- Type de tests : charge, limites, cohabitation, endurance, robustesse, fiabilité, non-régression, système,
benchmark.
3) Méthodologie de tests de charge et performance
- Analyser, réaliser l'étude de faisabilité, définir le modèle de charge.
- La stratégie de test et les ressources. Planifier, réserver les ressources, remplir les pré-requis.
- Scripting, paramétrage, modélisation, monitoring.
- Exécuter les tests : tirs préliminaires, tirs nominaux, collecte d'informations.
- Analyser les résultats : corrélation, diagnostic, préconisations.
- Ajustements : corrections, ajustements dans l'architecture logicielle/matérielle, contournement.
- Rapport de campagne : indicateurs, mesures, risques, préconisations.
4) Panorama des outils de test de performance et charge
- Les types d'outils : simulateurs, automates, profiler...
- Les principaux outils du marché : HP, NEOTYS...
- Démonstration de LoadRunner.
- Démonstration d'une alternative open-source : JPERF/JMETER/BADBOY.
Démonstration
Deux solutions (Editeur et Open Source) présentées et commentées.
ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78
page 25
Stage pratique de 2 jour(s)
Réf : LRA
Participants
Chefs de projet, développeurs
et exploitants d'applications ntiers.
Pré-requis
Connaissances de base
de l'architecture n-tiers, en
développement de type script
et en tests logiciels.
LoadRunner utilisateur, tester la performance de vos
applications
> Technologies Web > Serveurs Web et d'applications
Durant ce stage, vous mettrez en oeuvre l'outil LoadRunner et verrez une démarche appropriée afin de tester
la performance de vos applications. Vous apprendrez à créer des scripts pour simuler des actions utilisateurs,
à en faire varier les paramètres d'exécution et à interpréter les résultats correspondants.
OBJECTIFS PEDAGOGIQUES
Enregistrer des actions utilisateurs via le générateur d'utilisateurs virtuels VuGen
Exécuter des variations des scénarios de tests de charge et de performance
Analyser les résultats des tests de charge et de performance
Prix 2017 : 1600€ HT
Dates des sessions
Paris
24 nov. 2016, 20 mar. 2017
29 mai 2017
1) Stratégies des tests de charge et de
performance
2) Le générateur d'utilisateurs virtuels
3) Le rejeu d'un script
4) Transactions et paramétrage
5) Vérifications
6) Mise en oeuvre des scénarios de charge et de
performance
7) Contrôle et analyse des résultats
Méthodes pédagogiques
Chaque chapitre fait l'objet d'un apport théorique suivi d'une mise en œuvre pratique.
1) Stratégies des tests de charge et de performance
- Expliquer le besoin des tests de charge, les différents types de tests de performance.
- Identifier les stratégies pour créer des scénarios efficaces dans LoadRunner.
- Définir des objectifs de test mesurables.
- Documenter et organiser les informations sur le système.
Réflexion collective
La méthodologie LoadRunner.
2) Le générateur d'utilisateurs virtuels
- Principes d'une séquence de tests de charge.
- Principes et limites du générateur d'utilisateurs virtuels VuGen.
- Identifier les composants de l'interface de VuGen.
- Créer un script utilisateur dans un environnement Web.
Mise en situation
Présentation des tests de charge et de performance de l'application à tester. Création de scripts avec VuGen.
3) Le rejeu d'un script
- Identifier et configurer les paramètres d'exécution d'un script.
- Rejouer le script dans VuGen, vérifier la fonctionnalité de ce script.
Travaux pratiques
Modifier les paramètres d'exécution d'un script et le rejouer.
4) Transactions et paramétrage
- Insérer une transaction dans un script.
- Paramétrer un script pour le test de charge.
- Corréler des valeurs dynamiques trouvées via l'outil d'autocorrélation.
- Créer plusieurs actions pour un script Web.
- Configurer les actions pour atteindre les objectifs du test de charge.
Travaux pratiques
Paramétrage et mise au point des transactions.
5) Vérifications
- Savoir pourquoi et quand utiliser la vérification.
- Identifier les éléments à vérifier lors du test de charge.
- Ajouter des vérifications de texte pendant et après l'enregistrement.
Travaux pratiques
Vérification des scripts.
6) Mise en oeuvre des scénarios de charge et de performance
- Identifier et décrire les différents types de scénarios.
ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78
page 26
- Comment choisir le scénario.
- Présenter les étapes de base pour créer un scénario.
- Utiliser les paramètres d'exécution.
Travaux pratiques
Création et mise au point des scénarios.
7) Contrôle et analyse des résultats
- Techniques pour lancer efficacement un scénario.
- Obtention et enregistrement des résultats.
- Expliquer la plus-value de l'analyse des résultats et des graphiques.
Travaux pratiques
Analyse des résultats.
ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78
page 27
Stage pratique de 2 jour(s)
Réf : SEL
Participants
Chargés de tests en MOA
ou MOE, responsables des
processus de validation ou
de recette, automaticiens de
tests.
Pré-requis
Connaissance des processus
de test et des langages de
scripting.
Prix 2017 : 1600€ HT
Dates des sessions
Paris
30 nov. 2016, 6 avr. 2017
6 juin 2017
Plateforme Selenium 2.0, mise en oeuvre
automatiser vos tests logiciels
> Technologies Web > Serveurs Web et d'applications
Les campagnes de tests pouvant contenir des milliers de scénarios à exécuter, on comprend vite l'intérêt de
l'automatisation. C'est l'objet de la plateforme Selenium. Ce stage vous fera prendre en main les outils de
cette plateforme en vue de simuler une activité réelle sur un site Web et d’effectuer les tests.
OBJECTIFS PEDAGOGIQUES
Prendre en main les outils Selenium (IDE, WebDriver, WebGrid)
Développer une suite de tests sous Firefox et les porter sur d'autres plates-formes
Mettre en œuvre Selenium dans le cadre de serveurs d'intégration continue
Intégrer Selenium aux référentiels de test
Bâtir son framework de test autour des outils Selenium
1) Introduction à la plate-forme Selenium 2.0
2) Création des tests avec Selenium IDE
3) Les API Web Drivers
4) Selenium Server
5) La grille de serveurs "Selenium Grid"
6) Présentation de concepts avancés
Méthodes pédagogiques
Apprentissage par l'exemple.
Travaux pratiques
Mise en oeuvre des outils Selenium sur la base d'une étude de cas.
1) Introduction à la plate-forme Selenium 2.0
- Rappel sur les tests fonctionnels des applications Web.
- Frameworks de test et langages.
- Le projet Selenium (historique, roadmap).
- Architecture de la plate-forme Selenium 2.0.
Travaux pratiques
Installation de la plate-forme Selenium 2.0.
2) Création des tests avec Selenium IDE
- Enregistrement des cas de test et rejeu.
- Constitution de suites de tests et rejeu.
- Primitives du langage (Selenese), mécanismes d'assertions, de vérification.
- Activation de Selenium en ligne de commande.
- Selenium IDE et les navigateurs Web, Selendroid.
Travaux pratiques
Création et mise au point de cas de test, création de suites de test, lancement des tests.
3) Les API Web Drivers
- API Selenium et Selenium Remote Control.
- API Web Driver - Architecture.
- Les drivers (proxy) pour les différents navigateurs (IE, Firefox, Chrome, Android, HtmlUnit ...).
- Pilotage des actions.
- Reconnaissance des composants sur l'interface.
Travaux pratiques
Mise en place d'exemples illustrant l'API Web driver.
4) Selenium Server
- Portage des suites de test vers des langages cibles.
- Les mises en oeuvre de Selenium Server.
- Pilotage à distance d'une suite de tests. Remote WebDriver.
Travaux pratiques
Préparation, exécution et monitoring des suites de tests via Selenium Server ou Remote WebDriver.
5) La grille de serveurs "Selenium Grid"
- Préparation d'une grille de serveurs.
- Paramétrage des différents composants (OS, navigateurs, versions).
Travaux pratiques
Montage d'une grille de serveurs et mise en œuvre avec Selenium Grid.
ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78
page 28
6) Présentation de concepts avancés
- Selenium et les serveurs d'intégration continue.
- Intégration de Selenium dans une démarche de spécification par l'exemple.
- Mise en place d'une capture du "film du test" pour preuve de résultats.
- Extension de l'API Selenium IDE.
- Pont vers les gestionnaires de test.
- Construction de son propre framework de test (principes, points-clés).
Démonstration
Démonstrations sur certaines fonctionnalités avancées.
ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78
page 29
Stage pratique de 3 jour(s)
Réf : OUS
Participants
Développeurs/testeurs,
maîtres d'œuvre,
homologateurs, maîtres
d'ouvrage, ingénieurs qualité.
Pré-requis
Connaissances de base
de l'ingénierie logicielle,
du développement, des
méthodes et des techniques
de test.
Prix 2017 : 1960€ HT
Outils de tests Open Source, choix et mise en oeuvre
> Technologies Web > Serveurs Web et d'applications
OBJECTIFS
Le test est une activité importante dans le cadre de la qualité logicielle. De bonnes pratiques de tests lors des
différentes étapes du développement contribuent à la qualité du produit final. Ce stage se concentre sur les
outils Open Source dédiés aux tests et à leur mise en œuvre dans les projets.
1) Introduction au monde de l'Open Source
2) Les outils de tests unitaires
3) Les outils de test d'intégration
4) Les outils de test de performance
5) Les outils de gestion des anomalies
6) Les outils de test de validation
Travaux pratiques
Les exemples et TP sont réalisés sur différentes familles d'outils (Testlink, xUnit, TestNG, Hudson, Cobertura,
Findbug, Selenium, Mantis, etc.).
Dates des sessions
Paris
5 déc. 2016, 20 mar. 2017
26 juin 2017
1) Introduction au monde de l'Open Source
- Open Source versus logiciel libre.
- Le modèle économique de l'Open Source.
- Les licences (GPL, LGPL, BSD).
- Les projets communautaires.
- Les phases et axes du test.
- Le panorama des outils de test Open Source.
- La problématique d'acquisition d'un outil Open Source.
2) Les outils de tests unitaires
- Les besoins en test unitaire.
- Le test fonctionnel et le TDD.
- Les xUnit.
- Le test structurel et l'analyse de couverture.
- Les critères d'analyse de couverture (branch, BCCC).
- Les analyseurs dynamiques.
- Le test structurel et l'analyse statique.
- Les outils d'analyse de la qualité.
Travaux pratiques
Mise en œuvre de tests unitaires à l'aide d'un framework dédié. Mesures de la couverture à l'aide d'un
analyseur dynamique. Mesure de la qualité du code à l'aide d'outils dédiés.
3) Les outils de test d'intégration
- Les besoins en test d'intégration.
- Les outils de gestion de configuration.
- Les générateurs de builds. L'intégration continue.
- Les outils d'intégration continue.
Travaux pratiques
Mise en œuvre d'un générateur de build et mise en place d'une intégration continue.
4) Les outils de test de performance
- Les besoins en test de performance. La typologie des outils. Les profilers.
- Les robots de test de charge. Les analyseurs de fuite mémoire.
- Les analyseurs de trafic réseau.
Travaux pratiques
Mise en œuvre d'outils de profiling, d'un robot de test de charge, d'un outil de détection de fuites mémoire.
5) Les outils de gestion des anomalies
- Les besoins en gestion des anomalies.
- Les attributs d'une anomalie.
- Les fonctionnalités des outils de gestion des anomalies.
- Les outils de Bug Tracking.
Travaux pratiques
Prise en main d'outils de gestion d'anomalies.
6) Les outils de test de validation
- Les besoins en test de validation.
- Les référentiels de test et leur mise en œuvre.
ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78
page 30
- Les générateurs de données de test.
- Les fonctionnalités des robots de test.
- Les robots de test d'IHM.
- Les robots de test d'applications Web.
Travaux pratiques
Mise en œuvre d'un référentiel de test, d'un générateur de données de test, de robots de test d'IHM, de
robots de test d'applications Web.
ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78
page 31

Documents pareils