2. Plan
Introduction
Présentation
Historique et
versions
Administration
glassfish 3
Glassfish VS
Tomcat
Conclusion
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.
4. 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é.
5. 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
6. Glassfish v3:
- Architecture:
Historique
(Modulaire,
Glassfish v1: Extensible,
Dynamique)
- Version finale
- Conformité -Java EE
Implémente Java EE
5 6
- Support scripting
- Décembre 2006:
amélioré
Update Release 1
Lancement de Démarrage 1sec
-
Glassfish V2 Glassfish V2.1.1 Glassfish V3.0.1 ? V3.1.1
Glassfish
Glassfish
Jan 2008 Dec 2009
Glassfish v2: Fev 2011
Mai 2006
- Nouvelle brique Web
Services,
performance.
Juin 2005 Sept 2007 - Partage de charge, 2010 Juin 2011
Nov 2009 Juin
Glassfish V1 clustering, réplication. V3 Glassfish V3.1
Glassfish V2.1 Glassfish
(Java EE 5) - Début de support du 6)
(Java EE
scripting.
- Communauté,
Transparance,
Adoption.
7. Administration glassfish 3
L'administration de Glassfish peut être accomplie via
l'une des méthodes suivantes:
– La console d'administration
–• Command-Line sur un navigateur qui offre une interface facile à
C’est un outil basé
Interface (utilitaire asadmin)
naviguer et une aide en ligne.
• Le serveur d'administration (aussi appelé Unix / Linux, l'utilitaire
Principalement utilisé dans les systèmes l'Administration Domain
Server ouest unedoit être en cour d’exécution pour pour le serveur la
asadmin DAS) interface de ligne de commande pouvoir utiliser
glassfish.
console d'administration.
• Pour lancer la console l'utilitaire ‘asadmin’ et les commandes quile sont
Nous pouvons utiliser d'administration, nous devons connaître lui
hostname du serveur d'administration et le numéro de administratives
associées pour réaliser le même ensemble de tâches port.
offertes par la console d'administration.
(respectivement localhost et 4848 par defaut)
• Pour démarrer la console d'administration, dans un navigateur web:
http://hostname:port savoir http://localhost:4848/
8. 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,
– ...
9. 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:
Chaque domaine a ses propres configurations, fichiers
la structure de sécurité de base selon laquelle les
journaux, et les zones de déploiement des applications qui
administrateurs peuvent gérer différents groupes spécifiques
sont indépendants des autres domaines. Si la configuration
(domaines) d'instances de serveur d'applications.
est modifiée pour un domaine, les configurations d'autres
domaines ne sont pas affectés.
10. 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.
11. Gestion des domaines
Serveur d’application
Domain1
Domain2
Domain1
DAS
Server Server2
Domain3
12
13. 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.
14. 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).
16. Administration des ressources : JDBC
• Paramètre de • Configuration des
connexion dans pools de connexion
l’application • Configuration de la
(Web.xml, connexion sur le
Context.xml, serveur.
fichier.properties, …) Test de la
Vérification de la connectivité en
connexion après dehors de
exécution de l’application
l’application Portabilité
17. Administration de ressources: JDBC
• 3 manières pour la récupération:
– Injection de ressource
@Resource(name="jdbc/MaRessource",
mappedName="jdbc/MaRessource")
DataSource ds;
– Lookup
Context 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>
19. 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
20. Administration de ressources: JMS
Le mode Point à Point
Dans le mode Point à Point, chaque message est
envoyé par un producteur et est reçu par un seul
consommateur
Le mode Publish/Subscribe
Dans le mode Publish/Subscribe, les messages sont
envoyés à un envoyé vaFrançais un sujet). Ces clients
un message Topic (en être reçu par plusieurs
messages sont destinés par définition aux applicatifs qui
ont de l'intérêt pour eux.
22. 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.
23. 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
25. Monitoring
– Configurer le service monitoring
– Surveiller:
• Les messages d’erreurs
• Les flux d’appels
• Le temps d’exécution
• Les applications
• Les ressources
29. Glassfish VS Tomcat
Glassfish Tomcat
Authentification JDBC X X
Sécurité X
Certification Java EE X
Support de JSF, JSP, X X
servlets…
30. 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é.
Un Serveur d’application est un serveur sur lequel sont installées les applications utilisées par les usagers (les clients).Chaque serveur d’application est composé d’un ou plusieurs domaines.Par défaut il contient le Domain 1. Et chaque domaine a un DAS (c-à-d domaine d’administration serveur) qui communique avec les instances du serveur
Commençant par l’administration des ressources à savoir les ressources JDBCNous sommes habitués à mettre les …Ceci fait que la connectivité n’est vérifiée qu’après exécution de l’application.Maintenant si on configure ces paramètres sur le serveur d’application, donc configurer les pools de connexion, la connexion en question, on pourra tester …Et ceci donne un apport de portabilité.
Après cette configuration on aura 3 manières pour la récupérer, soit…Soit…On passe à la pratique
On va voir maintenant l’administration des ressources JMS (Java Message Service)La manière de faire ça, est d’abord de configurer une usine de connexion ou connectionfactoryEt on configure la ressource JMSPour la récupération de cette ressource, comme pour les ressources JDBC, on fait par injection de ressource avec les annotation ou en utilisant lookupOn passe à une petite demo
On ne peut pas parler d’administration sans penser à la sécurité, pour glassfish on parle de realm…Il existe plusieurs types de realm:…Par défaut, glassfish offre 3 realm préconfigurésOn va faire une petite demo…
On ne peut pas parler d’administration sans penser à la sécurité, pour glassfish on parle de realm…Il existe plusieurs types de realm:…Par défaut, glassfish offre 3 realm préconfigurésOn va faire une petite demo…
On passe à la journalisation et le monitoring
Pour le monitoring on configure le service de monitoring et on peut surveiller les…On verra ça de plus près avec la demo qui suit
Maintenant on parlera du déploiement, on peut déployer une appli… ou …On va voir 2 exemples