Choix d'un ESB
Dans ma société, nous envisageons de virer les interfaces points à point existantes et de les remplacer par des interfaces WS et/ou JMS. En toute logique, nous avons pensé à mettre en œuvre un ESB.
Je vais essayer de décrire dans une série d'articles ( ça changera ) l'installation d'un ou deux ESB, libres de préférence
Tout d'abord, qu'attendre de l'ESB ? Pour répondre partiellement à cette question, je vous propose de regarder d'abord la page wikipedia associée
Après, qu'est-ce que j'en attend, ça va être plus compliqué
Pour ce genre d'outil, j'attends les qualités suivantes
- Versionning des services WEB et full OSGI: Je veux pouvoir faire évoluer des services sans pour autant impacter certains clients
- Respect des normes et standards JAVA & W :.Bon la il faut que ça soit compatible avec les serveurs d'application JAVA maison
- Connexion facile avec un BPM/annuaire UDDI :C'est pas pour tout de suite, mais un référentiel d'objets métiers référencés dans un annuaire UDDI serait le must.
- Supervision facile et intégrable avec n'importe quel outil de production ( SNMP par exemple ) :Oui, un tel outil , ca arrive in fine dans les mains des services d'exploitation. Il faut donc intégrer le plus possible la supervision des flux dans les outils de supervision utilisés par les gars du sous-sol
- Simple à utiliser, configurer : Pas envie d'avoir affaire à un consultant à chaque fois que j'aurais un service web à intégrer
- Une gestion simplissime de la sécurité: idem
- Une licence libre ( on peut rêver ) avec un VRAI support : Autant payer sur ce que l'on veut : du support
- Un outil de développement facilitant la création des transformations sans à avoir à coder le XSLT à la main :Vous allez dire qu'il suffit un peu de se tirer les doigts du c£$µ* mais pour la facilité de prise en main par les équipes de développements, un IDE accélère le processus...
Parmi les différents éditeurs, j'ai choisi de tester les ESB libres suivants:
- Talend ESB ( basé sur Apache Camel - licence apache )
- Fuse ESB ( basé sur Apache Service Mix - licence apache )
et les commerciaux:
- Oracle ESB
- Oracle Aqualogic
- TIBCO
La suite dans un prochain épisode...
PS.: si vous avez d'autres idées et références, n'hésitez pas à les mettre en commentaire.