Post on 03-Jul-2015
Administration Glassfish 3
Plan
Introduction
Présentation
Historique et versions
Administration glassfish 3
Glassfish VS Tomcat
Conclusion
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.
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é.
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
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.
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.
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,
– ...
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.
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.
Gestion des domaines
12
Serveur d’application
Domain3
Domain1Domain2
Domain1
DAS
Server Server2
Gestion des domaines
Démonstration
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.
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).
Gestion des logs
Démonstration
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é
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>
Administration de ressources: JDBC
Démonstration
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
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
Administration de ressources: JMS
Démonstration
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.
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
Administration de la sécurité
Démonstration
Monitoring
– Configurer le service monitoring
– Surveiller:
• Les messages d’erreurs
• Les flux d’appels
• Le temps d’exécution
• Les applications
• Les ressources
Monitoring
Démonstration
Déploiement
• Déployer:
– Une application web (war)
– Une application entreprise (ear)
Déploiement
Démonstration
Glassfish VS Tomcat
Glassfish Tomcat
Authentification JDBC X X
Sécurité X
Certification Java EE X
Support de JSF, JSP,
servlets…
X X
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é.
Bibliographie
• http://wikis.sun.com/display/GlassFish/GlassFishUserFA
Q
• http://www.objis.fr/formation-java/tutoriel-formation-
glassfish.html
• http://docs.oracle.com/cd/E19798-01/821-
1751/index.html
Merci pour votre attention