Dans un article précédent, nous avons résumé les concepts clés des "snaps" SnapLogic.
- Les snaps sont des collections modulaires de composants d‘intégration conçus pour une application ou une source de données spécifique.
- Ils protègent les utilisateurs professionnels et les développeurs d‘une grande partie de la complexité de l‘application, du modèle de données et du service sous-jacents.
- Les snaps sont faciles à construire et à modifier et sont disponibles pour les sources d‘analyse et de big data, la gestion des identités, les médias sociaux, le stockage en ligne, les ERP, les bases de données et les technologies telles que XML, JSON, Oauth, SOAP et REST.
Vous pouvez vérifier quels Snaps sont disponibles sur le SnapStore.
Dans ce billet, nous aborderons un sujet connexe de notre livre blanc technique: Web Standards. Conçue pour cloud, l‘intégration SnapLogic Cloud a adopté les technologies modernes et en a fait une partie intégrante de plateforme. JavaScript Object Notification (JSON) et Representational State Transfer (REST) sont considérés comme les éléments clés de notre architecture web évolutive.
JSON :
La représentation interne des données dans un pipeline SnapLogic Integration Cloud est au format JSON. Ce format d‘échange de données léger offre à l‘intégration cloud plateforme la souplesse nécessaire pour traiter les données structurées et non structurées. Dans son article intitulé Technical Advantages of JSON-centric iPaaS, Greg Benson note ce qui suit :
"Chez SnapLogic, nous sommes conscients que si les services web et les magasins de données modernes s‘orientent vers JSON, les entreprises utilisent toujours des bases de données relationnelles pour les données transactionnelles normalisées. L‘avantage des documents est qu‘ils constituent un surensemble des enregistrements relationnels. Lors de la conversion d‘un enregistrement en document, nous combinons les noms de colonnes du schéma avec les données des champs pour créer un document clé/valeur. Cela nous permet de consommer des enregistrements et d‘en produire selon les besoins, tout en bénéficiant de tous les avantages du modèle de document. En outre, nous prenons en charge les opérations ETL traditionnelles telles que JOIN, AGGREGATE et SORT sur les documents. Cela permet de traiter les données principalement relationnelles de manière transparente, mais aussi d‘étendre ces opérations ETL de manière à prendre en charge les documents hiérarchiques".
REST :
Chaque pipeline déployé est par défaut éligible à l‘invocation du protocole REST. Pour qu‘un administrateur puisse exposer un pipeline en tant qu‘API, il suffit d‘appuyer sur un bouton. L‘administrateur devra accorder les permissions requises (authentification et autorisation) aux clients. Les clients typiques de ces API seront des partenaires commerciaux et des consommateurs mobiles cherchant à consommer des données ou des processus commerciaux. Par exemple, un partenaire commercial peut avoir besoin d‘un aperçu en temps réel des stocks pour s‘assurer qu‘il peut prendre des engagements envers ses clients qui attendent un certain niveau de stocks de produits. Ou encore, un client peut vouloir vérifier l‘état de sa commande par le biais de son application mobile ; cette recherche implique d‘interroger votre module d‘expédition avec l‘identifiant de l‘envoi.
Dans cet article d‘Integration Developer News sur SnapLogic Integration Cloud Spring 2014, Maneesh Joshi note que
"Nous avons constaté que les clients s‘intéressent vraiment aux API pour un certain nombre de raisons. Ils veulent exposer leurs processus commerciaux sous forme d‘API et découvrent qu‘ils peuvent également les utiliser pour contrôler les performances et la fiabilité de leur intégration cloud [avec SaaS hors site].
Il décrit ainsi la stratégie API de SnapLogic :
"Pour les développeurs, il est possible de transformer rapidement un pipeline SnapLogic en API, ce qui leur permet de réduire considérablement le codage et la complexité de l‘intégration des applications mobiles avec les systèmes dorsaux. Pour les opérations, nous fournissons un tableau de bord graphique qui permet au service informatique de surveiller ces intégrations en termes d‘échelle, de performances et autres."
Télécharger ce livre blanc technique pour en savoir plus sur l‘architecture SnapLogic Integration Cloud .