Business Intelligence et Architectures SOA
Alexandre Schneider, Président de Prelytis
Une architecture orientée service (SOA) est une architecture technique informatique permettant et facilitant l'interaction entre les différentes applications métiers, voire entre les fonctions clés de ces applications hétérogènes. L'objectif d'une telle architecture est de séparer les aspects services des aspects technologiques et ainsi permettre une gestion plus flexible et plus réactive des différents processus métier de l'entreprise en réutilisant des « blocs métier » déjà présent dans l'entreprise. Par exemple si une centrale hôtelière utilise déjà une application gérant les réservations, et qu'elle souhaite mettre en place un processus de réservation par un site web et une validation par l'hôtel, le développement du site réutilisera les processus métier de réservation et de validation disponible dans le logiciel directement. Il n'y aura pas besoin de redévelopper ces fonctions, ni de construire d'interfaces inter-application. En résumé, bâtir une application dans une architecture orientée service permet de garantir sa capacité à accompagner l'entreprise dans ses changements et donc la pérénnité des investissements sans hypothéquer les choix futurs. Cela permet d'avoir une stratégie plus efficace et plus rentable car basée sur une logique « best of breed » , de communication, d'interopérabilité et surtout de capitalisation sur l'existant (en évitant de réinventer, réécrire et refaire). Concrètement et de manière simplifiée, une architecture SOA se compose de services Web mis à disposition autour de fonctions des applications métier existantes et d'un référentiel permettant de gérer, d'agencer et de faire communiquer ces services web selon les processus métiers définis.
Les SOA seraient-elles réservées aux applications de gestion ?
Il est vrai que, par nature, les logiciels de Business Intelligence se basent sur les données issues de l'éxécution des processus métier. Pour reprendre l'exemple ci-avant, le logiciel de BI va utiliser les données issus du processus de réservation pour gérer et publier des indicateurs : nombre de réservation, taux de validation, répartition des réservations par média, etc. A priori, quel est le besoin d'architecture SOA ? Il en existe, en fait, plusieurs : une fois calculés, les indicateurs et rapports peuvent être consultés dans différentes applications : portail d'entreprise, application spécifique, outils de mashup et autre agrégateur de contenu. Dans ce cas, la solution de BI devient une application comme une autre et ce qu'elle produit peut être utilisée par les autres applications. L'information est alors diffusée comme un service ! Allons plus loin, en utilisant les indicateurs calculés par l'application de BI comme n'importe quelle sortie ou résultat d'un « bloc métier » (notre validation de réservation), il est possible de se servir de l'indicateur comme d'une source de donnée pour les processus métier et mettre en place une boucle (comme pour l'asservissement en automatique !) Ainsi, si un indicateur de nombre de réservation moyen dépasse un certain seuil, le processus métier peut en tenir compte et modifier son comportement et, par exemple, proposer aux clients une liste d'hôtels différente.
Faut-il envisager une architecture SOA pour les applications BI ?
Rien n’y oblige! Chaque entreprise, et certaines l'on déjà fait, peut faire le choix de s'appuyer sur une seule et même solution de business intelligence et de ne pas capitaliser sur l'existant. Les limites de ce choix, outre la dépendance aux fournisseurs, se trouvent dans le fait que ces solutions (souvent appelées plate-formes intégrées) sont dans tous les cas un assemblage de compromis fonctionnels permettant une intégration. Or, les différentes directions métiers ont des besoins différents et des adaptations sont souvent nécessaires pour couvrir les spécificités de chaque fonction. Les questions, inhérentes au choix du meilleur logiciel par fonction, se posent alors : est-on sûr que le module datamining du fournisseur de BI est celui qui convient ? Combien coûte la production de tableaux de bord pour l'ensemble des sites avec la solution actuelle ? Bien sûr, sur le papier, le « best of breed » est séduisant mais on se heurte alors aux problèmes d'intégration comme on peut le constater pour les applications de gestion. C'est la que les architectures SOA peuvent apporter des solutions pertinentes. L'heure n'est alors plus aux choix entre « plate-forme intégrée » et « best of breed » ! Les choix sont désormais guidés par la réponse fonctionnelle des applications aux besoins métiers et par leur respect des standards et leur capacité à s'intégrer dans l’architecture SOA qui devient le référentiel !
Prelytis est un éditeur français de solutions décisionnelles visant à donner aux organisations les moyens de déployer un portail intranet/extranet décisionnel intégré, allant de l'extraction des données au pilotage en temps réel de l'activité par des tableaux de bords et alertes. Accessible depuis tout navigateur web et sur une technologie non-propriétaire compatible avec tout environnement SGBDR (Oracle, MySQL, Microsoft SQL Server, DB2/400, Sybase, PostgreSQL, DB2/Linux, ...) et serveurs (Windows, Linux, Solaris, AS400, ...), l'offre Prelytis permet un déploiement ne remettant pas en cause les choix d'infrastructure de ses clients.
Les derniers articles mis en ligne
Synthèse KLC (1ère partie) Les relations DSI – Métiers et la fonction Maîtrise d’Ouvrage
La gestion des logs, une demande en forte croissance Par Laurent Besset, consultant chez I-Tracing
Le marché français des ERP reste dynamique
Qualiac et ses partenaires organisent un Tour de France
Inmac wstore organise son premier tour de France clients
Ronnie Thomson rejoint Quark
HEC choisit Capacity & Change Manager d'APC
Hubwoo s'organise pour reprendre AchatPro
Fujitsu Services désenclave la billetterie en ligne Eurostar
On en a parlé
AJAX BORLAND Canon ECM ECONOCOM EMC Euriware INFOGERANCE KLC LG Lean Office MedPi OUTSOURCING SOA SUN acer amazon aol apibat apple archivage ares atos blackberry bmc bnp bpm brother bull cegid cibox computacenter crm csc dell dvd eds epson erp esker exalead fnac free ged google gps hp ibm ilog itil itrtv lacie landesk lenovo lexmark logitech micro application microsoft nauges nec nokia nortel open source oracle orange osiatis prodware rfid rsa rss sage samsung sap scc sfr skype sony sopra symantec synthèse klc teradata toshiba unilog virtualisation vista voip web 2.0 wimax
Une architecture orientée service (SOA) est une architecture technique informatique permettant et facilitant l'interaction entre les différentes applications métiers, voire entre les fonctions clés de ces applications hétérogènes. L'objectif d'une telle architecture est de séparer les aspects services des aspects technologiques et ainsi permettre une gestion plus flexible et plus réactive des différents processus métier de l'entreprise en réutilisant des « blocs métier » déjà présent dans l'entreprise. Par exemple si une centrale hôtelière utilise déjà une application gérant les réservations, et qu'elle souhaite mettre en place un processus de réservation par un site web et une validation par l'hôtel, le développement du site réutilisera les processus métier de réservation et de validation disponible dans le logiciel directement. Il n'y aura pas besoin de redévelopper ces fonctions, ni de construire d'interfaces inter-application. En résumé, bâtir une application dans une architecture orientée service permet de garantir sa capacité à accompagner l'entreprise dans ses changements et donc la pérénnité des investissements sans hypothéquer les choix futurs. Cela permet d'avoir une stratégie plus efficace et plus rentable car basée sur une logique « best of breed » , de communication, d'interopérabilité et surtout de capitalisation sur l'existant (en évitant de réinventer, réécrire et refaire). Concrètement et de manière simplifiée, une architecture SOA se compose de services Web mis à disposition autour de fonctions des applications métier existantes et d'un référentiel permettant de gérer, d'agencer et de faire communiquer ces services web selon les processus métiers définis.
Les SOA seraient-elles réservées aux applications de gestion ?
Il est vrai que, par nature, les logiciels de Business Intelligence se basent sur les données issues de l'éxécution des processus métier. Pour reprendre l'exemple ci-avant, le logiciel de BI va utiliser les données issus du processus de réservation pour gérer et publier des indicateurs : nombre de réservation, taux de validation, répartition des réservations par média, etc. A priori, quel est le besoin d'architecture SOA ? Il en existe, en fait, plusieurs : une fois calculés, les indicateurs et rapports peuvent être consultés dans différentes applications : portail d'entreprise, application spécifique, outils de mashup et autre agrégateur de contenu. Dans ce cas, la solution de BI devient une application comme une autre et ce qu'elle produit peut être utilisée par les autres applications. L'information est alors diffusée comme un service ! Allons plus loin, en utilisant les indicateurs calculés par l'application de BI comme n'importe quelle sortie ou résultat d'un « bloc métier » (notre validation de réservation), il est possible de se servir de l'indicateur comme d'une source de donnée pour les processus métier et mettre en place une boucle (comme pour l'asservissement en automatique !) Ainsi, si un indicateur de nombre de réservation moyen dépasse un certain seuil, le processus métier peut en tenir compte et modifier son comportement et, par exemple, proposer aux clients une liste d'hôtels différente.
Faut-il envisager une architecture SOA pour les applications BI ?
Rien n’y oblige! Chaque entreprise, et certaines l'on déjà fait, peut faire le choix de s'appuyer sur une seule et même solution de business intelligence et de ne pas capitaliser sur l'existant. Les limites de ce choix, outre la dépendance aux fournisseurs, se trouvent dans le fait que ces solutions (souvent appelées plate-formes intégrées) sont dans tous les cas un assemblage de compromis fonctionnels permettant une intégration. Or, les différentes directions métiers ont des besoins différents et des adaptations sont souvent nécessaires pour couvrir les spécificités de chaque fonction. Les questions, inhérentes au choix du meilleur logiciel par fonction, se posent alors : est-on sûr que le module datamining du fournisseur de BI est celui qui convient ? Combien coûte la production de tableaux de bord pour l'ensemble des sites avec la solution actuelle ? Bien sûr, sur le papier, le « best of breed » est séduisant mais on se heurte alors aux problèmes d'intégration comme on peut le constater pour les applications de gestion. C'est la que les architectures SOA peuvent apporter des solutions pertinentes. L'heure n'est alors plus aux choix entre « plate-forme intégrée » et « best of breed » ! Les choix sont désormais guidés par la réponse fonctionnelle des applications aux besoins métiers et par leur respect des standards et leur capacité à s'intégrer dans l’architecture SOA qui devient le référentiel !
Prelytis est un éditeur français de solutions décisionnelles visant à donner aux organisations les moyens de déployer un portail intranet/extranet décisionnel intégré, allant de l'extraction des données au pilotage en temps réel de l'activité par des tableaux de bords et alertes. Accessible depuis tout navigateur web et sur une technologie non-propriétaire compatible avec tout environnement SGBDR (Oracle, MySQL, Microsoft SQL Server, DB2/400, Sybase, PostgreSQL, DB2/Linux, ...) et serveurs (Windows, Linux, Solaris, AS400, ...), l'offre Prelytis permet un déploiement ne remettant pas en cause les choix d'infrastructure de ses clients.
Les derniers articles mis en ligne
Synthèse KLC (1ère partie) Les relations DSI – Métiers et la fonction Maîtrise d’Ouvrage
La gestion des logs, une demande en forte croissance Par Laurent Besset, consultant chez I-Tracing
Le marché français des ERP reste dynamique
Qualiac et ses partenaires organisent un Tour de France
Inmac wstore organise son premier tour de France clients
Ronnie Thomson rejoint Quark
HEC choisit Capacity & Change Manager d'APC
Hubwoo s'organise pour reprendre AchatPro
Fujitsu Services désenclave la billetterie en ligne Eurostar
On en a parlé
AJAX BORLAND Canon ECM ECONOCOM EMC Euriware INFOGERANCE KLC LG Lean Office MedPi OUTSOURCING SOA SUN acer amazon aol apibat apple archivage ares atos blackberry bmc bnp bpm brother bull cegid cibox computacenter crm csc dell dvd eds epson erp esker exalead fnac free ged google gps hp ibm ilog itil itrtv lacie landesk lenovo lexmark logitech micro application microsoft nauges nec nokia nortel open source oracle orange osiatis prodware rfid rsa rss sage samsung sap scc sfr skype sony sopra symantec synthèse klc teradata toshiba unilog virtualisation vista voip web 2.0 wimax


0 Comments:
Post a Comment
<< Home