Host Integration Server 2000 Comment communiquer entre Windows et Mainframe Dans le cadre d'un prochain article consacré à l'appel des composants COMTI depuis une page WEB (ASP3 et ASP.NET), nous verrons dans un premier temps comment gérer ce serveur HIS 2000 (Host Integration Server). Dans beaucoup d'entreprises, le coeur de l'information est sur un système Central (Mainframe, AS400, Mini,...), or avec l'avènement des sites Intranet, Exranet ou Internet, il a fallu développer des outils permettant ces interfaces. Host Integration Server est dans ce cadre parfaitement adapté pour des architectures Windows. Nous en sommes actuellement à la version 2004 disponible chez Microsoft, mais cet article présentera la version 2000. Vous trouverez toutes les informations sur Host Integration Server 2004 sur le site de Microsoft : Site Microsoft pour Host Integration Server (US) Dans cet article nous verrons comment gérer un serveur HIS 2000 pour créer un composant, le mettre en place, le faire fonctionner sur un environnement qu'on aura créé pour l'occasion, enfin comme le mettre à jour et le détruire. Dans un article suivant nous verrons comment appeler ce composant que nous avons créé depuis une application ASP3 et ASP.NET.
Outils de Gestion Afin de pouvoir gérer un serveur HIS, nous devons dans un premier temps connaître les outils permettant de travailler. Pour cela nous devons nous connecter sur le serveur lui-même en utilisant un compte Administrateur (ou ayant les droits permettant cette gestion). Cette gestion se fait avec une console MMC particulière qui est disponible ici : Start > Programs > Host Integration Server > Application Integration > COMTI Manager Dans cette fenêtre MMC, nous avons deux Snap-In de gestion : Components Services COM Transaction Integrator Le premier Snap-In permet de gérer les composants installés sur le serveur. Le second permet de gérer les environnements d exécution et la répartition des composants sur chacun. Nous allons donc voir dans un premier temps comment créer un nouvel environnement d exécution, ensuite comment créer une application COMTI, puis comment ajouter à cette application un composant et l assigner à l environnement créé juste avant. Nous verrons ensuite rapidement comment supprimer ou remplacer un composant.
Création d'un Remote Environment Pour créer un nouvel environnement, il faut sélectionner le Snap-In COM Transaction Integrator, puis cliquer sur le Remote Environnement avec le bouton droit de la souris. On voit alors apparaître le New et dans celui-ci Remote Environnement. On doit ensuite choisir le type de serveur (mainframe) sur lequel l applicatif fonctionnera au final.
On doit alors donner les renseignements sur la configuration réseau du serveur (IP et Port). On donne alors le nom du Remote environment que l on veut voir apparaître et un éventuel commentaire.
Et on a alors terminé cette création. On voit enfin apparaître ce nouvel environnement d exécution, mais pour le moment nous n avons pas de composant assigné à celui-ci. Voyons comment donc faire cela. Voyons maintenant comment créer une application COMTI.
Création d'une Application COMTI Afin de créer une application COMTI, il faut déjà développer le Snap-In Components Services, développer le Serveur d objet COM+ (My Computer par défaut). On clique avec le bouton droit de la souris sur COM+ Applications et sélection New > Application. On arrive dans un Wizard de création d application COM+.
On doit alors choisir quel type d installation on choisi pour cette nouvelle application COM+. La première possibilité vous demandera un MSI (Microsoft Software Installer) pour la création complète de l application (application, composant, sélection du Remote Environment, ). La seconde vous créera une application vide, sans composant. Nous choisissons de créer une application vide, en fournissant le nom de celle-ci et son mode d activation (Server application). La différence entre ces deux modes d activation réside dans le mode de fonctionnement lors de l appel du composant. Le premier sera appelé au sein même du processus qui fait l appel du composant. Le second permettra de créer un processus dédié à cette application.
Une fois le choix de l activation effectué, nous sélectionnons l utilisateur qui va lancer ce processus. Dans notre cas, le serveur est un serveur WEB qui accédera à des objets COM+ (COMTI) pour lancer des programmes sur les mainframes, de ce fait, il nous faut utiliser un compte ayant les droits nécessaires pour lancer un processus. Nous utiliserons dans cet exemple un compte créé spécifiquement : COMTIUSR Une fois le compte assigné, la création de l application est terminée. On obtient donc une nouvelle application COM+ dans la liste des applications disponibles. Voyons maintenant comment ajouter un composant dans cette nouvelle application.
Ajout d'un Composant dans cette nouvelle Application COMTI Une fois cette application créée, nous allons ajouter un composant COMTI généré depuis COMTI Component Builder. Ce composant est fourni via un fichier TLB (Type Library) qui est généré par le Component Builder. Pour ajouter un composant dans une application, il faut cliquer avec le bouton droit de la souris sur Component, New et Component. On obtient alors un nouveau Wizard d installation de composant.
Dans cet écran, nous devons sélectionner ce que nous allons installer. Nous avons donc trois choix possibles : Installer un Nouveau Composant (depuis une DLL ou une TLB) Importer un composant COM existant sur le serveur Installer une classe d évènement (depuis une DLL ou une TLB) Dans notre exemple, nous installons un nouveau composant depuis un TLB exemple (COMPONENTDEMO.TLB). Nous allons, dans le Wizard, chercher le fichier TLB de démonstration et allons à l étape suivante.
Ce composant (il s appelle DEMO) est un exemple de base permettant de passer des informations à un programme COBOL pour vérifier l existence d un client. Dans ce composant, nous n avons qu une seule méthode appelable (DEMOMETHOD) demandant une liste de paramètres en entrée en renvoyant des paramètres de sortie. L installation est alors finie.
Maintenant, nous avons le composant dans la liste des composants disponibles dans l application que nous avons créé. Voyons maintenant comment faire fonctionner ce nouveau composant dans l'environnement que nous avons créé juste au préalable.
Spécification du Remote Environement Nous avons créé l'application, ajouté un composant COMTI dans celle-ci, il nous faut maintenant spécifier le Remote Environment qui va exécuter ce programme. Pour cela, on demande les propriétés du composant. On sélectionne l onglet Remote Environment et choisi celui qu on a créé juste au dessus.
On voit maintenant apparaître le composant dans les Remote Environment. Maintenant que nous avons fait le tour de cette création, voyons comment supprimer un composant.
La suppression est beaucoup plus simple. Suppression d'un Composant Il faut d abord faire un Shut down de l application, ceci dans le but de vider la mémoire du serveur de ce composant. On peut alors supprimer le composant de cette application. Voyons maintenant comment faire pour remplacer un composant.
Remplacement d'un Composant Pour le remplacement, il suffit de faire une Suppression ensuite une création de composant. A la fin de la création, il peut être utile de faire un Start de l application après la création du composant pour une plus grande rapidité de la reprise du serveur de production par exemple.
Conclusion Nous avons grâce à cet outil une interface entre les programmes exécutés sur système central que nous pouvons désormais appeler depuis une application WEB. Nous verrons dans un prochain article comment réaliser cela. Si vous souhaitez en savoir plus sur cet outil de transaction de Microsoft, vous pouvez aller sur les sites dédiés : Site Microsoft pour Host Integration Server (US) MSDN Host Integration Server (US) Le Modèle de programmation COMTI (FR) Intégration dans des Transactions Mainframe (FR) Déploiement d'application COMTI (US) En vous souhaitant de bons développements. Romelard Fabrice (alias F )