Exploitation des données externes pour la création d’expériences connectées
Objectifs de formation
Une fois cette unité terminée, vous pourrez :
- Identifier le rôle de la plate-forme AnyPoint et de la connectivité guidée par les API
- Concevoir une architecture de solution pour les données externes à l’aide de connecteurs d’intégration
Couches d’intégration avec les API
Dans toute solution d’intégration, des données sont généralement importées depuis plusieurs services en dehors de Salesforce. Idéalement, chaque service accomplit des tâches spécifiques. Toutes ces tâches et, à leur tour, toutes les données doivent être intégrées. C’est là qu’intervient la connectivité guidée par les API.
La connectivité guidée par les API s’étend sur trois couches : API système, API de processus et API d’expérience. Chacune des couches est dissociée des autres. Ensemble, elles créent la base d’un modèle d’intégration harmonieux et évolutif grâce à l’utilisation cohérente des API.
La couche système est directement connectée à des systèmes externes, par exemple la base de données, les systèmes hérités ou les applications SaaS. La connexion à des systèmes externes est la seule tâche de cette couche. Aucune logique métier n’y est écrite. Vous pouvez donc avoir la certitude que si des modifications sont apportées au niveau du système, cela n’aura aucun impact sur votre application. Des API système sont également créées en tant qu’actifs réutilisables pouvant être exploités dans d’autres applications que vous développez.
La couche de processus lit les données de la couche système. C’est à cet endroit que la logique métier et les orchestrations sont contenues. Les données de la couche système sont fusionnées pour créer une vue unifiée des processus d’entreprise des systèmes sous-jacents. N’oubliez pas que chaque couche est dissociée ; il ne peut donc y avoir aucun problème de dépendances entre la couche de processus et la couche système.
La couche d’expérience permet à l’utilisateur final d’interagir avec les données et les processus. L’utilisateur peut alors modifier les données et les adapter à son audience cible. Le fait de contenir l’interface utilisateur dans sa propre couche offre de l’évolutivité et cette dernière peut être segmentée en différentes catégories. Par exemple, vous pouvez séparer ces API de trois manières pour prendre en charge le commerce électronique, les applications mobiles ou les interfaces de bureau.
Vous pouvez voir ce style d’architecture d’API comme des microservices conçus pour prendre en charge de petits ensembles isolés de services. Au lieu de créer votre API d’un seul bloc, vous créez des microservices pour limiter les dépendances. Cette séparation facilite également le dépannage. En cas de problème, vous saurez immédiatement si ce dernier concerne la couche système, la couche de processus ou la couche d’expérience.
Exploitation des connecteurs MuleSoft
Que vous ayez besoin de vous appuyer sur vos anciens systèmes ou que vous souhaitiez créer une expérience, vous pouvez le faire sur Salesforce ou Heroku. Cependant, vous constaterez peut-être que l’implémentation de ces outils de manière indépendante est une opération complexe. Avec ce type d’implémentation, il est également difficile de réutiliser les actifs, en particulier lorsque vous souhaitez étendre votre application pour utiliser des systèmes externes.
La plate-forme Anypoint de MuleSoft vous facilite la tâche lorsque vous êtes prêt à extraire des données en externe. Elle propose des connecteurs prêts à l’emploi qui agissent comme une zone intermédiaire permettant de dissocier les systèmes, d’éviter les intégrations point à point et de rendre le déplacement des données facile et rapide. MuleSoft est une excellente expérience de bout en bout qui expose les API de manière à pouvoir les réutiliser.
Dans les intégrations, il est parfois difficile de trouver des paires de connecteurs exactes prédéfinies (comme la connexion des données entre Salesforce et Workday), car le connecteur doit s’exécuter dans une application ou l’autre. Cependant, il est très facile de trouver un connecteur associé : il suffit d’effectuer une recherche dans la plate-forme Anypoint Exchange de MuleSoft ou dans AppExchange.
Examinez quelques cas d’utilisation et découvrez comment utiliser les connecteurs MuleSoft pour importer des données externes.
Cas d'utilisation : consolidation de données externes dans Salesforce
L’intégration MuleSoft pour consolider les données externes implique plusieurs fonctionnalités de Salesforce. L’API REST déplace les données du CRM dans les deux sens. Le connecteur OData expose les objets externes et l’APIKit pour virtualiser les données du système de commande dans MuleSoft. Le connecteur Workday connecte les données financières. Le connecteur AWS rassemble les informations d’inventaire. Toutes les données centralisées dans MuleSoft sont envoyées à Salesforce. Ces connexions entre MuleSoft et le CRM sont bidirectionnelles, car MuleSoft a la capacité d’agréger les données dans les deux sens selon les besoins.
Cas d'utilisation : consolidation de données externes et d’organisations multiples
Robert, de Get Cloudy Consulting, est responsable de la maintenance de l’infrastructure multi-organisations de l’entreprise. À ce stade, l’entreprise se demande comment elle peut créer une vue panoramique des clients en combinant des données réparties dans toutes les organisations de son infrastructure, tout en incluant également les nombreux systèmes sur site. Elle doit consolider toutes ces données dans une seule source d’informations fiables.
Au début, Robert envisageait d’utiliser uniquement les API de chaque organisation pour centraliser les données. Après réflexion, il s’est dit que cette solution engendrerait de longs cycles de développement. Robert recommande donc plutôt de travailler avec l’équipe MuleSoft afin de tirer parti d’Heroku Connect pour les plus de 40 organisations qui ont été intégrées lors de précédentes acquisitions. Pour connecter plusieurs organisations et créer cette unique source d’informations fiables que l’entreprise souhaite, il recommande également d’utiliser Heroku Connect avec une base de données Postgres. Pour inclure les données qui doivent être connectées depuis les systèmes sur site et ceux sur le Cloud, il recommande d’utiliser les connecteurs MuleSoft. Plus de 200 connecteurs sont disponibles afin de couvrir toute instance Salesforce ou système acquis à l’avenir. Ils recueillent de manière cohérente toutes les données, de Siebel à SAP, ou n’importe quel autre futur système, vers une seule source d’informations fiables.
Différences entre les connecteurs d’intégration
Il existe tellement de possibilités qu’il peut être difficile de choisir la meilleure intégration pour votre cas d’utilisation. Passons en revue vos choix.
Des connecteurs MuleSoft à l’utilisation d’Heroku Connect, les connecteurs d’intégration utilisent les API Salesforce via SOAP, Bulk et Streaming. Les différences entre chaque option peuvent être réparties en trois domaines principaux :
- Développement et/ou maintenance d’intégration administrative et continue
- Fonctionnalité
- Licence
En gardant ces domaines à l’esprit, appliquez les connaissances que vous avez acquises aux scénarios suivants.
Cas d’utilisation 1 : un client doit intégrer à grande échelle une ou plusieurs organisations Salesforce de manière automatisée et prête à l’emploi. Ce client souhaite utiliser une base de données Heroku Postgres sur le Cloud requérant un travail d’administration continue peu important.
Solution : Heroku Connect est le connecteur d’intégration recommandé. Comme vous l’avez appris dans les unités précédentes, Heroku Connect offre une intégration prête à l’emploi entièrement automatisée entre les organisations Salesforce et leur base de données Heroku Postgres. Puisqu’il s’agit d’un connecteur d’intégration entièrement géré, le client n’a pas à se soucier de contrôler et gérer la disponibilité ou la maintenance de la connexion.
Cas d’utilisation 2 : un client doit intégrer une ou plusieurs instances d’organisations Salesforce à une base de données Oracle ou SQL qui peut être sur site ou sur le Cloud. Ce client dispose de ressources en développement pour configurer et gérer la connexion de manière continue. Il souhaite également créer des opérations de transformation et d’agrégation des données avant qu’elles soient stockées dans la base.
Solution : le connecteur Salesforce MuleSoft est l’option recommandée. Pourquoi ? Il prend en charge les bases de données Oracle et SQL, ainsi que la base de données Postgres. En outre, le connecteur Salesforce MuleSoft peut être configuré pour se connecter à une base de données qui ne se trouve pas sur le Cloud. Avec la plate-forme Anypoint de MuleSoft, les clients peuvent effectuer des opérations telles que l’agrégation ou la transformation de données avant qu’elles soient stockées dans la base de données.
Cas d’utilisation 3 : un client doit intégrer les données de plusieurs organisations Salesforce à des bases de données relationnelles, telles que Postgres, Oracle ou MySQL. Le volume de données devrait augmenter pendant une période donnée (par exemple, un volume initial de 10 000 enregistrements avec une augmentation d’un million d’enregistrements sur 12 mois). Ce client a un budget limité et souhaite garder le coût des licences sous contrôle.
Solution : pour ce scénario, la sélection d’un connecteur Anypoint MuleSoft est le meilleur choix en raison du modèle de licences. La tarification d’Heroku Connect repose sur le nombre d’enregistrements synchronisés entre Salesforce et sa base de données Postgres. Cela signifie que le coût des licences augmente au même rythme que le volume des enregistrements. Les licences du connecteur Anypoint MuleSoft ne reposent pas sur le nombre d’enregistrements synchronisés, ce qui en fait une meilleure option pour le contrôle des coûts. Il est important de garder à l’esprit que le client est responsable de la gestion et de la maintenance de la connexion à mesure que le volume de données évolue.
Conclusion
Lorsque vous réfléchissez à l’architecture de votre solution, n’oubliez pas que l’utilisation de connecteurs d’intégration est un moyen d’étendre Salesforce. Bien que vous n’ayez pas besoin de ces outils pour utiliser Salesforce, la création d’intégrations qui incluent un ou plusieurs d’entre eux permet de supprimer les conceptions qui posent des problèmes dans votre travail quotidien.