Les organisations disposent aujourd‘hui de piles technologiques plus importantes que jamais. En 2017, les organisations du monde entier ont utilisé en moyenne 16 applications SaaS pour accomplir leur travail. En 2021, ce chiffre passera à 110.
Le nombre d‘applications utilisées par les organisations ne cesse de se multiplier. Si toutes ces applications peuvent contribuer à la productivité, elles représentent également un nouveau défi pour la structure des données de l‘organisation. Les données doivent circuler d‘une application à l‘autre et toucher de nombreux systèmes tout au long de leur cycle de vie dans l‘écosystème d‘une organisation. Pour ce faire, les différentes applications doivent s‘intégrer les unes aux autres. Cette intégration peut être réalisée à l‘aide de l‘un des deux modèles d‘intégration suivants :
- Intégration point à point (P2P)
- Intégration en étoile
Dans l‘intégration point à point, deux systèmes communiquent directement entre eux à l‘aide d‘un codage personnalisé ou d‘une API. Le récepteur et l‘émetteur des données sont couplés sans qu‘aucun autre logiciel ne serve d‘intermédiaire. Il s‘agit d‘un moyen simple et efficace d‘intégrer deux applications. Cependant, l‘intégration point à point ne convient pas aux organisations qui utilisent des centaines d‘applications pour traiter de gros volumes de données, et nous allons voir pourquoi.
Fonctionnement de l‘intégration point à point
L‘intégration point à point s‘effectue par le biais d‘un codage personnalisé, d‘API ou d‘une combinaison des deux. Pour intégrer deux applications à l‘aide d‘un codage personnalisé, il suffit d‘un développeur qui connaît bien les applications. En général, ces intégrations n‘utilisent pas d‘API et les deux systèmes sont couplés, les données pertinentes circulant d‘un système à l‘autre par le biais d‘une synchronisation périodique.
La deuxième façon de réaliser une intégration point à point consiste à utiliser des interfaces de programmation d‘applications (API). Les API sont un ensemble de protocoles qui permettent à deux systèmes logiciels différents de communiquer entre eux. En général, les applications SaaS fournissent leurs propres API afin que leurs clients puissent facilement intégrer d‘autres applications. Par exemple, Salesforce, l‘outil de gestion de la relation client le plus populaire, propose plusieurs API qui peuvent être utilisées pour intégrer le site plateforme à des applications issues de différents secteurs, tels que la santé, la fabrication et le marketing. La société propose également des guides et des instructions détaillés sur l‘utilisation de ces API à des fins d‘intégration. Grâce à ces instructions, n‘importe quel développeur peut intégrer Salesforce à d‘autres applications.
Parfois, l‘intégration P2P est réalisée par une combinaison d‘API et de codage personnalisé. Pensez aux sites web qui disposent d‘une fonction de carte et qui utilisent l‘API Google Maps pour intégrer différents lieux sur leurs pages. Les développeurs utilisent un code JavaScript personnalisé, obtiennent une clé API de Google et utilisent cette clé pour activer la fonction de carte sur le site web.
Avantages et inconvénients de l‘intégration point à point
L‘intégration P2P est simple et efficace lorsque vous n‘avez que quelques systèmes à intégrer, mais elle devient plus complexe lorsque vous passez à l‘échelle supérieure et que vous souhaitez intégrer davantage d‘applications. Elle ne permet pas non plus de gérer de grands volumes de données.
L‘intégration P2P est simple à petite échelle mais complexe lorsque vous développez votre pile technologique
Pour intégrer deux systèmes logiciels, il suffit qu‘une personne connaissant les deux systèmes crée un code personnalisé et les intègre. Ainsi, un développeur connaissant bien votre CRM peut facilement l‘intégrer à votre outil d‘automatisation des courriels par le biais d‘un code personnalisé, d‘API ou d‘une combinaison des deux. Il créera un environnement de test, mettra en correspondance les champs pertinents, effectuera quelques essais, programmera une synchronisation périodique des données et rendra l‘outil opérationnel en l‘espace d‘une semaine. Comparez cela à un investissement dans une intégration plateforme, et l‘ensemble du processus ne vous coûtera pratiquement rien en termes de ressources.
Mais lorsque vous ajoutez d‘autres applications au mélange et que vous utilisez l‘intégration P2P pour les relier, vous obtenez une architecture spaghetti vraiment complexe. Une architecture d‘intégration complexe devient un véritable gouffre à ressources. Le problème d‘une telle architecture est que seules les personnes qui l‘ont construite en ont une connaissance approfondie, ce qui vous rend dépendant d‘elles. Dans un monde idéal, les développeurs qui construisent des intégrations P2P documenteraient leurs moindres faits et gestes, afin que quelqu‘un puisse facilement prendre en charge la maintenance de l‘architecture d‘intégration. Dans la réalité, le fait d‘être trop dépendant de ses développeurs devient un problème lorsque quelque chose se casse et que le développeur qui a construit l‘intégration est en vacances. Ou bien il part sans fournir une documentation suffisante pour permettre à un autre développeur de prendre la relève.
Les architectures d‘intégration construites uniquement sur la base de l‘intégration P2P utilisent beaucoup de ressources. L‘intégration de deux applications ne coûte presque rien, mais lorsque deux applications deviennent trois et que trois applications deviennent quatre, les coûts augmentent. Les heures passées à construire et à maintenir une telle architecture, le dépannage complexe et le fait que chaque fois que vous ajoutez une nouvelle application, vous devez construire de nouvelles intégrations font que ce modèle n‘est pas viable à mesure que votre organisation évolue.
Il n‘est pas aussi avancé qu‘un modèle en étoile
Dans le modèle d‘intégration en étoile, un site d‘intégration plateforme sert de plaque tournante pour toutes les données (rayons). Le site plateforme pilote tous les sites les workflows et les automatismes et sert d‘intermédiaire entre tous les systèmes. En général, un tel plateforme est accompagné d‘un tableau de bord qui vous donne un aperçu de tous les automatismes et la possibilité de créer de nouvelles intégrations grâce à des fonctions de glisser-déposer. En utilisant l‘intégration P2P, vous ne bénéficiez pas de toutes ces fonctionnalités avancées.
Dans l‘intégration P2P, il est difficile de contrôler votre architecture d‘intégration car il n‘y a pas de représentation visuelle interactive du flux de données sous la forme d‘un tableau de bord. En outre, dans l‘intégration P2P, d‘importants volumes de données sont généralement transférés par lots. Cela signifie que vous n‘obtenez pas de données en temps réel comme vous le feriez avec un modèle d‘intégration en étoile. Dans les cas où le temps est compté, par exemple lorsque des prospects doivent passer de votre site web à votre CRM via un outil de marketing, vous avez besoin d‘un flux de données en temps réel.
Quand utiliser l‘intégration point à point
L‘intégration P2P est idéale lorsque vous souhaitez intégrer dans votre application des fonctionnalités prédéfinies de tiers. Par exemple, si vous souhaitez ajouter une carte à votre application, vous pouvez utiliser l‘API Google Maps. Ou encore, si vous souhaitez ajouter des fonctions de messagerie électronique prédéfinies à votre application, vous pouvez utiliser l‘API Nylas. Il existe un grand nombre d‘API commerciales et non commerciales qui offrent des fonctions préintégrées utiles pour les outils que vous utilisez déjà. En utilisant l‘intégration P2P, vous pouvez intégrer votre application à des API tierces et ajouter de nouvelles fonctionnalités sans dépendre d‘un développeur.
L‘intégration P2P peut facilement relier deux ou trois applications dans la pile technologique de votre organisation.
Pour tous les autres cas d‘utilisation, le modèle d‘intégration en étoile avec une intégration plateforme en son centre est la voie à suivre.
Trouver la meilleure architecture d‘intégration de données pour votre organisation
Si vous avez réfléchi aux modèles d‘intégration et souhaitez construire une architecture d‘intégration résiliente pour votre organisation, lisez notre guide ultime de l‘intégration des données. Il contient toutes les informations dont vous avez besoin sur un modèle d‘intégration de données en étoile, sur la façon dont l‘IA et l‘apprentissage automatique augmentent l‘intégration et sur la façon de trouver la bonne intégration plateforme.