Fondée en 2003 à San Francisco, MuleSoft se positionne depuis l'origine sur l'ESB (Enterprise Service Bus) Open Source afin de permettre aux entreprises de connecter plus rapidement leurs différentes applications et bases de données dans des environnements hétérogènes. Aujourd'hui, le marché du middleware est bousculé par la montée en puissance du cloud computing dans les entreprises. « Comme les entreprises passent une partie de leurs opérations dans les services de type cloud computing, elles recherchent des façons plus rapides de connecter leurs données », a souligné Ross Mason, fondateur et CTO de MuleSoft. «Les approches traditionnelles d'intégration de données ne fonctionnent pas bien [avec des environnements de cloud], les entreprises ont donc besoin d'examiner une approche d'intégration d'applications en temps réel. » Une nouvelle façon de voir le problème du plat de spaghettis.
Des connecteurs pour un grand nombre d'applications
« Nous connectons plus de choses que n'importe qui », nous a affirmé Chris Purpura, responsable plate-forme cloud chez MuleSoft. Pour ce faire, le jeune éditeur  propose une plate-forme reposant sur deux produits, Mule ESB et CloudHub. Comme tous les ESB, celui de Mule permet aux administrateurs d'automatiser les flux entre différentes applications, à la fois sur site et dans le cloud. Les briques de cet ESB reposent sur un moteur BPM (Business Process Management) et sur un SDK issu de l'environnement de développement Eclipse. Un outil baptisé Mule Studio DataMapper permet à l'utilisateur de parcourir une collection de sources de données et de les connecter à un flux de travail grâce à une interface glisser-déposer. Il est également possible d'utiliser un outil d'intégration tiers, ou d'écrire un script basé sur XSLT (Extensible Stylesheet Language) ou un connecteur Java.
Le mappeur de données reconnaît de nombreux formats de données communs, y compris XML, JSON, CSV, Excel et POJO. Il peut analyser les disques ou des plates-formes cloud pour identifier les sources de données et même générer des profils des sources de données à l'aide de schémas de bases de données ou des données de l'échantillon. Des modèles d'intégration supplémentaires sont également disponibles pour la gestion des erreurs et le profil des applications peut également être ajouté au référentiel d'applications à travers un nouveau processus d'édition. « En règle générale, il est nécessaire d'écrire beaucoup de code personnalisé pour gérer les erreurs. Nous fournissons une capacité de configuration dans l'outil de conception pour gérer ces flux d'orchestration », a encore déclaré le fondateur de la start-up. Parmi les autres fonctionnalités, on peut citer une mémoire cache qui permet de stocker les résultats des requêtes pour accélèrer les réponses aux demandes fréquentes.
Ross Mason, fondateur et CTO de MuleSoft
La gestion des API ouvertes, un enjeu majeur
MuleSoft n'est pas le seul à proposer un ESB pour environnement hybride. Red Hat pousse son JBoss Enterprise BRMS (Business System Gestion Règles) et Cordys une suite plus avancée en BPM. Mule est disponible dans une version Open Source et dans une autre baptisée entreprise qui vient avec des fonctionnalités avancées telles que la grille de données. L'édition entreprise est disponible sur abonnement, avec différents niveaux de services de support à partir d'environ 6 000 $ par an et par coeur de processeur. Selon MuleSoft, environ 3 000 organisations utilisent ses outils en production, et 100 000 développeurs ont été impliqués dans le processus de développement communautaire. Pour l'avenir, Chris Purpura avoue que MuleSoft travaille sur trois grands sujets : la gestion des API ouvertes pour faciliter les échanges et l'intégration, la prolifération des terminaux mobiles dans les entreprises et l'essor du SaaS (Software as a service).
Ambiance très start-up chez MuleSoft avec des vélos sur le plateau et une table de ping-pong avec des balles en mousse.