Architecture Anypoint Platform : Solutions d'Intégration
Cette formation est à destination des architectes solution et architectes techniques expérimentés, ou les développeurs experts/référents pour apprendre à concevoir des solutions d'intégration répondant aux besoins fonctionnels et non fonctionnels à l'aide d'Anypoint Platform. Elle développe les compétences acquises préalablement de développement et de déploiement d'applications Mule, et guide concrètement pour la conception de solutions d'intégration pour les runtime Mule (tant Mule 4 que Mule 3) suivant les différents possibilités de déploiement prise en charge par Anypoint Platform. Cette formation est basée sur des études de cas, avec leur architecture solution associée et l'impact sur l'architecture générale des SI qui seront documentée tout au long de la formations.
Compétences visées
- Expliquer et utiliser les API
- Reconnaître les étapes du cycle de vie des APIs
- Composer une description d’API à l’aide d’un langage de modélisation et la publier
- Créer des API et applications d’intégrations entre plusieurs éléments du SI
- Diagnostiquer les dysfonctionnements des APIs et intégrations
Objectifs pédagogiques
- Construire un application network à l’aide de l’API-led connectivity et Anypoint Platform
- Utiliser Anypoint Platform pour concevoir, construire, déployer, administrer et gouverner des APIs
- Gérer des connexions à des bases de données, des web services...
- Structurer les applications pour faciliter le développement et le déploiement
Public
Toute personne impliquée dans un projet de développement d’APIs avec Anypoint Platform.
Formation accessible aux personnes en situation de handicap moteur. Pour la prise en compte d’autres situations de handicap, veuillez nous contacter à l'aide du formulaire ci-dessous.
Prérequis
Expérience du développement et du déploiement d’applications Mules démontrée par la certification MuleSoft Certified Developer - Level 1 (Mule 4), la certification MuleSoft Certified Developer - Integration and API Associate (Mule 3), avoir suivi la formation Développement Anypoint Platform: les Fondamentaux, ou un équivalent.
Connaissances en développement et architecture des TI, notamment :
- maîtrise d’un langage de programmation basé sur JVM et la capacité de lire du code procédural, orienté-objet et (idéalement) pseudo-langages.
- solides connaissances des thread, pools de threads, verrous, sockets serveur/client, sources de données JDBC et les pools de connexions dans une JVM.
- maîtrise des outils actuels de développement logiciel comme Git/GitHub, Maven, Jenkins…
- expérience en tant qu’architecte ou senior/lead developer en lien avec au moins un projet d’intégration utilisant une plateforme technique.
- compréhension complète des éléments fondamentaux de l’intégration d’entreprise : définition d’interface et de contrats, formats de données XML et JSON, API REST et web services SOAP, bases de données SQL et NoSQL, JMS, AMQP, protocoles réseau tels que TCP/IP, HTTP et HTTPS et les transactions…
- connaissance des principes de base de la sécurité notamment les certificats et le chiffrement des données statiques ou en transit.
Programme
Première partie
Créer l'architecture et concevoir des solutions d'intégration
Introduction
Définir les objectifs d’une solution d’intégration d’entreprise
Décrire la création d’une architecture avec Anypoint Platform
Gérer la documentation avec Anypoint Platform
Utiliser un modèle d’architecture
Composants d’Anypoint Platform
Identifier les principes de design d’Anypoint Platform
Lister les principaux composants et leurs fonctions
Identifier l’infrastructure d’Anypoint Platform
Etablir un choix les composants selon ses besoins
Concevoir des solutions d’intégration
Lister les usages caractéristiques des composants Mule
Décrire les différences en des applications Mule 4 et Mule 3
Choisir les bons composants d’une application Mule
Expliquer l’isolation de chargement de classes dans le runtime Mule
Modèles de traitements d’évènement Mule 4
Lister les options de traitement d’évènements
Identifier les modèles de traitement d’évènements
Décrire les options de streaming Mule 4 et leur comportement
Décrire les options de traitements d’évènements pour JMS et les connecteurs VM
Sélectionner les traitements d’évènements appropriés selon l’utilisation
Concevoir des cas d’usage de synchronisation de données batch
Modèles de transformation de messages et de routage
Transformer et traiter des évènements pour leurs réutilisations
Simplifier les cartographies de données
Concevoir des transformations entre modèles de données
Choisir le modèle de transformation d’event, de validation de données et de routage d’event selon les cas d’usage d’intégration
Concevoir des stratégies de tests
Décrire les stratégies de tests disponibles pour une application Mule
Documenter une stratégie de tests pour un cas d’usage d’intégration
Définir les types de tests MUnit nécessaires
Documenter la couverture de code
Concevoir des tests d’intégration et de performance
Deuxième partie
Opérationnaliser les solutions d’intégration
Choisir une stratégie de développement et de déploiement
Lister les modèles de service des runtime
Identifier les modèles de déploiements
Sélectionner les modèles pour un cas d’usage d’intégration
Les options de conservation et de gestion d’états
Stocker l’état d’une application Mule dans un entrepôt persistent ou non persistent
Utiliser un Object Store v2 pour le stockage de l’état
Gérer le stockage de l’état d’une application Mule grâce aux files VM persistantes
Utiliser les caches proposés pour stocker l’état
Décrire et utiliser le Mule connector watermarks
Concevoir la gestion de stockage pour un cas d’usage d’intégration
Traçabilité et supervision
Décrire les options de traçabilité pour une application Mule
Concevoir une stratégie de traçabilité
Choisir les règles de traçabilité pour les fichiers log
Lister les options d’intégration avec des systèmes tiers de gestion de log
Spécifier les options d’Anypoint Platform pour les APIs
Choisir les options de supervision, de levée d’alertes et de notification selon les cas d’usage d’intégration
Cycle de vie de développement logiciel
Gérer des fichiers de propriétés
Gérer les environnement Anypoint Platform
Implémenter une intégration continue et une livraison continue (CI/CD) pour une organisation
Automatiser les déploiements et l’administration
Troisième partie
Stratégies pour répondre aux besoins non fonctionnels
Gestion de transaction dans une application Mule
Prendre en charge les transactions
Identifier les ressources qui participent aux transactions
Gérer une transaction à l’aide d’un transaction manager ou le modèle Saga
Délimiter les frontières d’une transaction
Choisir le type de transaction appropriée
Concevoir selon les objectifs de fiabilité
Identifier les modèles de fiabilité et leurs déploiements
Equilibrer des besoins non fonctionnels concurrents
Clarifier et valider les objectifs de fiabilité pour un cas d’usage d’intégration
Concevoir des applications Mule et leurs déploiements selon leurs objectifs de fiabilité et les exigences du projet
Objectifs de haute disponibilité
Lister les différents types d’objectifs de haute disponibilité (HA)
Atteindre l’HA dans CloudHub et des deploiement on-premises
Identifier les connecteurs compatibles HA et leurs compromis de conception
Décrire le fonctionnement du clustering et de l’équilibrage de charge dans CloudHub et les déploiements on-premises
Équilibrer les objectifs de HA avec les autres objectifs
Optimisation de performances
Clarifier les objectifs de performance
Identifier les besoins d’optimisation de performance
Localiser les goulets d’étranglement de performance
Concevoir l’architecture en vue de performance
Décrire les méthodes pour mesurer la performance
Décrire les bonnes pratiques pour affiner les performances d’applications et de runtime Mule
Équilibrer les objectifs de performance avec la fiabilité et la HA
Applications Mule et déploiements sécurisés
Décrire les concepts et les options de sécurité
Sécuriser les APIs dans Anypoint Platform
Différencier les responsabilités des parties prenantes
Evaluer les risques de sécurité des applications Mule
Sécuriser les propriétés des applications Mule et les données en transit
Communications réseau sécurisées
Décrire les options et les architectures de sécurité réseau • Identifier les roles et responsabilités des parties prenantes
Sécuriser des applications Mule à l’aide de Java key stores
Concevoir des communications TLS
Dimensionner correctement un Anypoint VPC
Assembler tout cela
Lister et appliquer toutes les étapes pour concevoir une solution d’intégration
Méthodes de formation
12 participants maximum
Alternance d’apports théoriques et pratiques
Support de cours et documents d’application remis en fin de formation
Validation des acquis
Cette formation inclut un coupon pour passer la certification MuleSoft Certified Integration Architect dont l'examen est réalisé en ligne (en anglais) et planifié après la formation.
Formateur
Vous souhaitez avoir plus détails sur cette formation...
Architecture Anypoint Platform : Solutions d'Intégration