Universal MiddleWare Industrialyzer



Documents pareils
Open Source Job Scheduler. Installation(s)

Supervision et infrastructure - Accès aux applications JAVA. Document FAQ. Page: 1 / 9 Dernière mise à jour: 15/04/12 16:14

1 JBoss Entreprise Middleware

Notre Catalogue des Formations IT / 2015

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

MailStore Server 7 Caractéristiques techniques

Cartographie du SI pour alimenter la CMDB

BMC Middleware Management

ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5

Déployer Linux en toute sérénité. Francois Chazalon Directeur Marketing

Automation Engine 10. Plates-formes prises en charge

Plan de notre intervention 1. Pourquoi le test de charge? 2. Les différents types de tests de charge 1.1. Le test de performance 1.2.

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki

contact@nqicorp.com - Web :

Industrialisation du déploiement d'applications et de socles techniques

30 ans d ingénierie, 23 ans de conseil en architecture de SI

EXALOGIC ELASTIC CLOUD MANAGEMENT

Urbanisme du Système d Information et EAI

Tom Pertsekos. Sécurité applicative Web : gare aux fraudes et aux pirates!

bbc Préparation à l installation de LiveCycle ES2 sur une grappe de serveurs Adobe LiveCycle ES2 Mai 2010 Version 9

PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES

..seulement 5% des serveurs x86 sont virtualisés!

Introduction à la plateforme J2EE

Automation Engine. System Requirements. Version: Date: Automic Software GmbH

ossier rchitecture echnique

Windows (2000/NT), Solaris, AIX, HP-UX, Linux Haute disponibilité : SunCluster 3, Veritas Cluster Server 4. J2EE (JSP, Servlet, EJB, JTA), Open Source

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

Les tableaux de bord de pilotage de nouvelle génération. Copyright PRELYTIS

Présentation des composants WhatsUp Companion & WhatsUp Companion Extended. Version Mars Orsenna

bbc Installation et déploiement de LiveCycle ES2 à l'aide de la procédure clé en main pour JBoss Adobe LiveCycle ES2 Mai 2010 Version 9

Mise en œuvre des serveurs d application

Guide d installation de SugarCRM Open Source version 4.5.1

LES ACCES ODBC AVEC LE SYSTEME SAS

«Clustering» et «Load balancing» avec Zope et ZEO

contact@nqicorp.com - Web :

Automatisation de l administration système

Phone Manager Soutien de l'application OCTOBER 2014 DOCUMENT RELEASE 4.1 SOUTIEN DE L'APPLICATION

Dix bonnes raisons de choisir ExpressCluster en environnement virtualisé

Catalogue des Formations Techniques

bbc Installation et déploiement de LiveCycle ES2 pour JBoss Adobe LiveCycle ES2 Mai 2010 Version 9

Protection des données en environnement Windows

Jahia. Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3

en SCÈNE RATIONAL Rational Démonstration SDP : automatisation de la chaîne de développement Samira BATAOUCHE sbataouche@fr.ibm.com

Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite.

Installation de IBM SPSS Modeler Server Adapter

Formation en Logiciels Libres. Fiche d inscription

Java pour le Web. Cours Java - F. Michel

ZABBIX est distribué sous licence GNU General Public License Version 2 (GPL v.2).

Solutions logicielles temps réel Supervision et business intelligence pour l industrie

Opérateur global de la performance IT

OWASP Open Web Application Security Project. Jean-Marc Robert Génie logiciel et des TI

Microsoft infrastructure Systèmes et Réseaux

Bénéficiez d'un large choix d'applications novatrices et éprouvées basées sur les systèmes d'exploitation i5/os, Linux, AIX 5L et Microsoft Windows.

Jean-Philippe VIOLET Solutions Architect

Maarch Framework 3 - Maarch. Tests de charge. Professional Services. 11, bd du Sud Est Nanterre

Perso. SmartCard. Mail distribution. Annuaire LDAP. SmartCard Distribution OCSP. Codes mobiles ActivX Applet. CRLs

MANUEL D INSTALLATION de GEONETWORK sur un serveur LINUX CentOS 4

Messagerie asynchrone et Services Web

Glassfish dans le milieu médical. Sun Aquarium Paris 26 Juin 2009 Jacky Renno

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

Configuration système requise

et Groupe Eyrolles, 2006, ISBN :

Joomla! Création et administration d'un site web - Version numérique

L infrastructure Sécurité de Microsoft. Active Directory RMS. Microsoft IAG

LES NOUVEAUTES DE COST AND PROFITABILITY MANAGEMENT 8.1

WEBISO Internet & Intranet workflow

«clustering» et «load balancing» avec Zope et ZEO

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

Utilisation de Jakarta Tomcat

Quick Start Installation de MDweb version 2.3

JOnAS 5. Serveur d application d

emuseum PUBLIEZ VOS COLLECTIONS SUR INTERNET Pourquoi choisir emuseum? Intégration facile avec TMS Puissante fonction de recherche

IBM DB2 Alphablox. d administration GC

WebSphere MQ & Haute Disponibilité

MOTEUR DE WORKFLOW Mise en oeuvre d'openwfe Version septembre 2006

GroupWise. Novell. Démarrage rapide.

SFR utilise la version JBoss EAP de Red Hat

Sécurité WebSphere MQ V 5.3

Eléments d architecture technique Jalios JCMS 8.0

IFCE : Industrialisation et professionnalisation du SI

Installation de la plate-forme Liberacces 2.0 «Intégrale» avec LiberInstall

ArcGIS 10.1 for Server

Code Produit Nom Produit Dernière mise à jour. AM003 Alias Mobile On Demand Licence 1 mois 27/04/2015

Portail clients Red Hat 1 Gestion d'abonnements RHN

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D

SUGARCRM Sugar Open Source Guide d Installation de French SugarCRM Open Source Version 4.2

Le moteur de workflow JBPM

DEMARREZ RAPIDEMENT VOTRE EVALUATION

Guide MQ du 6 Mars WebSphere MQ et Haute Disponibilité

Fonctions. Solution professionnelle pour le stockage de données, la synchronisation multi- plateformes et la collaboration

M2 SIAW - Exemples de stages réalisés. Gabriella Salzano - Document de travail - 28/1/2015

bbc Mise à niveau de LiveCycle ES 8.2 à partir de LiveCycle 8.0.x Adobe LiveCycle ES Octobre 2008 Update 1 (8.2)

Serveur de partage de documents. Étude et proposition d'une solution afin de mettre en place un serveur de partage de documents.

Transcription:

Universal MiddleWare Industrialyzer

I. Présentation 1. Kikonf kesako? Kikonf industrialise la création et la gestion des environnements d'applications MiddleWare. Et au sens large toutes actions reproductibles du SI.

2. Qu' est ce qu'un Logiciel MiddleWare? Le MiddleWare est une couche logicielle assurant de façon constante à l'application, la communication avec les composants du SI, quelques soient leurs caractéristiques (logicielles ou matérielles). Cela rend les Applications portables. Ex: WebSphere Application Server, WebLogic, JBoss, Tomcat sont des logiciels MiddleWare.

3. Qu' est ce qu'une Application MiddleWare? Une Application MiddleWare est un logiciel developpé par le Business pour une problématique cliente. Ex: Une Application de boutique Web, Mobile,... Une Application MiddleWare se déploie sur un Logiciel MiddleWare. Ex: Une Application pour W.A.S., pour Tomcat.

4. La Multitude de Caractéristiques Une Application MiddleWare étant hypra communicante est donc ultra connectée et arrive au service Système avec un flot de caractéristiques propres. Ex: Quel est le host/port de ma BD, Quel est le host/port de mon Serveur de Messagerie,... Une Application MiddleWare est donc injectée dans son logiciel MiddleWare cible, pas seule, mais avec son jeu de caractéristiques propres.

Des informations triviales peuvent aussi être configurées dans ses fichiers properties. Elle peut nécessiter des librairies spécifiques. Des ressources systèmes externes peuvent lui être necessaire. Ex: répertoires, user, FS, droits En certain cas, d'autres composants du SI outre son logiciel MiddleWare destinataire, doivent lui être configurés avec des caractériques qui lui sont propres. Ex: Serveurs Web, Serveur de Messagerie, FTP, BD, DNS, VIP, (Configuration resx de toute l'architecture distribuée de l'application, de façon à ce que les bonnes instances Frontend discutent avec les bons backend),...

Lorsque l'on démultiplie l'ensemble de ces caractéristiques par autant d'environnements destinataires (int,uat, recette, oat, preprod, prod), On comprend le casse tête des ingénieurs en charge du déploiement et de la gestion des Applications MiddleWare.

5. Interêt de Kikonf Kikonf permet de considérer toutes ces ressources hétérogènes comme partie intégrante cohérente de cette Application pour cet environnement. Kikonf permet de stocker/archiver cette configuration en un seul endroit et de reproduire tout ou partie de cette configuration de façon centralisée ou décentralisée (ex: derrière un FW).

6. Exemple MonApplicationA 1 Web Servers JVMs 2 MQSeries 3

Apres exécution de mk<was tom...>conf MonApplicationA se retrouve entièrement décrite dans un fichier (MonApplicationA.xml). Apres exécution de la même commande: mk<was tom...>app MonApplicationA.xml sur toutes les machines du scope de l'application sur cet environnement :

a) Les WebServers sont créés et configurés pour recevoir les requêtes clients et les dispatcher sur les JVMs respectives de l'application pour cet environnement Configuration d'un Vhost health et d'un Vhost client sur DNS business. Apache mod_jk + workers + jkmounts ou mod_proxy (Tomcat ou JBoss ) IHS avec actions de génération, propagation du plugin aussi disponibles au Menu (si cible JVM WAS ) WebServer Stop/Start deploiement, configuration disponibles au Menu. b) Les JVMs sont créés configurées selon leur ressources Actions cache, chgclonid, chgports, clsloader, crtcluster,, crtserver, customservice, jdbc driver, datasrc, jaas, envars, mail, plugin, tms (timers), wms (workamagers), jmq (Qcf, queues, activation specs). JVM Stop/Start deploiement, configuration disponibles au Menu. c) Les Queues Manager sont configurés prêts à l'emploi Action wmq: QManager, Channels, Listeners, Cluster, SSL, Queues Locales, Remotes, Xmitq..., Alias, Qmanager Listener/Queues/Channel/Tivoli Supervision/Management configuration disponibles au Menus + supervision Tivoli.

II Paradygme Kikonf 1. La configuration de chaque Application est déclarée dans un seul fichier xml, qui décrit les caractéristiques de l'application par machine. 2. Ce fichier xml est ensuite exécuté sur chaque machine. 3. Des Menus sont mis à disposition pour gérer l'application et ses ressources, l'architecture applicative est prête à l'emploi.

(1) Un fichier xml décrit la configuration de l'application sur l'ensemble des machines. Une Action du SI est une Action Kikonf. Un xml est donc une somme d'actions classées par Machines. L'Action Kikonf est la brique de base, donc tout les services kikonf lui sont dédiés. Ex: Accès aux Menu ou Kikonf Graphique Manager,... Il est facile d'implémenter de nouvelles actions. Les Noms des ressources sont structurés de façon à supporter la mutualisation sur la même machine/partition.

appa_rec.xml appa_prd.xml appb_rec.xml appb_prd.xml

(2) Ce fichier xml est ensuite exécuté sur chacune des machines. Les Actions étant classées par Machines au sein du xml Applicatif, il suffit donc d'exécuter ce fichier xml sur chacune des machines pour réaliser la configuration pour cette machine.

(3) Des Menus sont mis à disposition pour gérer l'application et ses ressources. Des options de Menus sont mises à disposition sur chacune des machines, afin de gérer les ressources locales associées à l'application sur cette machine (ou pour l'ensemble si on est sur la Machine manager). Ces Options de Menus sont mises, par un jeu d'autorisations, à disposition des populations de users des services tiers, interéagissant avec System. Ex: superviseur, pupitreurs, intégrateurs, développeur, admin, chef de projet

III Commandes 1. Génération du fichier xml Il y a une commande pour générer le fichier xml Applicatif. Ce Template aggrégateur d'actions (facilement modifiable) colle les actions dont a besoin l'application dans le xml Applicatif produit. mk<was tom jboss...> Ex: mkwasconf

Paramètres: Les paramètres de cette commande correspondent au document des Études décrivant les caractéristiques de cette Application sur cet environnement Ex: FTA (Fiche Technique Applicative, FMO,...). Template: Cette commande s'appuie sur un template facilement enrichissable par de nouvelles actions.

Ex: Détail des paramètres de la commande mktomconf : mktomconf -e r -a ri -p fr -i 1 (code idgen) -l ristourne (nom literal de l'application) -c mycontext1,mycontext2,mycontext3 (Context(s)) -H host1 (Virtual Host(s) pour cette Application) -j machine1:[01],machine2:[02] (la(les) machine(s) pour l(es) instance(s) de JVM) --starting_port 5000 (starting port pour les instances de JVM) -datasrc_dbtype psql (Facultatif: configuration de BD) --datasrc_jndiname /jdbc/mydb --datasrc_dbname mydb --datasrc_host dbhost --datasrc_port 1234 --datasrc_username mysuser --datasrc_password mypass -w machine1:[1] (Facultatif: la(les) machine(s) pour l(es) instance(s) de WebServer) --wbs_listener_host lhost (Listener

2. Exécution de la configuration Applicative Il y a une commande unique et identique pour exécuter la configuration (Appliquer cet xml) sur chacune des machines du scope de l'application sur cet environnement. Que ces machines soit Serveur JEE, Serveur Web, Serveur de Messagerie, x ou y. mk<was tom jboss...>app <application.xml> Ex: mkwasapp MonApplicationA.xml

Des portions de la log produite disent littéralement comment: Arrêter/démarrer chaque ressource. Accéder à chaque ressource. Les ressources sont disponibles aux Menus.

IV Du contrôle à tous les Etages (Non intrusif) 1. Les Actions : La configuration de chaque ressource (Apache, IHS, Tomcat, WebSphere, Web Logique, Jboss, MQSeries, Systeme AIX, Linux...) est effectuée selon sont propre paradigme de commandes et d'usage. Une ressource configurée par Kikonf reste donc accessible dans l'esprit usuel de sa mise en oeuvre par l'ingénieur, sans Kikonf. Chaque action est unitaire et ne comporte que le code de la ressource associé. Elles sont donc claires et pédagogiques et ont une vocation éducative.

Les Actions (rappel) Execution: On peut exécuter un groupe d'actions On peut exécuter un groupe d'actions selectionné à l'xpath. On peut exécuter les Actions de façon unitaires. On peut éclater un fichier xml en Actions unitaires ou merger des Actions unitaires en fichier global xml. On peut Appeler le Menu sur une Action unitaire. On peut Appeler le Menu sur un fichier global xml. Ce qui donne à l'ingénieur un accès ludique sur toute ou partie du fichier xml complet décrivant l'application.

2. Les Menus Les Menus sont clairs et disent ce qu'ils font. Chaque option exécutée au Menu correspond à une commande qui est directement montrée. L'utilisateur voit donc la commande et peut directement la copier coller et/ou l'intégrer dans ses propres processus (batch, ordonanceur,...). Les Menus sont Educatifs. Car il permettent d'apprendre (par ex: Commande d'arrêt/relance, toutes les Commandes MQSeries,...). Auparavant, les services tiers appelaient le Système pour chacune de ces Opérations. Maintenant ils le font eux-même en comprenant ce qu'ils font et en l'intégrant dans leur propres processus.

Les Menus en mode Big Brother: sont stockés sous forme visuelle et historisés/ loggués sous cette forme. Un observeur permet de voir en direct ce que fait un utilisateur au Menu. On peut donc accompagner un utilisateur dans son apprentissage. Un simple tail -f sur le fichier historisé reproduit le Menu tel que le voit l'utilisateur en couleur et en temps réel, on assiste à ses manipulations. Des clés commandes sont historisables sur chaque Option de Menu et permettent de reproduire de facon robotisée ce qu'a fait l'utilisateur sur le Menu.

V Management Centralisé 1. Création d'environnements Centralisés Précédemment nous avons vu que les commandes génèrent et appliquent alternativement la configuration sur chacune des machines. Une Option de Menu permet de faire cette opération de facon centralisée à partir d'une machine master. Ce Menu peut donc être directement ouvert aux études (de facon encadrée).

2. Deploiement du software Kikonf centralisé Une Option de Menu à partir d'une machine Master permet de déployer/installer le binaire Kikonf sur x machines. 3. Kikonf Graphical Manager Un Manager Graphique centralisé (non intrusif) pour le Management centralisé des Actions et des Menus repartis sur les Kikonf distribués. En phase de stabilisation.

TradeMarks "IBM", "AIX", "WebSphere", "WebSphere Application Server", "WAS", "IBM MQ Series", "MQ Series", "IBM WebSphere MQ", "WebSphere MQ", "WebSphere MQ Series", "IBM HTTP Server", "IHS" are registered trademarks of International Business Machines Corporation. "WebLogic Server" and "Java" are registered trademarks of Oracle and/or its affiliates. "Apache Http Server" and "Tomcat" are trademarks of the Apache Software Foundation. "Apache Tomcat" and "Tomcat" are trademarks of the Apache Software Foundation. "JBoss" and "JBoss AS" are trademarks or registered trademarks of Red Hat. "Windows" is either a registered trademark or a trademark of Microsoft Corporation in the United States and/or other countries. Other names may be trademarks of their respective owners.