Ça y est, encore un projet informatique qui demande plus de budget!

Banoit GrégoireVous poussez un soupir et vous vous souvenez avec une certaine nostalgie des premiers systèmes d’information de votre entreprise. Avec un investissement raisonnable, vous avez informatisé une partie de vos processus d’affaire, et gagné en productivité.

Mais votre entreprise a maintenant évolué, et bien qu’une bonne part du système réponde encore à vos besoins, vous souhaitez modifier ou remplacer une petite partie. Rien de majeur.

Vous n’êtes pas un spécialiste de l’informatique, mais vous vous dites que sûrement en 2009 faire parler (par exemple) votre boutique en ligne avec votre système d’inventaire devrait être réalisable pour une petite fraction du prix de l’ensemble!

Mais non. On vous dit que ce sera compliqué.

Un peu découragé vous faites appel au fournisseur qui vous a vendu le système. Il a évolué lui-aussi, mais pas nécessairement dans la même direction que vous! Peut-être a-t-il modifié son offre de service, discontinué son produit, a été racheté par un concurrent ou a tout simplement disparu du marché. Toujours est-il qu’il ne peut modifier son produit, ou vous demande une fortune pour le faire.

Cette histoire vous semble familière? Elle peut être racontée (avec quelques variantes) par presque toutes les entreprises après quelques années.

Contrôlez-vous vraiment votre système d’information?

Pour le meilleur et pour le pire, la majeure partie des systèmes d’information sont présentement conçus comme un tout étroitement intégré à l’aide de technologies lourdes et souvent exclusives au fournisseur ayant vendu le système.

Vous êtres maintenant prisonnier des choix technologiques du système pour l’interconnexion. Si vous voulez le modifier, vous n’avez peut-être même pas le droit (légalement) de le faire sans faire appel au fournisseur ou à un petit ensemble d’entreprises autorisées. Si vous choisissez de remplacer le système au complet, il n’est pas certain que vous puissiez récupérer l’ensemble de vos données sans perte d’information.

En mettant tout vos œufs dans le même panier, tant sur le plan technologique que du choix des fournisseur, il devient difficile de s’adapter à des changements imprévisibles à un prix raisonnable.

Peut-on éviter ce carcan?

On peut grandement minimiser les obstacles liés aux changements de fournisseur, aux migrations technologiques et à l’intégration de nouvelles fonctionnalités à l’aide des conseils suivants :

Éviter de construire des systèmes monolithiques

Appliquer plutôt la philosophie du couplage faible (Loose coupling). En concevant vos systèmes d’information comme une série de systèmes indépendants communiquant entre eux à l’aide d’interfaces clairement définies, facilement testables et légères (accessibles à toutes les technologies), il est possible de changer un morceau d’un système à faible coût tout en minimisant le risque d’en fragiliser un autre.

Exiger l’utilisation de standards ouverts

En France, la loi les définit ainsi :

« On entend par standard ouvert tout protocole de communication, d’interconnexion ou d’échange et tout format de données interopérable et dont les spécifications techniques sont publiques et sans restriction d’accès ni de mise en œuvre. ».

Leur utilisation pour la communication entre vos systèmes internes vous assure que vous puissiez interconnecter à l’avenir des systèmes de fournisseurs différents. Ils vous donnent aussi la possibilité d’avoir accès à vos données avec les outils de votre choix.

Utiliser le plus possible des logiciels libres

Les logiciels libres sont des logiciels dont la licence vous garantit quatre libertés fondamentales (extrait de Wikipédia):

  • La liberté d’exécuter le programme, pour tous les usages.
  • La liberté d’étudier le fonctionnement du programme. Ceci suppose l’accès au code source.
  • La liberté de redistribuer des copies. Ceci comprend la liberté de vendre des copies.
  • La liberté d’améliorer le programme et de publier ses améliorations. Ceci suppose l’accès au code source et encourage la création d’une communauté de développeurs améliorant le logiciel.

Ainsi, le fournisseur original ne peut vous empêcher de faire appel à une entreprise de votre choix pour modifier une composante de votre système.

Ces approches ont fait leurs preuves (l’Internet tel que nous le connaissons ne pourrait exister sans elles). À vous d’en faire bon usage.

Décider intelligemment grâce à des outils BI

En mobilisant un arsenal de puissants outils libres Savoir-faire Linux rend possible la prise de décisions intelligentes à partir de données hétéroclites et souvent inorganisées.

Spécialiste des systèmes de santé et ancien ministre du gouvernement du Québec, Michel Clair, a déclaré un jour:

On possède beaucoup de données, mais peu d’informations…

Par là, il indiquait qu’il ne sert à rien d’avoir de nombreuses données si elle sont inorganisées, donc inutiles pour la prise de décisions intelligentes permettant par exemple de réduire des coûts de production ou d’améliorer le service à la clientèle.

Orientations stratégiques, décisions d’investissements, orientations marketing, offre de nouveaux produits ou services… ces grandes décisions doivent reposer sur des informations rigoureuses. Pour les obtenir, les entreprises disposent d’applications informatiques libres appartenant à l’informatique décisionnelle, souvent désignée par l’abréviation anglaise de BI (Business Intelligence).

Ces outils, utilisés par les consultants de Savoir-faire Linux, couvrent toutes les étapes de la transformation de données brutes en informations utiles. Grosso modo, on distingue trois étapes:

  1. Consolidation des données hétéroclites dans un « entrepôt » ou « cube » unique;
  2. Conception et activation d’outils d’analyse et de production de rapports à partir de ces données;
  3. Diffusion des informations et des résultats dans un environnement de type portail d’entreprise.

À ces trois étapes correspondent trois groupes d’outils:

  1. Les outils ETL (Extract, Transform, Load ou en français, Extraction, Transformation et Chargement) tels Talend;
  2. Les outils d’analyse comme SpagoBi, Pentaho BI et de production de rapports (reporting) tels JasperReports ou BIRT;
  3. Les outils Web comme Liferay (portail d’applications).

Les 250 lames du couteau suisse Talend

talend_logoTalend est un fournisseur opensource de solutions d’intégration de données. Grâce au modèle économique du logiciel libre – entre autres l’absence de licences payantes – Talend met l’intégration de données à la portée de toutes les entreprises, grosses ou petites. Les solutions de Talend, entre autres Talend Open Studio et Talend Open Profiler, peuvent être téléchargées et utilisées gratuitement!

Les solutions Talend gèrent l’intégration de données. Avec Talend Open Studio, on peut extraire, transformer, charger, consolider et analyser des flux de données. L’outil est applicable à n’importe quelle source et cible (input/outpout), que ce soit une base de données ou des fichiers Excel, ODS (OpenDocument), CSV, texte, services Web, courriels, etc.

Talend Open Studio génère du code en Perl ou en Java pour les scripts de transformation de données provenant de différentes sources ainsi que pour les programmes sous-jacents afin d’interconnecter les différentes plateformes logicielles d’un système d’information. En résumé, par ordre chronologique, les solutions d’intégration de données de Talend consistent à 1. extraire les données d’une ou de plusieurs sources; 2. analyser, manipuler et transformer les données afin que celles-ci soient compatibles avec le système vers lequel on souhaite les envoyer; 3. envoyer les données vers le système cible.

Ce « couteau suisse » de l’intégration de données est – osons le dire – une pure merveille susceptible d’être utile et utilisée par n’importe quelle entreprise. Ses quelque 250 connecteurs permettent d’interconnecter de nombreuses applications (CRM, ERP, etc.) qu’elles soient propriétaires ou libres. À titre d’exemples, mentionnons les solutions d’affaires CentricCRM database, Microsoft AX Server, SAP system, SugarCRM, OLAP cube, bases de données FireBird, etc.

Avec Talend Open Profiler, il est possible d’examiner les données disponibles dans les sources et de colliger des statistiques et informations sur ces données. Ce processus de « profilage » des données permet d’évaluer la qualité des données à partir d’un ensemble de paramètres et d’objectifs recherchés.

Talend Open Profiler est aussi capable de produire des rapports et graphiques sophistiqués permettant à l’utilisateur de jauger d’un simple coup d’œil la qualité des données.

Des applications exemplaires

Une fois les données consolidées, on passe à l’étape suivante qui consiste à produire et à activer les instruments d’analyse et de production de rapports. Les consultants de Savoir-faire Linux utilisent pour cela les nombreux outils applicatifs proposés par les plateformes d’intelligence économique SpagoBi et Pentaho Bi (voir plus bas).

Outre des fonctions d’analyse, ces outils ont la capacité de mobiliser des générateurs de rapports comme JasperReports et BIRT. Ces derniers sont capables – c’est leur fonction de « report designer » – de lier un modèle de rapport (un fichier XML) et une source de données. Le résultat est un rapport susceptible d’être présenté en différents formats (PDF, Excel, ODS, texte, HTML, etc…)

Mais où déposer un tel rapport? Dans un portail collaboratif puissant et convivial tel Liferay, qui présente des similitudes formelles avec les services iGoogle et Netvibes. Grâce à iGoogle, un internaute peut accéder à Internet ou à ses services Google via une page personnalisée comprend des services ou applications personnalisées appelés gadgets. Dictionnaires, grands titres d’information, horoscope du jour, calendrier… ces gadgets sont facilement accessibles et, surtout, déplaçables à volonté sur une page écran: il suffit de tirer un gadget d’une endroit à un autre pour que la mise en page se recompose immédiatement et en temps réel.

Liferay fait la même chose, mais avec des portlets, qui, lit-on sur Wikipedia, sont des applications « que l’on peut placer dans un portail web, qui sert alors de conteneur (…) Un portlet traite les requêtes d’une tâche ou d’un service donné et génère dynamiquement le contenu web affiché à l’utilisateur. Les portlets permettent de fournir toutes sortes de services généralistes ou spécialisés (interface de consultation de dossiers, agenda personnel, annuaire, panneau d’information, intégration d’un moteur de recherche, météo, etc.) »

Liferay vient avec quelque 60 portlets permettant de construire en un tour de main un intranet ou un site Internet, de gérer les droits et permissions d’accès. Plutôt que de réinventer la roue, il est bien plus simple d’utiliser un portlet (fourni par Liferay ou par un autre éditeur d’applications open source. Par contre, dans le cas de l’intelligence économique, il faut utiliser des portlets ou applications externes comme SpagoBI et Pentaho BI.

sven_werlen« En d’autres mots, explique Sven Werlen, directeur des solutions d’entreprise chez Savoir-faire Linux, SpagoBI et Pentaho BI sont des modules ou des mini-applications qui viennent se greffer au portail d’entreprise pour l’enrichir de fonctionnalités d’intelligence économique. »

Sven Werlen ajoute: « Les outils open source et libres que nous utilisons permettent à la fois d’économiser du temps, de bénéficier d’applications puissantes et de conserver une incroyable souplesse de gestion. Ce sont des applications exemplaires car elles permettent aux décideurs de décider en toute connaissance de cause. »

L’intelligence économique, c’est la possibilité d’avoir ou de produire…

  • de l’information pour prendre des décisions de transformer l’information en ressource stratégique pour l’entreprise
  • des rapports automatisés et précis sur des éléments ou périodes précises
  • de transformer des masses de données brutes en informations précises
  • d’extraire des données partielles de prendre des décisions sur des bases solides
  • de réduire la complexité ou le degré d’incertitude propre aux décisions économiques.

Talend: le maître de l’ETL

Talend se définit comme « le premier fournisseur de solutions d’intégration de données open source ». Cette affirmation n’est pas uniquement un slogan car le « modèle open source [met] l’intégration de données à la portée d’entreprises de toutes tailles, de tous niveaux d’expertise technique, et de tous les budgets. Les solutions de Talend se connectent à toutes les sources et cibles et peuvent être téléchargées librement et gratuitement. Talend offre également des solutions de gestion de la qualité de données, complémentaires à ses solutions d’intégration de données. » Migration de données, synchronisation de données intégration de données, Talend propose des solutions libres pour toutes ces fonctions essentielles.

SpagoBI: totalement libre

spagobi_logoSpagoBI: une plateforme d’intelligence économique purement libre, c’est-à-dire entièrement libre et gratuite et sans version commerciale. Destinée aux entreprises, la solution SpagoBI comprend un ensemble d’outils libres faciliter la prise de décisions. Les outils se rapportent aux grandes fonctionnalités de l’intelligence économique: ETL, requêtes, production de rapports variés, etc. cherches puissants, etc. SpagoBI est compatible avec solutions propriétaires comme Business Objects ou Microsoft Analysis Services. L’un des atouts de SpagoBI réside dans les requêtes pour lesquelles la plateforme offre un composant graphique « qui permet à l’utilisateur de sélectionner graphiquement les données à extraire de l’entrepôt de données puis d’effectuer des tris, groupements, sélections et d’exporter le résultat. L’interface graphique utilise un ensemble de portlets pour afficher graphiques, états et indicateurs à l’intérieur du portail. Certains indicateurs et graphiques sont capables d’actualiser leurs données sans intervention de l’utilisateur. »

Pentaho BI: deux versions

pentaho_logoPentaho BI: autre plateforme d’intelligence économique, Pentaho BI propose également un ensemble complet d’outils (ETL, production de rapports, analyse, tableaux de bord, etc.) Reposant sur une communauté reconnue comme très active, Pentaho BI est accessible en deux versions: une open source et une version pro commerciale… Évidemment, la dernière propose des fonctionnalités que la première n’offre pas, entre autres l’authentification Single-SignOn, outils de diagnostique, d’audit et de monitoring…

www.pentaho.com

Liferay: portail collaboratif

liferay_logo«%nbsp;Liferay, lit-on dans Wikipedia (section francophone), est un portail open source de gestion de contenu écrit en Java et créé en 2000 à l’origine pour une église américaine. Liferay s’appuie, au choix, sur un serveur d’application J2EE et exploite les EJB, mais, pour des déploiements plus légers, il peut se contenter d’un conteneur de servlets comme Tomcat. Une fonction de cache (OSCache) accélère le traitement du contenu statique et Liferay peut exploiter un équilibrage de charge matériel. »

Côté fonctionnalités, le texte ajoute ceci: « Liferay est notamment compatible JSR 168 (portlets), JSR 170 (Java Content Repository (en), WSRP (consommateur uniquement). Il est compatible avec la plupart des systèmes d’exploitation, serveurs d’applications et bases de données. Il embarque des fonctionnalités de gestion de contenu (Liferay journal) qui permettent de restituer des contenus formatés (XSL, Velocity) sur les pages du portail à travers des portlets dédiés. Quelques dizaines de portlets sont fournis avec la solution et permettent de mettre en place les fonctionnalités de base d’un portail Intranet facilement et rapidement. »

Au nombre des portlets, mentionnons ceux-ci: wiki, blogues, sondages, babillard électronique (avec abonnement et génération de flux RSS), calendrier avec la possibilité de gérer des événements par courriel ou flux RSS… Liferay possède même une fonctionnalité appelée « autodeploy », qui permet d’ajouter à la volée et automatiquement des portlets ou nouvelles fonctionnalités sans avoir à relancer le serveur!

À tout cela s’ajoutent la synchronisation avec un LDAP et les système SSO (Single Sign On) pour n’avoir à s’identifier qu’une seule fois, même si plusieurs applications exigent une identification (identifiant et mot de passe).

Obama et les logiciels libres

obamaLes signes indiquant que l’administration Obama se rapproche des logiciels libres sont tangibles. Il y a quelques semaines déjà, l’un des fondateurs de Sun, Scott McNealy indiquait à la BBC News que l’administration Obama lui avait demandé de préparer une étude sur l’utilisation des technologies Open Source en termes d’économies et de sécurité pour l’administration américaine… Lors de l’interview à la BBC il a en outre déclaré qu’il est « évident que les logiciels libres offrent des avantages en termes de coût et de productivité comparativement aux logiciels propriétaires ».

À cela s’ajoute le fait que dans la loi adoptée pour stimuler l’économie (Recovery Bill), un passage important de la page 488 concerne le mandat donné au ministre de la santé. Celui-ci devra d’ici le 1er octobre 2010 procéder à une étude portant sur:

  • la disponibilité des technologies libres d’information en santé pour les responsables du filet de sécurité fédéral (y compris ceux, plus petits, des régions rurales);
  • le coût total de possession de tels systèmes en comparaison des produits commerciaux propriétaires disponibles;
  • la capacité de tels systèmes à répondre concrètement aux besoins de divers groupes (incluant les enfants et les personnes handicapées) et
  • la capacité de tels systèmes à faciliter l’intéropérabilité.

L’article de la BBC News

Recovery Bill ou l’American Recovery and Reinvestment Tax Act of 2009

Le gouvernement fédéral s’informe sur les logiciels libres

drapeau_canadaLe 19 janvier, une « demande d’information sur les logiciels libres » a été lancée par le Ministère des Travaux publics et des Services gouvernementaux Canada (TPSGC). Cette demande d’information avait pour but « d’aider le gouvernement du Canada (GC) à élaborer des lignes directrices concernant la planification, l’acquisition, l’utilisation et la cession de logiciels libres. Alors que ces logiciels libres soulèvent passablement d’intérêt au sein du gouvernement du Canada, il reste de nombreuses questions auxquelles il faut apporter des réponses (voir ci-dessous). D’un point de vue opérationnel, il s’avère nécessaire d’élaborer des lignes directrices communes qui soient équitables, ouvertes et transparentes, et qui puissent être appliquées de façon cohérente dans l’ensemble des ministères. »

Parmi les questions posées, il y avait celles-ci :

  • Q2. Quels seraient les critères raisonnables que l’État devrait prendre en compte dans un processus décisionnel visant à faire l’acquisition de logiciels libres? Y a-t-il des circonstances où l’acquisition des logiciels libres n’est pas recommandée?
  • Q3. Quels éléments, autres que le prix, devraient être retenus pour la préparation de lignes directrices sur l’évaluation des logiciels libres?
  • Q4. Comment faut-il tenir compte des équipements et des services actuellement fournis par le gouvernement, des ententes sur les niveaux de service et des ressources internes lorsqu’il s’agit d’évaluer l’utilisation d’un logiciel libre?

L’un des éléments de réponse de Savoir-faire Linux a trait à la nécessité technologique du logiciel libre: « Nous considérons le logiciel libre comme une nécessité technologique seule capable de répondre aux nouveaux besoins des systèmes d’informations des organisations. »

« En effet ceux-ci sont devenus fortement intégrés, complexes, hétérogènes et en mutation constante. C’est ce dernier point qui invalide tous les indicateurs économiques antérieurs tels que le TCO ou le ROI car ceux-ci s’appuyaient sur une vision rigide, verticale et statique de l’organisation, à l’image des entreprises du XXe siècle. Cela n’est plus le cas. L’informatique ne se réduit plus à l’automatisation des processus de production. Dans bien des cas aujourd’hui, l’organisation et son système d’information se confondent et le coût du changement devient la question centrale. Comment rendre possibles ces interactions multiples et ces mutations constantes tout en maîtrisant au plus près les coûts? C’est là que le modèle du logiciel libre apporte une réponse décisive et c’est là que le modèle propriétaire trouve ses limites. »

Les bienfaits des logiciels libres dans les administrations publiques

open-source-software-in-the-spanish-public-administrationUne étude espagnole portant sur seize expériences d’implantation de logiciels libres dans l’administration publique démontre que les logiciels libres induisent plusieurs avantages: baisse des coûts, indépendance accrue vis-à-vis des fournisseurs, possibilité de création d’une communauté autour d’un projet. Le logiciel libre, ajoute-t-on, peut devenir un « modèle de collaboration » entre administrations publiques de différents niveaux (local, régional, national et international).

Cette étude a été réalisée par CENATIC, le groupe LibreSoft de l’Université Rey Juan Carlos et Telefónica I+D, division de R&D de l’entreprise de télécommunications espagnole Telefónica. Elle contient une liste de recommandations rédigées par un groupe d’expert de l’observatoire national des logiciels libres espagnol (ONSFA) dans le but d’aider les administrations et organismes publics, ainsi que d’autres entreprises, à recourir aux meilleures méthodologies d’introduction du modèle de développement des logiciels libres au sein de leurs équipes.