Vous l‘avez probablement entendu un million de fois, mais je le répète. Seules les décisions, qu‘elles soient techniques ou commerciales, qui sont motivées et étayées par des données significatives, ont les meilleures chances de succès. Pour permettre aux organisations d‘adopter un style de prise de décision fondé sur les données, les API deviennent essentielles car elles servent d‘interface entre le consommateur de données et une myriade de systèmes internes et externes. Il est donc important pour les entreprises de définir et d‘investir dans une stratégie API. Pour définir une stratégie API solide, il est impératif de poser les bonnes questions de qualification que j‘avais notées dans mon précédent article de blog afin de découvrir des hypothèses et de faire avancer les initiatives de transformation numérique de l‘entreprise. Si vous répondez par l‘affirmative à l‘une des questions suivantes, vous devriez faire de SnapLogic API Management, une extension de SnapLogic Intelligent Integration Platform, votre solution de choix :
- Avez-vous besoin de fournir des API à une grande variété d‘utilisateurs, notamment des développeurs, des spécialistes de l‘intégration, des architectes, des intégrateurs ad hoc et des intégrateurs citoyens (utilisateurs non techniques ayant une bonne connaissance de l‘entreprise) ?
- Votre organisation est-elle confrontée à des défis d‘intégration complexes qui nécessitent une automatisation ?
- Souhaitez-vous disposer d‘un site plateforme unifié et centré sur les API pour gérer l‘ensemble du cycle de vie des API - de la création à la gestion et au partage des API ?
- Vous souhaitez optimiser la productivité tout en garantissant une utilisation efficace des ressources ?
La mise en œuvre du cas d‘utilisation de l‘intégration n‘est que la première partie d‘une solution en deux parties. La seconde, qui est l‘aspect essentiel, consiste à transformer l‘implémentation en une API et à gérer ces API, afin d‘offrir une expérience améliorée aux consommateurs d‘API, qui peuvent être des utilisateurs techniques ou commerciaux. L‘idée d‘exploiter les API est de faire abstraction de la mise en œuvre sous-jacente et de n‘exposer que les fonctionnalités que les consommateurs d‘API recherchent.
Le problème de l‘entreprise
Le volume de données générées, transformées et consommées croît à un rythme exponentiel. Si certaines de ces données sont structurées, la plupart se présentent sous un format non structuré ou semi-structuré, ce qui accroît la variété et la complexité des données. La création d‘une taxonomie des données et l‘application d‘un format de données commun pourraient être un bon moyen de gérer la variété des données, mais ce n‘est pas toujours possible. C‘est pourquoi les organisations investissent dans des systèmes et des technologies compatibles avec le volume et la variété des données afin de résoudre ce problème.
Cependant, cet investissement ne fait qu‘introduire un problème encore plus important, à savoir la présence de nombreux silos de données, ce qui signifie que les données résident dans des silos déconnectés tels que des bases de données, des lacs de données, des entrepôts de données, des systèmes CRM, ERP, HCM, etc. En outre, les nombreux silos de données entraînent des problèmes de gestion de l‘accès aux données et d‘incohérence des données, ce qui peut conduire à des analyses erronées.
Voici une vue d‘ensemble de ce à quoi ressemble l‘écosystème de l‘entreprise, avec l‘exigence clé de permettre un moyen efficace d‘interopérabilité entre les écosystèmes internes et externes :
La section suivante présente une solution en deux parties pour améliorer la productivité et l‘expérience des développeurs (DX) tout en réduisant le coût total de possession pour les différentes initiatives de transformation numérique.
Solution en deux parties
Partie 1 : Intégration
Le volume de données connaît une croissance exponentielle, tout comme les systèmes qui peuvent les contenir. Chaque système offrant un moyen unique d‘accéder aux données qu‘il détient, les API étant l‘option la plus répandue, il devient de plus en plus difficile pour les entreprises de construire un écosystème numérique et connecté qui profiterait à un large éventail d‘utilisateurs.
SnapLogic offre une solution complète et unifiée pour répondre aux besoins d‘intégration des entreprises. plateforme Il s‘agit d‘une solution d‘intégration complète et unifiée qui suit un paradigme basé sur un concepteur visuel pour répondre aux besoins d‘intégration des entreprises. Les organisations peuvent facilement interagir avec les différents silos de données, en surmontant les défis liés aux incohérences des API et au manque de documentation, et amener les données dans un référentiel commun universellement accessible dans l‘ensemble de l‘organisation. En d‘autres termes, il s‘agit de l‘aspect intégration de la solution.
Partie 2 : Gestion de l‘API
Maintenant que les intégrations et les API, dont l‘objectif est de résoudre une variété de cas d‘utilisation, allant de la migration des données entre et à travers les nuages publics à la migration bidirectionnelle des données entre les applications SaaS et les déploiements sur site, ont été développées, il est important que les développeurs d‘API prennent des mesures significatives pour permettre aux consommateurs d‘API de leur organisation de tirer de la valeur de ces API d‘une manière en libre-service.
C‘est là qu‘intervient SnapLogic API Management. Toute intégration construite sur SnapLogic plateforme peut être facilement transformée en API et publiée sur la passerelle API. Au moment de la publication des API, les développeurs SnapLogic ont la possibilité d‘appliquer une variété de politiques d‘API, allant de la sécurité à la gestion du trafic. Les développeurs d‘API, sur la base des exigences SLA et des contrats d‘API, peuvent envelopper ces API dans le cadre d‘un proxy d‘API, avant d‘ouvrir les API à la consommation intra ou inter-organisationnelle.
Principales capacités de gestion de l‘API
- Passerelle API : SnapLogic API Management permet de créer des proxies d‘API, ce qui permet d‘abstraire les services backend des consommateurs d‘API. En s‘appuyant sur la passerelle API, les développeurs et administrateurs SnapLogic peuvent facilement gérer les différents aspects du cycle de vie de l‘API. Voici quelques points forts :
- Gestion des API hybrides
- API déployées sur Cloudplex (plan d‘exécution géré par SnapLogic)
- API déployées sur Groundplex (plan d‘exécution géré par le client)
- Protection et sécurité de l‘API
- Découverte de l‘API pour les consommateurs
- Flux d‘autorisation basés sur l‘ACL pour les demandes d‘accès à l‘API
- Authentification OAuth2
- Authentification de base
- Restriction de l‘IP
- CORS
- Performance de l‘API
- L‘étranglement de l‘API
- Limitation du taux
- Conception et création de l‘API
- Demande de transformation
- Réponse Transformation
- Surveillance de l‘API
- Utilisation de l‘API
- Temps de latence de l‘API
- Documentation de l‘API : Documentation complète conforme à la spécification Open API 2.0
- Gestion des API hybrides
- Portail des développeurs d‘API (consommateurs) : Il offre aux consommateurs d‘API une expérience sans friction avec des capacités de libre-service pour la découverte et l‘accès à l‘API. Il simplifie également considérablement le travail d‘administration des gestionnaires d‘API, qui est nécessaire pour offrir une expérience d‘intégration d‘API robuste. Grâce à ce portail, les développeurs, les consommateurs, les utilisateurs techniques et commerciaux peuvent facilement accéder à un référentiel API central pour parcourir, découvrir et consommer des API créées dans SnapLogic plateforme, grâce à une interface de recherche intuitive. Un autre élément clé de cette offre est l‘interface de test d‘API intégrée qui permet aux consommateurs d‘API de valider rapidement la fonctionnalité sous-jacente.
Dans la section suivante, je vous présenterai un cas d‘utilisation qui implique le développement d‘une intégration et l‘exposition de cette intégration en tant qu‘API, afin de permettre aux administrateurs des opérations de marketing (consommateurs d‘API) de passer rapidement des données à la prise de décision basée sur les données.
Personnages clés :
- Anna, la développeuse d‘API dont les principaux objectifs sont les suivants :
- Mise en place de processus agiles pour le développement d‘API
- Adopter des outils et des technologies qui s‘adressent à la fois au novice et à l‘expert en matière de développement d‘API
- Adam, l‘administrateur de l‘API, dont les principaux objectifs sont les suivants :
- Fournir une assistance spécialisée aux équipes de développement de l‘API
- Veiller à ce que les API respectent les accords de niveau de service (SLA) définis dans le cadre des contrats d‘API.
- Paul, le consommateur de l‘API, dont les principaux objectifs sont les suivants :
- Fournir des informations fondées sur des données aux responsables du marketing
Principaux défis :
- Salesforce est le système source, mais son accès est limité à quelques départements en raison de contraintes de licence.
- La base de données Oracle étant le système cible, la transformation des données en une représentation relationnelle est l‘une des exigences les plus critiques.
- Sans la possibilité de réutiliser les API, les développeurs consacrent leur énergie et leur temps à des tâches redondantes, tâches qui auraient pu être facilement automatisées grâce à un environnement collaboratif centré sur les API. En raison de l‘expertise limitée qui existe autour des aspects de conception des API, à la fois du point de vue fonctionnel et du point de vue de la mise en œuvre, le manque de capacités qui favorisent la réutilisation des API est un autre défi prédominant.
La solution :
Étant donné que les données sont représentées de manière unique dans Salesforce et Oracle, une solution potentielle pour Anna, le développeur d‘API, consiste à créer d‘abord un canal d‘intégration entre les deux systèmes en tirant parti d‘une couche d‘intergiciel telle que Kafka. L‘image ci-dessous met en évidence les éléments clés de le workflow:
Dans le cadre de ce flux, chaque fois qu‘un nouvel enregistrement est créé dans Salesforce par un administrateur des opérations commerciales, un déclencheur sortant invoque une API SnapLogic, à savoir l‘"API de production de messages présentée dans l‘image ci-dessous. Cette API a été conçue de manière à recevoir la charge utile XML entrante de Salesforce et à envoyer un accusé de réception à Salesforce pour indiquer que la charge utile a bien été reçue. En outre, l‘API enregistrera également la charge utile XML afin de garantir que les données sources puissent être rejouées et examinées en cas de besoin de débogage. Enfin, l‘API publiera le message sur le sujet Kafka spécifié, tout en marquant l‘opportunité Salesforce comme "traitée".
Ensuite, l‘API "Message Consumer a été conçue pour livrer des messages à une base de données Oracle, consommer des messages à partir du sujet Kafka et accuser réception d‘une consommation réussie. Les étapes de publication et de consommation peuvent être rendues synchrones ou asynchrones grâce à la conception de l‘API. Enfin, l‘API formate également les données dans un enregistrement relationnel et insère le message dans une table Oracle prédéfinie.
En s‘appuyant sur SnapLogic API Management, Adam, l‘administrateur API peut gérer efficacement ces API par le biais de la passerelle API en appliquant des politiques API supplémentaires et en les publiant facilement sur la passerelle API, ce qui permet d‘apporter de la valeur ajoutée tout en respectant les accords de niveau de service et autres obligations contractuelles. Une fois publiées, les API peuvent être rendues accessibles sur le portail API Developer avec des options d‘autorisation avancées pour gérer et gouverner les demandes d‘API, améliorant ainsi les pratiques de sécurité.
Enfin, Paul, le consommateur d‘API, qui ne connaît pas l‘existence des systèmes dorsaux tels que Salesforce, Kafka et les pipelines/API SnapLogic, peut tirer de la valeur et des données de la table Oracle en invoquant les API exposées via le portail du développeur d‘API, en libre-service et à la demande.
Conclusion
Grâce à la puissance de SnapLogic API Management, disponible dans le cadre de SnapLogic Intelligent Integration Platform, les entreprises peuvent facilement créer des écosystèmes numériques pour permettre une prise de décision basée sur les données dans l‘ensemble de l‘entreprise et peuvent exécuter efficacement les initiatives de transformation numérique en améliorant l‘expérience des développeurs (DX), l‘expérience des clients (CX), en augmentant la productivité des équipes et en réduisant le coût total de possession (TCO).
Si vous souhaitez voir SnapLogic API Management en action, vous pouvez demander une démonstration.