Suivez votre progression
Accueil Trailhead
Accueil Trailhead

Premiers pas avec la plate-forme Anypoint

Objectifs de formation

Une fois cette unité terminée, vous pourrez :

  • Décrire comment la plate-forme Anypoint de MuleSoft accompagne le cycle de vie du développement des API
  • Expliquer pourquoi Anypoint Exchange est important
  • Identifier les principaux outils de la plate-forme Anypoint et leur utilité

Plate-forme Anypoint et cycle de vie du développement

Nous pouvons décomposer la plate-forme Anypoint comme suit :

Un diagramme montrant la plate-forme Anypoint au-dessus d’un Cloud sur site et privé, d’un Cloud hybride, de systèmes hébergés MuleSoft et d’autres fournisseurs de plates-formes de services Cloud.

Components
Description
Anypoint Design Center
Conception d’API, élaboration d’intégrations et création de connecteurs pour n’importe quel système.
Anypoint Management Center
Gestion de tous les aspects de vos API, de vos intégrations et de la plate-forme Anypoint, du déploiement initial aux opérations continues.
Anypoint Exchange
Stockage des actifs privés dans un référentiel central ou accès aux ressources partagées publiquement.
Mule
Le moteur d’exécution sous-jacent, qui est un processeur polyvalent léger et ultra-performant.
Services d’exécution
Prise en charge des fonctionnalités auxiliaires de la plate-forme, telles que le stockage temporaire des données et la mise en file d’attente des messages.

Si vous êtes développeur, vous connaissez probablement le cycle de vie du développement d’applications d’une manière ou d’une autre. La plate-forme Anypoint, avec sa philosophie axée sur la connectivité guidée par les API, suit un cycle de développement similaire : conception, développement et test, déploiement, exploitation et interaction.

Un diagramme circulaire montrant les étapes du cycle de vie de développement. Interaction se trouve au milieu, entourée de conception, développement et test, déploiement et exploitation.

Nous allons maintenant passer en revue l’utilisation de ces outils tout au long du cycle de vie de développement. Petit spoiler : tout commence (et se termine) avec Anypoint Exchange.

Interaction : Nul besoin de réinventer la roue

Le symbole d’interaction est caractérisé par un groupe de personnes.Imaginons que vous êtes un architecte chevronné de la plate-forme Salesforce et que vous avez déterminé que la solution à vos besoins opérationnels ne peut pas être satisfaite uniquement par des clics. Que faites-vous avant de confier à votre équipe de développeurs la création de composants Lightning et de déclencheurs Apex ? Vous consultez AppExchange pour voir si une solution existe déjà.

Comme AppExchange pour Salesforce, MuleSoft dispose d’Anypoint Exchange. Vous y trouverez un référentiel public contenant des connecteurs, des modèles, des exemples et des API.

Dans l’esprit de la philosophie du logiciel libre, c’est ici que les développeurs partagent leurs modèles de conception et leurs bonnes pratiques. Il peut aussi bien s’agir de fragments réutilisables de définitions d’API que d’exemples complets. On retrouve par exemple un modèle de conception standard adapté aux entreprises et destiné à sécuriser leurs API.  Il peut également s’agir d’API tierces dont certaines fonctions et fonctionnalités peuvent être externalisées, car il serait insensé et inefficace de les traiter en interne. Par exemple, l’une des API disponibles sur la plate-forme d’échange public est une API de suivi des données COVID pour les organisations qui créent des applications dont le but est d’aider à lutter contre la pandémie de COVID-19. 

API de suivi des données COVID-19 disponible sur Anypoint Exchange

Remarque

Remarque

Avant de réinventer la roue, consultez la plate-forme publique Anypoint Exchange. Vous pourriez y trouver des éléments utiles pour votre projet.

Conception, développement et test

Le symbole de conception est caractérisé par un triangle, un carré et un cercle. Le symbole de test et développement est caractérisé par un dessin de navigateur Web avec des balises vides.

Lorsque vous êtes prêt à concevoir, à développer et à tester vos propres API, Anypoint Design Center est là pour vous. Il comprend des outils comme API Designer, Studio et Flow Designer. Grâce à ces outils, les développeurs et les Trailblazers de l’intégration peuvent :

  • concevoir, documenter et tester des API dans un environnement graphique Web ;
  • utiliser des spécifications d’API ouvertes pour élaborer les implémentations d’API, générer automatiquement de la documentation ou simuler une API ;
  • développer ou créer un prototype des intégrations et implémenter des API dans un environnement avec peu de code dans votre navigateur ou sur votre bureau. Par exemple, un Trailblazer de l’intégration pourrait souhaiter adopter une approche de développement avec peu de code pour tester une intégration théorique qui pourrait constituer une aubaine pour l’entreprise.
  • créer des transformations de données dans une interface glisser-déposer ou en écrivant du code ;
  • tester les intégrations manuellement ou automatiser les tests localement ou dans des environnements CI/CD (intégration continue/livraison continue).

Une capture d’écran de l’interface utilisateur par glisser-déposer de Anypoint Studio.

N’oubliez pas que vous pouvez trouver des ressources existantes réutilisables sur Anypoint Exchange. Mulesoft fournit également de nombreux composants et connecteurs prédéfinis pour gagner du temps et de l’énergie. Ce qui prenait autrefois des semaines à construire peut maintenant être accompli en quelques heures. De plus, tous ces éléments s’inscrivent dans une architecture réutilisable, guidée par les API et organisée de manière réfléchie.

Déploiement et exploitation

Le symbole de déploiement est caractérisé par une fusée et le symbole d’exploitation est caractérisé par deux engrenages.

Les tests ont tous réussi et il est temps de déployer le code en production. Nous pouvons donc maintenant passer à Anypoint Management Center, qui vous permet de réaliser les actions suivantes :

  • déployer, gérer et surveiller les API et les intégrations dans le Cloud ou sur site ;
  • fournir un accès à des utilisateurs individuels ou à des équipes entières avec des technologies d’authentification unique telles que OAuth et SAML ;
  • gérer le proxy, contrôler les versions, appliquer des politiques prédéfinies ou personnalisées et définir des alertes ;
  • suivre les principales métriques telles que l’utilisation des API, les transactions par région et les performances à l’aide de tableaux de bord prédéfinis ou personnalisés ;
  • identifier les problèmes, mapper les dépendances, surveiller les diagnostics et gérer les journaux dans une interface unifiée ;

Voici quelques captures d’écran de Anypoint Management Center : une carte avec certaines régions colorées, un graphique à barres, des graphiques linéaires et des tableaux.

Interaction : Réutilisation de votre travail

Notre aventure se termine au même endroit où elle a commencé : avec Anypoint Exchange. Cet outil vous permet de stocker des connecteurs, des modèles, des exemples, des définitions d’API et même des fragments d’API dans un espace partagé en privé, afin que les autres membres de votre équipe puissent profiter du travail que vous avez effectué pour éviter la redondance et la duplication.

Sur Anypoint Exchange, les connecteurs sont répertoriés sous forme de vignettes, avec un graphique circulaire au milieu de chaque vignette pour indiquer de quel type de ressource il s’agit.

Conclusion

Vous avez appris l’importance du développement guidé par les API et du réseau d’applications pour vous aider à créer des expériences client innovantes. Vous avez découvert la façon dont Cloud Kicks a intégré l’état d’esprit des Trailblazers de l’intégration dans son entreprise. Enfin, vous avez appris comment la plate-forme Anypoint de MuleSoft vous fournit les outils dont vous avez besoin pour réussir. Qu’il s’agisse d’un rappel ou que vous ne fassiez que commencer à vous former, vous êtes sur le point de mettre en place d’excellentes intégrations.

Ressources