Administration glassfish 3
-
Upload
slimen-belhaj-ali -
Category
Documents
-
view
2.038 -
download
1
Transcript of Administration glassfish 3
![Page 1: Administration glassfish 3](https://reader034.fdocuments.net/reader034/viewer/2022052301/55959fec1a28ab00448b45e9/html5/thumbnails/1.jpg)
Administration Glassfish 3
![Page 2: Administration glassfish 3](https://reader034.fdocuments.net/reader034/viewer/2022052301/55959fec1a28ab00448b45e9/html5/thumbnails/2.jpg)
Plan
Introduction
Présentation
Historique et versions
Administration glassfish 3
Glassfish VS Tomcat
Conclusion
![Page 3: Administration glassfish 3](https://reader034.fdocuments.net/reader034/viewer/2022052301/55959fec1a28ab00448b45e9/html5/thumbnails/3.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022052301/55959fec1a28ab00448b45e9/html5/thumbnails/4.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022052301/55959fec1a28ab00448b45e9/html5/thumbnails/5.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022052301/55959fec1a28ab00448b45e9/html5/thumbnails/6.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022052301/55959fec1a28ab00448b45e9/html5/thumbnails/7.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022052301/55959fec1a28ab00448b45e9/html5/thumbnails/8.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022052301/55959fec1a28ab00448b45e9/html5/thumbnails/9.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022052301/55959fec1a28ab00448b45e9/html5/thumbnails/10.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022052301/55959fec1a28ab00448b45e9/html5/thumbnails/11.jpg)
Gestion des domaines
12
Serveur d’application
Domain3
Domain1Domain2
Domain1
DAS
Server Server2
![Page 12: Administration glassfish 3](https://reader034.fdocuments.net/reader034/viewer/2022052301/55959fec1a28ab00448b45e9/html5/thumbnails/12.jpg)
Gestion des domaines
Démonstration
![Page 13: Administration glassfish 3](https://reader034.fdocuments.net/reader034/viewer/2022052301/55959fec1a28ab00448b45e9/html5/thumbnails/13.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022052301/55959fec1a28ab00448b45e9/html5/thumbnails/14.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022052301/55959fec1a28ab00448b45e9/html5/thumbnails/15.jpg)
Gestion des logs
Démonstration
![Page 16: Administration glassfish 3](https://reader034.fdocuments.net/reader034/viewer/2022052301/55959fec1a28ab00448b45e9/html5/thumbnails/16.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022052301/55959fec1a28ab00448b45e9/html5/thumbnails/17.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022052301/55959fec1a28ab00448b45e9/html5/thumbnails/18.jpg)
Administration de ressources: JDBC
Démonstration
![Page 19: Administration glassfish 3](https://reader034.fdocuments.net/reader034/viewer/2022052301/55959fec1a28ab00448b45e9/html5/thumbnails/19.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022052301/55959fec1a28ab00448b45e9/html5/thumbnails/20.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022052301/55959fec1a28ab00448b45e9/html5/thumbnails/21.jpg)
Administration de ressources: JMS
Démonstration
![Page 22: Administration glassfish 3](https://reader034.fdocuments.net/reader034/viewer/2022052301/55959fec1a28ab00448b45e9/html5/thumbnails/22.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022052301/55959fec1a28ab00448b45e9/html5/thumbnails/23.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022052301/55959fec1a28ab00448b45e9/html5/thumbnails/24.jpg)
Administration de la sécurité
Démonstration
![Page 25: Administration glassfish 3](https://reader034.fdocuments.net/reader034/viewer/2022052301/55959fec1a28ab00448b45e9/html5/thumbnails/25.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022052301/55959fec1a28ab00448b45e9/html5/thumbnails/26.jpg)
Monitoring
Démonstration
![Page 27: Administration glassfish 3](https://reader034.fdocuments.net/reader034/viewer/2022052301/55959fec1a28ab00448b45e9/html5/thumbnails/27.jpg)
Déploiement
• Déployer:
– Une application web (war)
– Une application entreprise (ear)
![Page 28: Administration glassfish 3](https://reader034.fdocuments.net/reader034/viewer/2022052301/55959fec1a28ab00448b45e9/html5/thumbnails/28.jpg)
Déploiement
Démonstration
![Page 29: Administration glassfish 3](https://reader034.fdocuments.net/reader034/viewer/2022052301/55959fec1a28ab00448b45e9/html5/thumbnails/29.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022052301/55959fec1a28ab00448b45e9/html5/thumbnails/30.jpg)
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 31: Administration glassfish 3](https://reader034.fdocuments.net/reader034/viewer/2022052301/55959fec1a28ab00448b45e9/html5/thumbnails/31.jpg)
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
![Page 32: Administration glassfish 3](https://reader034.fdocuments.net/reader034/viewer/2022052301/55959fec1a28ab00448b45e9/html5/thumbnails/32.jpg)
Merci pour votre attention