juin
2009
J’ai assisté la semaine dernière à une présentation chez IBM des nouveautés du serveur d’application WAS 7.0.
Voici mes notes, en brut de fonderie, à vous d’en tirer le meilleur :
- Admin agent : permet d’administrer plusieurs serveurs avec un point central.
- Customized Installation Manager :
Download automatiquement les Fix packs depuis la console d’administration.
Une fois que le fix pack est sur la machine d’Installation Manager, on peut le distribuer sur d’autres machines. - Install factory
=> permet de créer des DVDs avec tout à installer (WAS + Fix packs + application + scripts …)
Permet donc de créer un installeur. - Outils qui viennent avec Websphere pour le developpeur :
RAD 7.5 : version valide 60 jours quand on achète WAS. Après il faut acheter une licence.
Demo: Profile creation using the Profile Management Tool (PMT)
Install avec Wizard. Puis plus tard une installation sur 2 portables.
1) Lancement de MPT 7.0
2) Création d’un profile : création d’une cellule. Node, host and cell names. - Une autre nouveauté dans WAS 7 :
une installation sécurisée avec certificats pour crypter les communications à travers le réseau.IBM HTTP Server (IHS) est une version personnalisée d’Apache.
Les différents standards supportés :
Support de Java EE 5. N’était pas supporté dans 6.1
EJB 3
JDK 1.6 annotations
persistence JPA
Facilité pour créer des web services.
Phase de pré-déploiement des EJB facilitée.WAS supporte Java EE 5 et Java SE version 6 (jdk 6).
EJB 1.X/2.x session bean (code + deployment descriptor)
EJB 3.0 Session beanPlus besoin de l’outil EJBDeploy, grâce au Just-In-Time deployment (pas de génération de stubs à faire, ils sont maintenant générés à
la volée par le serveur d’application).
On peut tester des beans entities en dehors d’un container, grâce à JPA.JSR 286 : Portlet specification 2.0
JAX-WS, WSDL
- Demo : Managing Web services with WAS 7.0
Création d’un web service JAX-WS avec Rational Software Architect (mais on peut utiliser RAD). Pour cela, création d’un projet web dynamique
d’abord.
HelloWorld.java sayHello(String name)
JAX-WS et annotations simplifient la création de web services.
@javax.ws.WebService
JAX-RPC était plus lourd et rendait les web services moins visibles.
Sécuriser les web services. - Nouveautés dans la console d’Administration
Flexible Management, Admin agent, job manager (uniquement version Network de WAS)
Websphere Business Level Applications
OSGI : permet de générer du code en dynamique dans le serveur d’applications.
Demo : Clustering dans Websphere
Add node, test de balancing, simulation d’une montée en charges.
Algo de round-robin. - Librairies de script :
Des scripts de base sont maintenant fournis dans WAS 7. Ils incluent également des scripts pour la version 6.1 (ils n’étaient pas
inclus dans la version 6.1).
Les scripts wasadmin sont complexes, les fichiers de properties sont plus simples. - Active Runtime provisioning
V7 server peut ne charger que les modules/containers dont il a besoin. Exemple : pas de container EJB s’il n’y a pas d’EJB.
=> il faut cependant checker une checkbox d’active runtime provisioning dans la console d’administration pour que ce soit activé.
Par défaut c’est désactivé et l’EJB container est activé. - Administration Console Filtering
Authorisations plus fines pour les administrateurs.
Des administrateurs peuvent démarrer/arrêter certains serveurs mais pas d’autres. Ils peuvent juste les monitorer.
Ceci se traduit par l’absence de checkbox dans la console d’admin pour les serveurs où ils n’ont que des droits de monitoring. - Auditing
Désactivé par défaut. A cocher si on veut l’activer.
Logge les connexions réussies / qui ont échouées. Authentication / authorization / logouts …
(Admin console / Main audit panel) - Messaging Bus :
L’outil de création d’un bus est un wizard.