L’API Management, fruit de l’économie collaborative

confusionC’est en sortant d’une réunion pénible avec une équipe marketing que j’ai eu envie d’écrire cet article. « Ouvrir le Système d’information aux nouvelles opportunités » qu’ils disent. Mais en posant sur la table un flou d’expression de besoin, je dirai même un flou opaque, nous n’avons abouti à rien… Bref, à par Ubber et son modèle économique, c’est pas très clair. Je vous propose donc de rembobiner la problématique et de repartir sur des bases saines (et moi avec vous).

 
Je ne vous cache pas que de nombreux mots clés ont été échangés durant cette réunion (et les précédentes): API, API Management, développeurs affiliés, etc. Mais comme le disait un auteur inconnu:

Comprendre la solution, c’est bien. Comprendre le besoin, c’est essentiel.

Les exemples de réussites commerciales comme Ubber, BlaBlaCar ou AirB&B font envie à nos dirigeants d’entreprise. On nous le martèle à longueur de journée. Autre exemple, la vague des fintech bouleverse les banques habituées à, disons, une concurrence plus tranquille.

Lire la suiteL’API Management, fruit de l’économie collaborative

SOA as a Service

L’utilisation de ressources IaaS et PaaS posent de nombreux problèmes d’interconnexion entre les parties prenantes d’un Système d’Information. Dans cet article, je vous propose une vision simplifiée d’une démarche de transformation de votre SOA en un service externe « SOA as a Service ». Elle vous permettra de mettre en oeuvre une infrastructure AWS, Azure, etc. pour vos solutions actuelles SOA et BPM.

Outre la question financière, la principale motivation de cette évolution est de bénéficier de l’élasticité de ces offres XaaS. La SOA et le BPM, au cœur du Système d’information, doit aussi en bénéficier afin d’évoluer et de s’adapter aux contraintes de trafic et de charges exceptionnelles.

Comme exemple, j’utiliserai d’un cas d’école simple et représentatif avec ses 4 couches applicatives:

  1. Le navigateur des utilisateurs
  2. L’ application Front-End qui agrège les informations métier pour générer une vision contextualisée
  3. La partie SOA avec:
    1. le bus d’entreprise (ESB) qui virtualise et routent les services métier
    2. l’orchestrateur SOA qui gère la complexité des enchaînements entre les services du SI
    3. le moteur BPM qui porte les workflows métier
  4. Le Back-Office qui expose des services techniques, métier ou utilitaires sur des technologies variées.
Architecture du cas d'exemple
Architecture du cas d’exemple

Cette représentation reste valable pour N applications web dans la partie Front-End et N applications dans la partie Back-End. Les technologies sous-jacentes sont sans impact tant qu’elles communiquent avec des protocoles standards HTTP comme SOAP ou REST.

La démarche d’externalisation des solutions SOA s’articule autour de 2 contraintes fortes: la sécurité et la performance. Il est évident que les flux qui transitent en dehors des réseaux de l’entreprise doivent être sécurisés. Par exemple, la sécurité des flux provenant du Front-End et du Back-End doit être maximale… même au détriment de la performance. Cette dernière bien qu’importante, se doit d’être acceptable pour l’utilisateur.

Lire la suiteSOA as a Service

Enterprise Integration Patterns pour OSB

En parallèle de Laurent qui réalise un plugin Eclipse sur les EIP (Enterprise Integration Patterns), je vous présente leurs implémentations pour le produit Oracle Services Bus 12c. Pour une meilleure compréhension, je reprends le formalisme du site référence EnterpriseIntegrationPatterns.com. Les catégories restent donc inchangées :

  • Integration style
  • Messaging systems
  • Messaging channels
  • Message construction
  • Message routing
  • Message transformation
  • Messaging endpoints
  • Messaging management.

L’objectif de cet article n’est pas de les présenter mais de proposer une implémentation au très performant Oracle Service Bus (OSB). Pour plus de clarté, je reprend le schéma de positionnement des patterns dans une médiation (cf. eip.com):

Organisation des patterns dans une médiation

Lire la suiteEnterprise Integration Patterns pour OSB

Oracle Cloud Platform 2015

Oracle Cloud Platform 2015Le 1er juillet 2015, Oracle a organisé un séminaire sur le thème du Digital au sein de Roland Garros. Ce fût l’occasion pour moi de mettre à jour ma connaissance des différentes offres de l’éditeur, de mieux comprendre ses orientations, de clarifier ses nouveaux produits et de le positionner vis-à-vis de ses concurrents.

J’ai suivi les sessions orientés Intégration et Cloud. On ne se refait pas… Bref, je souhaitais surtout voir les nouveaux services Cloud PaaS afin de les comparer à Amazon.

Lire la suiteOracle Cloud Platform 2015

Architecture Talend Data Enterprise Integration v5

Talend Unified Platform

L’éditeur français Talend sort régulièrement des nouveautés de son offre logicielle. Suite à une mission réalisée pour un client, je fais un petit point sur les fonctionnalités et particularités portées par l’architecture de la suite Talend. Des raccourcis peuvent être lourds de conséquence. Je vous propose donc de vous partager ma vision, et d’en discuter !

 

Talend Data Enterprise Integration est la version commerciale et d’entreprise du célèbre Talend Open Studio. L’éditeur met ici à disposition un outils de développement complet pour produire des programmes de traitements de données communément appelés Jobs. Ce produit fait partie de la famille des ETL (Extract, Transform and Load) comme DataStage d’IBM. Au sein de la suite Talend,il couvre donc la partie orientée données.

Les principales qualités de ce produit sont:

  1. la qualité de son IDE (basé sur eclipse)
  2. la facilité de déploiement des exécutables.

La version Entreprise en v5 ajoute les fonctionnalités nécessaires à :

  • la collaboration du travail en équipe
  • la gestion des déploiements
  • la supervision des traitements

Dans cet article je vais aborder l’architecture de Talend Data Enterprise Integration afin de vous donner les clés pour un bon départ … ou les raisons d’une réorganisation si vous êtes mal parti.

Lire la suiteArchitecture Talend Data Enterprise Integration v5

Lancement de Middleware Solutions

Vous êtes intéressé par des sujets de middleware tels que les serveurs d’applications JEE, les ESB, les DataGrid Java voir les ETL Java ? Vous trouverez ici prochainement différents articles réalisés par l’équipe de Middleware Solutions. A bientôt.