La plate-forme de développement Web Netlify publie un kit de développement logiciel
La plate-forme de développement Web Netlify a publié mercredi un kit de développement logiciel (SDK) qui, selon elle, permettra aux partenaires technologiques et aux clients de concevoir plus facilement des intégrations personnalisées avec Netlify.
« Le SDK est passionnant pour moi car il permet aux partenaires et aux autres fabricants d’outils de s’intégrer dans Netlify et aux entreprises de créer des intégrations spécifiques à leurs services sur Netlify, dès le début », a déclaré le PDG Matt Biilmann à The New Stack.
Netlify propose des services backend sans serveur pour les applications Web et les sites Web dynamiques. Le SDK prend en charge l’adoption d’une approche d’architecture composable pour les applications Web et les sites Web à grande échelle, a déclaré Biilmann.
« Nous avons inventé le terme Jamstack et avons été les pionniers de cette idée de création d’interfaces utilisateur Web découplées qui communiquent avec toutes ces différentes API et services », a-t-il déclaré. « Maintenant, cela mûrit dans cette idée d’architectures composables à grande échelle, dans lesquelles vous combinez de nombreux outils différents au lieu d’acheter un seul gros outil monolithique. »
Netlify Connect, sorti en juin, joue un rôle à cet égard, a-t-il ajouté. Netlify Connect permet aux développeurs d’intégrer du contenu provenant de plusieurs sources dans une seule couche d’unification des données pour y accéder via une API GraphQL, selon la documentation. Cela permet aux mises à jour des données de se synchroniser automatiquement. Le SDK comprend des connecteurs pour prendre en charge la connexion et la synchronisation des données à partir d’une source de données personnalisée dans Netlify Connect.
Le SDK simplifie les flux, l’authentification et les connecteurs
Le SDK simplifiera également les flux, l’authentification OAuth et les connecteurs, a déclaré Biilmann à The New Stack.
« La partie connecteur du SDK permet aux partenaires ou aux développeurs internes de créer leurs propres connecteurs et de définir « voici un connecteur » pour Sanity, Sitecore ou Adobe Experience Manager, ou en tant que grande entreprise, « voici un connecteur vers notre catalogue de produits interne ». ‘ Une fois ce connecteur défini, toute équipe qui le possède peut simplement l’installer, importer des données dans Netlify Connect et commencer à construire dessus », a-t-il déclaré.
Des entreprises partenaires ont déjà déployé des connecteurs utilisant le SDK. Par exemple, la plateforme MySQL PlanetScale a créé une intégration qui permet aux clients communs de déployer des applications gourmandes en données sans se soucier de l’infrastructure sous-jacente ou des problèmes d’évolutivité des données.
Il intègre également un gestionnaire d’événements de construction, qui est une fonction appelée pendant le processus de construction. Par exemple, la société de surveillance des performances Sentry a créé un connecteur qui envoie toutes les cartes sources de la build via Sentry, en exploitant les gestionnaires d’événements de build du SDK.
« Maintenant, s’il y a une erreur dans votre interface, elle sera signalée à Sentry et Sentry pourra utiliser les cartes sources pour vous dire exactement où cela s’est produit dans le code », a déclaré Biilmann. « Le gestionnaire d’événements de build permettra à un intégrateur comme Sentry d’orchestrer tout cela afin que lorsque vous installez l’intégration Sentry, il puisse désormais voir votre build. »
Auparavant, les intégrations tierces étaient gérées par des plug-ins écrits sous forme de modules NPM, a-t-il expliqué.
« Il n’y avait aucun contrôle réel sur l’expérience d’installation de l’interface utilisateur et sur ces éléments et autres parties de celle-ci », a déclaré Biilmann. « Si vous vouliez réaliser tous nos flux, etc., nous devions réaliser un travail sur mesure en collaboration avec un partenaire. »
Prise en charge de l’intégration de logiciels d’entreprise
Le SDK intègre également des gestionnaires d’API et une interface utilisateur d’intégration.
« L’interface utilisateur d’intégration vous offre un moyen déclaratif de créer l’interface utilisateur pour votre intégration dans Netlify », a-t-il déclaré. « Les gestionnaires d’API vous permettent d’utiliser Netlify lui-même pour créer le backend de cette interface utilisateur, car, évidemment, vous avez probablement besoin d’un backend qui a accès aux bons secrets, qui peut communiquer avec l’API de Sentry, communiquer avec l’API de Netlify et tout adapter. ensemble. Cela fait partie du SDK.
Le SDK permet aux développeurs de définir ce qui doit se passer au moment de la construction, ce qui doit être injecté dans le code d’exécution, quel chemin doit être un connecteur, à quoi doit ressembler l’interface utilisateur et quels doivent être les gestionnaires d’API pour que cette interface utilisateur fonctionne réellement. il ajouta. Par exemple, avec l’intégration de Sentry, les développeurs peuvent cliquer sur OAuth pour effectuer un flux OAuth dans le projet Netlify associé.
Il permet également aux entreprises de créer leurs propres intégrations avec leurs propres logiciels partenaires. Les entreprises utiliseront « presque certainement » des logiciels disponibles dans le commerce et auxquels elles souhaiteront se connecter, a-t-il déclaré.
« Ils disposeront presque certainement également d’un ensemble d’API et de services internes qu’ils souhaiteront rendre réutilisables pour leurs équipes d’interface utilisateur, et c’est pourquoi le SDK est également vraiment la boîte à outils qu’ils peuvent utiliser pour créer des intégrations privées qui ne sont pas partagées publiquement avec. n’importe quelle autre équipe Netlify, mais au sein de leur organisation », a-t-il déclaré. « [That] C’est peut-être ainsi qu’ils créent des blocs de construction réutilisables qu’un développeur Web peut simplement entrer, cliquer sur certaines options pour les installer, et maintenant ils se lancent dans la course.