Oracle WebLogic 12c. Oracle WebLogic 12c. Mise en œuvre, administration et exploitation du serveur d applications JEE

Documents pareils
et Groupe Eyrolles, 2006, ISBN :

G. Méthodes de déploiement alternatives

Hyper-V Virtualisation de serveurs avec Windows Server 2008 R2 - Préparation à l'examen MCTS

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Exchange Server 2013 Préparation à la certification MCSE Messaging - Examen

Windows Server 2012 R2

Infrastructure RDS 2012

Création d'une nouvelle base de données

Table des matières Chapitre 1 Virtualisation, enjeux et concepts Chapitre 2 Ligne de produit XEN

Chapitre 2 Rôles et fonctionnalités

Le cluster à basculement

Table des matières 1. Avant-propos. Chapitre 1 Virtualisation du poste de travail

Zimbra Collaboration 8.X

Simple Database Monitoring - SDBM Guide de l'usager

vcenter Server 1. Interface Lancez le vsphere Client et connectez vous à vcenter Server. Voici la page d accueil de vcenter Server.

LES NOUVEAUTES DE COST AND PROFITABILITY MANAGEMENT 8.1

Mise en œuvre d un poste virtuel

Internet Information Services (versions 7 et 7.5) Installation, configuration et maintenance du serveur Web de Microsoft

Le Registre sous Windows 8 architecture, administration, script, réparation...

Hyper-V et SC Virtual Machine Manager sous Windows Server 2008 R2

Armelin ASIMANE. Services RDS. de Windows Server 2012 R2. Remote Desktop Services : Installation et administration

Business Intelligence avec SQL Server 2012

FORMATION CXA01 CITRIX XENAPP & WINDOWS REMOTE DESKTOP SERVICES

Windows 8 Installation et configuration

Cette option est aussi disponible sur les clients Windows 7 sous la forme d un cache réparti entre les différentes machines.

DEMARREZ RAPIDEMENT VOTRE EVALUATION

JES Report Broker. Campus Technologies. SAE de CHALEMBERT 1 Rue Blaise PASCAL JAUNAY-CLAN info@campustec.

Glassfish dans le milieu médical. Sun Aquarium Paris 26 Juin 2009 Jacky Renno

SQL Server 2012 et SQL Server 2014

Guide de déploiement

IDEC. Windows Server. Installation, configuration, gestion et dépannage

Guide de prise en main Symantec Protection Center 2.1

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

France Telecom Orange

MEGA Web Front-End Installation Guide MEGA HOPEX V1R1 FR. Révisé le : 5 novembre 2013 Créé le : 31 octobre Auteur : Noé LAVALLEE

OSIRIS/ Valorisation des données PORTAIL BO MANUEL UTILISATEUR

Déploiement, administration et configuration

Table des matières Avant-propos... V Scripting Windows, pour quoi faire?... 1 Dans quel contexte?

Introduction aux services de domaine Active Directory

Les stratégies de groupe (GPO) sous Windows Server 2008 et 2008 R2 Implémentation, fonctionnalités, dépannage [2ième édition]

Cloud Computing Maîtrisez la plate-forme AWS - Amazon Web Services

A. Architecture du serveur Tomcat 6

ACQUISITION DE MATERIEL INFORMATIQUE

vsphere 5 TP2 La virtualisation avec VMware CNFETP F. GANGNEUX technologie GANGNEUX F. 17/12/2012

Introduction aux services Active Directory

Business Intelligence avec SQL Server 2012

WorkflowGen 6.0 Guide de mise à jour

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

DLTA Deploy. Une offre unique de gestion de flotte mobile pour iphone, ipad & ipod touch. La solution de gestion de flotte mobile pour ios

Table des matières Page 1

Optimisation des performances

Administration Centrale : Opérations

FileMaker Server 14. Guide de démarrage

JOnAS 5. Serveur d application d

Retrospect 7.7 Addendum au Guide d'utilisation

Exchange Server 2010 Exploitation d'une plateforme de messagerie

Préparer la synchronisation d'annuaires

Oracle Maximum Availability Architecture

//////////////////////////////////////////////////////////////////// Administration bases de données

MANUEL D INSTALLATION DE WATCHDOC 2011 (EVALUATION)

Auditer une infrastructure Microsoft

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

Table des matières 1. Introduction. 1. Avant-propos Remerciements Chapitre 1 Virtualisation de serveurs

Pourquoi migrer vers NAV 2013?

Agenda. Introduction au projet SIMM. Réduction des volumes de sauvegarde avec RMAN

CAHIER DES CHARGES D'IMPLANTATION

A. Présentation. LanScanner2006

PORTAIL DE GESTION DES SERVICES INFORMATIQUES

Windows Server 2012 R2 Administration avancée - 2 Tomes

Master Informatique et Systèmes. Architecture des Systèmes d Information. 03 Architecture Logicielle et Technique

Responsabilités du client

Mise à jour : Octobre 2011

Mettre en place un accès sécurisé à travers Internet

contact@nqicorp.com - Web :

DirXML License Auditing Tool version Guide de l'utilisateur

CQP ADMINISTRATEUR DE BASES DE DONNÉES (ABD)

Windows Server 2008 Administration et exploitation

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

Sauvegarde et Restauration d un environnement SAS

INTRODUCTION AUX TESTS DE PERFORMANCE ET DE CHARGE

Perso. SmartCard. Mail distribution. Annuaire LDAP. SmartCard Distribution OCSP. Codes mobiles ActivX Applet. CRLs

Créer et partager des fichiers

COMMUNICATION TECHNIQUE N TCV060 Ed. 01. OmniVista 4760 Nb de pages : 18 Date : URGENTE NON URGENTE TEMPORAIRE DEFINITIVE

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

Windows Serveur (Dernière édition) Programme de formation. France, Belgique, Allemagne, Pays-Bas, Autriche, Suisse, Roumanie - Canada

pour Windows Manuel de l agent pour Microsoft SQL Server r11.1 C F

La suite logicielle Lin ID. Paris Capitale du Libre 25 septembre 2008

Gestion des sauvegardes

Performances. Gestion des serveurs (2/2) Clustering. Grid Computing

Administration de systèmes

VMware vsphere 5 Préparation à la certification VMware Certified Professional 5 Data Center Virtualization (VCP5-DCV) - Examen VCP510

ArcGIS 10.1 for Server

Authentification unique Eurécia

Windows Server 2012 R2

Programme détaillé. Administrateur de Base de Données Oracle - SQLServer - MySQL. Objectifs de la formation. Les métiers

PerSal Manuel d installation

CONTEXTE GENERAL : CADRE DE REFLEXION ET D ACTION ET DOMAINES D INTERVENTION

contact@nqicorp.com - Web :

Transcription:

du serveur d applications JEE Pour plus d informations : 79,90 Les chapitres du livre Avant-propos N-tiers, JEE et Oracle WebLogic Server Installation de Oracle WebLogic Server Les domaines Oracle WebLogic Server Gestion de l'infrastructure d'un domaine Gestion de la sécurité Gestion des applications Les ressources JDBC Les entrepôts de données Les ressources JMS Gestion des transactions Les clusters Sauvegarde et restauration Architecte et expert technique depuis près de 15 ans, Adrien Meaudre est aujourd hui consultant indépendant et formateur spécialisé sur les technologies liées aux serveurs d applications JEE et plus particulièrement Oracle WebLogic Server. Il accompagne des acteurs, petits et grands, dans la prise en main, la mise en œuvre, l utilisation et l évolution de leurs infrastructures Oracle WebLogic Server et des solutions reposant sur ce socle. Il partage volontiers avec les lecteurs toute son expertise dans ce domaine. ISSN : 1960-3444 Le premier chapitre est l'occasion de rappels architecturaux puis de la présentation de la solution Oracle Weblogic Server (en version 12.1.3 au moment de l écriture). Les chapitres 2 et 3 décrivent l installation de la solution Oracle WebLogic Server, la création d un premier domaine et les principes d administration et de supervision d une telle infrastructure. Dans le chapitre suivant, l infrastructure est enrichie par l ajout d autres serveurs d applications et de gestionnaires de traitements pour organiser la prise en charge des requêtes des utilisateurs. La sécurité des accès et la gestion des applications sont décrites dans les chapitres 5 et 6. Les ressources JDBC pour les accès aux bases de données, JMS pour les échanges de messages et JTA pour la fiabilisation des traitements sont traitées dans les chapitres 7 à 9, la gestion des transactions globales et la mise en œuvre des clusters de serveurs d'applications dans les chapitres 10 et 11. Le dernier chapitre présente les dispositifs essentiels que sont la sauvegarde et la restauration. Adrien MEAUDRE ISBN : 978-2-7460-9650-9 Ce livre s adresse à toute personne amenée à mettre en œuvre puis à administrer une infrastructure de serveurs d applications JEE Oracle WebLogic Server. L'objectif de l auteur est de rendre les lecteurs autonomes sur la mise en œuvre et l administration d une infrastructure Oracle Weblogic Server, apte à répondre aux besoins des utilisateurs et des services avec des contraintes de dimensions, de performances et de disponibilité parfois très fortes. Chacune de ces étapes est illustrée à l aide d outils interactifs comme les assistants graphiques ou la console d administration embarquée dans un navigateur web. Lorsqu elles sont disponibles, les solutions de type script sont également mentionnées. Une connaissance générale des technologies objet, Java et JEE est recommandée pour exploiter au mieux le contenu de ce livre. Oracle WebLogic 12c Mise en œuvre, administration et exploitation du serveur d applications JEE Adrien MEAUDRE

Table des matières 1 Avant-propos 1. À qui ce livre s'adresse-t-il?...................................... 19 2. Prérequis..................................................... 20 3. Objectifs..................................................... 20 4. Organisation du livre........................................... 21 5. Pour aller plus loin............................................. 22 Chapitre 1 N-tiers, JEE et Oracle WebLogic Server 1. Introduction.................................................. 23 1.1 Modèle d'architecture n-tiers................................. 24 1.1.1 Définition.......................................... 24 1.1.2 Modèle générique.................................... 24 1.2 Les standards et la norme JEE................................ 26 1.2.1 Historique.......................................... 26 1.2.2 État actuel.......................................... 27 1.3 Modèle générique multi-tiers en environnement JEE............. 27 2. Le serveur d'applications Oracle WebLogic Server..................... 28 2.1 Notion de serveur d'applications............................. 28 2.2 Périmètre du produit....................................... 29 2.3 Historique de la solution.................................... 30 2.3.1 De WebLogic Tengah à Oracle WebLogic Server............ 30 2.3.2 Et maintenant........................................ 31 3. Une solution socle............................................. 32 3.1 Un socle pour de nombreuses autres solutions.................. 32 3.2 Une distribution, de multiples instanciations................... 32 4. Ressources documentaires....................................... 32 4.1 Ressources documentaires éditeur............................ 33 4.2 Autres ressources documentaires............................. 33 5. Conclusion................................................... 33

2 Chapitre 2 Installation de Oracle WebLogic Server 1. Présentation de Oracle WebLogic Server............................ 35 1.1 Les environnements techniques.............................. 35 1.2 La famille Oracle WebLogic Server............................ 36 1.3 Les licences............................................... 36 1.4 Sélection de la distribution.................................. 37 1.5 Quelques termes clés....................................... 38 2. Installation du logiciel Oracle WebLogic Server...................... 39 2.1 Préparation de l'environnement.............................. 40 2.1.1 Environnement système............................... 40 2.1.2 Environnement Java.................................. 41 2.2 Méthodes d'installation..................................... 42 2.3 Installation à l'aide de l'assistant graphique..................... 42 2.4 Installation en mode non interactif........................... 53 2.5 Création des domaines et applications exemples................. 55 2.5.1 Finalisation de l'installation............................ 55 2.5.2 Génération des ressources exemples..................... 55 2.6 Les opérations post-installation.............................. 59 3. Arborescence d'installation Oracle WebLogic Server.................. 61 3.1 Oracle Middleware Home versus WebLogic Server Home......... 61 3.2 Contenu du dossier Oracle Middleware Home.................. 62 3.3 Répertoire Oracle WebLogic Server Home...................... 63 4. Mise à jour de Oracle WebLogic Server............................. 64 4.1 Principes des mises à jour................................... 64 4.1.1 Les types de correctifs................................. 64 4.1.2 Gestion des correctifs................................. 65 4.2 Les outils de gestion des mises à jour.......................... 65 4.2.1 Prise en main de l'outil opatch.......................... 65 4.2.2 Installation d'un correctif.............................. 68 4.2.3 Suppression d'un correctif............................. 71 4.2.4 Activation d'un correctif............................... 72

Table des matières 3 5. Désinstallation................................................. 73 5.1 Périmètre de la désinstallation............................... 73 5.2 Procédure de désinstallation................................. 74 5.2.1 Arrêt des instances de serveurs d'applications............. 74 5.2.2 Suppression du logiciel Oracle WebLogic Server........... 74 5.2.3 Opérations complémentaires à la suppression du logiciel.... 78 6. Compléments................................................. 79 6.1 Installations multiples...................................... 79 6.2 Récapitulatif des recommandations........................... 80 Chapitre 3 Les domaines Oracle WebLogic Server 1. Introduction................................................... 81 1.1 Essais de définition d'un domaine............................. 81 1.2 Prise en main des domaines Oracle WebLogic Server............. 82 2. Création d'un domaine Oracle WebLogic Server...................... 83 2.1 Le processus de création d'un domaine........................ 83 2.2 Les outils pour la création d'un domaine....................... 83 2.3 Création via l'assistant graphique............................. 84 2.3.1 Description du domaine exemple....................... 84 2.3.2 Processus de création du domaine....................... 85 2.4 Création par script........................................ 108 2.4.1 Création par script WLST............................ 108 2.4.2 Création de domaine à l'aide des commandes pack et unpack.................. 110 2.4.3 Autres modes de création de type script................. 112 2.5 Opérations complémentaires à la création..................... 112 2.5.1 Adaptation des scripts génériques...................... 113 2.5.2 Cas des domaines répartis sur plusieurs machines......... 113 2.5.3 Autres opérations................................... 114 2.6 Description de l'arborescence............................... 114 2.6.1 Arborescence statique versus arborescence dynamique..... 114 2.6.2 Description de l'arborescence statique.................. 115

4 2.7 Les modèles de domaines................................... 116 2.7.1 Définition et caractéristiques des modèles de domaines.... 116 2.7.2 Création des modèles de domaines..................... 117 2.7.3 Utilisation des modèles de domaines.................... 124 2.8 Compléments de terminologie.............................. 127 3. Pilotage d'un domaine Oracle WebLogic Server...................... 128 3.1 Démarrer un domaine - Arrêter un domaine................... 128 3.2 Démarrage du serveur d'administration du domaine............ 128 3.2.1 Procédure de démarrage.............................. 128 3.2.2 Gestion de la sécurité pour le démarrage des serveurs...... 129 3.3 Démarrage des serveurs administrés.......................... 130 3.4 Arrêt des serveurs d'applications............................. 132 3.5 Description de l'arborescence mise à jour...................... 133 4. Suppression d'un domaine WebLogic.............................. 134 4.1 Définition de la suppression d'un domaine.................... 134 4.2 Procédure............................................... 135 4.3 Points d'attention......................................... 136 5. Introduction à l'administration du domaine........................ 136 5.1 Périmètre de l'administration du domaine..................... 136 5.2 Les informations de configuration........................... 137 5.2.1 Le référentiel de configuration du domaine.............. 137 5.2.2 Représentation arborescente des informations............ 139 5.3 Les principes de configuration............................... 140 5.3.1 Gestion transactionnelle des mises à jour................ 140 5.3.2 Gestion de la concurrence............................. 140 5.3.3 Gestion des dépendances entre les ressources............. 140 5.3.4 Traçabilité des changements de configuration............ 141 5.3.5 Que faire en cas de situation bloquée?.................. 142 5.4 Les déploiements de ressources et d'applications................ 143 5.5 Les outils d'administration................................. 143 5.5.1 La console d'administration............................ 143 5.5.2 WebLogic Scripting Tool............................. 152 5.5.3 Les utilitaires en ligne de commande.................... 158 6. Introduction à la supervision du domaine.......................... 159 6.1 Définition............................................... 159 6.2 Les données.............................................. 160

Table des matières 5 6.3 Les outils................................................ 160 6.3.1 Le framework WLDF (WebLogic Diagnostic Framework)... 160 6.3.2 Le module de supervision intégré à la console d'administration.......................... 183 6.3.3 Les autres outils.................................... 192 7. Conclusion.................................................. 192 Chapitre 4 Gestion de l'infrastructure d'un domaine 1. Introduction................................................. 193 1.1 Définition de l'infrastructure................................ 193 1.2 Limites de ce chapitre..................................... 193 2. Gestion du domaine........................................... 194 2.1 Configuration du domaine.................................. 194 2.1.1 Accès à la configuration de niveau domaine.............. 194 2.1.2 Paramètres standards du domaine...................... 195 2.1.3 Paramètres avancés du domaine....................... 197 2.2 Pilotage du domaine....................................... 199 2.2.1 Pilotage des serveurs d'applications..................... 199 2.2.2 Pilotage des ressources JDBC et JMS.................... 201 2.3 Supervision du domaine................................... 202 2.3.1 État des serveurs d'applications........................ 202 2.3.2 État des clusters..................................... 204 3. Les serveurs d'applications...................................... 205 3.1 Le sommaire de la gestion des serveurs d'applications........... 205 3.2 Création d'un serveur d'applications.......................... 207 3.3 Configuration d'un serveur d'applications..................... 209 3.3.1 Remarque préliminaire............................... 209 3.3.2 Configuration générale............................... 210 3.3.3 Services de base..................................... 212 3.3.4 Les options de déploiement des applications.............. 213 3.3.5 Optimisations et gestion de la surcharge et des incidents... 214 3.3.6 Les options de démarrage............................. 217 3.3.7 Les options de debug................................ 218 3.4 Suppression d'un serveur d'applications....................... 220

6 3.5 Pilotage.................................................. 221 3.5.1 Pilotage de l'ensemble des serveurs d'applications......... 221 3.5.2 Pilotage pour un serveur d'applications.................. 222 3.6 Supervision.............................................. 223 3.6.1 Remarque préliminaire............................... 223 3.6.2 État général du serveur d'applications................... 223 3.6.3 État des services.................................... 225 3.6.4 Données de performance.............................. 226 3.6.5 État des déploiements applicatifs....................... 227 3.7 Les modèles de serveurs d'applications........................ 227 3.7.1 Définition et caractéristiques.......................... 227 3.7.2 Configuration...................................... 228 4. Les machines et le gestionnaire de nœuds.......................... 230 4.1 Définitions et caractéristiques.............................. 230 4.1.1 Notion de machine Oracle WebLogic Server.............. 230 4.1.2 Le gestionnaire de nœuds............................. 230 4.2 Gestion des machines...................................... 231 4.2.1 Configuration...................................... 231 4.2.2 Supervision........................................ 236 4.3 Mise en œuvre du gestionnaire de nœuds...................... 237 4.3.1 Utilisation......................................... 237 4.3.2 Configuration...................................... 240 4.3.3 Supervision........................................ 241 4.3.4 Remarques......................................... 241 5. Les ressources réseau........................................... 242 5.1 Inventaire des échanges réseau.............................. 242 5.2 Configurations nominale et avancée......................... 243 5.2.1 Configuration nominale.............................. 243 5.2.2 Outils pour une configuration avancée.................. 243 5.3 Les ressources réseau nominales............................. 244 5.4 Les canaux réseau......................................... 248 5.4.1 Définition et caractéristiques.......................... 248 5.4.2 Configuration...................................... 248 5.4.3 Pilotage........................................... 254 5.4.4 Supervision........................................ 254 5.4.5 Remarques complémentaires.......................... 257

Table des matières 7 5.5 Les hôtes virtuels......................................... 257 5.5.1 Définition et caractéristiques.......................... 257 5.5.2 Configuration...................................... 257 5.5.3 Mise en œuvre...................................... 259 5.5.4 Pilotage et supervision............................... 260 5.6 Les modules pour les frontaux............................... 260 5.6.1 Définition et caractéristiques.......................... 260 5.6.2 Configuration...................................... 260 5.7 Les filtres de connexions................................... 261 5.7.1 Définition et caractéristiques.......................... 261 5.7.2 Configuration...................................... 261 6. La gestion des traitements...................................... 262 6.1 Définition de la gestion des traitements...................... 262 6.2 Les acteurs de la gestion des traitements...................... 263 6.2.1 Les threads......................................... 263 6.2.2 Les contraintes..................................... 264 6.2.3 Les classes de requêtes................................ 265 6.2.4 Les gestionnaires de travaux........................... 266 6.3 Configuration de la gestion des traitements................... 266 6.3.1 Des configurations infrastructure et application.......... 266 6.3.2 Configuration du serveur d'applications................. 267 6.3.3 Configuration des ressources de gestion................. 268 6.3.4 Configuration des applications......................... 277 6.4 Supervision de la charge de traitement........................ 278 6.4.1 Allocation des ressources depuis le serveur d'applications... 278 6.4.2 État des gestionnaires de travaux et des contraintes....... 279 6.4.3 Les thread dumps................................... 281 7. Les classes de démarrage et d'arrêt................................ 281 7.1 Description des classes de démarrage et d'arrêt................. 281 7.1.1 Classe de démarrage.................................. 281 7.1.2 Classe d'arrêt....................................... 282 7.1.3 Points d'attention................................... 282 7.2 Gestion des classes de démarrage et d'arrêt.................... 282 7.2.1 Accès aux données de configuration.................... 282 7.2.2 Création et suppression.............................. 284 7.2.3 Modification d'une classe de démarrage................. 286 7.2.4 Modification d'une classe d'arrêt....................... 287

8 7.2.5 Déploiement....................................... 288 7.3 Pilotage et supervision..................................... 288 8. La journalisation.............................................. 288 8.1 Définition et challenges.................................... 288 8.1.1 Définition de la journalisation......................... 288 8.1.2 Challenges de la journalisation........................ 289 8.1.3 Les limites de la journalisation......................... 289 8.2 Les mécanismes de journalisation............................ 290 8.2.1 Les composants de journalisation...................... 290 8.2.2 Description d'un événement........................... 291 8.2.3 Configuration de journalisation par défaut............... 293 8.3 Configuration des services de journalisation.................... 295 8.3.1 Accès aux informations de configuration................ 295 8.3.2 Configuration générale de la journalisation.............. 295 8.3.3 Configuration de la journalisation HTTP................ 300 8.3.4 Configuration de la journalisation JDBC................ 303 8.3.5 Configuration de la collecte des images de diagnostic...... 304 8.3.6 Configuration de la journalisation du domaine........... 305 8.3.7 Les filtres de journalisation............................ 307 8.4 Exploitation des informations de journalisation................ 315 8.4.1 Consultation locale des fichiers journaux................ 315 8.4.2 Consultation externe des fichiers journaux.............. 320 8.4.3 Exploitation des journaux pour la supervision............ 321 8.5 Pilotage et supervision de la journalisation.................... 321 8.5.1 Pilotage........................................... 321 8.5.2 Supervision........................................ 322 Chapitre 5 Gestion de la sécurité 1. La sécurité pour un serveur d'applications......................... 323 1.1 Qu'est-ce que la sécurité?.................................. 323 1.2 Les principes de la sécurité.................................. 323 1.2.1 Identification....................................... 323 1.2.2 Authentification..................................... 324 1.2.3 Habilitation........................................ 324

Table des matières 9 1.2.4 Confidentialité et intégrité............................ 324 1.2.5 Non-répudiation.................................... 325 1.2.6 Auditabilité........................................ 325 1.3 Les entités liées à la sécurité................................ 325 1.3.1 Utilisateur et groupe................................. 325 1.3.2 Rôle et stratégie..................................... 326 1.3.3 Clés, certificats et magasins........................... 326 1.3.4 Royaume de sécurité................................. 327 1.4 Application aux environnements Oracle WebLogic Server........ 327 1.4.1 Les outils.......................................... 327 1.4.2 La mise en œuvre................................... 329 2. Infrastructure et services de sécurité.............................. 329 2.1 Le domaine.............................................. 329 2.1.1 Paramètres généraux................................. 330 2.1.2 L'annuaire LDAP interne............................. 332 2.1.3 Gestion des révocations de certificats SSL................ 333 2.2 Le royaume de sécurité.................................... 334 2.2.1 Gestion des royaumes de sécurité....................... 334 2.2.2 Configuration du royaume de sécurité.................. 335 2.3 Les fournisseurs de sécurité................................. 339 2.3.1 Accès aux informations.............................. 340 2.3.2 Création et configuration d'un module.................. 340 2.3.3 Intégration dans la chaîne de traitement................ 343 2.4 Les serveurs d'applications................................. 345 2.5 Configuration par défaut................................... 349 3. Sécurité et utilisateurs.......................................... 350 3.1 Gestion des utilisateurs.................................... 350 3.1.1 Accès aux informations.............................. 350 3.1.2 Configuration initiale................................ 350 3.1.3 Création, modification et suppression.................. 351 3.2 Gestion des groupes....................................... 355 3.2.1 Accès aux informations.............................. 355 3.2.2 Configuration initiale................................ 355 3.2.3 Création, modification et suppression.................. 356

10 4. Sécurité et ressources.......................................... 358 4.1 Principe : des rôles et des stratégies.......................... 358 4.2 Gestion des rôles.......................................... 359 4.2.1 Organisation des rôles et configuration initiale........... 359 4.2.2 Structure d'un rôle de sécurité......................... 361 4.2.3 Création, modification et suppression................... 362 4.3 Gestion des stratégies...................................... 370 4.3.1 Organisation et configuration initiale................... 370 4.3.2 Structure d'une stratégie.............................. 372 4.3.3 Création, modification et suppression................... 372 4.3.4 Applications aux ressources........................... 375 4.4 Rôles et stratégies : répartition de la complexité................ 378 5. Pilotage de la sécurité........................................... 379 5.1 Déblocage des comptes utilisateurs.......................... 379 5.2 Export et import des données de sécurité...................... 381 5.2.1 Export et import des données pour un fournisseur de sécurité........................ 381 5.2.2 Export et import globaux............................. 384 6. Supervision de la sécurité....................................... 385 6.1 Suivi des authentifications.................................. 385 6.2 Auditabilité des informations............................... 386 7. Conclusion.................................................. 390 Chapitre 6 Gestion des applications 1. Introduction.................................................. 393 2. Oracle WebLogic Server et les applications......................... 394 2.1 Structure générale d'une application.......................... 394 2.2 Les typologies d'applications et leurs spécificités................ 396 2.3 Le cycle de vie des applications.............................. 397 2.4 Les outils d'administration................................. 400 2.5 Les composants complémentaires............................ 400 2.5.1 Les librairies partagées................................ 400 2.5.2 Les plans de déploiement.............................. 402 2.5.3 Les applications versionnées........................... 403

Table des matières 11 2.6 Environnement et configuration............................ 404 3. La gestion des applications...................................... 405 3.1 Le périmètre............................................. 405 3.2 Accès aux informations.................................... 405 3.3 Installation d'une application............................... 407 3.4 Mise en service........................................... 416 3.5 Arrêt.................................................... 419 3.6 Suppression.............................................. 420 3.7 Mise à jour............................................... 422 3.7.1 Mise à jour de la configuration de déploiement........... 422 3.7.2 Mise à jour par redéploiement......................... 429 3.8 Les cas particuliers........................................ 431 3.8.1 Les librairies partagées................................ 431 3.8.2 Les applications versionnées........................... 436 3.8.3 Déploiement versus distribution et démarrage............ 437 4. Supervision des applications..................................... 438 4.1 Supervision pour le domaine Oracle WebLogic Server........... 439 4.2 Supervision pour le serveur d'applications..................... 444 4.3 Supervision pour une application............................ 445 4.4 Supervision des applications avec WLST...................... 450 Chapitre 7 Les ressources JDBC 1. Architecture JDBC en environnement WebLogic.................... 453 1.1 Les pilotes JDBC.......................................... 453 1.2 Les pools de connexions.................................... 454 1.3 Les sources de données..................................... 455 1.3.1 Définition et fonctionnalités.......................... 455 1.3.2 Les différents types de sources de données............... 455 1.3.3 Remarque sur le dimensionnement des ressources........ 456 1.4 Module JDBC système ou applicatif.......................... 456 1.5 Configuration des sources de données........................ 457 1.5.1 Configuration d'un module JDBC système............... 457 1.5.2 Configuration d'un module JDBC applicatif............. 458

12 2. Gestion des sources de données JDBC............................. 458 2.1 Le sommaire de gestion des sources de données................ 459 2.2 Création d'une source de données............................ 460 2.2.1 Création d'une source de données générique.............. 460 2.2.2 Création d'une source de données GridLink............... 468 2.2.3 Création d'une source de données multiple............... 475 2.2.4 Création d'une source de données avec l'interpréteur WLST. 477 2.3 Mise à jour d'une source de données.......................... 478 2.3.1 Mise à jour par la console d'administration.............. 478 2.3.2 Mise à jour via l'interpréteur WLST.................... 486 2.4 Suppression des sources de données.......................... 487 2.4.1 Suppression par la console d'administration.............. 487 2.4.2 Suppression d'une source de données via l'interpréteur WLST.............................. 487 3. Pilotage des sources de données.................................. 488 4. Supervision................................................... 491 4.1 Supervision par la console d'administration.................... 492 4.1.1 Supervision générale du sous-système JDBC............. 492 4.1.2 Supervision des sources de données pour un serveur....... 493 4.1.3 Supervision spécifique des sources de données............ 494 4.2 Accès aux informations via WLST........................... 496 5. Conclusion.................................................. 497 Gestion 8 Les entrepôts de données 1. Introduction : stockage de données dynamiques..................... 499 1.1 Définition des données dynamiques.......................... 499 1.2 Utilisation des entrepôts de données......................... 500 2. Les entrepôts de données....................................... 500 2.1 Typologie des entrepôts de données.......................... 500 2.2 Configuration par défaut................................... 501 2.3 Les données de configuration............................... 502 2.3.1 Configuration d'un entrepôt de données associé à un fichier 502 2.3.2 Configuration d'un entrepôt associé à une base de données. 502 2.3.3 Références d'utilisation des entrepôts de données......... 503

Table des matières 13 3. Configuration des entrepôts de données........................... 504 3.1 Le sommaire de gestion des entrepôts de données.............. 504 3.2 Création d'un entrepôt de données........................... 505 3.2.1 Entrepôt associé au système de fichiers................. 505 3.2.2 Entrepôt avec stockage en base de données............... 507 3.3 Mise à jour d'un entrepôt de données......................... 510 3.3.1 Entrepôt associé au système de fichiers................. 511 3.3.2 Entrepôt avec stockage en base de données.............. 514 3.4 Suppression d'un entrepôt de données........................ 518 4. Supervision................................................... 519 4.1 Supervision des données hébergées dans les entrepôts........... 519 4.2 Supervision des accès à l'entrepôt de données.................. 522 5. Pilotage...................................................... 524 5.1 Cycle de vie des entrepôts de données........................ 524 5.2 Exploitation des entrepôts de données........................ 524 6. Gestion des entrepôts de données de l'infrastructure................. 526 6.1 Inventaire des entrepôts de données d'infrastructure............ 526 6.2 Gestion de l'entrepôt par défaut............................. 527 6.2.1 Configuration...................................... 527 6.2.2 Supervision........................................ 528 6.3 Gestion de l'entrepôt des transactions........................ 529 6.3.1 Configuration...................................... 529 6.3.2 Supervision........................................ 531 6.4 Gestion de l'entrepôt des données de diagnostic................ 532 6.4.1 Configuration...................................... 532 6.4.2 Supervision........................................ 535 Chapitre 9 Les ressources JMS 1. Java Messaging System : rappels................................. 537 1.1 JMS : une des composantes de la norme JEE................... 537 1.2 Échanges «point à point» ou en mode «publish/subscribe»...... 537 2. Architecture JMS en environnement WebLogic..................... 538 2.1 Une architecture en couches................................ 538 2.2 Les fonctionnalités de SAF.................................. 539

14 2.3 Les ressources JMS dans un domaine WebLogic................ 540 2.3.1 Les modules de ressources............................ 540 2.3.2 Modules système et applicatifs........................ 540 3. Configuration des ressources JMS................................ 541 3.1 Synoptique de mise en place................................ 541 3.2 Les serveurs JMS.......................................... 541 3.2.1 Le sommaire de gestion des serveurs JMS................ 541 3.2.2 Création........................................... 543 3.2.3 Mise à jour......................................... 546 3.2.4 Suppression........................................ 553 3.3 Les agents SAF............................................ 554 3.3.1 Le sommaire de gestion des agents SAF................. 554 3.3.2 Création........................................... 555 3.3.3 Mise à jour......................................... 558 3.3.4 Suppression........................................ 560 3.4 Les modules............................................. 561 3.4.1 Le sommaire de gestion des modules JMS................ 561 3.4.2 Création........................................... 562 3.4.3 Mise à jour......................................... 564 3.4.4 Suppression........................................ 565 3.4.5 Les données de configuration.......................... 566 3.5 Les sous-déploiements..................................... 568 3.5.1 Le sommaire de gestion des sous-déploiements............ 568 3.5.2 Création........................................... 569 3.5.3 Mise à jour......................................... 571 3.5.4 Suppression........................................ 571 3.6 Les fabriques de connexions................................. 572 3.6.1 Création........................................... 572 3.6.2 Mise à jour......................................... 574 3.6.3 Suppression........................................ 581 3.7 Les files et les abonnements................................. 582 3.7.1 Panorama des ressources d'acheminement................ 582 3.7.2 Création........................................... 583 3.7.3 Mise à jour......................................... 591 3.7.4 Suppression........................................ 607

Table des matières 15 3.8 Les ressources SAF........................................ 608 3.8.1 Panorama des ressources............................. 608 3.8.2 Création........................................... 608 3.8.3 Mise à jour......................................... 613 3.8.4 Suppression........................................ 617 3.9 Les ressources de gestion................................... 617 3.9.1 Panorama des ressources............................. 617 3.9.2 Création........................................... 618 3.9.3 Mise à jour......................................... 620 3.9.4 Suppression........................................ 623 4. Pilotage des ressources JMS..................................... 624 4.1 Activation et suspension des acheminements.................. 624 4.1.1 Activer et suspendre un serveur JMS.................... 624 4.1.2 Activer et suspendre un agent SAF...................... 627 4.1.3 Activer et suspendre un canal d'acheminement........... 629 4.2 Gestion des messages dans les canaux d'acheminement.......... 634 4.2.1 Accès à la fonctionnalité et consultation des messages..... 634 4.2.2 Consultation du contenu d'un message................. 636 4.2.3 Injection de messages................................ 637 4.2.4 Suppression de messages.............................. 638 4.2.5 Déplacement de messages............................. 639 4.2.6 Export de messages.................................. 640 4.2.7 Import de messages.................................. 642 4.2.8 Cas des destinations exposées par des agents SAF......... 642 4.3 Modification des paramétrages.............................. 643 5. Supervision des ressources JMS.................................. 644 5.1 Supervision par la console d'administration................... 644 5.1.1 Supervision pour un serveur d'applications.............. 644 5.1.2 Supervision au niveau des conteneurs................... 646 5.1.3 Supervision des destinations.......................... 650 5.2 Accès aux informations via WLST........................... 657

16 Chapitre 10 Gestion des transactions 1. Rappel sur les transactions...................................... 659 1.1 Définition d'une transaction................................ 659 1.2 Caractéristiques d'une transaction........................... 659 1.3 Mécanismes de gestion des transactions...................... 660 1.3.1 Le principe......................................... 660 1.3.2 Les acteurs......................................... 661 1.3.3 Transactions locales et réparties....................... 661 1.3.4 Transactions avec et sans journaux..................... 661 2. Configuration de la gestion des transactions....................... 662 2.1 Gestion des transactions par WebLogic....................... 662 2.2 Les ressources JDBC et JMS impliquées....................... 667 2.2.1 Source de données JDBC et transaction globale........... 667 2.2.2 Ressources JMS et transactions globales................. 670 2.3 Configuration de l'entrepôt des données de transactions......... 671 2.4 Configuration de la sécurité................................. 672 2.4.1 Mode Cross Domain Security.......................... 673 2.4.2 Mode Security Interoperability Mode................... 677 3. Pilotage et supervision des transactions............................ 678 3.1 Supervision JTA pour un serveur d'applications................. 678 3.2 Supervision des transactions par les ressources................. 682 3.3 Pilotage des transactions................................... 684 3.4 Consultation des journaux des transactions.................... 685 Chapitre 11 Les clusters 1. Introduction au clustering...................................... 689 1.1 Définition et caractéristiques clés............................ 689 1.2 Motivations............................................. 689 1.3 Les problématiques amenées par les clusters................... 690 1.4 Les nouveautés avec Oracle WebLogic Server 12.1.3............. 691

Table des matières 17 2. Gestion des clusters............................................ 691 2.1 Accès aux fonctionnalités.................................. 691 2.2 Création d'un cluster...................................... 692 2.2.1 Les scénarios de création............................. 692 2.2.2 Création de cluster par la console d'administration........ 693 2.2.3 Création de cluster par scripting WLST................. 703 2.3 Configuration d'un cluster.................................. 703 2.3.1 Accès à l'espace de configuration du cluster.............. 703 2.3.2 Les paramètres généraux du cluster..................... 704 2.3.3 Gestion des messages techniques internes au cluster....... 705 2.3.4 Gestion des nœuds du cluster.......................... 707 2.3.5 Gestion de la réplication des informations............... 711 2.3.6 Gestion de la migration des serveurs.................... 713 2.3.7 Gestion des services singleton.......................... 714 2.3.8 Gestion de l'ordonnancement des traitements............ 718 2.3.9 Gestion de la surcharge de traitement................... 719 2.3.10 Surveillance de l'état des serveurs...................... 720 2.3.11 Exposition HTTP.................................... 721 2.4 Destruction d'un cluster.................................... 722 2.5 Gestion des cibles de migration.............................. 723 2.5.1 Définition des cibles de migration...................... 723 2.5.2 Sommaire de gestion des cibles de migration............. 723 2.5.3 Création d'une cible de migration....................... 724 2.5.4 Modification d'une cible de migration................... 726 2.5.5 Suppression d'une cible de migration.................... 728 3. Pilotage et supervision d'un cluster............................... 728 3.1 Supervision au niveau du domaine........................... 729 3.2 Supervision à partir de l'espace de gestion du cluster............ 730 3.3 Pilotage d'un cluster : la migration........................... 733 4. Conclusion.................................................. 734

18 Chapitre 12 Sauvegarde et restauration 1. Introduction : problématique, limites et outils..................... 735 1.1 Une composante du système d'information................... 735 1.2 Les informations à prendre en compte........................ 736 1.3 Les outils et les procédures................................. 737 1.4 Les limites............................................... 737 2. La sauvegarde................................................. 737 2.1 Un plan de sauvegarde..................................... 737 2.2 La configuration du domaine................................ 738 2.2.1 Les sauvegardes des données de configuration............ 738 2.2.2 Les sauvegardes de l'annuaire LDAP.................... 740 2.3 L'organisation du domaine................................. 742 2.4 L'infrastructure........................................... 743 3. La restauration................................................ 743 3.1 Des exercices de restauration............................... 743 3.2 Restauration des sauvegardes configurées..................... 744 3.2.1 Restauration de la configuration du domaine............. 744 3.2.2 Restauration des données de l'annuaire LDAP............. 744 Index........................................................ 747

Chapitre 8 Les entrepôts de données 1. Introduction : stockage de données dynamiques Les entrepôts de données 1.1 Définition des données dynamiques Pour leur fonctionnement, plusieurs des services contribuant à l'infrastructure du domaine Oracle WebLogic Server requièrent un stockage temporaire d'informations. Bien que temporaire, ce stockage d'informations doit permettre une conservation des données au-delà d'un arrêt et d'une relance du serveur d'applications. Une forme de persistance des données stockées est donc nécessaire. Ce stockage d'informations est assuré par les entrepôts de données. La configuration, la supervision et l'administration de ces ressources sont indispensables au fonctionnement correct de l'infrastructure. En effet, les entrepôts de données, bien que peu visibles pour les utilisateurs, sont des entités sous-jacentes à plusieurs services essentiels tels que la gestion des transactions globales et les échanges de messages via JMS. Ils contribuent ainsi fortement à la qualité du service rendu. Remarque La notion de stockage persistant mentionnée ici ne doit pas être confondue avec un stockage d'information tel que la journalisation ou la collecte des images de diagnostic. Les données sauvegardées dans ces entrepôts de stockage ont vocation à être consommées ultérieurement par le serveur d'applications. Ce qui n'est pas le cas des données de journalisation ou d'images de diagnostic.

500 1.2 Utilisation des entrepôts de données Les principaux services utilisant les fonctionnalités de stockage de données dynamiques sont les échanges de messages JMS (Java Messaging System) et leur déclinaison SAF (Store And Forward), les services de diagnostic et de métrologie de l'infrastructure et les transactions globales. Dans le contexte d'échanges de messages JMS, les entrepôts de données sont utilisés pour le stockage des messages persistants et/ou à destination des abonnés permanents ainsi que pour les fonctionnalités de pagination permettant de limiter l'empreinte mémoire des messages (dans les contextes de forte activité avec des volumes de données importants, une partie des messages est stockée dans les entrepôts de données et non directement en mémoire). Pour le service SAF, les entrepôts de données permettent le stockage des messages dans l'attente de leur transfert vers leur destination. Les entrepôts de données sont également utilisés pour le stockage des informations relatives aux transactions globales. Ce stockage permet les attentes des autres participants aux transactions et la reprise en cas d'incident. Les fonctionnalités de supervision de l'infrastructure portées par le framework de diagnostic WLDF (WebLogic Diagnostic Framework) utilisent les entrepôts de données pour le stockage des informations de métrologie collectées au cours du fonctionnement de l'infrastructure. 2. Les entrepôts de données 2.1 Typologie des entrepôts de données Deux types de supports sont disponibles dans les environnements Oracle WebLogic Server pour les entrepôts de données : les fichiers et les bases de données. Un entrepôt de données de type fichier, FileStore, s'appuie sur un ou plusieurs fichiers hébergés dans un même répertoire. Un entrepôt de type base de données, JDBCStore, est supporté par une table dans une base de données. Une source de données JDBC est nécessaire pour accéder à cette table. Editions ENI - All rights reserved

Les entrepôts de données Chapitre 8 501 Remarque Une exception à la seconde règle est à signaler : l'entrepôt des données de diagnostic, dans sa déclinaison JDBC, repose sur une structure avec deux tables. Ce point est détaillé dans la section Gestion de l'entrepôt des données de diagnostic plus loin dans ce chapitre. 2.2 Configuration par défaut La configuration minimale pour un serveur d'applications Oracle WebLogic Server comporte deux entrepôts de données de type fichier : Un entrepôt par défaut utilisé pour le fonctionnement interne du serveur d'applications et pour la gestion des transactions globales. Un entrepôt pour les informations de diagnostic. Ces deux entrepôts de données sont indispensables au fonctionnement du serveur d'applications. Ils sont hébergés chacun dans un répertoire spécifique, respectivement default et diagnostic, sous le dossier data/store dans l'arborescence dynamique du serveur d'applications. Dans la suite de cette section, ces entrepôts de données sont identifiés comme les entrepôts d'infrastructure. Leur gestion et leur supervision sont traitées dans la section Gestion des entrepôts de données de l'infrastructure plus loin dans ce chapitre.

502 2.3 Les données de configuration Les informations de configuration relatives aux entrepôts de données sont toutes hébergées dans le fichier de configuration du domaine Oracle WebLogic Server, config.xml. Ces informations concernent la configuration des entrepôts de données ainsi que leur utilisation par les autres ressources du domaine. Les sections suivantes illustrent ces différents blocs de configuration. 2.3.1 Configuration d'un entrepôt de données associé à un fichier La configuration d'un entrepôt de données de type fichier comporte la mention du répertoire où sont stockés les fichiers ainsi que les informations de déploiement et le paramétrage éventuel des accès. <file-store> <name>filestore-0</name> <directory>dddd</directory> <synchronous-write-policy> Direct-Write-With-Cache </synchronous-write-policy> <cache-directory>eeee</cache-directory> <min-window-buffer-size>1048576</min-window-buffer-size> <max-window-buffer-size>2097152</max-window-buffer-size> <io-buffer-size>1048576</io-buffer-size> <block-size>1024</block-size> <initial-size>1048576</initial-size> <target>adminserver</target> </file-store> 2.3.2 Configuration d'un entrepôt associé à une base de données Les informations de configuration d'un entrepôt de données supporté par une structure de base de données comportent notamment la mention de la source de données JDBC ainsi qu'un attribut de préfixe permettant d'héberger plusieurs entrepôts dans une même structure. Les données de déploiement de l'entrepôt de données dans le domaine et les paramètres d'optimisation éventuelle des accès viennent compléter cette configuration. <jdbc-store> <name>jdbcstore-0</name> <prefix-name>store0</prefix-name> <create-table-ddl-file>oracle_blob.ddl</create-table-ddl-file> <data-source>samplegenericds001</data-source> <target>adminserver</target> <deletes-per-batch-maximum>25</deletes-per-batch-maximum> Editions ENI - All rights reserved

Les entrepôts de données Chapitre 8 503 <logical-name>logicalstore0</logical-name> <inserts-per-batch-maximum>25</inserts-per-batch-maximum> <deletes-per-statement-maximum>25</deletes-per-statement-maximum> <worker-count>2</worker-count> <worker-preferred-batch-size>15</worker-preferred-batch-size> <three-step-threshold>250000</three-step-threshold> </jdbc-store> 2.3.3 Références d'utilisation des entrepôts de données Les utilisations les plus fréquentes des entrepôts de données sont liées aux composants de l'infrastructure JMS. Les serveurs JMS et les agents SAF peuvent être associés à un entrepôt de données. L'encadré ci-dessous illustre la référence d'un serveur JMS vers un entrepôt de données. Cette référence est portée par la balise persistent-store. <jms-server> <name>jmsserverms05</name> <target>managedserver05</target> <persistent-store>filestoremanaged05</persistent-store> </jms-server> À côté de la référence vers l'entrepôt de données, ce bloc de configuration comporte une information de déploiement. Cette information doit être cohérente avec celle de l'entrepôt de données. À noter que cette déclaration est facultative car un serveur JMS peut être configuré pour ne pas utiliser d'entrepôt de données. Dans ce cas, le serveur JMS n'offre pas de service de persistance des données. Dans le second exemple, la référence d'un agent SAF vers son entrepôt de données est portée par la balise store. <saf-agent> <name>safagent001</name> <target>adminserver</target> <store>filestoreadminserver</store> <service-type>both</service-type> </saf-agent> Là aussi la déclaration de cette balise dans la configuration est optionnelle. Mais comme un entrepôt de données est indispensable au fonctionnement d'un agent SAF, si cette déclaration n'est pas mentionnée, l'agent SAF utilise l'entrepôt de données par défaut du serveur d'applications. Comme dans le premier exemple de référence, ce bloc de configuration comporte une information de déploiement qui doit être cohérente avec celle de l'entrepôt de données.

504 3. Configuration des entrepôts de données Les procédures de configuration des entrepôts de données décrites dans cette section concernent uniquement les ressources de ce type explicitement ajoutées par rapport à une infrastructure de domaine Oracle WebLogic Server standard. Les entrepôts de données de l'infrastructure ne sont pas abordés ici car ils n'ont pas un cycle de vie classique (création, mise à jour et suppression). Ces ressources font l'objet de la section Gestion des entrepôts de données de l'infrastructure plus loin dans ce chapitre. 3.1 Le sommaire de gestion des entrepôts de données À l'image des autres écrans de cette catégorie, le sommaire de gestion des entrepôts de données présente l'ensemble des ressources de ce type définies dans la configuration du domaine Oracle WebLogic Server. Cet écran donne accès aux fonctionnalités de création, mise à jour, suppression et supervision pour chacun des entrepôts de données. L'accès à ce sommaire passe soit par le panneau Domain Structure soit par la page d'accueil de la console d'administration du domaine : dconnectez-vous sur la console d'administration du domaine. ddans le panneau Domain Structure, dépliez l'arborescence associée au nœud Services. dsélectionnez l'entrée Persistent Stores dans la liste affichée. La page de sommaire des entrepôts de données s'affiche : Editions ENI - All rights reserved