Comment ‘git build’ a remplacé Jenkins (également sous Windows)

Publié le 27/02/2013, par Philippe Miossec dans Agile, Intégration | 2 Commentaires
git-build

Nous vous avions présenté récemment dans ce post un script pour remplacer votre usine logicielle. Ce script permettait l’exécution en local sur votre machine des tests unitaires avant de partager vos modifications et de ce fait ne partager que des modifications validées.

Voici maintenant la mise à jour de ce script pour ajouter le support de la plateforme Windows (tout en restant compatible avec linux et mac os).

Le script mis à jour

#!/bin/sh
 
LOCATION=$(pwd)
REMOTE=${1:-origin}
BRANCH=$(git symbolic-ref -q HEAD)
BRANCH=${BRANCH##refs/heads/}
 
REPO_DIR="$(git rev-parse --show-toplevel 2>/dev/null)"
REPO_NAME=${REPO_DIR##*/}
BUILD_DIR=/tmp/git-private-build/${REPO_NAME}
 
rollback_wip() {
  git log -1 | grep -q -c "WIP" && git reset HEAD~1
}
 
#By convention, we are looking for images name and path based on the script file name and path ($0)
function alert_user_ok {
  echo "${1}"
  command -v notify-send >/dev/null 2>&1 && notify-send -t 3000 --icon="$0_success.png" "${REPO_NAME}" "${1}"
  command -v growlnotify >/dev/null 2>&1 && growlnotify --image "$0_success.png" "${REPO_NAME}" -m "${1}"
  command -v growlnotify.exe >/dev/null 2>&1 && growlnotify.exe //i:"$0_success.png" //t:"Git build [${REPO_NAME}]" "${1}"
  exit 0
}
 
function alert_user_fail {
  echo "error: ${1}"
  command -v notify-send >/dev/null 2>&1 && notify-send -t 3000 --icon="$0_fail.png" "${REPO_NAME}" "${1}"
  command -v growlnotify >/dev/null 2>&1 && growlnotify --image "$0_fail.png" "${REPO_NAME}" -m "${1}"
  command -v growlnotify.exe >/dev/null 2>&1 && growlnotify.exe //i:"$0_fail.png" //t:"Git build [${REPO_NAME}]" "${1}"
  exit 1
}
 
# Get command for build from Git config
#Example to set command:
#git config private-build.command "mvn install"
#and to unset command:
#git config --remove-section private-build
COMMAND=$(git config --get private-build.command)
if [ -z "${COMMAND}" ]; then
  alert_user_fail "Build command not configured!"
fi
 
# Commit "work in progress"
git fetch ${REMOTE}
git add -A $REPO_DIR && git commit -m "WIP"
REBASE="$REMOTE/$BRANCH"
git branch -r | grep -q -c ${REBASE} || REBASE="$REMOTE/master"
echo "rebase ${REBASE}"
git rebase --preserve-merges ${REBASE}
if [ "$?" -ne 0 ]; then
  git rebase --abort
  rollback_wip
  alert_user_fail "Unable to rebase!"
fi
rollback_wip
 
# Private clone
rm -Rf ${BUILD_DIR}
git clone --local --shared --branch "${BRANCH}" ${REPO_DIR} ${BUILD_DIR}
 
# Private build
cd ${BUILD_DIR}
eval ${COMMAND}
if [ $? -ne 0 ]; then
  alert_user_fail "Unable to build!"
fi
 
# Push
REMOTE_URL=$(git remote show -n ${REMOTE} | awk '/Fetch/ {print $3}')
git push ${REMOTE_URL} ${BRANCH}
if [ $? -ne 0 ]; then
  alert_user_fail "Unable to push"
fi
 
# Update working directory
cd ${LOCATION} && git fetch ${REMOTE}
alert_user_ok "Yet another successful build!"

Je vous conseille de relire le post initial pour plus d’informations mais voici quelques rappels (et adaptations pour windows) pour son installation et son utilisation…

Installation

  1. Ajoutez le fichier du script, nommé “git-build” (pour pouvoir l’appeler par la commande git build), à un des répertoires contenu dans le PATH.
  2. Installez Growl pour recevoir les notifications de succès ou d’échec en n’oubliant pas de mettre le répertoire d’installation dans le PATH. L’installation n’est pas indispensable mais dans le cas contraire, le script perd beaucoup de son intérêt car on n’est plus notifié directement de l’issue de la commande. Il faut alors guetter la fin de la commande dans la console.
  3. Pour agrémenter les notifications, vous pouvez également copier dans le même répertoire que le script les 2 images git-build_success et git-build_fail tout en faisant attention à bien conserver ces noms là (git-build_success.png et git-build_fail.png), les fichiers étant recherchés par convention de nommage.

Utilisation

  1. Configurez préalablement, une seule fois pour chaque dépôt pour lequel on veut utiliser git build, la commande de build:
    # Exemple de configuration de la commande de build pour un projet java.
    git config private-build.command "mvn clean install"
  2. Lancez la commande git build à la place de la commande habituelle git push lorsqu’on vous voulez partager vos modifications. Lors de cette action, un clone local du dépôt sera réalisé dans un répertoire temporaire, où la commande de build sera exécutée et les commits ne seront partagées que lors d’un succès de la commande (en fonction du code retour de la commande configurée)!

Comment faire évoluer votre modèle de données ?

Publié le 21/01/2013, par Nicolas Bétheuil dans Intégration, Java, Valtech | 2 Commentaires

Bonjour,

Vous avez remarqué, on est à fond dans l’itératif. Lors de mon dernier projet, au démarrage, l’idée de faire évoluer la base de données au fur à mesure de la “découverte” des besoins n’allait pas de soit. La base de données est quelque chose de tellement rigide, il faut tout définir dés le départ. Vous savez que ce n’est pas vraiment le genre de la maison. Néanmoins, comment adresser ce point ?

Lire la suite »


La puissance de Drupal en Entreprise – 25 mai à Paris – Valtech y sera, et vous ?

Publié le 16/05/2012, par Olivier Rodrigues dans Événements, Intégration, Valtech | Ajouter un commentaire

Valtech a le plaisir de vous inviter à l’événement de lancement d’Acquia en France le 25 mai à Paris.

Rejoignez-nous sur le stand Valtech et découvrez comment le CMS Drupal permet aux entreprises et aux administrationsd’innover et gagner en flexibilité afin de répondre aux exigences croissantes des clients.

Au programme
  • Vision et Futur de Drupal
  • Étude de cas client
  • Bonnes pratiques
  • Acquia France
  • Débat et session de questions-réponses


Valtech y sera, et vous ?

Avec le support d’Acquia, Valtech vous accompagne dans la mise en place de plateformes digitales riches et évolutive de Drupal afin de gérer l’ensemble de vos site Web et la diffusion multi-canale de vos contenus.

Inscription & Accès :
  • Lieu : Hôtel Baltimore, Paris (Plan)
  • Date : 25 mai 2012
  • Horaire : 09:00 – 14:30
  • Inscription : via le site web

 


Vers la production agile : Construire une usine logicielle .NET efficace

Publié le 17/04/2012, par Philippe Miossec dans Intégration, Test, Tutoriel | 11 Commentaires

co-auteurs de l’article : Radwane Hassen & Philippe Miossec

Au cours de cet article, nous allons nous interresser à la notion d’usine logicielle et montrer un exemple d’installation et de configuration d’une telle usine logicielle (Jenkins) pour l’environement Microsoft.Net.

1. Pourquoi l’usine logicielle ?

L’élaboration d’une application en entreprise ne se limite pas seulement à l’activité de développement et trop souvent des développeurs ne s’intéressent qu’à celle-ci. Pourtant d’autres étapes sont nécessaires à l’obtention de la valeur c’est à dire la livraison en production.

Non, nous ne sommes pas que des pisseurs de code :

Code Monkey

Un développeur doit être concerné non seulement par le développement mais aussi par toutes les phases qui permettent de mettre le produit en production et cela en s’outillant et en communiquant avec les équipes opérationnelles afin de constituer un workflow de produit efficace.
De plus, compte tenu de la répétitivité de ces actions un processus industrialisé permet un réel gain en productivité et peut devenir un argument sérieux de compétitivité. Tout cela, en évitant les erreurs humaines dans les tâches d’intégrations et de déploiement.
Et la logique peut être poussée jusqu’à la mise en production, certains grands noms de l’Internet (Google, Amazon, Flikr…) ont ainsi mis en place des procédés allant jusqu’à l’automatisation de la mise en production (Continuous Delivery), mais ça c’est une autre histoire…

Lire la suite »


Valtech et Talend à l’heure du MDM…

Publié le 20/04/2010, par Bertrand Alazard dans Architecture, Événements, Intégration | Ajouter un commentaire

logo talendRetours du Talend Partner Summit, 15 avril 2010

En 2008, Valtech Technology signait un partenariat avec Talend, jeune éditeur de solutions d’intégration de données Open Source et challenger d’un marché de l’ETL dominé par les solutions propriétaires coûteuses et ciblant avant tout les projets de Business Intelligence.

De ce fait, le positionnement initial de Talend visait l’intégration opérationnelle, c’est-à-dire la synchronisation de données entre applications. Un domaine où les développements spécifiques étaient légions (les fameux « batchs » de données) et sur lequel l’ETL Talend Open Studio était particulièrement compétitif : outil intuitif et facile d’utilisation, connectable à de multiples sources de données grâce à la richesse de ses connecteurs, proposant une large palette de composants prêts à l’emploi pour traiter les données et un design graphique des flux de données au sein d’une interface familière au commun des développeurs Java, le tout sans coût initial d’achat de licences !

Nombre de DSI ont tenté l’aventure et les gains de productivité, d’évolutivité et de maintenabilité des développements middleware ont rapidement convaincu. J’aurai même tendance à dire que le succès de l’ETL Talend, et plus généralement de l’ETL Open Source, a fait de l’ombre à d’autres stratégies d’intégration middleware (notamment l’ESB) car ces outils ont aussi la capacité à gérer des flux en quasi-temps réel ! (Grâce à la technologie de Change Data Capture, ou encore l’exposition possible d’un flux en tant que WebService.)

Depuis, Talend a convaincu certains clients d’utiliser l’ETL sur des problématiques d’alimentation d’entrepôt de données décisionnel (là où la concurrence est plus rude avec des solutions très performantes comme la solution Informatica Powercenter…) et a aussi enrichi son offre : une ligne de produits dédiée à la qualité de la donnée (Talend Data Quality, proposant des fonctions de Data Profiling, Data Cleansing, de portail Web de reporting sur la qualité des données), et surtout, depuis le début de l’année 2010, une offre de Master Data Management : Talend MDM.

Alors, que dire sur le MDM ? Certes, je ne vais surprendre personne en disant que les problématiques de Data Management sont revenues ces dernières années sur le devant de la scène. La faute à des référentiels de données de piètre qualité : donnée incomplète, incohérente, non valide, doublonnée, associée à des valorisations multiples… Le constat d’une mauvaise qualité des données, pourtant vitales et stratégiques aux activités de l’entreprise (le « patrimoine informationnel » de l’entreprise), remonte à tous les niveaux de décisions. Car la donnée de référence est par définition diffusée à l’échelle du SI : applications de CRM, de finance, de RH, de logistique, etc…

Quelles sont les raisons de ce constat ? Citons entre autre : un manque de maîtrise dans la modélisation des données, le manque de contrôles appliqués sur la saisie, des responsabilités mal définies sur la gouvernance des données, des IHMs de saisie souvent obsolètes (technologies 90s’), difficilement maintenables par manque de compétences ou d’intérêt, utilisateurs métier réfractaires à leur utilisation, process d’acquisition et de diffusion des données non rationalisés et mal maîtrisés…

Alors le Master Data Management, qui est à la fois une démarche et un outillage, vise à résoudre ces problèmes soulevés sur la mauvaise qualité du patrimoine informationnel de l’entreprise. Les aspects démarches et outillage se complètent. En effet, aucun outil ne pourra par exemple assurer la pertinence d’une modélisation adaptée à l’ensemble des besoins de l’entreprise, ni encore la cohérence d’une architecture centrée autour d’un Hub de données (le « point de vérité ») et alimenté par de multiples points d’acquisition. Le projet de Data Management est ainsi avant tout une démarche d’urbanisation du SI.

En terme d’outillage, Talend rentre donc sur le marché du MDM avec une solution proposée en 2 versions : la Community Edition (gratuite) et l’Entreprise Edition (version à souscription). Le principe est le même que sur les deux lignes de produits précédentes. La version gratuite permet d’utiliser l’outil sans restriction (licence GPL) et la version payante apporte des briques qui facilitent le travail en équipe et l’exploitation de la plateforme de production.

Talend MDM est un outil complet. Il centralise en une seule plateforme les fonctions de gestion, de gouvernance et d’intégration des données. Citons notamment les fonctionnalités suivantes :

  • un éditeur XML pour modéliser (ou consulter) la structure des entités de référence (vue uniquement hiérarchique) ;
  • le Studio talend pour définir les jobs d’intégration (connecteurs spécifiques fournies pour les entités du MDM) ;
  • un gestionnaire d’évènements pour déclencher les contrôles nécessaires à la validation des données et les jobs assurant leur diffusion ;
  • un module de BPM (basé sur la solution de BPM Open Source BonitaSoft) pour assurer les workflows collaboratifs de contrôle et de validation des données ;
  • une appli web pour la saisie et le stewardship des données (supervision de la qualité des données).

La solution de Talend vise à outiller les référentiels « génériques ». Elle ne fournit pas de modèle de données pré-défini orienté Produit ou Client et se distingue ainsi de bons nombres de solutions de MDM PIM ou CDM. La concurrence est donc plutôt à chercher actuellement du côté de la solution EBX Platform (Orchestra Networks).

Mais attention, le marché du MDM « générique », boosté par l’offre de Talend, risque de voir arriver sous peu de nouveaux entrants. L’américain Informatica n’a t-il pas annoncé le rachat de l’éditeur de solutions MDM (multi-domaines) Siperian, quasiment le même jour que la sortie de Talend MDM ?!

En tout cas, nul ne se plaindra d’une offre de solutions MDM élargie car la cause est noble : assurer la qualité des référentiels de données afin de fiabiliser les entrants des processus opérationnels et décisionnels à l’échelle de l’ensemble des activités de l’entreprise.

Bertrand Alazard
Valtech technology
Consultant Architecture de SI et Data Management

After Work ETL open-source – Paris la Défense

Publié le 19/04/2010, par Valtech France dans Événements, Formation, Intégration, Valtech | Ajouter un commentaire

Une soirée conviviale organisée par Valtech sur le thème de l’ETL open-source vous attend à Paris la Défense le 5 Mai 2010.

Aujourd’hui l’ETL (Extract, Transform & Load) a vu son champs d’utilisation s’étendre aux problématiques d’intégration de données au sens large. On assiste donc à une diversification de l’offre, avec l’arrivée de pure-players dans le monde de l’open-source, et notamment l’ETL Talend.

Après une présentation et un peu de pratique, les consultants, les formateurs et les managers de Valtech Training répondront à toutes vos questions sur les postes ouverts, les profils recherchés, la gestion de carrières, les types de missions proposées par Valtech.

Vous souhaitez participer à cet After work propice aux échanges, réservez vite votre place pour cet évènement qui aura lieu le 5 Mai 2010 de 18h30 à 21h30.


Software AG – Business Innovation Forum

Publié le 7/04/2010, par Alexandre Tallec dans Intégration, Valtech | Ajouter un commentaire

Le post qui suit propose un résumé du positionnement et de l’offre d’un éditeur partenaire de Valtech, Software AG suite à  sa conférence annuelle, le  Business Innovation Forum qui s’est tenu le mois dernier à Paris.

Software AG est le deuxième éditeur logiciel allemand après SAP.

L’objectif  de CA pour 2010 est d’1 milliard d’euro.
Software AG soutient la vision selon laquelle l’intégration sera dans les dix prochaines années en grande majorité pilotée par les processus.
Ce que Software AG appelle l’”excellence opérationnelle” est la capacité de définir, d’implémenter, de déployer, de mesurer et d’optimiser les processus transverses, ce qu’ils désignent par l’expression “digitalization of workflow”.

L’offre de Software AG couvre désormais l’ensemble des solutions nécessaires pour réaliser cette automatisation des processus d’entreprise:

  • intégration des mainframes : ADABAS
  • développement d’applications orientée services : Natural One
  • bus d’entreprise : WebMethods
  • gouvernance de services: Centra Site
  • modélisation/simulation/optimisation de processus : Aris

D’après le CEO de Software AG, la perspective de business liée à l’automatisation et à l’optimisation des processus d’entreprise représente un marché plus important que celui du déploiement d’ERPs des années 90.

L’après-midi de cette même conférence était dédiée aux présentations thématiques. J’ai assisté à celles qui traitaient du sujet de la gouvernance. Bilan ? rien de nouveau et peu de retours d’expérience concluants.

La présentation de Jean-François Caenen a permis de préciser certaines raisons de ce statut-quo et d’illustrer les facteurs majeurs d’échecs des programmes SOA.  Dans ce sens, il a souligné la double nécessité de réconcilier l’innovation avec les exigences opérationnelles et de prendre en compte au plus tôt les contraintes organisationnelles qui représentent le premier défi des architectures orientées services. Quelques extraits de cette présentation :

L’orientation service est un ensemble de pratiques d’architecture pour diriger l’évolution du SI.
Ce n’est pas un défi technologique mais un défi organisationnel. Plus précisément, il s’agit de fédérer l’entreprise sur des sujets transverses :

  • Qui paye les coûts induit par la ré-utilisabilité comme le redimensionnement des infrastructures ?
  • Les décisions sont-elles basées sur le court terme ou sur le moyen terme, sur les coûts de construction ou sur les coûts d’utilisation et de maintenance ?
  • Dans l’effort de mutualisation, a-t-il été pris en compte l’introduction de dépendances entre projets ?
  • Existe-t-il des  plateformes de tests transverses ?

Les tensions entre innovation et opérations persistent:

  • L’innovation fonctionne par cycles courts, en mode erreurs-tests-erreurs, construction / déconstruction de compétences
  • Les opérations fonctionnent sur des cycles longs, en mode zéro erreur avec une exigence de normalisation et d’uniformisation des pratiques et des compétences
  1. Reconnaître la frontière innovation/opération
  2. Protéger l’innovation
  3. Organiser le passage à l’industrialisation

Cours du soir – Progress Software – DataXtendSI

Publié le 18/06/2009, par Alexandre Tallec dans Intégration | Ajouter un commentaire

Les projets d’intégration (ETL, EAI, SOA, MDM) sont confrontés à de nombreuses difficultés pour établir, diffuser, développer et maintenir les contrats d’interface applicatifs et les règles de mapping des données échangées.

Le vice président du Gartner, Ted Friedman considère que ces deux points représentent 70% des efforts et du temps investis dans ce type de projet.

Les solutions dites d’intégration sémantique permettent de réduire considérablement cette complexité.


Les responsables du partenariat (Pierre Vaidie) et de l’avant-vente (Anthony Cross) de Progress Software nous ont présenté le 13 mai 2009 :

  • les enjeux liés au marché de l’intégration sémantique
  • le positionnement de leur solution: DataXtendSI
  • quelques retours d’expérience

C’est en partie du fait que DataXtendSI soit utilisé conjointement avec Sonic MQ, l’ESB de Progress que ce dernier a été classé par le Forrester fin janvier 2009 comme meilleur ESB du marché. cf. The Forrester Wave™: Enterprise Service Buses, Q1 2009

Cette présentation s’inscrit dans le cadre du partenariat entre Valtech et Progress Software. Aujourd’hui, ce partenariat se développe essentiellement sur les opportunités de projets d’intégration (ETL, EAI, SOA, MDM) où les solutions d’intégration sémantique offre une retour sur investissement rapidement démontrable.

Pourquoi l’intégration sémantique ?

Les démarches de normalisation des formats d’échange d’informations sont très nombreuses plus de 200 vocabulaires XML verticaux. Parmi les plus connus:

  • Banque/Finance : FpML, SwiftML, FixML, xBRL
  • Telecom : NGOSS/SID
  • Assurance: ACORD
  • Santé: HL7
  • Commerce éléectronique: ebXML, UBL
  • Energie: PPMD

Un exemple majeur concerne la juridiction européenne qui imposera dès 2010 à tout dépositaire de données ayant un impact sur l’environnement (transport, urbanisme, énergie, la liste est très longue !) d’être à même de communiquer de manière normalisée ses données et ses métadonnées. Il s’agit de la directive européenne INSPIRE.

Cette tendance à la normalisation s’impose pour des raisons:

  • d’interopérabilité avec ses partenaires
  • de fiabilité des transactions
  • de conformité aux contraintes règlementaires
  • de maintenanabilité des solutions d’intégration (EAI, SOA)

Cette multiplication d’initiatives de sémantiques communes a un fort impact sur la façon dont les systèmes informatiques sont conçus, développés et maintenus.

Format “pipo” versus format Common Information Model

A l’échelle d’un projet d’intégration, le format dit « pivot » s’avère être davantage une contrainte qu’un vecteur de productivité.
Les raisons d’échec de la mise en œuvre de formats normalisés sont nombreuses :

  • Le modèle est redéfini à chaque projet du fait de l’absence d’organisation transverse
  • Le modèle est défini par la MOE sans implication de la MOA et ne représente pas la sémantique utilisée par les acteurs opérationnels
  • Absence d’outillage pour la gestion des évolutions, l’analyse d’impact et la définition des règles d’intégrité fonctionnelle
  • Dissociation des modèles de données et des règles de contrôle d’intégrité de la donnée

Les faiblesses de l’outillage “classique”

Les EAI (Webmethods, Tibco, Biztalk), les ETL (Oracle DI, Informatica), les ESB (fuse, mule, sonic, sopera) n’outille pas ces problématiques de façon satisfaisante. Par exemple, ils ne proposent pas les fonctionnalités suivantes :

  • Identifier les impacts induits sur l’ensemble des systèmes par une évolution du modèle normalisé des données, d’une « règle, du modèle de données d’un système, etc.
  • Ne pas avoir à modifier les règles de transformation et de contrôle qui ne sont pas impactées par un changement
  • Réutiliser les objets métier définis dans le format normalisé d’échange


DataXtendSI

Cette solution gère les phases de spécification, de développement et de maintenance pour:

  • les modèles de données publiques: les interface entre systèmes
  • les règles d’intégrité technique et fonctionnelle des ces données
  • les règles de transformation

Elle est interopérable avec l’ensemble des plateforme d’intégration du marché (Tibco, Webmethdos, IBM, Oracle, SAP) du fait que le code généré est du java ou du xslt. L’intégration avec Biztalk est théorique.

Les modèles manipulées sont le plus souvent récupéré via des opérations d’import (reverse engineering) qui sont fonction de la connectivité des sources de données (XMI, IDL, SGBD, XML (DTD, XSD), Fichiers (CSV, positionnels, Idocs, EDIFACT, etc.).

Le principe central de ce produit est d’exposer sous forme de web service ws-* des opérations CRUD (Create, Retrieve, Update, Delete) sur des données selon un format normalisé (Common Information Model). *

Les opérations en question peuvent nécessiter l’utilisation de plusieurs sources de données (fichier, base de données, web service, etc.) et l’appelle à ces sources de données peut être séquencée en fonction des besoins.
L’outil, dans l’environnement de design est un plugin Eclipse permet

  • De récupérer un modèle commun de données défini au sein d’un XMI, d’un XSD, d’une DTD, d’un fichier IDL, etc.
  • De récupérer des sources de données définies au sein d’une base de données, d’un fichier (CSV, plat, XML, Cobol CopyBook, etc. ) ou via des opérations d’un Service web
  • De définir  un ensemble de data services
  • De spécifier les règles de mapping (graphique) entre les dataServices exposés (java ou WS) et le modèle commun, ainsi que le mapping entre le modèle commun et les différentes sources de données.

Et finalement un ensemble de règles de contrôle (avec un éditeur dédié) et des enrichissements (en développant un bout de code java).

L’ensemble peut être testé avec des jeux de données et déployé sous forme de classes java conforme à la norme SCA.

Le déploiement de ces classes peut avoir lieu sur un ESB, un serveur d’applications ou une simple JVM.

Les utilisateurs de DataXtendSI

DataXtendSI possède 40 clients dans le monde dont Manuthan, Boiron en France et Telecom Italia, British Airways en Europe.

La concurrence

La concurrence est peu nombreuse… A ce jour, elle se résume à l’éditeur Liaison, autre partenaire de Valtech,  qui propose une offre complète d’intégration sémantique avec son offre Contivo VMS.

Un article de Février 2008 rédigée par Anne Thomas Manes du Burton Group fait le tour des DSP (Data Service Platform) du marché mais reste très centré sur les solutions anciennement qualifiée d’EII: RedHat Metamatrix, Composite Software, Aqualogic Data Service, etc..

Les plus, les moins
Cet outil offre l’avantage, à travers son environnement de développement, d’analyser les impacts de changement d’une donnée sur les transformations, les règles, et les sources de données.

Et donc de mieux maîtriser la complexité de l’intégration des données, en particulier de gérer la problématique de maintenance des pivots et des transformations associés.
L’outil ne peut être déployé que sur une plateforme JAVA (pas prévu de cible .NET).

L’outil peut atteindre des limites dans l’administration des modèles de données complexes (aspect visualisation des modèles). Cette activité devra de préférence être gérée dans un outil de modélisation tel que Rational ou Entreprise Architect.

Actuellement, pas de worflow pour gérer les évolutions et un référentiel mono-projet (workspace Eclipse).

En résumé

C’est un outil qui propose :

  • Une très bonne productivité pour la prise en charge des évolutions : analyse d’impact au niveau le plus fin, conservation de l’intégralité des développements non affectés par l’évolution
  • Une ergonomie pour l’exploration de modèle de données complexes (+1000 classes)
  • La portabilité du code généré (POJO ou composant SCA)
  • l’association systématique de l’intégration de données et de la normalisation du format d’échange
  • L’association systématique du modèle de données avec des règles de contrôle d’intégrité
  • La corrélation des opérations de transformations de données effectuées sur plusieurs systèmes

Les outils d’intégration sémantique offrent une bonne alternative au “plat de spaghettis” de mapping, trop fréquent au sein des EAI et démontrent toute leur valeur dans un contexte de MDM où plusieurs sources de données doivent pouvoir être sollicitées de manière normalisée.

Ils peuvent également être utilisés pour fournir une couche de data services dans un SI orienté SOA et ceci avec une meilleure maîtrise des liens entre data services exposés et sources de données du backend. Il faudra de préférence l’associer à un ESB/EAI pour résoudre les problématiques de transport et de connectivité.

Par ailleurs, deux composantes s’avèrent à l’usage incontournables :

  • un workflow de gestion des évolutions
  • un repository multi-projet des métadonnées

Sans cela, l’utilisation de ces solutions est restreinte à l’échelle d’un projet.

L’ajout de ces deux composantes fait partie de la roadmap des éditeurs Liaison et Progress.


Forum Decideo 2009 : Business Intelligence Open Source

Publié le 15/04/2009, par Bertrand Alazard dans Intégration | Ajouter un commentaire

logo de la conférenceValtech Technology, Gold Partner de l’éditeur Talend, suit de près l’évolution du marché de la Business Intelligence vers les solutions décisionnelles Open Source. Preuve à l’appui : sa présence aux conférences de l’édition 2009 du Forum Decideo Open Source !

Retours d’expérience utilisateurs et ateliers de démo sur les plateformes SpagoBI, Jedox Palo, JasperSoft, Actuate ont été au programme de cette journée qui a mis en évidence la montée en puissance et en maturité de ces nouvelles offres, et dont l’intérêt ne peut être que favorisé par la conjoncture actuelle : pilotage stratégique accru, besoin de solutions simples et rapides à mettre à oeuvre, coût initial moindre… Ainsi, comme le montre l’Observatoire du Logiciel Libre (www.ob2l.com) le décisionnel Open Source est en phase d’adoption,  avec +56% de personnes formées entre 2007 et 2008 !

Ces plateformes décisionnelles, toutes développées nativement en Java, bénéficient notamment des nouvelles technologies Web 2.0 et RIA, devenues également matures, et indispensables par exemple pour les solutions de reporting ad hoc (tel JasperServer), où l’utilisateur génère ses rapports via l’interface Web par glisser-déposer. Elles s’enrichissent également de capacité d’analyse en mémoire (grâce à la montée en puissance des machines actuelles), et d’offre en mode SaaS (à l’image de la version 3.5 de JasperSoft). L’allemand Jedox a ainsi annoncé en début d’année la mise au point d’une solution permettant de diminuer de 40 fois les temps d’accès aux données multidimensionnelles chargées en mémoire.

En 2009, l’open source couvre désormais tous les aspects de la chaîne décisionnelle : ETL (notamment avec Talend qui s’impose désormais comme le leader de ce marché Open Source) – Stockage de Données (SGBD, moteurs OLAP), Portail BI, Restitution (Analyse, Dashboard), Datamining. Aussi, le respect des standards technologiques permet l’assemblage de plusieurs briques décisionnelles. Pour l’exemple, Palo propose son propre ETL pour le chargement de son cube OLAP, mais on peut tout aussi bien l’interfacer avec Talend, qui propose en standard un connecteur Palo.

Enfin, les éditeurs de ce segment proposent tous des outils en téléchargement gratuit, mais prolongent leurs solutions décisionnelles par des offres à souscription. A l’image de l’éditeur Actuate, qui a offert BIRT à la communauté Eclipse, un outil de design de rapport destiné aux développeurs, et qui propose la suite payante Interactive Web Reporting pour le design interactif destiné aux end users.

Fiabilité, robustesse, facilité d’intégration, coûts raisonnables, innovation… Telles ont été les qualités de ces plateformes louées par les utilisateurs de cette édition 2009. Si, comme il l’a été rappelé lors de l’ouverture de cette journée, 2008 a vu la professionnalisation de la BI Open Source, les prochaines années verront à coup sûr leur adoption à plus large échelle.


Nouveau Valtech Lunch : Refonte partielle d’un Mainframe en Java

Publié le 23/03/2009, par Pascal Ognibene dans Agile, Architecture, Intégration | Ajouter un commentaire

Valtech Lunch, une rencontre conviviale autour d’un déjeuner !
Avec le témoignage du Club Méditerranée
Le 7 Avril 2009 à Paris la Défense

Votre emploi du temps ne vous permet pas toujours d’accorder suffisamment de temps à la veille technologique ;
c’est pourquoi Valtech vous propose une rencontre de 12h15 à 13h45.

Ainsi, sans surcharger votre agenda, vous aurez l’occasion de faire le point sur ce qu’il est envisageable de faire en termes de migration progressive de systèmes d’information de type Mainframe vers des technologies moins onéreuses et plus flexibles.

Cette présentation durera 1h30 et sera accompagnée d’un déjeuner léger (type plateau repas).

Pour chaque inscription (60 € par personne), nous vous proposons d’inviter gratuitement une personne de votre choix.

Inscrivez-vous à la session Valtech Lunch du 7 Avril 2009