Seidor
trabajadora presentando un informe en una reunión

13 février 2023

Qu'est-ce que MuleSoft? Quels sont les composants de la plateforme Anypoint?

C'est la question que nous nous posons tous en entendant ce mot, dans cet article je vais analyser les principales caractéristiques et avantages de MuleSoft, le produit d'intégration de Salesforce, mais pour pouvoir comprendre ce qu'est MuleSoft, nous devons d'abord approfondir le problème que cet outil tente de résoudre, et ce n'est qu'ainsi que nous pourrons connaître sa véritable signification.

Situation actuelle

Nous vivons dans un environnement rempli de différents outils et des dizaines d'entre eux ont même le même objectif, et en tant que consommateurs, nous nous attendons à ce qu'ils soient tous parfaitement intégrés, quelle que soit la technologie qu'ils utilisent en arrière-plan.

De plus, en tant que fournisseurs Salesforce chez NTS, il est très courant pour nous de rencontrer des projets où plusieurs systèmes sont intégrés entre eux, et même si un projet nous est présenté avec une intégration vraiment simple, il est plus que probable que nous devions favoriser cette montée en puissance à l'avenir car de nouvelles plateformes à intégrer seront progressivement ajoutées.

Actuellement, la manière la plus courante de concevoir une intégration entre différents systèmes est la mise en place d'une intégration point-à-point. Dans celle-ci, un système est connecté à un autre par le biais de code personnalisé et à son tour, cet autre sera connecté à un autre, et ce dernier sera probablement connecté à deux autres systèmes, qui devront communiquer avec un autre pour des processus totalement différents, aboutissant finalement à l'architecture spaghetti typique.

Un réseau gigantesque d'intégrations point-à-point hautement couplées dans lequel tout petit changement dans l'une d'elles implique un coût élevé associé aux changements dans tout le réseau.

Il devient un modèle difficilement évolutif, réutilisable et maintenable dans le temps, et c'est ici que la question prend tout son sens. Qu'est-ce que MuleSoft ?

iconos de redes sociales i aplicaciones conectados entre si

Qu'est-ce que MuleSoft ?

MuleSoft est une entreprise de logiciels d'intégration leader sur le marché, acquise par Salesforce en mars 2018 pour 6,5 milliards de dollars, qui offre des solutions pour l'intégration entre systèmes. Son produit phare est Anypoint Platform, une solution Integration Platform-as-a-Service (iPaaS) reconnue comme leader en 2019 dans deux Magic Quadrants de Gartner :

  • Enterprise Integration Platform as a Service (iPaaS)
  • Full Life Cycle API Management
matriz bcg de lIfe Cycle API Managment

La solution vedette de MuleSoft est Anypoint Platform™, une solution complète pour la connectivité gérée par API qui permet aux entreprises de créer des réseaux d'applications de données et de dispositifs, sur site comme dans le cloud.

Cette plateforme d'intégration hybride inclut :

  • Un middleware (si vous ne savez pas ce qu'est un middleware, cliquez sur le lien précédent), un point où toutes les intégrations sont centralisées, évitant qu'un système se connecte directement à un autre sans passer par ce middleware.
  • Un iPaaS, ce middleware sera hébergé dans le cloud sans la nécessité de la gestion associée au matériel et aux coûts d'infrastructure et, de plus, il peut être accessible de n'importe où.

Ce logiciel permet l'intégration de tout système CRM comme Salesforce, ERP comme SAP et bien d'autres, y compris à partir de fichiers csv ou de tout serveur accessible via le protocole HTTP en utilisant le principe de l'API-Led Connectivity.

Et, qu'est-ce que l'API-Led Connectivity ? C'est un principe d'intégration, en fait, totalement contraire à l'intégration point-to-point et qui prône une intégration basée sur des API réutilisables, offrant un faible couplage avec l'amélioration conséquente de l'évolutivité de notre réseau d'applications, c'est-à-dire notre réseau de microservices.

iconos de nubes y web conectados entre si mediante lineas naranjas

MuleSoft regroupe les API en 3 groupes clairement différenciés :

  • Experience APIs : API dédiée à la présentation de l'information pour qu'elle soit plus facilement consommable.
  • Process APIs : API dédiée au traitement des données obtenues dans la couche système et à leur adaptation pour répondre aux besoins de l'entreprise.
  • System APIs : API dédiée aux processus de plus bas niveau de connexion avec les sources de données.
mapa salesforce

Par conséquent, pour relier les concepts, nous pourrions dire que Anypoint Platform™ est l'outil basé sur le principe de l'API-Led Connectivity qui nous permet de créer un réseau d'applications hautement évolutif grâce à la réutilisabilité de ses composants.

Composants d'Anypoint Platform™

L'outil Anypoint Platform™ est divisé en les composants suivants, qui correspondent au cycle de vie d'un projet logiciel.

1. Anypoint Design Center

Il s'agit du centre où toutes les API qui seront implémentées et déployées par la suite seront conçues, offrant une interface web qui permet à tout développeur de concevoir et de documenter une interface. Cet environnement est à son tour composé de deux outils :
Flow Designer

Outil qui permet la création d'applications mule via une interface de glisser-déposer dans laquelle nous allons faire glisser et déposer les différents composants qui composent une intégration. Le but de l'outil Flow Designer est la possibilité de créer des applications entièrement fonctionnelles par des utilisateurs sans connaissances techniques.

Cependant, au niveau pratique, il est recommandé d'utiliser l'API Designer et d'importer ensuite le RAML généré dans AnyPoint Studio, qui est un IDE de développement similaire à Flow Designer mais beaucoup plus puissant car il offre des fonctionnalités que Flow Designer ne possède pas, comme le débogage du code. En général, Flow Designer est souvent utilisé pour des preuves de concept.

página aplicacion salesforce

Concepteur d'API

C'est un outil qui permet la conception, la documentation, le test de spécification d'interface, ainsi que son partage via une interface web. La nomenclature utilisée dans MuleSoft pour la définition d'une API est RAML, un langage de modélisation de définition d'APIs REST basé sur YAML qui permet la définition de méthodes, ressources et paramètres, ainsi que d'autres composants HTTP.

Une fois que nous aurons notre spécification d'API prête en RAML, nous procéderons à sa publication. Où ? Dans l'Anypoint Exchange, ce qui nous amène à notre prochain composant de l'Anypoint Platform™.

página app banking API

2. Anypoint Exchange

Ce n'est rien de plus qu'un dépôt Maven, un dépôt central où sont publiés les différents assets et où seront stockées et publiées toutes les applications nécessaires à notre Application Network.

Dans ce dépôt d'actifs (APIs), nous pourrons différencier certains actifs publics offerts par MuleSoft à tous les utilisateurs de sa plateforme et ceux privés que nous aurons publiés depuis notre Design Center.

L'avantage de disposer de ces actifs publics offerts par MuleSoft est la réutilisation de ces composants dans nos projets en réduisant les types de construction d'une intégration, et pas seulement les publics, mais toute API que nous publierons pourra être réutilisée.

Chaque fois que nous publierons une spécification API depuis notre Design Center, un API Portal sera automatiquement créé dans Anypoint Exchange et ces API Portals ne pourront pas être créés manuellement.

exchange

Et, qu'est-ce qu'un API Portal ? Comme son nom l'indique, c'est un portail, un wiki, un point d'entrée public pour la visualisation de l'API qui nous permettra d'accéder à toutes les informations de cette API, versionner la documentation, les métadonnées et même tester les différents endpoints qu'elle offre. Et une fois l'API publiée, nous serons prêts à l'implémenter dans Anypoint Studio.


3. Anypoint Studio

C'est l'endroit où nous implémenterons la logique des APIs que nous avons préalablement conçues. Pour cela, MuleSoft nous fournit Anypoint Studio, un IDE de développement très similaire à Eclipse, dans lequel, par le biais d'une interface drag and drop, nous allons glisser les composants nécessaires pour implémenter la logique requise.

Nous n'entrerons pas dans les détails techniques de l'outil, mais à partir de celui-ci, nous pourrons importer le RAML préalablement conçu et ensuite résumer ses principales caractéristiques.

performance

L'IDE divise la mise en œuvre en :

  • Listeners, c'est-à-dire des écouteurs ou points d'entrée de l'application, qui coïncident avec les verbes HTTP définis dans le document RAML mais peuvent également être des lectures périodiques de fichiers locaux, par ftp, sftp ou des lectures de base de données basées sur certains critères parmi d'autres options.
  • Processors, c'est-à-dire la partie de traitement de cette requête et toute la logique à appliquer dans le service d'intégration. Au sein de ces processeurs, MuleSoft nous fournit déjà des connecteurs avec les systèmes les plus utilisés sur le marché comme Salesforce.
mule event

Enfin, il convient de souligner le point commun entre les Listeners et les Processors, le Mule Event, qui sera l'objet contenant toutes les informations provenant du Listener et toutes les modifications pouvant survenir lors du traitement. En résumé, la structure d'un événement Mule est la suivante :

  • Les attributs stockeront toutes les métadonnées de la requête
  • Le payload enregistrera les informations spécifiques au métier
  • Les variables seront définies par le développeur tout au long de l'application

Dans Anypoint Studio, il convient de souligner l'utilisation du langage utilisé par MULE, Dataweave, utilisé dans certains composants de l'IDE.

Et une fois l'application mise en œuvre, nous serons prêts à la déployer et à la surveiller dans l'Anypoint Management Center !

anypoint API Manager

4. Anypoint Management Center

C'est l'outil utilisé pour le contrôle et la surveillance de toutes les applications que nous avons déployées dans Anypoint Studio. Parmi l'ensemble des services offerts par cet outil, nous pouvons souligner les deux plus importants.

Runtime Manager : pour gérer le déploiement de l'application et nous pouvons opter pour deux méthodologies de déploiement.

  • Déploiement On Premise : L'application serait déployée sur les serveurs du client.
  • Déploiement sur Cloudhub : L'application sera déployée sur les workers du cloud de MuleSoft approvisionné par AWS.

Et, qu'est-ce qu'un worker dans MuleSoft ? Un Cloudhub Worker est l'ordinateur virtuel où s'exécute l'application que nous avons déployée et sur un même worker, une seule application mule peut être déployée.

Chacun de ces workers agit comme des conteneurs et a une taille spécifique, qui est définie par un CPU, une RAM et un stockage. La combinaison de ces 3 caractéristiques est fixe et non configurable, donc en fonction de nos besoins, nous devrons choisir un worker ou un autre.

instruciones

De préférence, il est plus optimal de déployer sur le cloud de MuleSoft afin de maintenir un équilibre avec les coûts, de ne pas se soucier de l'infrastructure à utiliser, de la configuration des serveurs, etc.

Pour le déploiement, ces applications MULE sont uniquement empaquetées au format JAR, et ces jars possèdent déjà toutes les dépendances nécessaires pour déployer l'information.

API Manager : est un outil qui permet de gérer toutes les APIs publiées dans l'échange. Parmi les différentes fonctionnalités qu'il offre, nous soulignons :

  • Configuration d'un proxy pour notre API
  • Configuration des SLAs
  • Configuration des politiques d'authentification et de sécurité
  • Configuration des alertes basées sur les SLAs ou les politiques définies
  • Examen des rapports d'activité d'utilisation de l'API
graficos y mapamundi

Licences

La licence de l'outil Anypoint Platform™ est divisée en plans Gold, Platinum et Titanium.

planes de partners

Pour plus d'informations, vous pouvez accéder à la page de Salesforce ou de MuleSoft.

Certification Mulesoft

MuleSoft, en tant que produit de Salesforce, propose 7 certifications à différents niveaux qui aident à valider l'expertise et l'expérience des partenaires de MuleSoft, des clients et des professionnels cherchant à travailler dans un environnement MuleSoft. Elles sont nécessaires pour plusieurs fonctions et s'adressent aux Développeurs spécialistes en implantation et intégration et aux Architectes :

  • MuleSoft Certified Developer – Level 1 (Mule 4)
  • MuleSoft Certified Developer – Level 1 (Mule 4) DELTA
  • MuleSoft Certified Developer – Integration and API Associate (Mule 3)
  • MuleSoft Certified Developer – API Design Associate (RAML 1.0)
  • MuleSoft Certified Developer – Integration Professional (Mule 3)
  • MuleSoft Certified Platform Architect – Level 1
  • MuleSoft Certified Integration Architect – Level 1

Le programme de certification MuleSoft vous permet de montrer vos compétences et d'accréditer que vous remplissez toutes les conditions nécessaires pour exercer en tant que Développeur ou Architecte MuleSoft.

Pour cette raison, les certifications Mulesoft peuvent vous ouvrir des portes dans votre carrière professionnelle, car elles vous permettent de démontrer que vous avez les compétences nécessaires pour remplir correctement votre rôle dans un projet d'intégration.

página inicio

Pour acquérir les connaissances nécessaires pour accéder au niveau requis pour la certification, MuleSoft propose plusieurs options de formation :

  • Cours payants avec un instructeur certifié MuleSoft ou gratuits en "auto-apprentissage", tous deux en modalité virtuelle ou présentielle
  • Parcours de formation, comprenant des articles, des webinaires, des vidéos explicatives avec des contenus adaptés à chaque profil : développeurs, opérations IT, partenaires, architectes, managers et administrateurs.
  • Trailhead, où l'on trouve des modules et des parcours exclusifs de MuleSoft.

Disposer d'une bonne formation est indispensable pour l'obtention de la certification ou comme complément d'une expérience antérieure avec MuleSoft. Dans ces cours, du matériel est généralement fourni ainsi qu'un accès à un système de test où pratiquer les connaissances théoriques enseignées.

Une fois le cours terminé ou la préparation à la certification achevée, nous pouvons nous inscrire à l'examen sur le site de Webassessor.

Conclusion

MuleSoft est l'outil parfait pour l'orchestration des communications entre plusieurs systèmes, permettant de disposer d'un point commun pour gérer toutes les intégrations de notre écosystème d'applications sans avoir besoin de connaissances techniques avancées, en s'abstrayant dans une certaine mesure de la technologie utilisée.

Cela, ainsi que la réutilisabilité des composants, permet de raccourcir les délais de construction d'un projet logiciel, ainsi que de favoriser l'évolutivité pour les phases ultérieures.

Les entreprises ont en moyenne plus de 900 systèmes ; et la capacité d'intégrer rapidement ces systèmes, d'unifier les données et de créer des expériences connectées fait la différence et est essentielle pour les entreprises leaders du marché. Lors du dernier Dreamforce, Uri Sarid, CMO de MuleSoft, a présenté le keynote des intégrations où, avec les trailblazers BMW, HSBC et Ashley Stewart, il a souligné comment l'intégration avec les API accélère les stratégies IT, augmente l'agilité de l'organisation et comment MuleSoft facilite le déploiement du "pouvoir" de Salesforce Customer 360.

Peut-être que cela pourrait vous intéresser

10 février 2023

Les 5 Meilleurs CRM de ventes 2023

Un outil CRM offre des informations pour créer des campagnes de marketing plus prometteuses et efficaces, ainsi que renforcer la productivité. Le résultat est de garantir la satisfaction des clients et leur fidélisation, tout en améliorant nos ventes.

SEIDOR
13 février 2023

Qu'est-ce que Microsoft Intune ? À quoi sert-il ?

Avec le temps, les entreprises ont pris conscience des avantages qu'il y a à offrir aux employés des environnements de travail flexibles, que ce soit sur des ordinateurs de bureau ou sur des appareils mobiles afin de pouvoir les utiliser dans différents environnements. Cela a conduit à rechercher des formules pour consolider la gestion du matériel en utilisant une seule console.

SEIDOR
08 mars 2023

Qu'est-ce qu'OAuth ? Que fournit son protocole ?

Un des aspects critiques de la sécurité informatique est de pouvoir fournir une expérience d'accès sans interruption et de connexion unique (SSO) entre plusieurs appareils.

SEIDOR