MuleSoft Architecture training
⏱️ Durée
4 jours
📍 Localisation
Centre de formation de Jasmine Conseil
👥 Public cible
Cette formation s’adresse à toute personne impliquée dans un projet Anypoint Platform souhaitant acquérir une expérience pratique pour apprendre le fonctionnement de la plateforme.
Description
Cette formation s’adresse à tout le personnel opérationnel aux seins des équipes de production informatique, aux développeurs et aux architectes qui souhaitent acquérir une expérience pratique de l’administration et de la surveillance des APIs mise en œuvre au sein d’Anypoint Platform.
Prérequis
Une connaissance de base des formats de données tels que XML et JSON. Une connaissance de base des technologies d’intégration traditionnelles tels que HTTP, REST et SOAP.
Programme
Jour: 1
Présentation des réseaux d'applications et de l’API-LedConnectivity
● Définir un application network et ses avantages
● Décrire la construction d’un application network en utilisant l’API-led connectivity
● Expliquez quels sont les services Web et les API
● Passer des appels vers des API sécurisées et non sécurisée
Présentation de l’Anypoint Platform
● Décrire les avantages de la plate-forme Anypoint et de l'approche de MuleSoft pour réussir avec elle
● Décrire le rôle de chaque composant dans la création de réseaux d'applications
● Naviguer sur la plateforme Anypoint
● Localiser les API et autres actifs nécessaires pour créer des intégrations et des API dans Anypoint Exchange
● Créez des intégrations de base pour connecter des systèmes à l'aide de Flow Designer
Concevoir des APIs
● Définissez des API avec RAML, Restful API Modeling Language
● Mock APIs pour tester leur conception avant leur construction
● Rendre les API détectables en les ajoutant à l'échange privé Anypoint
● Créer des portails API publics pour les développeurs externes
Jour: 2
Développer des APIs
● Utilisez Anypoint Studio pour créer, exécuter et tester des applications Mule
● Utilisez un connecteur pour vous connecter aux bases de données
● Utilisez l'éditeur graphique DataWeave pour transformer les données
● Créer des interfaces RESTful pour les applications à partir de fichiers RAML
● Connectez les interfaces d'API aux implémentations d'API
Accès et modification des événements Mule
● Consigner les données d'événement
● Debug Mule applications
● Lire et écrire des propriétés d'événement
● Écrire des expressions avec le langage d'expression DataWeave
Créer des variables
Structuration des applications mule
● Créer des applications composées de plusieurs flux et sous-flux
● Passer des événements entre les flux à l'aide de files d'attente asynchrones
● Encapsuler des éléments globaux dans des fichiers de configuration distincts
● Spécifiez les propriétés de l'application dans un fichier de propriétés distinct et utilisez-les dans l'application
● Décrire le but de chaque fichier et dossier dans un projet Mule
● Définir et gérer les métadonnées d'application
● Créer des variables
Jour: 3
Consommation de web services
● Consommer des services Web qui ont une API (et un connecteur) dans Anypoint Exchange
● Consommez des services Web RESTful
● Consommer des services Web SOAP
● Passer des paramètres aux services Web SOAP à l'aide du composant Transform Message
● Transformez les données de plusieurs services en un format canonique
Contrôle du flux d'événements
● Acheminer des événements
● Valider les événements
Gestion des erreurs
● Gérer les erreurs de messagerie au niveau de l'application, du flux et du processeur
● Gérer différents types d'erreurs, y compris les erreurs personnalisées
● Utilisez différentes scopes d'erreurs pour gérer une erreur et poursuivre l'exécution du flux parent ou propager une erreur dans le flux parent
● Définissez les paramètres de réussite et de réponse aux erreurs pour un écouteur HTTP
● Définir des stratégies de reconnexion pour les erreurs système
Écriture de transformations DataWeave
● Écrire des expressions DataWeave pour les transformations XML, JSON et Java de base
● Écrire des transformations DataWeave pour des structures de données complexes avec des éléments répétés
● Définir et utiliser des variables et fonctions globales et locales
● Utiliser les fonctions DataWeave
● Imposer et formater des chaînes, des nombres et des dates
● Définir et utiliser des types de données personnalisés
● Appeler des flux Mule à partir des expressions DataWeave
● Stocker les scripts DataWeave dans des fichiers externes
Jour: 4
Déclenchement de flux
● Lire et écrire des fichiers
● Déclencher des flux lorsque des fichiers sont ajoutés, créés ou mis à jour
● Déclencher des flux lorsque de nouveaux enregistrements sont ajoutés à une table de base de données
● Planifier les flux pour qu'ils s'exécutent à une certaine heure ou fréquence
● Conserver et partager des données dans des flux à l'aide du magasin d'objets
● Publier et consommer des messages JMS
Traitement des enregistrements
● Lire et écrire des fichiers
● Déclencher des flux lorsque des fichiers sont ajoutés, créés ou mis à jour
● Déclencher des flux lorsque de nouveaux enregistrements sont ajoutés à une table de base de données
● Planifier les flux pour qu'ils s'exécutent à une certaine heure ou fréquence
● Conserver et partager des données dans des flux à l'aide du magasin d'objets
● Publier et consommer des messages JMS
Déploiement et gestion des API
●Décrire les options de déploiement des applications Mule
● Déployer des applications Mule sur CloudHub
● Utiliser API Manager pour créer et déployer des proxys API
● Utiliser API Manager pour restreindre l'accès aux proxys API
● Présentation du cluster Mule Runtime High Availability (HA)
● Les avantages du clustering
● Conception et gestion de cluster
● Options de haute disponibilité
