Comment choisir entre lightweight ESB et ESB traditionnels ?

Les lightweight ESB, par opposition aux ESB traditionnels, sont un type émergent de solutions d’intégration simplifiées, qui se concentrent sur les besoins récurrents. Celles-ci n’apportent pas de nouvelles fonctionnalités, mais adressent les problématiques d’intégration d’application de manière rafraîchissante et innovante. On peut compter les solutions reconnues comme lightweight ESB sur les doigts d’une main: ApacheCamel, MuleESB et SpringIntegration. Le but n’est pas ici de comparer ces trois outils, mais d’apprécier ce qu’ils ont pour sur en commun: leur nature efficiente et productive.

Cet article est constitué d’une série de points à adresser lorsqu’il s’agit d’intégration d’applications. La plupart de ces questions servent indifféremment à choisir une architecture d’échange, à comparer des solutions ou encore à concevoir des flux. Pour couvrir ce vaste sujet, la checklist se décompose comme suit, en se limitant aux aspects différenciant pour les lightweight ESB :

  • les exigences fonctionnelles, c’est-à-dire le strict besoin en fonctionnalités d’intégration,
  • les exigences non-fonctionnelles comme la supervision technique et le déploiement,
  • les contraintes organisationnelles

Lire la suite de l’article en anglais

Les perspectives des CDN en mode Pay as you go

Les services de réseau de diffusion de contenu, ou Content Delivery Network (CDN), adressent des problématiques liées à l’optimisation des performances du web, que ce soit en terme de scalabilité ou de haute disponibilité.

Une présentation des solutions de CDN vient d’avoir lieu chez Octo dans le cadre du WebPerf User Group France. En parallèle, voici un petit retour suite à une étude menée sur le sujet, abordée dans l’optique d’avoir une solution à moindre coût notamment pour ressources d’une application iPhone.

Avec la démocratisation des moyens de diffusion d’information instantanés, allant de Facebook à Twitter, on assiste régulièrement au phénomène de buzz. Le phénomène existe depuis des années déjà et rejoint les problématiques rencontrées par tout site web qui connait un gain soudain de popularité. Celui-ci est encore plus vrai avec les applications pour smartphones : en moyenne, un mois après l’installation, seulement 15% des applications iPhone téléchargées sont encore utilisées : il est difficile de prévoir à l’avance le nombre de téléchargements et d’utilisateurs simultanés.

D’un point de vue technique, ce phénomène soulève plusieurs questions:

  • Comment répondre à cette montée en charge imprévisible?
  • Et si l’application proposée a un succès franc et durable, comment garantir des performances correctes pour tous les utilisateurs, quelle que soit leur localisation?
  • Les entreprises ne sont pas forcément prêtes à investir dans des serveurs et/ou des hébergements dédiés supportant ces pics de fréquentation : comment pallier à ces problématiques rapidement et à moindre coût?

Depuis plusieurs années, les CDN offrent des réponses intéressantes en termes de performances pour la distribution de ressources statiques. Ces solutions sont largement utilisées par des acteurs tels que Youtube, Allociné, ou encore par des sites de presse tels que Le Parisien.

La nouveauté est que certaines de ces solutions deviennent aujourd’hui accessibles même pour des petites structures grâce à une facturation entièrement basée sur la consommation.

Lire la suite

Automatiser ses tests de web services grâce à soapUI

Pour tester des web services (REST/SOAP), je me suis demandé si je devais développer mon framework : des tests de contrats (tests des requêtes XML via un framework de test unitaire) et des  tests d’intégration (via Fitnesse/GreenPepper).
Pas forcément compliqué à mettre en place, mais rébarbatif et pouvant être sujet à erreurs (donc, d’éventuelles contraintes supplémentaires de maintenance).

Mes besoins : trouver un outil rapide à prendre en main et gratuit pour automatiser mes tests de web service. On m’avait parlé de soapUI, je voulais m’en faire une idée.

Dans cet article je vais, au travers d’un exemple, utiliser soapUI pour effectuer toutes les étapes nécessaires à l’élaboration de tests automatisés : tests unitaires de requêtes, tests fonctionnels, tests en intégration continue.
Nous allons donc mettre à l’épreuve soapUI dans le but de créer une suite de tests automatisés.
Lire la suite

Un SI pour des tablettes (tactiles)

Nos DSI pensaient avoir passé un cap en mettant en place des infrastructures de site web client, boutique en ligne, support… Ca a été difficile, notamment pour rendre disponible sur des applications Internet des services de coeur de SI, qui n’avaient pas du tout été conçus dans cette logique, mais au moins on espérait en avoir fini avec les remises en cause.

Et bien non: les tablettes tactiles arrivent, iPad, tablettes Android, etc., y compris en B2B, et elles vont changer certains des métiers, dont la vente et la distribution. Et comme les applications Internet, elles vont poser de nouvelles difficultés en nécessitant un accès selon de nouvelles modalités à des services parfois (souvent) profondément enfouis dans nos systèmes d’information.

Lire la suite

Intégration d’applications sur le Cloud

Les entreprises qui ont fait le pari de l’externalisation ont de plus en plus d’applications sur Internet. S’ajoutant à cela la nécessité stratégique de pouvoir s’interfacer toujours plus vite avec d’autres partenaires, de nouveaux besoins d’intégration sont apparus:

  • la continuité de l’information entre SI interne et Cloud (scénarios SI2Cloud et Cloud2SI)
  • la continuité de l’information entre applications sur le Cloud (scénarios Cloud2Cloud)

Le besoin de continuité entre SI interne et Cloud ravive d’anciennes problématiques. Les principaux freins ont été jusque là:

  • la réticence au changement (manque de confiance dans le Cloud, crainte de perdre le contrôle des données)
  • le risque encouru en exposant davantage le réseau de l’entreprise (ouvertures de ports supplémentaires sur le firewall)
  • le manque de visibilité des adresses IP internes depuis le Cloud (contrainte du NAT, mécanisme IPV4 de passage du réseau public au réseau privé)

Face à ces défis nouveaux et anciens, l’intégration d’applications sur le Cloud est en pleine émergence. Tâchons dans cet article d’appréhender les différentes technologies d’intégration disponibles et leurs écueils, et d’identifier les tendances pour les années à venir.

Lire la suite

Réussir votre SOA : Un guide pratique en 10 questions (1/3)

L’un des facteurs clé pour la réussite de la mise en place d’une architecture orientée services, c’est de parvenir à identifier et mettre en œuvre des services à forte valeur ajoutée. Cet article synthétise, sous forme de questions pratiques, les principaux éléments et concepts à considérer pour réussir cette transformation du SI.

Cet article sera publié en 3 parties :
Partie 1 – Questions 1 et 2
Partie 2 – Questions 3 à 5
Partie 3 – Questions 6 à 10
Lire la suite