<?xml 
version="1.0" encoding="iso-8859-1"?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
>

<channel xml:lang="fr">
	<title>Ordonnancement des traitements informatiques</title>
	<link>http://ordonnancement.org/</link>
	
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>




<item xml:lang="fr">
		<title>02. TWS : Pr&#233;sentation</title>
		<link>http://ordonnancement.org/les-incontournables/tivoli-workload-scheduler/tws-presentation/article689.html</link>
		<guid isPermaLink="true">http://ordonnancement.org/les-incontournables/tivoli-workload-scheduler/tws-presentation/article689.html</guid>
		<dc:date>2010-07-17T12:38:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>IBM</dc:creator>


		<dc:subject>A la une</dc:subject>

		<description>&lt;p&gt;&lt;strong&gt;IBM Tivoli Workload Scheduler&lt;/strong&gt; est l'automate de production IBM. TWS est utilis&#233; aussi bien par les grandes entreprises que par les PME qui mettent en avant sa &lt;strong&gt;robustesse&lt;/strong&gt;, sa &lt;strong&gt;puissance&lt;/strong&gt; et sa &lt;strong&gt;facilit&#233; d'utilisation&lt;/strong&gt;, notamment avec sa nouvelle interface graphique en mode Web.&lt;/p&gt;

-
&lt;a href="http://ordonnancement.org/les-incontournables/tivoli-workload-scheduler/rubrique85.html" rel="directory"&gt;Tivoli Workload Scheduler&lt;/a&gt;

/ 
&lt;a href="http://ordonnancement.org/a-la-une/mot459.html" rel="tag"&gt;A la une&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;La derni&#232;re version sortie en d&#233;cembre 2009 termine un cycle de d&#233;veloppement d&#233;marr&#233; en 2006 et permet &#224; IBM de proposer une solution compl&#232;te et int&#233;gr&#233;e enti&#232;rement pilotable par la nouvelle console graphique en mode web.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;TWS se positionne comme une solution d'ordonnancement con&#231;ue pour g&#233;rer &#224; la fois les travaux planifi&#233;s et les travaux non planifi&#233;s sur l'ensemble des syst&#232;mes de l'entreprise.&lt;/p&gt; &lt;p&gt;TWS supporte les environnements &lt;strong&gt;Linux, Unix, Windows, AS/400, z/OS&lt;/strong&gt;, ainsi que le pilotage de &lt;strong&gt;SAP ou Oracle E-Business Suite&lt;/strong&gt; avec le module additionnel &lt;strong&gt;TWS for Applications&lt;/strong&gt;.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Principes de base&lt;/h3&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;Planification&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;dl class='spip_document_1106 spip_documents spip_documents_right' style='float:right;'&gt;
&lt;dt&gt;&lt;a href=&quot;http://ordonnancement.org/jpg/TWS_-_Presentation.jpg&quot; title='JPEG - 65.5 ko' type=&quot;image/jpeg&quot;&gt;&lt;img src='http://planification.org/local/cache-vignettes/L200xH99/TWS_-_Presentation-102db-b1f5e.jpg' width='200' height='99' alt='JPEG - 65.5 ko' style='height:99px;width:200px;' /&gt;&lt;/a&gt;&lt;/dt&gt;
&lt;/dl&gt;
&lt;p&gt;Bas&#233; sur une architecture de type Plan, le moteur TWS calcule pour chaque cycle de production (24 heures par d&#233;faut, mais jusqu'&#224; 14 jours) le plan de production qui sera ensuite transf&#233;r&#233; &#224; chacun des agents. Le Plan contient l'ensemble des traitements et leurs caract&#233;ristiques (d&#233;pendances, station de travail, caract&#233;ristiques horaires, ...) et permet &#224; chacun des agents ou &#224; chaque contr&#244;leur de domaine de fonctionner de fa&#231;on autonome m&#234;me en cas de perte de connexion avec le serveur.&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;Gestion &#233;v&#233;nementielle&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;La n&#233;cessit&#233; de pouvoir &#233;changer avec l'ext&#233;rieur et int&#233;grer des &#233;v&#233;nements non planifi&#233;s (r&#233;ception d'un fichier par exemple) est assur&#233;e par un syst&#232;me complet o&#249; chaque agent est &#224; m&#234;me de d&#233;tecter des &#233;v&#233;nements externes, de les transf&#233;rer au moteur de corr&#233;lation qui d&#233;cidera d'actions automatiques en fonctions de r&#232;gles et de conditions pr&#233;d&#233;finies.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Interfaces&lt;/h3&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;Console Web graphique&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Depuis la version 8.5.1, TWS propose une console graphique en mode Web, la &lt;strong&gt;TDWC (Tivoli Dynamic Workload Console)&lt;/strong&gt;, qui permet d'assurer l'ensemble des fonctionnalit&#233;s du produit, de la mod&#233;lisation au reporting en passant par le pilotage. Il s'agit d'une console 100% web, autrement dit, aucune installation d'un client n'est n&#233;cessaire et la console propose &lt;strong&gt;toutes les fonctions de TWS &#224; partir d'un simple navigateur&lt;/strong&gt; (Firefox ou IE pr&#233;conis&#233;s) rendant ainsi ais&#233; le pilotage &#224; distance (en astreinte par exemple).&lt;/p&gt; &lt;p&gt;Il s'agit donc d'une console utilisant les standards Web (liens hypertextes, URLs, ...) par opposition &#224; une interface Microsoft (IBM se positionnant en d&#233;fenseur de solutions non propri&#233;taires, notamment vis &#224; vis de Microsoft).&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;Mode Ligne de Commande (CLI)&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;IBM a comme strat&#233;gie de toujours proposer un mode ligne de commande pour pouvoir communiquer avec des solutions externes. TWS dispose donc d'un mode CLI complet, s&#233;curis&#233; et accessible &#224; distance.&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;API / Interface JAVA&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;IBM propose &#233;galement un jeu d'API qui va permettre d'utiliser les fonctions TWS via une API document&#233;e ou via des Web Services.&lt;/p&gt; &lt;p&gt;L'ensemble des acc&#232;s est s&#233;curis&#233;, &#224; la fois par un m&#233;canisme de r&#244;les, mais &#233;galement en fonction de crit&#232;res logiques tels que des r&#232;gles de nommage. Enfin, les actions sont audit&#233;es et conserv&#233;es pour analyse ult&#233;rieure.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Principes d'utilisation&lt;/h3&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;Le Job&lt;/strong&gt; &lt;dl class='spip_document_1110 spip_documents spip_documents_right' style='float:right;'&gt;
&lt;dt&gt;&lt;a href=&quot;http://ordonnancement.org/jpg/TWS_-_Job_et_Jobstream_2.jpg&quot; title='JPEG - 56.9 ko' type=&quot;image/jpeg&quot;&gt;&lt;img src='http://planification.org/local/cache-vignettes/L200xH119/TWS_-_Job_et_Jobstream_2-621a8-82838.jpg' width='200' height='119' alt='JPEG - 56.9 ko' style='height:119px;width:200px;' /&gt;&lt;/a&gt;&lt;/dt&gt;
&lt;/dl&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Le job est l'unit&#233; &#233;l&#233;mentaire qui correspond &#224; une t&#226;che donn&#233;e. Il est notamment compos&#233; du programme ou du script &#224; lancer et de son serveur associ&#233;. Un job contient &#233;galement le login &#224; utiliser, le ou les codes retours valides et les op&#233;rations de reprise en cas d'erreur.&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;Le Jobstream&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Le jobstream est une unit&#233; logique de traitement. Le jobstream contient notamment les d&#233;pendances inter-jobs ou de ressources et le cycle d'ex&#233;cution.&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;Le cycle d'ex&#233;cution&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;dl class='spip_document_1109 spip_documents spip_documents_left' style='float:left;'&gt;
&lt;dt&gt;&lt;a href=&quot;http://ordonnancement.org/jpg/TWS_-_Run_Cycle.jpg&quot; title='JPEG - 97 ko' type=&quot;image/jpeg&quot;&gt;&lt;img src='http://planification.org/local/cache-vignettes/L200xH163/TWS_-_Run_Cycle-8cced-761b5.jpg' width='200' height='163' alt='JPEG - 97 ko' style='height:163px;width:200px;' /&gt;&lt;/a&gt;&lt;/dt&gt;
&lt;/dl&gt;
&lt;p&gt;Il est d&#233;fini par l'utilisation de calendriers (par exemple les jours f&#233;ri&#233;s) et de r&#232;gles (tous les jeudis, le dernier jour ouvr&#233; du mois, ...). Les diff&#233;rents cycles sont combin&#233;s entre eux (mode inclusif ou exclusif) pour d&#233;terminer pr&#233;cis&#233;ment la date d'ex&#233;cution d'un traitement.&lt;/p&gt; &lt;p&gt;Les m&#233;canismes de TWS permettent &#233;galement de g&#233;rer les heures d'&#233;t&#233;/heures d'hiver et les diff&#233;rents fuseaux horaires.&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;Les ressources&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;TWS permet &#233;galement de prendre en compte la disponibilit&#233; de ressources telles qu'un lecteur de bande ou une imprimante, ainsi que la validation d'actions par un op&#233;rateur.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Pilotage&lt;/h3&gt;
&lt;p&gt;La console TDWC permet d'effectuer le suivi et le pilotage enti&#232;rement &#224; partir de l'interface graphique.&lt;/p&gt; &lt;p&gt;&lt;span class='spip_document_1111 spip_documents spip_documents_left' style='float:left; width:200px;'&gt;&lt;a href=&quot;http://ordonnancement.org/jpg/TWS_-_Suivi1.jpg&quot; type=&quot;image/jpeg&quot;&gt;&lt;img src='http://planification.org/local/cache-vignettes/L200xH102/TWS_-_Suivi1-85b5b-4c455.jpg' width='200' height='102' style='height:102px;width:200px;' alt='JPEG' class='spip_logos' /&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class='spip_document_1112 spip_documents spip_documents_right' style='float:right; width:200px;'&gt;&lt;a href=&quot;http://ordonnancement.org/jpg/TWS_-_Suivi2.jpg&quot; type=&quot;image/jpeg&quot;&gt;&lt;img src='http://planification.org/local/cache-vignettes/L200xH176/TWS_-_Suivi2-8ffdf-58c7f.jpg' width='200' height='176' style='height:176px;width:200px;' alt='JPEG' class='spip_logos' /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Reporting&lt;/h3&gt;
&lt;p&gt; &lt;span class='spip_document_1113 spip_documents spip_documents_center' &gt;&lt;a href=&quot;http://ordonnancement.org/jpg/TWS_-_Reporting.jpg&quot; type=&quot;image/jpeg&quot;&gt;&lt;img src='http://planification.org/local/cache-vignettes/L200xH124/TWS_-_Reporting-046c0-78aa9.jpg' width='200' height='124' style='height:124px;width:200px;' alt='JPEG' class='spip_logos' /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;TWS propose d&#233;sormais en standard un moteur de reporting graphique int&#233;gr&#233;. Outre les requ&#234;tes fournies avec le produit, il est possible d'effectuer ses propres requ&#234;tes SQL. Les donn&#233;es peuvent &#234;tre export&#233;es vers un tableur (.csv) ou un gestionnaire de projets (.xml) et IBM pr&#233;conise d'utiliser un gestionnaire de projet externe pour les analyses de type Pert ou Gantt.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Fonctions avanc&#233;es&lt;/h3&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;Workload Service Assurance&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Les fonctions de Workload Service Assurance permettent d'introduire la gestion des SLA (contrats de service) au coeur de la Production. Il devient ainsi possible de d&#233;finir l'heure de fin &#171; au plus tard &#187; d'un traitement d&#233;fini comme critique.&lt;/p&gt; &lt;dl class='spip_document_1114 spip_documents spip_documents_left' style='float:left;'&gt;
&lt;dt&gt;&lt;a href=&quot;http://ordonnancement.org/jpg/TWS_-_Workload_Service_Assurance.jpg&quot; title='JPEG - 14.3 ko' type=&quot;image/jpeg&quot;&gt;&lt;img src='http://planification.org/local/cache-vignettes/L200xH159/TWS_-_Workload_Service_Assurance-1010f-6918c.jpg' width='200' height='159' alt='JPEG - 14.3 ko' style='height:159px;width:200px;' /&gt;&lt;/a&gt;&lt;/dt&gt;
&lt;/dl&gt;
&lt;p&gt;Durant son ex&#233;cution, le traitement, mais surtout l'ensemble des pr&#233;d&#233;cesseurs, sera analys&#233;, supervis&#233; et compar&#233; par rapport aux statistiques d'ex&#233;cutions pr&#233;c&#233;dentes, pour d&#233;terminer le risque de retard potentiel du job final par rapport &#224; un traitement en amont (&lt;strong&gt;analyse du chemin critique&lt;/strong&gt;).&lt;/p&gt; &lt;p&gt;En cas de retard potentiel, TWS peut automatique augmenter la priorit&#233; des traitements concern&#233;s, indiquer le risque aux op&#233;rateurs au travers d'une vue sp&#233;cialis&#233;e, ou envoyer une alerte.&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;Scheduling dynamique&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;dl class='spip_document_1116 spip_documents spip_documents_right' style='float:right;'&gt;
&lt;dt&gt;&lt;a href=&quot;http://ordonnancement.org/jpg/TWS_-_Suivi_Scheduling_Dynamic.jpg&quot; title='JPEG - 186.3 ko' type=&quot;image/jpeg&quot;&gt;&lt;img src='http://planification.org/local/cache-vignettes/L200xH143/TWS_-_Suivi_Scheduling_Dynamic-a07a8-1564a.jpg' width='200' height='143' alt='JPEG - 186.3 ko' style='height:143px;width:200px;' /&gt;&lt;/a&gt;&lt;/dt&gt;
&lt;/dl&gt;
&lt;p&gt;Pr&#233;c&#233;demment propos&#233; comme un composant optionnel, Tivoli Dynamic Workload Broker a &#233;t&#233; int&#233;gr&#233; &#224; TWS &#224; partir de la version 8.5.1 pour proposer les &lt;strong&gt;fonctions de scheduling dynamique&lt;/strong&gt; en standard.&lt;/p&gt; &lt;p&gt;Chaque agent TWS surveille en temps r&#233;el les performances du serveur sur lequel il est install&#233; et remonte les informations vers le serveur TWS. Le serveur TWS dispose ainsi d'une vision compl&#232;te de l'ensemble des agents actifs, de leurs caract&#233;ristiques (type de CPU, m&#233;moire) et de l'utilisation des ressources.&lt;/p&gt; &lt;p&gt;Les traitements quant &#224; eux, ne sont plus associ&#233; &#224; un serveur, mais plut&#244;t &#224; des caract&#233;ristiques requises. On sp&#233;cifiera par exemple qu'un traitement doit s'ex&#233;cuter sur une machine de type x86 avec 2GO de m&#233;moire disponible et TWS choisira automatiquement la machine disponible la plus adapt&#233;e en fonction de la strat&#233;gie d'optimisation choisie. On pourra par exemple choisir la strat&#233;gie &quot;Maximize&quot; pour l'utilisation maximale des ressources d'une machine, dans ce cas une autre machine du pool ne sera utilis&#233;e qu'en cas de surcharge.&lt;/p&gt; &lt;p&gt;Pour ces fonctions, TWS propose une interface adapt&#233;e et un nouveau mode de d&#233;finition des traitements bas&#233; sur le JSDL (Job Submission Definition Language), voir l'Open Grid Forum &lt;a href='http://www.ogf.org/UnderstandingGrids/documents/JSDL-OnePager%20jfe.pdf' class='spip_out'&gt;ici&lt;/a&gt; ou &lt;a href='http://www.ogf.org/OGF23/materials/1256/OGF23-1-2-JSDL.pdf' class='spip_out'&gt;ici&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;TWS offre ainsi en standard les fonctions n&#233;cessaires pour tirer partie des environnements dynamiques qui commencent &#224; entrer en production gr&#226;ce aux d&#233;veloppements des solutions &#224; base de virtualisation.&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;Nouveaux Services&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Ces choix confirment la volont&#233; d'IBM de transformer l'infrastructure traditionnelle en architecture orient&#233;e service, le principe &#233;tant de remplacer les appels syst&#232;mes type script ou ligne de commande par des appels de type services.&lt;/p&gt; &lt;p&gt;TWS offre ainsi la possibilit&#233; d'int&#233;grer l'appel &#224; des Web Services, des applications Java ou m&#234;me directement des ordres SQL ou des transferts de fichiers via ftp.&lt;/p&gt; &lt;p&gt;Il ne fait nul doute que le nombre de services propos&#233;s est amen&#233; &#224; se d&#233;velopper dans le futur avec &#233;galement la possibilit&#233; de cr&#233;er des services personnalis&#233;s et adapt&#233;s &#224; chaque entreprise.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;Les derni&#232;res versions de TWS ont apport&#233; beaucoup de nouvelles fonctionnalit&#233;s tout en conservant les bases du produit qui en font sa simplicit&#233; et sa fiabilit&#233;.&lt;/p&gt; &lt;p&gt;Un effort particulier a &#233;t&#233; fait par IBM qui livre toutes les technologies n&#233;cessaires avec la version standard de TWS, en faisant ainsi une offre compl&#232;te et int&#233;gr&#233;e.&lt;/p&gt; &lt;p&gt;On peut toujours reprocher &#224; IBM de ne pas livrer les &quot;goodies&quot; qui flattent et emportent l'adh&#233;sion, mais on ne peut que constater qu'IBM propose une solution fiable, simple, standardis&#233;e, extr&#234;mement riche fonctionnellement et &#233;volutive qui saura r&#233;pondre &#224; toutes les probl&#233;matiques des entreprises, quelle que soit leur taille.&lt;/p&gt; &lt;p&gt;IBM d&#233;cline clairement sa strat&#233;gie pour rester leader sur le march&#233; du &lt;strong&gt;Workload Automation&lt;/strong&gt; et ouvre la voie vers la production de demain bas&#233;e sur les environnements virtualis&#233;s et le &lt;strong&gt;cloud computing&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;Enfin, on peut noter que pour tous les clients sous maintenance, IBM int&#232;gre en standard un support 24/365 en cas de probl&#232;me bloquant la production.&lt;/p&gt; &lt;p&gt;Pour toute information compl&#233;mentaire, vous pouvez contacter directement le responsable produit pour la France &#224; l'adresse suivante : philippe.rame@fr.ibm.com&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="http://ordonnancement.org/jpg/TWS_-_Job_et_Jobstream.jpg" length="21823" type="image/jpeg" />
		

	</item>
<item xml:lang="fr">
		<title>03. TWS : Architecture</title>
		<link>http://ordonnancement.org/les-incontournables/tivoli-workload-scheduler/tws-architecture/article849.html</link>
		<guid isPermaLink="true">http://ordonnancement.org/les-incontournables/tivoli-workload-scheduler/tws-architecture/article849.html</guid>
		<dc:date>2010-07-17T11:09:44Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>IBM</dc:creator>



		<description>&lt;p&gt;L'architecture est une architecture &#224; n-tiers compos&#233;e d'un serveur ma&#238;tre (+ serveur de backup), de contr&#244;leurs de domaines et d'agents multi-plateformes en charge de l'ex&#233;cution des traitements.&lt;/p&gt;

-
&lt;a href="http://ordonnancement.org/les-incontournables/tivoli-workload-scheduler/rubrique85.html" rel="directory"&gt;Tivoli Workload Scheduler&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;TWS fonctionne suivant un m&#233;canisme bas&#233; sur un plan de production calcul&#233; &#224; intervalles r&#233;guliers (par d&#233;faut 24 heures) et transmis aux diff&#233;rents agents. L'architecture TWS assure ainsi une ind&#233;pendance de fonctionnement pour chacun des agents (Agents FTA ou Fault Tolerant Agent).&lt;/p&gt; &lt;p&gt;Le Plan est n&#233;anmoins dynamique et un nouveau traitement peut &#234;tre soumis tr&#232;s simplement &#224; n'importe quel moment (traitements &quot;&#224; la vol&#233;e&quot;).&lt;/p&gt; &lt;p&gt;L'ensemble des fonctions TWS est s&#233;curis&#233; (interface LDAP possible) et accessible, soit via la console web graphique (client l&#233;ger), soit via le mode ligne de commande (CLI) tr&#232;s complet.&lt;/p&gt; &lt;p&gt;Un agent peut &#234;tre Master, Backup Master, Domain Manager ou FTA suivant les fonctionnalit&#233;s activ&#233;es.&lt;/p&gt; &lt;dl class='spip_document_1102 spip_documents spip_documents_left' style='float:left;'&gt;
&lt;dt&gt;&lt;a href=&quot;http://ordonnancement.org/jpg/Architecture_TWS.jpg&quot; title='JPEG - 78.8 ko' type=&quot;image/jpeg&quot;&gt;&lt;img src='http://planification.org/local/cache-vignettes/L200xH163/Architecture_TWS-2d5e3-7a44e.jpg' width='200' height='163' alt='JPEG - 78.8 ko' style='height:163px;width:200px;' /&gt;&lt;/a&gt;&lt;/dt&gt;
&lt;dt class='spip_doc_titre' style='width:200px;'&gt;&lt;strong&gt;Architecture TWS&lt;/strong&gt;&lt;/dt&gt;
&lt;/dl&gt;
&lt;p&gt;&lt;img src=&quot;http://planification.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;strong&gt;Fonctions Serveur&lt;/strong&gt;&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;Master&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Le Master est constitu&#233; de la base de mod&#233;lisation (DB2 int&#233;gr&#233; ou Oracle), du moteur TWS pour le calcul et la distribution du plan de production, du moteur d'application charg&#233; de g&#233;rer et corr&#233;ler les &#233;v&#233;nements et la console graphique web 2.0 et du moteur de reporting pour la g&#233;n&#233;ration d'&#233;tats param&#233;trables (SQL).&lt;/p&gt; &lt;p&gt;Le Master g&#232;re le Plan courant (production en cours), les plans historiques (archiv&#233;s et qui permettent d'analyser une production pass&#233;e) et les plans pr&#233;visionnels (pour d&#233;terminer la production sur une p&#233;riode future sans limitations).&lt;/p&gt; &lt;p&gt;Il dispose de la liste des agents g&#233;n&#233;r&#233;s &#224; partir d'un ping r&#233;gulier, d&#232;s que l'agent est accessible, le plan courant lui est envoy&#233;.&lt;/p&gt; &lt;p&gt;Le moteur de gestion des &#233;v&#233;nements permet de traiter les &#233;v&#233;nements (r&#233;ception en provenance des diff&#233;rents syst&#232;mes), les corr&#233;ler (conditions &quot;and&quot; et &quot;or&quot;, timeout,...) et d&#233;clencher des actions automatiques personnalis&#233;es (soumission d'un job, envoi d'un mail, r&#233;ponse &#224; un message, envoi d'un &#233;v&#233;nement vers un syst&#232;me de supervision ou de HelpDesk, ...)&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;Backup Master&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Le Backup Master est un agent disposant de la fonctionnalit&#233; backup. Lorsque le Master est indisponible, la commande switch permet de promouvoir le Backup en Master. La base de donn&#233;es doit &#234;tre accessible pour le calcul du plan de production suivant.&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;Domain Manager&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Un domaine est un regroupement de machines pouvant communiquer entre elles &#224; travers le Domain Manager. Il est possible de d&#233;finir une hi&#233;rarchie de domaine qui permet d'optimiser les communications r&#233;seaux.&lt;/p&gt; &lt;p&gt;Un Domain Manager a la capacit&#233; &#224; r&#233;soudre les d&#233;pendances inter-syst&#232;mes sans n&#233;cessiter une communication avec le Master. Il est ainsi possible de d&#233;finir un site distant comme enti&#232;rement autonome du Master une fois le Plan re&#231;u.&lt;/p&gt; &lt;p&gt;* Si on poss&#232;de des notions d'administration NT, on peut faire une analogie avec les domaines NT et les relations d'approbations.&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://planification.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;strong&gt;Agents&lt;/strong&gt;&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;Agents FTA (Fault Tolerant Agent)&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Chaque agent dispose d'une copie du plan actif en local, en cas de coupure r&#233;seau, l'agent est autonome et peut continuer &#224; ex&#233;cuter et &#224; suivre les traitements planifi&#233;s. les informations de suivi seront remont&#233;es vers le Master lors de la reconnexion du r&#233;seau. D'autre part, les traitements &#233;tant ex&#233;cut&#233;s et pilot&#233;s par l'agent en local, le temps de latence est extr&#234;ment faible et le d&#233;bit maximis&#233;.&lt;/p&gt; &lt;p&gt;Lorsqu'une condition d'encha&#238;nement est n&#233;cessaire (d&#233;pendance), elle est demand&#233;e &#224; l'agent qui doit la poster. Si n&#233;cessaire, la d&#233;pendance sera r&#233;solue par le Domain Manager en charge de l'agent. En cas de coupure r&#233;seau, la condition reste en attente de r&#233;tablissement.&lt;/p&gt; &lt;p&gt;L'agent FTA est second&#233; par plusieurs composants int&#233;gr&#233;s en standard :&lt;/p&gt; &lt;p&gt;Un composant de d&#233;tection des &#233;v&#233;nements qui permet de d&#233;tecter des &#233;v&#233;nements non planifi&#233;s tels que l'arriv&#233;e et la persistance d'un fichier, un message dans un fichier texte, un changement d'&#233;tat TWS (d&#233;part d'un job, perte de la connexion avec le Master, &#233;v&#233;nement SAP, ...) et les remonter vers le moteur situ&#233; sur le Master.&lt;/p&gt; &lt;p&gt;Un composant de suivi des performances (monitoring) qui permet d'assurer en temps r&#233;el le suivi des caract&#233;ristiques et des performances de la machine (type de syst&#232;me, consommation CPU, m&#233;moire, ...). Ce composant est utilis&#233; par le scheduling dynamique (voir ci-dessous).&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;Xagent (eXtended agent)&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;L'agent &#233;tendu est directement rattach&#233; &#224; un agent et dispose donc du plan local de celui ci, il est consid&#233;r&#233; comme une extension de l'agent.&lt;/p&gt; &lt;p&gt;De par son m&#233;canisme, l'Xagent fait aussi office de connecteurs (&lt;strong&gt;SAP, Oracle Applications&lt;/strong&gt;, ...) pour g&#233;rer en un point unique l'ensemble de la production.&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;Mode Agentless&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;L'agent &#233;tendu permet de piloter des syst&#232;mes sans agents (mode agentless) si l'installation d'un agent n'est pas souhait&#233;e. Ce mode est disponible pour les syst&#232;mes Unix et Linux et utilise les fonctions SSH.&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://planification.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;strong&gt;Architecture dynamique&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Avec l'av&#232;nement de la virtualisation, et bient&#244;t du Cloud Computing, il devient aujourd'hui n&#233;cessaire de pouvoir utiliser une architecture dynamique qui s'adapte en fonction de la charge. On peut ainsi imaginer l'ajout de machine virtuelle en suppl&#233;ment pour les traitements de fin de mois par exemple.&lt;/p&gt; &lt;p&gt;Avec ce type d'architecture, il n'est plus possible d'associer un traitement &#224; un serveur, mais plut&#244;t &#224; des caract&#233;ristiques requises. On sp&#233;cifiera par exemple qu'un traitement doit s'ex&#233;cuter sur une machine de type x86 avec 2GO de m&#233;moire disponible et TWS choisira automatiquement la machine disponible la plus adapt&#233;e (par exemple la plus rapide).&lt;/p&gt; &lt;p&gt;TWS offre pour ces fonctions une interface adapt&#233;e et un nouveau mode de d&#233;finition des traitements bas&#233; sur le JSDL (Job Submission Definition Language), voir l'&lt;a href='http://www.ogf.org/OGF23/materials/1256/OGF23-1-2-JSDL.pdf' class='spip_out'&gt;Open Grid Forum ici&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Ce mode de d&#233;finition tr&#232;s souple va permettre &#224; IBM d'enrichir facilement le type de traitements pilot&#233;s par TWS et le Fixpack FP1 sorti en mai 2010 ajoute le support de traitements de type FTP, SQL ou Web Services via le JSDL.&lt;/p&gt; &lt;p&gt;Note : Cette fonction &#233;tait autrefois disponible au travers du module optionnel Tivoli Dynamic Workload Broker. Elle est d&#233;sormais int&#233;gr&#233;e en standard &#224; TWS depuis la version 8.5.1 sortie en d&#233;cembre 2009.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Cet article fait r&#233;f&#233;rence &#224; la version TWS courante 8.5.x en 2010.&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>04. TWS : Installation</title>
		<link>http://ordonnancement.org/les-incontournables/tivoli-workload-scheduler/tws-installation/article848.html</link>
		<guid isPermaLink="true">http://ordonnancement.org/les-incontournables/tivoli-workload-scheduler/tws-installation/article848.html</guid>
		<dc:date>2010-07-17T10:54:46Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>IBM</dc:creator>



		<description>&lt;p&gt;IBM propose aujourd'hui un package int&#233;gr&#233; qui comprend l'ensemble des composants n&#233;cessaires &#224; l'installation.
Celle-ci est d&#233;sormais simple et automatis&#233;e et un syst&#232;me de base peut-&#234;tre install&#233; en moins d'une heure sur une plateforme de type Unix, Linux ou Windows.&lt;/p&gt;

-
&lt;a href="http://ordonnancement.org/les-incontournables/tivoli-workload-scheduler/rubrique85.html" rel="directory"&gt;Tivoli Workload Scheduler&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Depuis la suppression des composants framework en 2006, l'installation d'un syst&#232;me TWS est devenue simple et rapide.&lt;/p&gt; &lt;dl class='spip_document_1104 spip_documents spip_documents_right' style='float:right;'&gt;
&lt;dt&gt;&lt;a href=&quot;http://ordonnancement.org/jpg/TWS_-_Installation-2.jpg&quot; title='JPEG - 86.6 ko' type=&quot;image/jpeg&quot;&gt;&lt;img src='http://planification.org/local/cache-vignettes/L200xH107/TWS_-_Installation-2-6401d-34611.jpg' width='200' height='107' alt='JPEG - 86.6 ko' style='height:107px;width:200px;' /&gt;&lt;/a&gt;&lt;/dt&gt;
&lt;/dl&gt;
&lt;p&gt;&lt;img src=&quot;http://planification.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;strong&gt;Installation du serveur&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;La premi&#232;re &#233;tape consiste &#224; mettre en place la base de donn&#233;es utilis&#233;e par le logiciel, sachant que TWS utilise d&#233;sormais une base standard du march&#233;. Dans le cas de l'utilisation de DB2 (fourni sans surco&#251;t), il suffit de lancer la proc&#233;dure d'installation et de terminer en int&#233;grant le num&#233;ro de licence fourni. Pour les clients pr&#233;f&#233;rant utiliser Oracle, l'installation est &#224; la charge du client.&lt;/p&gt; &lt;p&gt;La seconde &#233;tape consiste &#224; installer le serveur TWS. La proc&#233;dure d'installation propos&#233;e installe automatiquement l'ensemble des composants du moteur (engine), &#224; savoir le gestionnaire de Plan, le composant de distribution, le moteur de gestion des &#233;v&#233;nements, le moteur de gestion de la console web et le moteur de scheduling dynamique.&lt;/p&gt; &lt;p&gt;L'installation de la console Web est la derni&#232;re &#233;tape pour finaliser l'installation du serveur. L'installation consiste en fait &#224; installer l'application &quot;Tivoli Dynamic Workload Console&quot; sur le serveur. La console &#233;tant accessible via un navigateur Web, aucune installation n'est n&#233;cessaire sur les postes clients. Apr&#232;s un arr&#234;t/red&#233;marrage du moteur TWS, l'infrastructure serveur est op&#233;rationnelle et peut &#234;tre acc&#233;d&#233;e &#224; partir d'un navigateur de type Firefox ou Internet Explorer.&lt;/p&gt; &lt;p&gt;Si l'on souhaite utiliser les fonctions de scheduling dynamique, on installera &#233;galement en compl&#233;ment la console d&#233;di&#233;e au langage JSDL.&lt;/p&gt; &lt;p&gt;Enfin pour rendre l'environnement op&#233;rationnel, on utilise la commande JnextPlan qui permet de cr&#233;er le Plan initial.&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://planification.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;strong&gt;Installation d'un agent&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;L'installation d'un agent est &#233;galement tr&#232;s rapide et peut &#234;tre automatis&#233;e (installation en mode silencieux). Apr&#232;s avoir sp&#233;cifi&#233; ses caract&#233;ristiques et celles du serveur, l'installation se d&#233;roule automatiquement.&lt;/p&gt; &lt;p&gt;Une fois install&#233;, l'agent doit &#234;tre d&#233;clar&#233; dans la base, soit en mode ligne de commande (CLI), soit directement &#224; partir de la console Web.&lt;/p&gt; &lt;p&gt;L'agent sera op&#233;rationnel automatiquement d&#232;s la prochaine mont&#233;e du Plan, mais il peut &#234;tre activ&#233; instantan&#233;ment en demandant une mise &#224; jour du Plan (JnextPlan -f 0000).&lt;/p&gt; &lt;p&gt;L'installation d'une configuration simple serveur + agent est alors termin&#233;e.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>05. TWS : Documentations</title>
		<link>http://ordonnancement.org/les-incontournables/tivoli-workload-scheduler/tws-documentations/article786.html</link>
		<guid isPermaLink="true">http://ordonnancement.org/les-incontournables/tivoli-workload-scheduler/tws-documentations/article786.html</guid>
		<dc:date>2010-07-17T08:01:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>IBM</dc:creator>


		<dc:subject>Documentation</dc:subject>

		<description>&lt;p&gt;Acc&#232;s &#224; l'ensemble des documentations IBM en ligne.&lt;/p&gt;

-
&lt;a href="http://ordonnancement.org/les-incontournables/tivoli-workload-scheduler/rubrique85.html" rel="directory"&gt;Tivoli Workload Scheduler&lt;/a&gt;

/ 
&lt;a href="http://ordonnancement.org/documentation/mot455.html" rel="tag"&gt;Documentation&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;M&#224;J le 17 juillet 2010&lt;/p&gt; &lt;p&gt;Fid&#232;le &#224; sa politique d'ouverture et de support aux standards ouverts, IBM met &#224; disposition du public l'ensemble de ses documentations sur son site web :
&lt;br /&gt;&lt;/p&gt; &lt;hr class=&quot;spip&quot; /&gt;
&lt;p&gt;&lt;img src=&quot;http://planification.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href='http://publib.boulder.ibm.com/tividd/td/WorkloadScheduler8.5_or_later.html' class='spip_out'&gt;&lt;strong&gt;Manuels TWS&lt;/strong&gt; (manuels produits multi-langues) :&lt;/a&gt;&lt;/p&gt; &lt;hr class=&quot;spip&quot; /&gt;
&lt;p&gt;&lt;span class='spip_document_1105 spip_documents spip_documents_right' style='float:right; width:170px;'&gt;&lt;a href=&quot;http://ordonnancement.org/gif/Redbooks.gif&quot; type=&quot;image/gif&quot;&gt;&lt;img src='http://planification.org/local/cache-vignettes/L170xH32/Redbooks-5aa0e-fc211.gif' width='170' height='32' style='height:32px;width:170px;' alt='GIF' class='spip_logos' /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;&lt;img src=&quot;http://planification.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href='http://www.redbooks.ibm.com/cgi-bin/searchsite.cgi?query=%28tivoli+AND+workload+AND+scheduler%29+OR+%28tivoli+broker%29&amp;SearchOrder=4&amp;SearchFuzzy=' class='spip_out'&gt;- &lt;strong&gt;Redbooks TWS&lt;/strong&gt; (documentations pratiques en anglais) :&lt;/a&gt;&lt;/p&gt; &lt;hr class=&quot;spip&quot; /&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>06. TWS : Cursus de formation IBM</title>
		<link>http://ordonnancement.org/les-incontournables/tivoli-workload-scheduler/tws-cursus-de-formation-ibm/article847.html</link>
		<guid isPermaLink="true">http://ordonnancement.org/les-incontournables/tivoli-workload-scheduler/tws-cursus-de-formation-ibm/article847.html</guid>
		<dc:date>2010-07-16T23:29:40Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>IBM</dc:creator>



		<description>&lt;p&gt;Cours IBM d&#233;livr&#233;s en inter ou en intra-entreprise.&lt;/p&gt;

-
&lt;a href="http://ordonnancement.org/les-incontournables/tivoli-workload-scheduler/rubrique85.html" rel="directory"&gt;Tivoli Workload Scheduler&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;M&#224;J le 17 juillet 2010&lt;/p&gt; &lt;p&gt;IBM propose r&#233;guli&#232;rement des cursus de formation &#224; TWS :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;a href='http://www-304.ibm.com/jct03001c/services/learning/ites.wss/fr/fr?pageType=course_search&amp;rowStart=0&amp;rowsToReturn=20&amp;sortBy=5&amp;searchType=1&amp;sortDirection=9&amp;includeNotScheduled=15&amp;searchString=TWS+8.5.1&amp;Search=' class='spip_out'&gt;Cursus de formation TWS distribu&#233;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;a href='http://www-304.ibm.com/jct03001c/services/learning/ites.wss/fr/fr?pageType=course_search&amp;sortBy=5&amp;searchType=1&amp;sortDirection=9&amp;includeNotScheduled=15&amp;rowStart=0&amp;rowsToReturn=20&amp;maxSearchResults=200&amp;language=fr&amp;country=fr&amp;searchString=IBM+Tivoli+Workload+Scheduler+z%2FOS%3A+' class='spip_out'&gt;Cursus de formation TWS z/OS&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;hr class=&quot;spip&quot; /&gt;
&lt;p&gt;IBM propose &#233;galement une &lt;a href='http://www-03.ibm.com/certify/certs/24013001.shtml' class='spip_out'&gt;certification TWS&lt;/a&gt;&lt;/p&gt; &lt;hr class=&quot;spip&quot; /&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>02. Agent open source pour Autosys : Mise en oeuvre</title>
		<link>http://ordonnancement.org/les-incontournables/open-source---job-scheduler/architecture/agent-open-source-sur-une-architecture-autosys/agent-open-source-pour-autosys-mise-en-oeuvre/article840.html</link>
		<guid isPermaLink="true">http://ordonnancement.org/les-incontournables/open-source---job-scheduler/architecture/agent-open-source-sur-une-architecture-autosys/agent-open-source-pour-autosys-mise-en-oeuvre/article840.html</guid>
		<dc:date>2010-05-27T13:58:28Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>E. Angenault</dc:creator>


		<dc:subject>A la une</dc:subject>

		<description>&lt;p&gt;La premi&#232;re partie de l'&#233;tude concernait la faisabilit&#233; de l'utilisation d'un agent open source scheduler en tant qu'agent distant pour Autosys. Cette seconde partie s'attache &#224; la partie pratique et aux moyens mis en oeuvre pour lier les 2 outils de la mani&#232;re la plus &#233;troite possible.&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://planification.org/squelettes-dist/puce.gif&quot; width=&quot;8&quot; height=&quot;11&quot; alt=&quot;-&quot; /&gt; Configurer la partie Autosys pour envoyer les informations vers Open Source Scheduler
&lt;br /&gt;&lt;img src=&quot;http://planification.org/squelettes-dist/puce.gif&quot; width=&quot;8&quot; height=&quot;11&quot; alt=&quot;-&quot; /&gt; Configurer Open Scheduler comme supervisor pour recevoir les demandes et centraliser les informations
&lt;br /&gt;&lt;img src=&quot;http://planification.org/squelettes-dist/puce.gif&quot; width=&quot;8&quot; height=&quot;11&quot; alt=&quot;-&quot; /&gt; Configurer le heartbeat pour garder une connexion permanente entre Autosys et Open Source Scheduler&lt;/p&gt;

-
&lt;a href="http://ordonnancement.org/les-incontournables/open-source---job-scheduler/architecture/agent-open-source-sur-une-architecture-autosys/rubrique709.html" rel="directory"&gt;Agent Open Source sur une architecture Autosys&lt;/a&gt;

/ 
&lt;a href="http://ordonnancement.org/a-la-une/mot459.html" rel="tag"&gt;A la une&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;h3 class=&quot;spip&quot;&gt;Autosys&lt;/h3&gt;
&lt;p&gt;L'int&#233;gration de l'agent open source scheduler doit &#234;tre transparente pour les &#233;quipes Autosys, on doit donc pouvoir g&#233;rer les traitements avec les outils d'Autosys, principalement les outils de pilotage.&lt;/p&gt; &lt;p&gt;Le principe est donc de disposer de l'ensemble des d&#233;finitions dans le r&#233;f&#233;rentiel d'Autosys tout en ajoutant un minimum de modification pour l'ex&#233;cution &#224; distance.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Machine virtuelle&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;On va d&#233;finir dans un premier temps, une machine virtuelle afin de lier la machine distante OSS avec l'agent Autosys. La machine virtuelle est la cible du traitement.&lt;/p&gt; &lt;p&gt;La machine virtuelle sert &#224; pr&#233;ciser la machine relai sur laquelle on soumet le job tout en ayant une vue sur la machine distante. Ceci se fait par une machine virtuelle, dont le nom contient la machine relai, pointant sur la machine distante.&lt;/p&gt; &lt;p&gt;&lt;i&gt;Code JIL&lt;/i&gt;
&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;insert_machine: ATS-EXS-unitmpap01&lt;br /&gt; machine: atsprdweb04&lt;br /&gt; max_load: 100&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;La syntaxe respecte la norme de nommage des cibles tout en ajoutant un nouveau type : E qui signifie Externe &#224; autosys.&lt;/p&gt; &lt;p&gt;La commande autorep -m ATS-EXS-unitmpap01 permet d'identifier les composants :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;Machine Name Max Load Current Load Factor O/S&lt;br /&gt; _____________________________ __________ ______________ ______ &lt;br /&gt; ATS-EXS-unitmpap01.atsprdweb04 100 0 ---- &lt;/code&gt;&lt;/div&gt;
&lt;p&gt;Ce qui signifie :&lt;/p&gt; &lt;p&gt;Machine virtuelle pour l'application &lt;strong&gt;ATS&lt;/strong&gt; soumettant des jobs Unix &#224; la machine &lt;strong&gt;unitmpap01&lt;/strong&gt; en passant par le relais &lt;strong&gt;atsprdweb04&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;D&#233;finition du JOB&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Le job autosys aura le format suivant :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt; insert_job: ATSR-TSTOSS-EUX-Encapsulation job_type: c &lt;br /&gt; box_name: ATSR-TSTOSS-B-Test_OSS&lt;br /&gt; command: $${ATS-OSS-UNX} hostname&lt;br /&gt; machine: ATS-EXS-unitmpap01&lt;br /&gt; owner: autosys&lt;br /&gt; permission: &lt;br /&gt; description: &quot;Lancement de la commande en passant par&quot;&lt;br /&gt; std_out_file: &gt;/tmp/test.log&lt;br /&gt; std_err_file: &gt;/tmp/test.log&lt;br /&gt; alarm_if_fail: 0&lt;/code&gt;&lt;/div&gt;
&lt;h3 class=&quot;spip&quot;&gt;Open source scheduler&lt;/h3&gt;
&lt;p&gt;On utilisera 2 agent open source scheduler, le premier est sur la m&#234;me machine que l'agent autosys et est directement utilis&#233; par le script comme un client, on l'appelera &lt;strong&gt;superviseur&lt;/strong&gt;.
L'autre installation est sur la machine distante, on l'utilisera simplement pour la l'ex&#233;cution distante des commandes, aucun log n'est cr&#233;&#233; &#224; distance, et la connexion est persistante dans le cadre de ce projet. On aurait pu aussi l'utiliser comme agent autonome et d&#233;l&#233;guer l'ensemble de la soumission.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Superviseur SUPERVISOR&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Le superviseur est install&#233; sur la m&#234;me machine que l'agent Autosys et fera le lien entre l'agent Autosys et l'agent distant Open source scheduler.
Il est n&#233;cessaire de mettre &#224; jour le fichier de configuration pour d&#233;finir les &#171; process_class &#187; indiquant les machines distantes :
&lt;i&gt;config/scheduler.xml&lt;/i&gt;
&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt; &lt;process_classes&gt;&lt;br /&gt; &lt;process_class max_processes = &quot;30&quot; /&gt; &lt;!-- max. number of processes in default process class --&gt;&lt;br /&gt; &lt;process_class name = &quot;single&quot; max_processes = &quot;10&quot; /&gt; &lt;!-- max. number of processes running in single instances --&gt;&lt;br /&gt; &lt;process_class name = &quot;multi&quot; max_processes = &quot;10&quot; /&gt; &lt;!-- max. number of processes running in multiple instances --&gt;&lt;br /&gt; &lt;br /&gt; &lt;process_class name=&quot;REMOTE&quot; remote_scheduler=&quot;remote:5556&quot; /&gt;&lt;br /&gt; &lt;/process_classes&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Job de test&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Ce job de test permet d'ex&#233;cuter une commande shell qui sera prise en compte d&#233;s sa cr&#233;ation sur l'ordonnanceur. Ce job est multiplateforme et sera donc ex&#233;cut&#233; aussi bien sur unix que sur windows.&lt;/p&gt; &lt;p&gt;&lt;i&gt;test.job.xml&lt;/i&gt;&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;br /&gt; &lt;job order=&quot;no&quot;&gt;&lt;br /&gt; &lt;script language=&quot;shell&quot;&gt;&lt;![CDATA[hostname]]&gt;&lt;/script&gt;&lt;br /&gt; &lt;run_time once=&quot;yes&quot; /&gt;&lt;br /&gt; &lt;/job&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Agent distant REMOTE&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;On ajoute le superviseur dans la configuration de l'agent pour remonter les informations dans la base de donn&#233;es d&#233;di&#233;es &#224; la partie open scheduler.&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt; &lt;config tcp_port = &quot;5556&quot;&lt;br /&gt; udp_port = &quot;5556&quot;&lt;br /&gt; mail_xslt_stylesheet = &quot;config/scheduler_mail.xsl&quot;&lt;br /&gt; supervisor = &quot;SUPERVISOR:5556&quot; &gt;&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;On ajoute ensuite l'adresse IP du superviseur pour lui permettre d'ex&#233;cuter les commandes sur l'agent :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt; &lt;security ignore_unknown_hosts = &quot;yes&quot;&gt;&lt;br /&gt; &lt;allowed_host host = &quot;SUPERVISOR&quot; level = &quot;all&quot;/&gt;&lt;br /&gt; &lt;/security&gt;&lt;/code&gt;&lt;/div&gt;
&lt;h3 class=&quot;spip&quot;&gt;Utilisation du heartbeat&lt;/h3&gt;
&lt;p&gt;Le heartbeat permet &#224; un script de r&#233;veiller r&#233;guli&#232;rement l'agent afin que ce dernier indique au serveur que le script est toujours en cours d'ex&#233;cution. Si la surveillance est activ&#233;e c&#244;t&#233; serveur, une alerte est renvoy&#233;e si le heartbeat n'arrive pas dans le temps imparti.&lt;/p&gt; &lt;p&gt;La mise en place est assez simple puisqu'il s'agit simplement d'envoyer un kill -USR2 &#224; l'agent. Dans un script Autosys, la commande unix sera la suivante :&lt;/p&gt; &lt;p&gt;&lt;code class='spip_code' dir='ltr'&gt;kill -USR2 $__jc_pid&lt;/code&gt;&lt;/p&gt; &lt;p&gt;Pour retrouver l'information du heartbeat d'un job dans la base de donn&#233;es, on peut utiliser la requ&#234;te SQL suivante :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;select&lt;br /&gt; job_name,&lt;br /&gt; status,&lt;br /&gt; heartbeat_interval,&lt;br /&gt; last_heartbeat,&lt;br /&gt; pid,&lt;br /&gt; jc_pid&lt;br /&gt; from&lt;br /&gt; jobst&lt;br /&gt; where&lt;br /&gt; status=1&lt;br /&gt; and job_name like 'JOB'&lt;br /&gt; order by&lt;br /&gt; last_heartbeat desc&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;Pour mettre en place la surveillance sur le serveur, il est n&#233;cessaire d'ajouter l'option Check_Heartbeat dans le fichier de configuration.&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;# Check job heartbeat every 2 minutes.&lt;br /&gt; Check_Heartbeat=2&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;Le test suivant concerne un job renvoyant un heartbeat r&#233;gulier et souhaitant une alarme si le dernier heartbeat exc&#232;de 5 minutes :&lt;/p&gt; &lt;p&gt;&lt;i&gt;Code JIL&lt;/i&gt;
&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;insert_job: ATSR-THEART-CUX-Test_Heart_Beat job_type: c &lt;br /&gt; box_name: ATSR-THEART-B &lt;br /&gt; command: sleep 600&lt;br /&gt; machine: atststtt01&lt;br /&gt; owner: auto_T01&lt;br /&gt; permission: &lt;br /&gt; description: &quot;Test du heartbeat&quot;&lt;br /&gt; alarm_if_fail: 0&lt;br /&gt; heartbeat_interval: 5&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;&lt;i&gt;Event_demon&lt;/i&gt;&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;[14:11:13.8414] [1] Checking Heartbeats...&lt;br /&gt; [14:11:24.0308] [3] EVENT: CHANGE_STATUS STATUS: RUNNING JOB: ATSC-TSTXIT-B &lt;br /&gt; [14:11:24.3002] [1] EVENT: ALARM ALARM: MISSING_HEARTBEAT JOB: ATSR-THEART-CUX-Test_Heart_Beat&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Demande de kill&lt;/strong&gt;
La demande de kill d'un traitement doit &#234;tre prise en charge et relay&#233; vers l'agent distant. La configuration Autosys ($AUTOUSER/config.INS) indique quels types de signaux sont envoy&#233;s :
&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;# List of Signals to Send to a Job for the KILLJOB event&lt;br /&gt; KillSignals=2,9&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;Ce qui signifie qu'un kill -2 est envoy&#233; puis un kill -9 si le pr&#233;c&#233;dent n'a pas r&#233;pondu assez rapidement.&lt;/p&gt; &lt;p&gt;Si le signal 9 (SIGTERM) ne peut &#234;tre r&#233;cup&#233;r&#233;, il est tout de m&#234;me possible d'ex&#233;cuter des commandes &#224; la r&#233;ception de l'avertissement SIGINT (demande d'interruption). Pour information, le SIGINT est similaire &#224; un Control-C.
La mise en place se fait en 2 temps : &lt;br /&gt;&lt;img src=&quot;http://planification.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; indication de la routine en d&#233;but de script
&lt;br /&gt;&lt;img src=&quot;http://planification.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; ajout de la routine qui relaira le kill sur l'agent distant.&lt;/p&gt; &lt;p&gt;&lt;i&gt;Extrait du script ATS2OSS.pl&lt;/i&gt;&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;# Routage du signal INT &lt;br /&gt; $SIG{INT} = &quot;trapINT&quot;;&lt;br /&gt; &amp;#8230;&lt;br /&gt; # sous programme de kill&lt;br /&gt; sub trapINT {&lt;br /&gt; print &quot;===================================================================\n&quot;;&lt;br /&gt; print timestamp().&quot;\n&quot;;&lt;br /&gt; print &quot;DEMANDE DE KILL\n&quot;;&lt;br /&gt; print &quot;-------------------------------------------------------------------\n&quot;;&lt;br /&gt; print sendmessage($mac,$port,&quot;&lt;kill_task job=\&quot;$job\&quot; id=\&quot;$id\&quot; immediately=\&quot;yes\&quot;&gt;&lt;/kill_task&gt;&quot;);&lt;br /&gt; unlink($file);&lt;br /&gt; print &quot;===================================================================\n&quot;;&lt;br /&gt; print timestamp().&quot;\n&quot;;&lt;br /&gt; print &quot;FIN DE JOB - RETOUR AUTOSYS\n&quot;;&lt;br /&gt; print &quot;-------------------------------------------------------------------\n&quot;;&lt;br /&gt; exit(-1);&lt;br /&gt; }&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Gros plan sur Visual TOM</title>
		<link>http://ordonnancement.org/les-incontournables/visual-tom/gros-plan-sur-visual-tom/article842.html</link>
		<guid isPermaLink="true">http://ordonnancement.org/les-incontournables/visual-tom/gros-plan-sur-visual-tom/article842.html</guid>
		<dc:date>2010-02-22T09:31:55Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>E. Angenault</dc:creator>


		<dc:subject>A la une</dc:subject>

		<description>&lt;p&gt;La derni&#232;re pr&#233;sentation &#224; laquelle j'avais assist&#233; remontait &#224; 2005, il &#233;tait temps de se mettre &#224; jour, j'ai donc profit&#233; de l'invitation d'Absyss pour faire un point sur les versions et les am&#233;liorations apport&#233;es depuis la version 4.2.&lt;/p&gt;

-
&lt;a href="http://ordonnancement.org/les-incontournables/visual-tom/rubrique87.html" rel="directory"&gt;Visual TOM&lt;/a&gt;

/ 
&lt;a href="http://ordonnancement.org/a-la-une/mot459.html" rel="tag"&gt;A la une&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;h3 class=&quot;spip&quot;&gt;Moteur d'&#233;v&#232;nement&lt;/h3&gt;
&lt;p&gt;Le changement majeur a &#233;t&#233; une refonte du moteur en supprimant l'ancien m&#233;canisme bas&#233; sur du polling par un syst&#232;me &#233;v&#232;nementiel plus performant permettant ainsi de r&#233;duire fortement les temps de soumission.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Base de donn&#233;es&lt;/h3&gt;
&lt;p&gt;L'autre &#233;volution a &#233;t&#233; de r&#233;duire l'utilisation de la base de donn&#233;es en d&#233;l&#233;guant la partie historique &#224; une base externe, PostgreSQL. Pour rappel, la base de donn&#233;es est bas&#233; sur &lt;strong&gt;Codebase&lt;/strong&gt; (famille xBase dont DBase II est l'anc&#234;tre) or les principales critiques formul&#233;es contre VTom concernaient principalement les performances de la base de donn&#233;es.&lt;/p&gt; &lt;p&gt;La 4.2 permettait d&#233;j&#224; de conserver un historique dans la base de donn&#233;es mais la 5.1 permet de sauvegarder directement ce type d'informations dans la base. La partie codebase ne concerne maintenant plus que ce qui est utile au moteur.&lt;/p&gt; &lt;p&gt;L'utilisation de &lt;strong&gt;Postgres&lt;/strong&gt; permet de r&#233;duire drastiquement le volume de la base de donn&#233;es d&#233;di&#233;s au moteur et consommateur de performances pour remplir une base dont le r&#244;le principal est le stockage.&lt;/p&gt; &lt;p&gt;Est-ce suffisant pour &#233;viter les r&#233;organisations ? Ce n'est pas &#233;vident car les ajouts et suppressions d'enregistrements entrainent des zones vides qu'il faut de toute mani&#232;re supprimer pour optimiser.&lt;/p&gt; &lt;p&gt;On notera que le bidouilleur se r&#233;jouira de pouvoir g&#233;n&#233;rer ses rapports directement en SQL sans impact sur sa production mais que du c&#244;t&#233; d'&lt;strong&gt;Absyss&lt;/strong&gt; on pr&#233;f&#232;re que le client fasse ses demandes de rapports aupr&#232;s du support &#224; travers les demandes d'&#233;volutions afin d'en garantir la p&#233;rennit&#233;.&lt;/p&gt; &lt;p&gt;L'utilisation de la base de donn&#233;es a aussi permis la sauvegarde de donn&#233;es suppl&#233;mentaires comme l'historique des actions avec la version 4.3 qui permet de disposer d'un audit.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;T&#233;l&#233;-diffusion&lt;/h3&gt;
&lt;p&gt;La &lt;strong&gt;t&#233;l&#233;-diffusion&lt;/strong&gt; permet d'effectuer tout type de modification d'objet &#224; distance et ceci &#224; travers un simple &lt;strong&gt;fichier INI&lt;/strong&gt;. Ce moyen de communication avec l'outil, pr&#233;sent en 4.2 et am&#233;lior&#233; avec la 4.4, pr&#233;sente un r&#233;el int&#233;r&#234;t pour l'administrateur qui pourra facilement interfacer ses outils.&lt;/p&gt; &lt;p&gt;Pour un exemple concret sur l'utilit&#233; du syst&#232;me &lt;a href='http://www.vtomdev.net/viewtopic.php?t=111' class='spip_out'&gt;voir le forum VTOMDEV&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Du point de vue de l'exploitant, il est indispensable de disposer d'un outil d'export g&#233;n&#233;rant un fichier de donn&#233;es dont le format est compr&#233;hensible par le format d'import car les modifications d'objets se font simplement par remplacement dans le fichier de donn&#233;es, &#233;vitant ainsi l'&#233;criture de scripts.&lt;/p&gt; &lt;p&gt;La prochaine version de VTOM (5.3) offrira une interface ergonomique aux m&#233;canismes de t&#233;l&#233;-diffusion pour simplifier la s&#233;lection des objets et automatiser les changements par des r&#232;gles de substitution.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Ressources&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;VTOM&lt;/strong&gt; est certainement l'ordonnanceur qui propose la plus grande diversit&#233; de type de ressource et la version 4.3 en a apport&#233; une de plus : la ressource g&#233;n&#233;rique. La ressource est un &#233;l&#233;ment fondamental de l'ordonnanceur puisqu'elle va permettre l'ex&#233;cution de la t&#226;che seulement si cette derni&#232;re dispose bien des moyens n&#233;cessaires.&lt;/p&gt; &lt;p&gt;Le principe de la ressource g&#233;n&#233;rique est simplement d'utiliser le r&#233;sultat d'un script ce qui permet de d&#233;finir n'importe quel &#233;l&#233;ment de sa production comme un moyen d'ex&#233;cution.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Client DMZ&lt;/h3&gt;
&lt;p&gt;C'est en version 4.4, qu'est apparu le &lt;strong&gt;client DMZ&lt;/strong&gt;. Ce client ne fait aucune connexion vers le r&#233;seau interne et &#233;vite ainsi une ouverture de parefeu qui entrainerait un trou de s&#233;curit&#233;. Ce type d'agent est vital pour une architecture s&#233;curis&#233;e mais bien trop rare dans le catalogue des autres &#233;diteurs pour qu'on le souligne ici.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Absyss&lt;/strong&gt; propose diff&#233;rents composants logiciels afin de r&#233;pondre aux diff&#233;rents types d'architecture, le client DMZ vient compl&#233;ter une gamme qui contenait d&#233;j&#224; diff&#233;rents types de serveurs (backup et d&#233;partemental), d'agents comme le NET client, de connecteurs et d'interfaces utilisateurs.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Interfaces&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;VTOM&lt;/strong&gt; dispose de diff&#233;rentes interfaces en plus de l'interface utilisateur, comme l'interface web, &lt;strong&gt;ISuperviser&lt;/strong&gt; de la version 4.4, ou l'interface de conception, &lt;strong&gt;IGraphBuilder&lt;/strong&gt; de la version 4.6.&lt;/p&gt; &lt;p&gt;La version 5.1 propose une nouvelle interface JAVA qui fait l'unanimit&#233; des utilisateurs gr&#226;ce &#224; son syst&#232;me de vues offrant ainsi des &#233;crans optimis&#233;s en fonction de l'utilisateur.&lt;/p&gt; &lt;p&gt;Une gestion des utilisateurs par profil simplifie la gestion en affectant directement &#224; chaque utilisateur un ensemble de droits.&lt;/p&gt; &lt;p&gt;Chaque utilisateur ouvre une session sur le serveur, ce qui permet &#224; celui-ci de renvoyer en mode &lt;strong&gt;push&lt;/strong&gt; toute modification &#224; l'ensemble des utilisateurs. L'utilisateur voit en temps r&#233;el les modifications effectu&#233;es par les autres utilisateurs.&lt;/p&gt; &lt;p&gt;L'aspect pr&#233;visionnel est ajout&#233; en 5.2 ainsi que les statistiques et les graphs int&#233;grant des compteurs fonctionnels&lt;/p&gt; &lt;p&gt;La version 5.3 proposera des tableaux de bord r&#233;capitulant diff&#233;rents compteurs d'exploitation dans une vue globale afin d'&#233;valuer d'un coup d'oeil l'&#233;tat de sa production en distinguant les anomalies et les blocages sur l'ensemble de ses environnements.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;VTOM&lt;/strong&gt; b&#233;n&#233;ficie de mises &#224; jour r&#233;guli&#232;res et d'&#233;volutions majeures annuelles pour aboutir &#224; un produit performant et agr&#233;able &#224; l'utilisation avec quelques options uniques mais qui se r&#233;v&#232;lent rapidement indispensables.&lt;/p&gt; &lt;p&gt;L'implantation de la soci&#233;t&#233; en France apporte un support de proximit&#233; qui se r&#233;v&#232;le plus efficace que celui des multinationales dont le support fran&#231;ais est trop souvent r&#233;duit &#224; l'&#233;tat de relai.&lt;/p&gt; &lt;p&gt;Au niveau de l'architecture, les diff&#233;rents composants logiciels r&#233;pondent &#224; toutes les probl&#233;matiques r&#233;seaux. L'utilisation de la base de donn&#233;es permet de b&#233;n&#233;ficier d'un historique des donn&#233;es sans impact sur les performances. L'interface Java permet une installation homog&#232;ne quelque soit la plateforme. Des connecteurs pour les ERP Dynamics et M3 (Lawson), disponible dans la prochaine version, en plus des connecteurs standards (SAP, Peoplesoft...).&lt;/p&gt; &lt;p&gt;L'interface de la version 5.1 est une &#233;volution majeure pour le produit, pour sa partie graphique et son mode push mais surtout pour sa prise en main. La facilit&#233; d'utilisation est visible pour l'exploitant &#224; travers les vues mais elle simplifie aussi le travail de l'administrateur d&#233;s l'installation jusqu'&#224; la gestion des utilisateurs.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Surveillance g&#233;n&#233;rique pour Dollar Universe</title>
		<link>http://ordonnancement.org/les-incontournables/dollar-universe/architecture/supervision/surveillance-generique-pour-dollar-universe/article839.html</link>
		<guid isPermaLink="true">http://ordonnancement.org/les-incontournables/dollar-universe/architecture/supervision/surveillance-generique-pour-dollar-universe/article839.html</guid>
		<dc:date>2010-01-21T15:21:23Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>E. Angenault</dc:creator>


		<dc:subject>A la une</dc:subject>

		<description>&lt;p&gt;La remont&#233;e d'informations vers un outil de surveillance de surveillance se fait &#224; travers des biblioth&#232;ques dynamiques, chaque connecteur est d&#233;di&#233; &#224; un outil de surveillance (HP openview, TNG, Patrol...) mais le connecteur le plus int&#233;ressant est certainement celui de la supervision g&#233;n&#233;rique car il va permettre la mise en place d'une surveillance personnalis&#233;e.&lt;/p&gt;

-
&lt;a href="http://ordonnancement.org/les-incontournables/dollar-universe/architecture/supervision/rubrique651.html" rel="directory"&gt;Supervision&lt;/a&gt;

/ 
&lt;a href="http://ordonnancement.org/a-la-une/mot459.html" rel="tag"&gt;A la une&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&quot;http://planification.org/local/cache-vignettes/L150xH113/arton839-e2ca2.jpg&quot; alt=&quot;&quot; align=&quot;right&quot; width='150' height='113' class='spip_logos' style='height:113px;width:150px;' /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;La mise en place de la surveillance est extr&#234;mement simple &#224; r&#233;aliser dans la mesure o&#249; les fichiers n&#233;cessaires sont d&#233;j&#224; dans le r&#233;pertoire des binaires.&lt;/p&gt; &lt;p&gt;Voici les etapes : &lt;br /&gt;&lt;img src=&quot;http://planification.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Arr&#234;t $U (non obligatoire) &lt;br /&gt;&lt;img src=&quot;http://planification.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; on utilise la biblioth&#232;que libuxspv_com.so au lieu de libuxspv.com dans uxexe/lib (on aurait pu tout aussi bien utiliser la surveillance patrol, tng, tivoli...) &lt;br /&gt;&lt;img src=&quot;http://planification.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; on cr&#233;e un fichier d'environnement uxsetenv_com dans $UXMGR&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Modifications des liens&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;http://planification.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Connectez vous sur le noeud $U
&lt;br /&gt;&lt;img src=&quot;http://planification.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Aller dans uxexe
&lt;br /&gt;&lt;img src=&quot;http://planification.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Lister les biblioth&#232;ques de supervision :
&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;cd $UXEXE/lib&lt;br /&gt; ls -rtl /libuxspv*&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;Ce qui nous donne :
&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;-rwxr-xr-x 1 root other 6684 Dec 13 2005 libuxspv.so&lt;br /&gt; -r-xr-xr-x 1 root other 6684 Dec 13 2005 libuxspv.so_model&lt;br /&gt; -rwxr-xr-x 1 root other 10892 Dec 13 2005 libuxspv_tiv.so&lt;br /&gt; -rwxr-xr-x 1 root other 16016 Dec 13 2005 libuxspv_ito.so&lt;br /&gt; -rwxr-xr-x 1 root other 1560888 Dec 13 2005 libuxspv_pat.so&lt;br /&gt; -r-xr-xr-x 1 root other 13784 Dec 13 2005 libuxspv_com.so&lt;br /&gt; -rwxr-xr-x 1 root other 8360 Dec 13 2005 libuxspv_tv.so&lt;br /&gt; -r-xr-xr-x 1 root other 14204 Dec 13 2005 libuxspv_tng.so&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;$U appelle syst&#233;matiquement libuxspv.so, le but du jeu est donc de remplacer cette biblioth&#232;que par celle qui permettra de renvoyer les informations vers son outil de supervision.&lt;/p&gt; &lt;p&gt;Dans notre cas, on utilisera &lt;strong&gt;libuxspv_com.so&lt;/strong&gt; qui correspond &#224; la surveillance g&#233;n&#233;rique. Le changement peut &#234;tre fait par simple copie ou par cr&#233;ation d'un lien symbolique.&lt;/p&gt; &lt;p&gt;Exemple avec une cr&#233;ation de lien :
&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;rm libuxspv.so&lt;br /&gt; ln -s libuxspv_com.so libuxspv.so&lt;/code&gt;&lt;/div&gt;
&lt;h3 class=&quot;spip&quot;&gt;Variables d'environnement&lt;/h3&gt;
&lt;p&gt;La configuration de la surveillance se fait &#224; travers des variables d'environnement qui l'on stockera dans le fichier uxsetenv_com.&lt;/p&gt; &lt;p&gt;Contenu du fichier &lt;strong&gt;uxsetenv_com&lt;/strong&gt; :
&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;#!/bin/ksh&lt;br /&gt; #set -vx&lt;br /&gt; # -----------------------------------------------------------------&lt;br /&gt; # uxsetenv_com ? Environnement pour la supervision generique&lt;br /&gt; # -----------------------------------------------------------------&lt;br /&gt; # Description : Ce script positionne l'environnement necessaire au&lt;br /&gt; # fonctionnement de la supervision applicative generique de&lt;br /&gt; # Dollar Universe Non Stop Services.&lt;br /&gt; # -----------------------------------------------------------------&lt;br /&gt; export U_COM_SND_T=YES&lt;br /&gt; export U_COM_SND_I=YES&lt;br /&gt; export U_COM_SND_O=YES&lt;br /&gt; export U_COM_SND_W=NO&lt;br /&gt; export U_COM_SND_R=YES&lt;br /&gt; export U_COM_SND_E=NO&lt;br /&gt; &lt;br /&gt; export U_COM_WORD_R=Refuse&lt;br /&gt; export U_COM_WORD_E=Demarre&lt;br /&gt; export U_COM_WORD_W=Attente&lt;br /&gt; export U_COM_WORD_O=Horaire depasse&lt;br /&gt; export U_COM_WORD_I=Incidente&lt;br /&gt; export U_COM_WORD_T=Termine&lt;br /&gt; &lt;br /&gt; export U_COM_TRACE=n&lt;br /&gt; &lt;br /&gt; export UXSPV_MSGJOB=$UXMGR/U_SPV_JOB&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;Dans ce fichier d'exemple, on ne traitera pas les &#233;v&#232;nements des uprocs en cours de d&#233;marrage et celles en attente. Suivant vos besoins, vous pouvez ajoutez ou supprimer d'autres types d'&#233;v&#232;nements.&lt;/p&gt; &lt;p&gt;Le mode TRACE permettra de suivre la communication entre le $U et votre script de surveillance.&lt;/p&gt; &lt;p&gt;La prise en compte de ces variables se fera &#224; travers l'uxsetenv puisque ce dernier est syst&#233;matiquement charg&#233;.&lt;/p&gt; &lt;p&gt;Fin du fichier &lt;strong&gt;uxsetenv&lt;/strong&gt; :
&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;# Ajout de la supervision generique&lt;br /&gt; . $UXMGR/uxsetenv_com&lt;/code&gt;&lt;/div&gt;
&lt;h3 class=&quot;spip&quot;&gt;Script de supervision&lt;/h3&gt;
&lt;p&gt;Le script de surveillance proprement dit est indiqu&#233; par la variable globale UXSPV_MSGJOB.&lt;/p&gt; &lt;p&gt;Pour effectuer un minimum de modification sur les fichiers d'origine, j'ai simplement inclus un appel vers mon script Perl.&lt;/p&gt; &lt;p&gt;Contenu du fichier &lt;strong&gt;U_SPV_JOB&lt;/strong&gt; :
&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;#!/bin/ksh&lt;br /&gt; #set -vx&lt;br /&gt; # -----------------------------------------------------------------&lt;br /&gt; # U_SPV_JOB ? Supervision generique&lt;br /&gt; # -----------------------------------------------------------------&lt;br /&gt; # Description : This script receives a message each time a status&lt;br /&gt; # transition is detected for a Dollar Universe job. This script&lt;br /&gt; # sends the incoming message to your supervision tool.&lt;br /&gt; # -----------------------------------------------------------------&lt;br /&gt; # -----------------------------------------------------------------&lt;br /&gt; # Positionnement de l'environnement Dollar Universe&lt;br /&gt; . $UXMGR/uxsetenv&lt;br /&gt; &lt;br /&gt; # Environnement TNG&lt;br /&gt; AGENTWORKS_DIR=MON_AGENT_TNG&lt;br /&gt; export AGENTWORKS_DIR&lt;br /&gt; if [ -f ${AGENTWORKS_DIR}/scripts/envset ]&lt;br /&gt; then&lt;br /&gt; . $AGENTWORKS_DIR/scripts/envset&lt;br /&gt; fi&lt;br /&gt; &lt;br /&gt; # Positionnement de variables, eventuellement en fonction du contexte&lt;br /&gt; echo ----------------------------------------------------------------&gt;&gt;$UXLOG/u_spv_job.log&lt;br /&gt; echo $1 &gt;&gt; $UXLOG/u_spv_job.log&lt;br /&gt; exec $UXMGR/spv2tng.pl &quot;$1&quot; &gt;&gt;$UXLOG/u_spv_job.log&lt;br /&gt; &lt;br /&gt; # -----------------------------------------------------------------&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;Dans cet exemple, j'utilise l'ex&#233;cutable &lt;strong&gt;awtrap&lt;/strong&gt; fournit par CA, cet outil se trouve dans un r&#233;pertoire &quot;MON_AGENT_TNG&quot;, cela peut &#234;tre un autre outil (ou bien un envoi de mail sur des jobs critiques ou la cr&#233;ation d'un log particulier...), dans tous les cas on profite de ce script pour initialiser l'environnement.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Script de connexion&lt;/h3&gt;
&lt;p&gt;Le script perl se charge de traiter l'information fournie par le SPV pour l'envoyer en trap. Le script perl recup&#232;re les infirmations, puis fais un &lt;strong&gt;uxlst ctl&lt;/strong&gt; qu'il envoie sous forme de trap. Quel est l'interet de refaire un &lt;i&gt;uxlst ctl&lt;/i&gt; ? Simplement pour avoir l'ensemble des informations (jalon, noeud, user...).&lt;/p&gt; &lt;p&gt;Les 2 m&#233;thodes renvoient la m&#234;me cha&#238;ne de caract&#232;res, mise &#224; part que la deuxi&#232;me compl&#232;te les espaces avec les donn&#233;es du suivi d'exploitation.&lt;/p&gt; &lt;p&gt;&lt;i&gt;L'aspect performance est discutable et la mise en place d&#233;conseill&#233; pour les noeuds charg&#233;s mais dans l'exemple est int&#233;ressant dans la mesure o&#249; l'on souhaite remonter nu maximum d'informations.&lt;/i&gt;&lt;/p&gt; &lt;p&gt;Script &lt;strong&gt;spv2tng.pl&lt;/strong&gt; :
&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;#!/usr/bin/perl&lt;br /&gt; @Infos = split(&quot; &quot;,$ARGV[0]);&lt;br /&gt; &lt;br /&gt; # 2 formats : avec ou sans uproc&lt;br /&gt; if ($#Infos==11) {&lt;br /&gt; ($dummy, $status, $job, $ses, $upr, $mu, $date, $time, $nupr, $nses, $soc, $s) = @Infos;&lt;br /&gt; }&lt;br /&gt; else {&lt;br /&gt; ($dummy, $status, $job, $upr, $mu, $date, $time, $nupr, $nses, $soc, $s) = @Infos;&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; # On en fait une ligne de suivi d'exploitation&lt;br /&gt; # BIRJGPSG BIRGPSG T_BIR01 TERMINE 20070413 1100 20070413 1100&lt;br /&gt; birexptt SYS_BATCH 2107 100 0009018 0016326 20070413 birexplo 000 000 99 00162&lt;br /&gt; 21&lt;br /&gt; # Methode 1 : sprintf. probleme : il manque des infos (reprise, jalon...)&lt;br /&gt; #$res = &quot;sprintf(&quot; %10s %10s %10s %21s %10s %4s %10s %4s %10s %31s %6s %03d %07d %07d %1&lt;br /&gt; 0s %12s %03d %03d %02d %07d&quot;);&lt;br /&gt; &lt;br /&gt; # Methode 2 : on refait un uxlst&lt;br /&gt; $uxlst = `$ENV{UXEXE}/uxlst ctl full ses=$ses upr=$upr mu=$mu nupr=$nupr nsess=$nses`;&lt;br /&gt; &lt;br /&gt; @UX = split(&quot;\n&quot;,$uxlst);&lt;br /&gt; $line = $UX[4];&lt;br /&gt; &lt;br /&gt; ##########################################################&lt;br /&gt; # Envoi de trap&lt;br /&gt; &lt;br /&gt; $host = 'DESTINATAIRE DES TRAPS';&lt;br /&gt; &lt;br /&gt; print STDERR &quot;$line\t$host\n&quot;;&lt;br /&gt; `awtrap -h $host -p 162 -c public 1.3.6.1.4.1.311 6 . 1.3.6.1.4.1.311 -s &quot;$line&quot;` ;&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;Du c&#244;t&#233; serveur, on devrait r&#233;cpetionner des messages de ce type :
&lt;code class='spip_code' dir='ltr'&gt;%CATD_I_060, SNMPTRAP: -c public 311 IP_SOURCE MACHINE 6 0 11:56:52 2 OID: 1.3.6.1.4.1.311 .iso.org.dod.internet.private.enterprises.microsoft VALUE: IU_TEST TEST T_IU INCIDENTE 13/04/2007 1743 13/04/2007 1743 global SYS_BATCH 0067 100 0000271 0000303 13/04/2007 uniexp_a 000 000 00 0000313 OID: 1.3.6.1.3.1057.1 .iso.org.dod.internet.experimental.1057.1 VALUE: IP_SOURCE&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Langue</title>
		<link>http://ordonnancement.org/les-incontournables/dollar-universe/aspects-generaux/langue/article830.html</link>
		<guid isPermaLink="true">http://ordonnancement.org/les-incontournables/dollar-universe/aspects-generaux/langue/article830.html</guid>
		<dc:date>2009-10-18T09:23:25Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>E. Angenault</dc:creator>



		<description>&lt;p&gt;Dollar Universe propose diff&#233;rentes langues pour son interface.&lt;/p&gt;

-
&lt;a href="http://ordonnancement.org/les-incontournables/dollar-universe/aspects-generaux/rubrique286.html" rel="directory"&gt;00. Aspects g&#233;n&#233;raux&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Dollar Universe &#233;tant &#233;dit&#233; par une soci&#233;t&#233; fran&#231;aise, Orsyp, propose une interface anglaise et fran&#231;aise.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Evaluer Autosys</title>
		<link>http://ordonnancement.org/les-incontournables/autosys/aspect-generaux/evaluer-autosys/article829.html</link>
		<guid isPermaLink="true">http://ordonnancement.org/les-incontournables/autosys/aspect-generaux/evaluer-autosys/article829.html</guid>
		<dc:date>2009-10-18T08:37:53Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>E. Angenault</dc:creator>



		<description>&lt;p&gt;CA fournit de nombreuses plaquettes marketing sur le produit et sur le futur mais aucune information technique n'est publique, il est n&#233;cessaire de passer par une pr&#233;sentation avant-vente &#224; moins que vous ne soyez d&#233;j&#224; client CA.&lt;/p&gt;

-
&lt;a href="http://ordonnancement.org/les-incontournables/autosys/aspect-generaux/rubrique287.html" rel="directory"&gt;00. Aspect g&#233;n&#233;raux&lt;/a&gt;


		</description>


 <content:encoded>
		</content:encoded>


		

	</item>



</channel>

</rss>
