Top Banner
Administration Glassfish 3
32

Administration glassfish 3

Jul 03, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Administration glassfish 3

Administration Glassfish 3

Page 2: Administration glassfish 3

Plan

Introduction

Présentation

Historique et versions

Administration glassfish 3

Glassfish VS Tomcat

Conclusion

Page 3: Administration glassfish 3

Introduction

• Depuis quelques années, les serveurs d'applications

sont devenus de plus en plus complexes et offrent un

nombre croissant de services et de fonctionnalités qui

augmente en même temps que le coût des serveurs.

• GlassFish, un de ces serveurs d'applications, propose

ses services au moindre coût, et est de plus Open

Source. Il est destiné aux environnements de production,

et est compatible avec Java EE.

Page 4: Administration glassfish 3

Présentation

• Le nom GlassFish, ou bocal à poissons, a été choisi

pour représenter la transparence de développement

open source, où tout est visible.

• Les principaux livrables sont un serveur d'application,

implémentant la référence Java EE, et celle de Java

Persistence API, TopLink Essentials.

• La maturité du code de base est le résultat de la

donation de Sun de la Sun Java System Application

Server 8.x à la communauté.

Page 5: Administration glassfish 3

Présentation

• Glassfish c’est quoi?

– Une communauté

• des utilisateurs,

• des développeurs,

• des testeurs

• …

– Un serveur d’application:

• Open source

• Implémentation de Java EE 5/6

• Prise en charge complète de Sun/Oracle

Page 6: Administration glassfish 3

Historique

Juin 2005

Mai 2006

Sept 2007

Jan 2008

Nov 2009

Dec 2009

Lancement de

Glassfish

Glassfish v1:

- Version finale

- Conformité Java EE

5

- Décembre 2006:

Update Release 1

Glassfish V2 Glassfish V2.1.1

Glassfish v3:

- Architecture:

(Modulaire,

Extensible,

Dynamique)

- Implémente Java EE

6

- Support scripting

amélioré

- Démarrage 1sec

Juin 2010

Glassfish V3.0.1

Glassfish V1

(Java EE 5)Glassfish V2.1

Glassfish V3

(Java EE 6)

Fev 2011

Glassfish V3.1

Juin 2011

Glassfish V3.1.1?

Glassfish v2:

- Nouvelle brique Web

Services,

performance.

- Partage de charge,

clustering, réplication.

- Début de support du

scripting.

- Communauté,

Transparance,

Adoption.

Page 7: Administration glassfish 3

Administration glassfish 3

L'administration de Glassfish peut être accomplie via

l'une des méthodes suivantes:

– La console d'administration

– Command-Line Interface (utilitaire asadmin)• C’est un outil basé sur un navigateur qui offre une interface facile à

naviguer et une aide en ligne.

• Le serveur d'administration (aussi appelé l'Administration Domain

Server ou DAS) doit être en cour d’exécution pour pouvoir utiliser la

console d'administration.

• Pour lancer la console d'administration, nous devons connaître le

hostname du serveur d'administration et le numéro de port.

(respectivement localhost et 4848 par defaut)

• Pour démarrer la console d'administration, dans un navigateur web:

http://hostname:port savoir http://localhost:4848/

• Principalement utilisé dans les systèmes Unix / Linux, l'utilitaire

asadmin est une interface de ligne de commande pour le serveur

glassfish.

• Nous pouvons utiliser l'utilitaire ‘asadmin’ et les commandes qui lui sont

associées pour réaliser le même ensemble de tâches administratives

offertes par la console d'administration.

Page 8: Administration glassfish 3

Administration Glassfish

Le serveur d’application GlassFish comprend

l'administration de nombreuses tâches telles que :

– le déploiement d'applications,

– la création et la configuration des domaines, des

instances de serveur et des ressources,

– le contrôle (démarrage et arrêt) des domaines et des

instances de serveur,

– la gestion des profils et des clusters,

– le suivi et la gestion du rendement,

– le diagnostique et la résolution des problèmes,

– ...

Page 9: Administration glassfish 3

Gestion des domaines

• Un domaine est un groupe d'instances qui sont administrées

ensemble.

• Une instance de serveur d'application peut appartenir à un

seul domaine.

• En plus de la frontière d'administration, un domaine fournit /

facilite:

la structure de sécurité de base selon laquelle les

administrateurs peuvent gérer différents groupes spécifiques

(domaines) d'instances de serveur d'applications.

Chaque domaine a ses propres configurations, fichiers

journaux, et les zones de déploiement des applications qui

sont indépendants des autres domaines. Si la configuration

est modifiée pour un domaine, les configurations d'autres

domaines ne sont pas affectés.

Page 10: Administration glassfish 3

Gestion des domaines

• Le programme d'installation crée le domaine

d'administration par défaut (nommé domain1) muni

du numéro de port par défaut 4848, ainsi qu'une

instance distincte de l'administration du serveur de

domaine (DAS).

• Après l'installation, des domaines d'administration

supplémentaires peuvent être créés.

Page 11: Administration glassfish 3

Gestion des domaines

12

Serveur d’application

Domain3

Domain1Domain2

Domain1

DAS

Server Server2

Page 12: Administration glassfish 3

Gestion des domaines

Démonstration

Page 13: Administration glassfish 3

Gestion des logs

• Le ‘logging’ est le processus par lequel le serveur

GlassFish capture les informations sur les événements

qui se produisent pendant son fonctionnement, telles

que les erreurs de configuration, les défaillances de

sécurité, ou de dysfonctionnement du serveur.

• Ces données sont enregistrées dans un fichier log, qui

est généralement la première source d'information

lorsque des problèmes surviennent. L'analyse des

fichiers log peut nous aider à déterminer la santé du

serveur.

Page 14: Administration glassfish 3

Gestion des logs

• Il existe plusieurs niveaux de logs:1. SEVERE (indique un échec grave),

2. WARNING (indique un problème potentiel),

3. INFO (messages d'information),

4. CONFIG (messages de configuration statique),

5. FINE (fournit des informations de traçage),

6. FINER (un message assez détaillé de traçage),

7. FINEST (un message très détaillé de traçage).

Page 15: Administration glassfish 3

Gestion des logs

Démonstration

Page 16: Administration glassfish 3

Administration des ressources : JDBC

• Paramètre de

connexion dans

l’application

(Web.xml,

Context.xml,

fichier.properties, …)

Vérification de la

connexion après

exécution de

l’application

• Configuration des

pools de connexion

• Configuration de la

connexion sur le

serveur.

Test de la

connectivité en

dehors de

l’application

Portabilité

Page 17: Administration glassfish 3

Administration de ressources: JDBC

• 3 manières pour la récupération:

– Injection de ressource@Resource(name="jdbc/MaRessource",

mappedName="jdbc/MaRessource")

DataSource ds;

– LookupContext initContext = new InitialContext();

ds = (DataSource)initContext.lookup("jdbc/MaRessource");

– Fichier de configuration des outils de

persistance<non-jta-data-source>jdbc/MaRessource</non-jta-data-source>

Page 18: Administration glassfish 3

Administration de ressources: JDBC

Démonstration

Page 19: Administration glassfish 3

Administration de ressources: JMS

• Configuration de l’usine de connexion

(Connection Factory)

• Configuration de la ressource JMS

• Récupération de la ressource JMS:

– Injection de ressource

– Lookup

Page 20: Administration glassfish 3

Administration de ressources: JMS

Le mode Point à Point

Le mode Publish/Subscribe

Dans le mode Point à Point, chaque message est

envoyé par un producteur et est reçu par un seul

consommateur

Dans le mode Publish/Subscribe, les messages sont

envoyés à un Topic (en Français un sujet). Ces

messages sont destinés par définition aux applicatifs qui

ont de l'intérêt pour eux.

un message envoyé va être reçu par plusieurs clients

Page 21: Administration glassfish 3

Administration de ressources: JMS

Démonstration

Page 22: Administration glassfish 3

Administration de la sécurité

• La sécurité est la protection des données, qui est, le fait d’empêcher l'accès non autorisé ou des dommages sur les données entreposées ou en transit.

• Le serveur GlassFish est construit sur le modèle de sécurité Java où les applications peuvent s'exécuter en toute sécurité, sans risque potentiel pour les systèmes ou les utilisateurs. Système de sécurité affecte toutes les applications dans l'environnement serveur GlassFish.

Page 23: Administration glassfish 3

Administration de la sécurité

• Realm: ou Politique de sécurité de

domaine est la partie dans laquelle le

serveur définit et applique des politiques

de sécurité communes.

• 3 préconfigurés realm:

– Admin-realm

– File

– Certificate

Page 24: Administration glassfish 3

Administration de la sécurité

Démonstration

Page 25: Administration glassfish 3

Monitoring

– Configurer le service monitoring

– Surveiller:

• Les messages d’erreurs

• Les flux d’appels

• Le temps d’exécution

• Les applications

• Les ressources

Page 26: Administration glassfish 3

Monitoring

Démonstration

Page 27: Administration glassfish 3

Déploiement

• Déployer:

– Une application web (war)

– Une application entreprise (ear)

Page 28: Administration glassfish 3

Déploiement

Démonstration

Page 29: Administration glassfish 3

Glassfish VS Tomcat

Glassfish Tomcat

Authentification JDBC X X

Sécurité X

Certification Java EE X

Support de JSF, JSP,

servlets…

X X

Page 30: Administration glassfish 3

Conclusion

Le choix d’un serveur d’application peut

s’avérer stratégique pour les entreprises, et

le serveur Glassfish a prouvé qu’il pouvait

être une option de choix, et ceci grâce

notamment à sa facilité d’administration, sa

transparence et sa portabilité.

Page 32: Administration glassfish 3

Merci pour votre attention