Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
S’applique à : Azure Logic Apps (Standard)
Le processus de migration des projets d’intégration peut se bloquer lorsque des artefacts sources complexes sont difficiles à transformer en ressources déployables dans Azure Logic Apps (Standard). Lors de la phase de conversion, l’Agent de migration Azure Logic Apps dans Visual Studio Code utilise les résultats de planification approuvés pour créer et exécuter un plan de conversion ordonné. Ce processus crée des artefacts incluant des définitions de flux de travail standard, des configurations de connexion et des fichiers de support.
Cet article décrit comment l’agent de migration Azure Logic Apps crée des tâches de conversion qui mappent les artefacts d’intégration source aux ressources de projet de logic apps standard prêtes à déployer, et comment l’agent exécute ces tâches pour produire des artefacts de projet prêts à l’exécution.
Actions de phase de conversion
Dans l’agent de migration Azure Logic Apps, après avoir terminé l’activité Plan Logic App Design, l’activité Create Conversion Tasks devient disponible. Lorsque vous sélectionnez l’activité Create Conversion Tasks, la @migration-converter GitHub assistant Copilot crée les tâches de conversion nécessaires pour générer les artefacts de projet d’application logique cible.
Après avoir examiné ces tâches et sélectionné l’activité Exécuter les tâches de conversion, l’agent @migration-converter GitHub assistant Copilot traite les tâches requises dans l’ordre des dépendances. La tâche optionnelle Déploiement et Tests Cloud n’est pas incluse dans cette action et nécessite une approbation séparée.
1 : Générer des artefacts de projet d’application logique
L’agent @migration-converter génère les sorties décrites dans les sections suivantes.
Structure d'échafaudage du projet
L’agent @migration-converter crée d’abord un espace de travail Visual Studio Code et un projet d’application Standard Logic sous le out dossier. Les tâches de conversion ultérieures ajoutent une ou plusieurs définitions de workflow, connexions, artefacts et un projet .NET Functions lorsque le plan approuvé les exige :
out/
└── <workspace-name>/
├── <workspace-name>.code-workspace
├── <logic-app-name>/
│ ├── host.json
│ ├── local.settings.json
│ ├── connections.json # Added when connectors are configured
│ ├── <workflow-name>/
│ │ └── workflow.json
│ ├── Artifacts/ # Added only when required
│ └── lib/custom/ # Added when local functions are built
└── Functions/ # Added only when local functions are required
L’exemple suivant montre l’agent @migration-converter qui crée la structure et les fichiers de structure du projet :
Fichier de définition de flux de travail
Pour chaque flux de travail dans le plan approuvé, l’agent @migration-converter génère un workflow.json fichier contenant les opérations de flux de travail suivantes :
| Operation | Description |
|---|---|
| Trigger | Chaque flux de travail commence toujours par un déclencheur unique, qui est le point d’entrée du flux de travail. L'agent mappe ce déclencheur depuis les ports ou récepteurs de réception dans la source. |
| Action | Chaque flux de travail a une ou plusieurs actions qui effectuent des tâches. L’agent mappe ces actions à partir des formes d’orchestration, des processeurs de flux ou des activités dans la source. |
| Conditions ou boucles | Actions qui effectuent une logique de flux de contrôle, comme If, For each et Until. L’agent traduit ces actions à partir de formes de décision et de boucles dans la source. |
| Étendues | Actions avec run-after configurations que vous pouvez utiliser pour configurer la gestion des erreurs. |
Configurations de connexion
L’agent @migration-converter génère un connections.json fichier qui stocke les configurations nécessaires pour les opérations de connecteur dans vos flux de travail.
Le tableau suivant décrit les groupes de connecteurs de haut niveau :
| Groupe de connecteurs | Description et exemples |
|---|---|
| Intégré | Connecteurs avec des opérations qui s’exécutent dans le même processus que le runtime Azure Logic Apps (Standard). Par exemple, ces connecteurs incluent Request, File System, HTTP, Stockage Blob Azure, Service Bus, SQL Server, AS2, EDIFACT, X12 et d’autres. Pour plus d’informations, consultez : - Connecteurs intégrés dans Azure Logic Apps informations de référence sur les connecteurs intégrés - Azure Logic Apps (Standard) |
| Partagé ou « géré » | Connecteurs avec des opérations qui s’exécutent dans Azure multitenant. Par exemple, ces connecteurs incluent Salesforce, SAP, Office 365 Outlook, Power BI, SharePoint et bien plus encore. Azure Logic Apps prend en charge les connecteurs partagés 1 400+ pour Microsoft, Azure et d’autres plateformes dans les environnements cloud, locaux et hybrides. Pour plus d’informations, consultez Connecteurs managés ou partagés dans Azure Logic Apps. |
| Custom | Connecteurs d’autres éditeurs ou de votre organisation que vous créez pour des API personnalisées ou d’autres services. Pour plus d’informations, consultez Créer des connecteurs intégrés personnalisés pour les flux de travail Standard. |
Pour plus d’informations, Quels sont les connecteurs dans Azure Logic Apps.
fonctions locales .NET
Si vous avez des composants de plateforme source qui n'ont pas d'équivalent direct dans Azure Logic Apps (Standard), l'@migration-converteragent peut créer un projet .NET Functions séparé et intégrer des fonctions locales dans le dossier du lib/custom projet Logic App. Ce comportement se produit généralement dans les scénarios où vous disposez des éléments suivants :
- Logique de transformation de données personnalisée
- Règles d’analyse ou de validation complexes
- Appels à des systèmes locaux via des protocoles personnalisés
- Évaluation des règles d’entreprise
2. Vérifier l’exhaustivité et la qualité de la sortie
L’agent @migration-converter utilise la compétence no-stubs-code-generation, qui exige que la sortie générée ne contienne aucune implémentation factice, aucun code fictif ni aucun commentaire TODO. Cette exigence ne remplace pas la revue manuelle ou les tests à l’exécution.
La compétence applique les normes suivantes aux fichiers générés :
| Norme | Description |
|---|---|
| Pas d’ébauches ni de codes provisoires | Tout le code généré est complet et fonctionnel. |
| JSON valide | Tous les fichiers workflow.json et connections.json sont valides et conformes au schéma Azure Logic Apps. |
| Références correctes | Les actions de flux de travail référencent les connexions et paramètres appropriés. |
| Gestion des erreurs | Les flux de travail incluent les étendues de gestion des erreurs appropriées. |
Pour préparer la sortie générée pour la phase de validation où vous exécutez localement les flux de travail à des fins de test, vérifiez que vous inspectez manuellement les définitions de flux de travail, les connexions et toutes les fonctions locales générées .NET pour des inexactitudes.
Important
En guise de bonne pratique, passez toujours en revue les sorties générées par l’IA avant de les utiliser. Ces sorties peuvent inclure des informations incorrectes.
Pour plus d’informations, consultez Démarrage rapide : Migrer un projet d'intégration en utilisant l'agent de migration Azure Logic Apps.
Contenu connexe
- Automatisation de la migration des plateformes d’intégration vers Azure Logic Apps
- Quickstart : Migrer un projet d’intégration à l’aide de l’agent de migration Azure Logic Apps