Les logiciels libres au service de Canadian Royalties
Par Laurent BouninIl y a quelques mois, l’entreprise quĂ©bĂ©coise Canadian Royalties a amorcĂ© la construction d’un centre minier comportant plusieurs sites Ă 150 kilomètres de Salluit, un village isolĂ© situĂ© Ă l’extrĂŞme nord du QuĂ©bec et Ă 1857 kilomètres de MontrĂ©al. Le hic, c’est que le chantier, connu sous le nom de Projet Nunavik Nickel, est difficilement accessible: on n’y accède que par les airs avec un aĂ©roport de fortune ou la mer (Ă©loignĂ©e de plusieurs dizaines de kilomètres), mais seulement lorsque la saison ou le temps le permet !
La mise en place d’un tel complexe exige donc des investissements Ă©normes et une formidable organisation logistique car tout Ă©lĂ©ment matĂ©riel – de la boĂ®te de cĂ©rĂ©ales au matĂ©riel minier – doit ĂŞtre importĂ©, triĂ© et entreposĂ© avant d’ĂŞtre repĂ©rĂ© pour ĂŞtre Ă nouveau dĂ©placĂ© vers un autre endroit. Ă€ cela s’ajoute la gestion du transport du personnel entre le « sud » et le chantier, qui doit fonctionner 24 heures par jour sept jours par semaine. Qu’est-ce Ă dire? Que l’entreprise et son système d’information se confondent ou que, si l’on tient absolument Ă les sĂ©parer, on voit que la gestion de l’information est aussi importante que l’activitĂ© « officielle » d’une entreprise.
Cela se vĂ©rifie dans le cas de Canadian Royalties oĂą on estime que quelque 60% des coĂ»ts d’exploitation sont reliĂ©s non Ă la phase d’exploration ou Ă l’exploitation directe de la mine, mais aux opĂ©rations connexes (transport, hĂ©bergement, alimentation, tĂ©lĂ©communications, administration, etc.) Ces coĂ»ts sont colossaux car on estime que le coĂ»t reliĂ© Ă chaque poste de travail revient annuellement Ă plusieurs centaines de milliers de dollars! Tout ce qui permet d’abaisser ces coĂ»ts est donc bienvenu.
C’est dans ce contexte que Savoir-faire Linux, qui possède une expertise en tĂ©lĂ©phonie IP (entre autres grâce Ă son engagement dans le projet SFLPhone dont il est le est maĂ®tre d’Ĺ“uvre) a Ă©tĂ© invitĂ© Ă implanter un système de communications tĂ©lĂ©phonie IP. Le dĂ©fi Ă©tait de taille: Ă©tablir un système de tĂ©lĂ©phonie fluide et efficace couvrant tous les sites du chantier (plusieurs dizaines de kilomètres) et relier cet espace aux autres bureaux de l’entreprise situĂ©s Ă Longueuil, MontrĂ©al, Val d’Or. Cela fut rĂ©alisĂ© en adaptant la tĂ©lĂ©phonie IP aux caractĂ©ristiques des rĂ©seaux satellites et en s’appuyant sur le socle constituĂ© par le système de commutation sophistiquĂ© Asterisk.
Inukshuk
Dans la foulĂ©e de son intervention en tĂ©lĂ©phonie, Savoir-faire Linux est intervenu dans un dossier logistique encore plus complexe: assurer le suivi de tous les mouvements physiques des personnes, matĂ©riaux, vĂ©hicules et bagages. Ce projet fut baptisĂ© Inukshuk, un terme inuit servant Ă dĂ©signer un repère directionnel formĂ© par un amoncellement de pierres; en rĂ©alitĂ©, il s’agissait d’une opĂ©ration fort complexe en raison de la multiplicitĂ© des fournisseurs, du dĂ©placement continu des personnes et des objets, de l’impossibilitĂ© de garantir en tout temps une connectivitĂ© fiable et, enfin, de la multiplicitĂ© des systèmes d’informations impliquĂ©s.
Quand les logiciels de lecteur de codes, de bases de donnĂ©es et de comptabilitĂ© ne communiquent pas entre eux, c’est l’enfer et… l’explosion des coĂ»ts, car on perd la maĂ®trise du chantier! Pour en sortir, Savoir-faire Linux a utilisĂ© la stratĂ©gie de se mettre au centre de tous ces langages et systèmes hĂ©tĂ©rogènes en jouant le rĂ´le d’interface unique.
Concrètement et afin de prendre le contrĂ´le de la situation, il fut dĂ©cidĂ© d’assigner un code barre Ă tous les objets qui pouvaient en recevoir un ; pour les personnes, Savoir-faire Linux a créé un système de cartes d’identification en format PDF.
Par ailleurs, si certains fournisseurs sont capables de gĂ©rer les codes qui concernent leurs produits, d’autres, plus petits, ont besoin d’ĂŞtre soutenus; on leur fournit donc par voie Ă©lectronique le matĂ©riel qu’ils n’ont ensuite qu’Ă imprimer et appliquer sur les produits. Concrètement, le système Inukshuk permet de gĂ©nĂ©rer un ensemble d’Ă©tiquettes d’expĂ©dition en format 8,5″ X 11″ destinĂ© Ă ĂŞtre imprimĂ©es sur une imprimante laser standard. Ce document est normalement envoyĂ© en format PDF au fournisseur en mĂŞme temps que la commande ou PO (Purchase Order).
De l’expĂ©rience avec Canadian Royalties, Benoit GrĂ©goire, directeur gĂ©nĂ©ral de Savoir-faire Linux, retient surtout le dĂ©fi qui consistait Ă unifier en un tout cohĂ©rent un ensemble de systèmes hĂ©tĂ©rogènes : « Nous avons rĂ©ussi Ă digĂ©rer la complexitĂ© pour offrir un système solide et efficace. Seule une approche massive de logiciels libres nous a permis de rĂ©pondre Ă ces dĂ©fis. »
D’un système tĂ©lĂ©phonique Ă la gestion logistique des personnes et du matĂ©riel…. le contrat avec l’entreprise minière Canadian Royalties n’Ă©tait pas banal. Mais c’Ă©tait loin d’ĂŞtre une « mission impossible » pour le manchot Linux et Savoir-faire Linux!
Tour d’horizon logiciel
Quelques unes des applications libres utilisées par Savoir-faire Linux pour le projet Inukshuk de Canadian Royalties:
- Linux: système d’exploitation
- Apache: serveur Web
- Pylons: outil de dĂ©veloppement d’applications Web
- ReportLab: un générateur de rapports et de documents PDF
- Asterisk: offrant puissance et flexibilitĂ©, Asterisk est un autocommutateur tĂ©lĂ©phonique de tĂ©lĂ©phonie IP souvent dĂ©signĂ© par l’abrĂ©viation anglaise de PABX (pour Private Automatic Branch eXchange). Asterisk offre, grâce Ă l’intĂ©gration de l’informatique et de la tĂ©lĂ©phonie, une multitude de services susceptibles de rĂ©pondre aux besoins des entreprises (messagerie, renvois d’appels, appels confĂ©rences, envoi des messages vocaux par courriel, etc.
- MySQL: achetĂ© par Sun pour un milliard de dollars en janvier 2008, MySQL est un système de gestion de bases de donnĂ©es les plus utilisĂ©s au monde. MySQL n’est pas allergique Ă la multiplicitĂ© des systèmes d’exploitation, car il roule sur de nombreux systèmes: Linux (Ă©videmment) mais aussi FreeBSD, HP-UX, Mac OS X, NetWare, NetBSD, OpenBSD, Solaris, SunOS, SCO OpenServer, SCO UnixWare, Tru64 Unix et Windows.
