• Aucun résultat trouvé

Technologies Web, Serveurs Web et d'applications

N/A
N/A
Protected

Academic year: 2022

Partager "Technologies Web, Serveurs Web et d'applications"

Copied!
33
0
0

Texte intégral

(1)

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

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.

Cours de synthèse

Montée en charge et performance des applications, méthodologie.... ( p27 )

Stages pratiques

IIS 8.5/8.0, administrer un serveur Web, pour Windows Server 2012.... Best ( p2 ) IIS 7.0, administrer un serveur Web.... ( p4 )

Apache, administrer un serveur Web.... Best ( p6 ) Apache, perfectionnement.... ( p8 )

NGINX, administrer un serveur Web.... ( p10 )

Optimiser la montée en charge des serveurs Web.... ( p12 ) Tomcat, administrer un serveur Web Java EE.... Best ( p14 ) GlassFish, administrer un serveur Java EE.... ( p16 )

JBoss, administrer un serveur Java EE.... Best ( p18 ) JBoss, haute disponibilité.... ( p20 )

JOnAS, administrer un serveur Java EE.... ( p21 )

Java/JEE, déployer et administrer vos applications.... ( p22 ) IBM Websphere Application Server v7.x, administration.... ( p23 ) Performances des applications, mesures et améliorations.... ( p25 ) LoadRunner utilisateur, tester la performance de vos applications.... ( p28 ) Plateforme Selenium 2.0, mise en oeuvre.... ( p30 )

Outils de tests Open Source, choix et mise en oeuvre.... ( p32 )

(2)

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 2015 : 1875€ HT

Dates des sessions

Paris

14 sep. 2015, 2 nov. 2015

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.

(3)

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

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.

(4)

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 2015 : 1795€ HT

Dates des sessions

Paris

21 sep. 2015, 2 nov. 2015 Aix

23 nov. 2015 Bordeaux

28 sep. 2015, 30 nov. 2015 Bruxelles

28 sep. 2015, 16 nov. 2015 Geneve

28 sep. 2015, 16 nov. 2015 Grenoble

23 nov. 2015 Lille

7 sep. 2015, 23 nov. 2015 Luxembourg

28 sep. 2015, 16 nov. 2015 Lyon

23 nov. 2015 Montpellier 23 nov. 2015 Nantes

28 sep. 2015, 30 nov. 2015 Rennes

28 sep. 2015, 30 nov. 2015 Sophia-antipolis 23 nov. 2015 Strasbourg 23 nov. 2015 Toulouse

28 sep. 2015, 30 nov. 2015

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.

(5)

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 Travaux pratiques

Outils d'analyse de logs et de reporting. Sauvegarde et restauration d'un environnement IIS.

(6)

Stage pratique de 4 jour(s) Réf : LIA

Participants

Ce stage est destiné aux personnes ayant à mettre en œuvre ou à maintenir des serveurs Web dans un contexte Unix-Linux (administrateurs, exploitants, intégrateurs).

Pré-requis

Connaissances de base de l'administration Linux/Unix et des réseaux (principalement TCP/IP).

Prix 2015 : 2330€ HT

Dates des sessions

Paris

1 sep. 2015, 17 nov. 2015 Aix

29 sep. 2015, 17 nov. 2015 Bordeaux

15 sep. 2015, 24 nov. 2015 Bruxelles

8 sep. 2015, 1 déc. 2015 Geneve

1 déc. 2015 Grenoble

29 sep. 2015, 17 nov. 2015 Lille

29 sep. 2015, 17 nov. 2015 Luxembourg

1 déc. 2015 Lyon

29 sep. 2015, 17 nov. 2015 Montpellier

29 sep. 2015, 17 nov. 2015 Nantes

15 sep. 2015, 24 nov. 2015 Rennes

15 sep. 2015, 24 nov. 2015 Sophia-antipolis 29 sep. 2015, 17 nov. 2015 Strasbourg

29 sep. 2015, 17 nov. 2015 Toulouse

15 sep. 2015, 24 nov. 2015

Apache, administrer un serveur Web

Best

> Technologies Web > Serveurs Web et d'applications

OBJECTIFS

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.

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".

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 ".

4) Le Web dynamique

- 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

Mise en place d'un serveur SMTP intranet.

7) Services FTP

- Mise en œuvre d'un serveur FTP anonyme.

- Hôtes virtuels.

(7)

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

8) Les enjeux concernant la sécurité

- Protection des données.

- Restreindre les accès au niveau réseau.

- Les outils sur le marché.

(8)

Stage pratique de 3 jour(s) Réf : LIB

Participants

Administrateur de serveur Web ou architecte technique.

Pré-requis

Bonnes connaissances de l'administration du serveur Web Apache ou équivalentes à celles apportées par le cours réf LIA, Apache, administrer un serveur Web.

Expérience souhaitable.

Prix 2015 : 1795€ HT

Dates des sessions

Paris

28 sep. 2015, 17 nov. 2015

Apache, perfectionnement

> Technologies Web > Serveurs Web et d'applications

OBJECTIFS

Cette formation très pratique est orientée hébergement virtualisé et comporte une forte composante

performance et sécurité. Après quelques rappels, les participants mettent en œuvre un ensemble de modules d'approche complexe.

1) Rappels sur Apache

2) Développement d'applications Web 3) Gestion du contenu avec WebDAV 4) Contrôle d'accès et authentification

5) Redirection, réécriture d'adresses, proxy et filtres

6) Sécuriser les échanges avec SSL 7) Sécurité et détection d'attaques

Travaux pratiques

Chaque module est mis en oeuvre dans une ou plusieurs configurations types.

1) Rappels sur Apache

- 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 ? - Déclaration de contextes. Options.

- Panorama des modules d'Apache 2.2.

Travaux pratiques

Compilation et installation d'Apache.

2) Développement d'applications Web

- Installation de PHP 5.

- CGI, CGID, Fast CGI et suExec.

- Droits et identité dédiée, sessions.

Travaux pratiques

Installation de PHP5 en module et via CGI.

3) Gestion du contenu avec WebDAV

- Le protocole, le module mod_dav, et les clients.

- Mise en oeuvre et considérations de sécurité.

Travaux pratiques

Prototypage d'un service d'agenda avec WebDav et CalDav.

4) Contrôle d'accès et authentification

- Contrôle d'accès : qu'est devenu mod_access ? - Authentification externe 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.

5) Redirection, réécriture d'adresses, proxy et filtres

- DocumentRoot et le module mod_alias.

- Notion de répertoire virtuel avec le module mod_alias.

- Les règles de redirection et mod_rewrite.

- Le proxy Apache : Proxy ou Proxyreverse, Cache ? - Les modules mod_proxy* et la gestion du cache.

- Exemples de filtres avec mod_filter, mod_header.

Travaux pratiques

Mise en oeuvre de redirections et filtres.

6) Sécuriser les échanges avec SSL

- Intégration du module SSL.

- CA et gestion de certificats serveurs.

- Authentifier les utilisateurs.

- Création d'un hôte virtuel HTTPS.

Travaux pratiques

(9)

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 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 ? - Les modules antispam et antivirus.

- Le rôle d'un vrai IDS comme Snort.

(10)

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 2015 : 2330€ HT

Dates des sessions

Paris

29 sep. 2015, 8 déc. 2015

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.

(11)

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

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.

(12)

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 2015 : 1795€ HT

Dates des sessions

Paris

12 oct. 2015, 14 déc. 2015

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.

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.

(13)

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 - 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.

(14)

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 2015 : 1795€ HT

Dates des sessions

Paris

7 sep. 2015, 12 oct. 2015 16 nov. 2015, 7 déc. 2015 Aix

28 sep. 2015, 7 déc. 2015 Bordeaux

5 oct. 2015, 30 nov. 2015 Grenoble

28 sep. 2015, 7 déc. 2015 Lille

28 sep. 2015, 7 déc. 2015 Lyon

28 sep. 2015, 7 déc. 2015 Montpellier

28 sep. 2015, 7 déc. 2015 Nantes

5 oct. 2015, 30 nov. 2015 Rennes

5 oct. 2015, 30 nov. 2015 Sophia-antipolis 28 sep. 2015, 7 déc. 2015 Strasbourg

28 sep. 2015, 7 déc. 2015 Toulouse

5 oct. 2015, 30 nov. 2015

Tomcat, administrer un serveur Web Java EE

Best

> Technologies Web > Serveurs Web et d'applications

OBJECTIFS

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.

1) Contexte des applications JEE 2) Installation

3) Configuration 4) Les connecteurs

5) Sécurité 6) Journalisation 7) Performances et tests

Travaux pratiques

Les participants pourront mettre en œuvre les différentes techniques abordées sur des plateformes Linux et Windows.

1) Contexte des applications JEE

- Les projets Apache. Les distributions de Tomcat.

- JEE, Servlet, JSP et composants : architecture.

2) Installation

- 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...

Travaux pratiques

Installation de Tomcat et paramétrage de base.

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.

Travaux pratiques

Configuration d'une application fournie.

4) Les connecteurs

- HTTP 1.0 et 1.1 et connecteur Coyote.

- Utilisation de Tomcat avec un serveur Proxy.

- Intégration avec IIS et Apache. Protocoles AJP.

- Configuration Tomcat In-Process et Out-of-Process.

- Optimisation. Répartition de la charge.

- Connecteurs JDBC : alternative et configuration.

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.

- SSL : JSSE et PureTLS.

Travaux pratiques Sécurisation de l'application.

6) Journalisation

- Projet Log4J. Sorties : console, fichier, syslog...

- Logger. Niveaux de log. Lecture du journal.

- Configuration par XML ou Java.

Travaux pratiques

Implémentation et configuration de logging de l'application.

(15)

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

7) Performances et tests

- Hébergement virtuel.

- 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.

(16)

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 2015 : 2330€ HT

Dates des sessions

Paris

15 sep. 2015, 24 nov. 2015

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.

(17)

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

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.

(18)

Stage pratique de 3 jour(s) Réf : JBO

Participants

Administrateurs système, exploitants et intégrateurs souhaitant administrer et déployer des applications JavaEE sur JBoss 7.

Pré-requis

Connaissances de base dans l'administration d'un système d'exploitation et en Java.

Prix 2015 : 1795€ HT

Dates des sessions

Paris

14 sep. 2015, 12 oct. 2015 16 nov. 2015, 14 déc. 2015 Aix

5 oct. 2015, 7 déc. 2015 Bordeaux

19 oct. 2015, 14 déc. 2015 Bruxelles

7 sep. 2015, 16 nov. 2015 Geneve

7 sep. 2015, 16 nov. 2015 Grenoble

5 oct. 2015, 7 déc. 2015 Lille

5 oct. 2015, 7 déc. 2015 Luxembourg 16 nov. 2015 Lyon

5 oct. 2015, 7 déc. 2015 Montpellier 5 oct. 2015, 7 déc. 2015 Nantes

19 oct. 2015, 14 déc. 2015 Rennes

19 oct. 2015, 14 déc. 2015 Sophia-antipolis 5 oct. 2015, 7 déc. 2015 Strasbourg 5 oct. 2015, 7 déc. 2015 Toulouse

19 oct. 2015, 14 déc. 2015

JBoss, 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 JBoss 7. 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 JBoss 7

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 JBoss 7 Optimiser les performances du serveur d'application JBoss 7 Sécuriser les accès aux applications déployées

1) Introduction à JEE 2) Introduction à JBoss

3) Bases de l'administration JBoss 4) Configuration en mode autonome

5) Suivi du serveur

6) Administration d'un domaine 7) Optimisation des performances 8) Sécurité

1) Introduction à JEE

- Principes fondamentaux de Java et de JavaEE.

- Architectures des applications JavaEE.

- Les serveurs d'applications.

2) Introduction à JBoss

- Principes de l'Open Source.

- L'Open Source professionnel avec RedHat.

- JBoss, serveur d'applications certifié JavaEE.

- L'architecture de JBoss (MSC, DMR, Modules...).

Exercice

Installation de JBoss 7.

3) Bases de l'administration JBoss

- Principe des configurations.

- Déploiement d'applications JavaEE (ear), d'applications Web (war) et de composants EJB (jar).

- Déploiement de Driver JDBC 4, de DataSources et de modules partagés.

Exercice

Déploiement d'une DataSource et d'un driver JDBC 4.

4) Configuration en mode autonome

- Description des modes autonome et domaine.

- Les configurations autonomes (default, full, ha, full-ha).

- Les outils de configuration : console Web, jboss-cli, HTTP.

- Modes de déploiement : autonome, partiel, jboss-cli...

Exercice

Déployer des composants war, jar et ear.

5) Suivi du serveur

- Les outils d'inspection intégrés.

- Outils de supervision JMX : jconsole, jvisualvm.

- Exploitation des logs du serveur.

- Intégration de logs applicatifs avec Log4J et SLF4J.

Exercice

Configurer les logs du serveur et des applications.

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.

- Modes de déploiement : console web et jboss-cli.

- Déploiement d'applications en domaine.

(19)

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 Exercice

Configurer un domaine avec plusieurs hosts.

7) Optimisation des performances

- Réglage VM : Heap, JIT client ou serveur, 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é.

Exercice

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 (JAAS).

- Les méthodes d'authentification : basic, form...

- Les Realms : JDBCRealm, LDAPRealm...

- Sécuriser les échanges avec SSL.

Exercice

Contrôler l'accès aux applications avec JAAS.

(20)

Stage pratique de 2 jour(s) Réf : JBA

Participants

Développeurs ou exploitant d'application JEE.

Pré-requis

Bonnes connaissances de l'administration JBoss.

Expérience requise.

JBoss, haute disponibilité

> Technologies Web > Serveurs Web et d'applications

OBJECTIFS

Ce cours avancé vous permettra de mettre en place des architectures en cluster avec 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é.

1) Concepts du clustering

2) Fonctionnalités de clustering de JBoss 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

- Auto-discovery, Farming, Partitions.

- Sous-projets concernés Java Groups, JBoss Cache.

- Différents services de réplication.

- Clients lourds/clients Web.

3) Mise en place d'un cluster

- La configuration " all ": installation, configuration. Farming. 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.

- Configuration workers.properties.

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 MBean TomcatClusteringCache.

- Granularité de la réplication.

- Configuration des triggers de réplication.

- Single Sign On.

- JBoss Cache 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. Le MBean HAJNDI.

- EJB session : Rappels sur la configuration des pools. EJB 2.x/3.0 stateless et stateful.

- JBoss Cache et les EJB 3.0. EJB3EntityTreeCache.

- 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.

(21)

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 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 2015 : 1380€ HT

Dates des sessions

Paris 12 nov. 2015

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é.

(22)

Stage pratique de 3 jour(s) Réf : AJJ

Participants

Architecte d'intégration, responsable de déploiement, architecte de production, intégrateur, analyste et ingénieur d'exploitation.

Pré-requis

Connaissances de base des architectures techniques (système, notions de déploiement et d'intégration, n-tiers).

Prix 2015 : 1875€ HT

Dates des sessions

Paris

5 oct. 2015, 7 déc. 2015

Java/JEE, déployer et administrer vos applications

> Technologies Web > Serveurs Web et d'applications

OBJECTIFS

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.

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

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.

(23)

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 Stage pratique de 5 jour(s)

Réf : IBW

Participants

Ce stage est destiné aux administrateurs système, intégrateurs... voulant mettre en oeuvre et maintenir les serveurs d'applications Websphere 7.x.

Pré-requis

Connaissances de base de l'administration des systèmes d'exploitation et des concepts associés aux technologies Java.

IBM Websphere Application Server v7.x, administration

> Technologies Web > Serveurs Web et d'applications

OBJECTIFS

Websphere Application Server est une solution incontournable dans le marché des serveurs d'application Java/JEE. Il est basé sur la spécification Java EE 5. Cette formation pratique vous montrera comment mettre en place, configurer, déployer vos applications JEE et optimiser le serveur Websphere. Elle n'est proposée qu'en intra-entreprise dans les organisations possédant ce produit.

1) Introduction

2) Architecture de Websphere Application Server (WAS)

3) Administration de base 4) Administration par Scripts

5) Configuration des ressources 6) Déploiement d'applications 7) Administration avancée

1) Introduction

- Architecture N-tiers.

- Serveurs d'application dans l'entreprise (Proxy, Firewall ...).

- Plateforme Java EE (Web, EJB, connecteurs).

- Support Web 2.0 (Ajax, SOA ...).

- Services de supports (JDBC, JNDI, JTA, JMS, JMX, RMI, IIOP, JAX-WS...).

- Vue d'ensemble de la famille de produits Websphere.

- Les nouvelles fonctionnalités par rapport à la version 6.

2) Architecture de Websphere Application Server (WAS)

- Distributions (Base, Express, Network Deployment).

- Serveurs d'application, Job Manager, Node, Cell, Agents.

- Services applicatifs.

- Notion de profils : types, création.

- Modes et étapes d'installation.

- Démarrage et tests.

Travaux pratiques

Installation de Websphere Server.

3) Administration de base

- Présentation de la console d'administration.

- Principes de fonctionnement.

- Gestion des logs.

- Sécurisation de la console.

- Utilisation de Deployment Manager, Job Manager - Gestion des instances.

- Gestion des noeuds (Nodes).

- Hôtes virtuels (Virtual Hosts).

Travaux pratiques

Configuration des logs. Création des instances. Démarrage/Arrêt des instances.

4) Administration par Scripts

- Principes.

- Notions Jython, JACL.

- Utilisation de wsadmin (démarrage, configuration et commandes...).

- Tâches administratives de base avec wsadmin (Deployment Manager, Nodes, Instances, Configuration des Web Server Plug-in).

Travaux pratiques

Administration avec wsadmin.

5) Configuration des ressources

- Ressources JDBC. JDBC Provider. JDBC DataSources (pools de connexion).

- Ressources JavaMail. Session JavaMail. JavaMail Provider.

- URL Providers.

Travaux pratiques

Configuration de ressources (DataSource, Session JavaMail).

6) Déploiement d'applications

- Différents types d'applications et Web Services

(24)

- Structures des unités de déploiement (JAR, WAR, EAR et RAR).

- Assemblage d'applications.

- Assemblage d'application avec AST.

- Installation des applications (WAR, EAR).

- Composant Web, EJB 3.x, connecteurs, Web Services - Gestion des sessions, SIP.

- Déploiement parallèle (multiples versions).

- Websphere Rapid Deployment (RAD) et mise à jour d'applications.

Travaux pratiques

Installation des applications (Web et Entreprise).

7) Administration avancée

- Mise en place d'un serveur Web IBM.

- Principes de fonctionnement des plug-ins IBM.

- Administration à distance des serveurs Web.

- Configuration des plug-ins.

- Mise en place des clusters.

- Répartition de charges et tolérance aux pannes.

- Introduction à la plate-forme Websphere Messaging, Websphere ESB.

- Sécurité Websphere (Sécurité déclarative, SSL...).

- Class Loaders.

- Détermination des problèmes.

Travaux pratiques

Installation de serveur Web IBM. Mise en place d'un cluster. Mise en place d'un proxy. Sécurisation des applications.

(25)

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 3 jour(s)

Réf : PFR

Participants

Chefs de projet, développeurs et exploitants d'applications JEE.

Pré-requis

Connaissances de base de l'architecture JEE et en tests logiciel.

Prix 2015 : 1875€ HT

Dates des sessions

Paris

24 aoû. 2015, 19 oct. 2015 14 déc. 2015

Performances des applications, mesures et améliorations

> Technologies Web > Serveurs Web et d'applications

OBJECTIFS

Ce cours vous montrera comment effectuer les mesures de performances lors de la montée en charge des applications, comment mettre en place une plateforme de test, interpréter les mesures et améliorer les performances de vos applications.

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 augmenter 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énarios, 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 Web.

6) Comment améliorer les performances des applications ?

- 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.

(26)

- Qualité versus rapidité.

7) Conclusion

- Anticiper les tests de montée en charge. Veiller à la qualité du code. Opérer un "Refactoring" régulier.

(27)

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 Cours de synthèse de 1

jour(s) Réf : MTA

Participants

Chefs de projet, architectes, consultants performance, experts du test.

Pré-requis

Connaissances de base de l'architecture d'une application et en gestion de projet.

Prix 2015 : 900€ HT

Dates des sessions

Paris

25 sep. 2015, 6 nov. 2015

Montée en charge et performance des applications, méthodologie

> Technologies Web > Serveurs Web et d'applications

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.

OBJECTIFS PEDAGOGIQUES

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

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.

(28)

Stage pratique de 2 jour(s) Réf : LRA

Participants

Chefs de projet, développeurs et exploitants d'applications n- tiers.

Pré-requis

Connaissances de base de l'architecture n-tiers, en développement de type script et en tests logiciels.

Prix 2015 : 1530€ HT

Dates des sessions

Paris

22 oct. 2015, 17 déc. 2015

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

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.

(29)

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 - 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.

Références

Documents relatifs

Par exemple, nous pouvons autoriser un accès plus ou moins restreint tous les soirs entre 18 h et 20 h dans la semaine et entre 10 h et 20 h les samedis et dimanches, et tout

SQUID proxy permet bien entendu tout cela et nous allons voir comment procéder pour mettre en place des ACL's (Access List) afin de bloquer des noms de domaines, entre autres..

Un serveur Web est un serveur socket mode connecté (TCP/IP). Vous pourrez donc utiliser au choix Java  ou C/C++ pour vos développements. 2. Ceci est

— http://SERVEUR/cgi-bin/ : répertoire d’exécution des scripts CGI pointant vers /usr/lib/cgi-bin/ ; Ce serveur est également configuré pour exécuter les scripts PHP

Par exemple si nous utilisons Nextcloud un hébergeur de fichier, si nous voulons l’installer sur notre serveur web en local, il nous suffira de créer et de configurer un

Tout bloc (image, texte, etc.) peut être défini comme un élément flottant. Il existe une dizaine de règles précises qui gouvernent le comportement des

JSP (Java Server Pages) : permet de mêler instructions Java et code HTML ; nécessite un serveur d’applications Java (p. ex., Tomcat) en plus d’Apache (Sun, gratuit voire libre)

applications complexes côté serveur avec peu d’interaction côté client ; nécessite un serveur d’applications Java en plus d’Apache (Sun, gratuit voire libre). JavaScript