0Pricing
Cloud & IT Cert Prep · Leçon

Azure Logic Apps

Créez dans Logic Apps un flux d’intégration sans code qui se déclenche à la réception d’un e-mail, transforme la charge utile et écrit un enregistrement dans Azure SQL Database.

Azure Logic Apps est une leçon Cloud & IT Cert Prep gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Cloud & IT Cert Prep, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Cloud & IT Cert Prep comprend 4 leçons au total.

Qu’est-ce qu’Azure Logic Apps ?

Azure Logic Apps est une plateforme d’intégration low-code/no-code qui vous permet de créer visuellement des flux de travail automatisés à l’aide d’un concepteur par glisser-déposer. Chaque flux de travail se compose d’un déclencheur (l’événement qui le démarre) et d’une ou plusieurs Actions (les étapes exécutées dans l’ordre). Logic Apps connecte des centaines de services — Office 365, Salesforce, ServiceNow, Azure SQL, Blob Storage et bien d’autres — grâce à des connecteurs prédéfinis, sans devoir écrire intégralement le code d’intégration.

Logic Apps ou Azure Functions

Logic Apps et Azure Functions permettent toutes deux une automatisation serverless pilotée par les événements, mais elles s’adressent à des publics différents. Logic Apps est conçu pour les spécialistes de l’intégration et les analystes métier qui privilégient les flux de travail visuels sans code, avec des connecteurs d’entreprise. Azure Functions est conçu pour les développeurs qui ont besoin d’un contrôle total du langage de programmation, d’une logique métier personnalisée et d’une latence plus faible. Pour une logique conditionnelle complexe ou des parcours sensibles aux performances, Azure Functions constitue le meilleur choix ; pour l’intégration SaaS et l’automatisation des processus métier, Logic Apps est préférable.

Hébergement de Logic Apps : Consumption ou Standard

Logic Apps propose deux plans d’hébergement. Consumption (classique) exécute les flux de travail sur une infrastructure mutualisée et multilocataire, avec une facturation par exécution d’Action : il convient parfaitement aux automatisations peu fréquentes. Standard s’exécute sur une infrastructure App Service dédiée et à locataire unique, prend en charge l’intégration VNet, les connecteurs personnalisés via des API gérées et plusieurs flux de travail par Logic App. Standard est facturé à l’heure pour le plan, comme App Service. Choisissez Standard pour les flux de travail d’entreprise nécessitant une isolation de conformité ou une connectivité VNet.

# Create a Consumption Logic App
az logic workflow create \
  --name MyLogicApp \
  --resource-group MyRG \
  --location eastus \
  --definition @workflow-definition.json

# Create a Standard Logic App (requires an App Service plan)
az logicapp create \
  --name MyStandardLogicApp \
  --resource-group MyRG \
  --plan MyAppServicePlan \
  --storage-account mystorageaccount

Déclencheurs : démarrer un flux de travail

Les flux de travail Logic Apps commencent par un déclencheur qui se déclenche lors d’un événement précis. Les déclencheurs par interrogation vérifient un service à intervalles réguliers (par exemple, « Lorsqu’un nouvel e-mail arrive » dans Outlook vérifie chaque minute). Les déclencheurs push utilisent des webhooks et se déclenchent immédiatement lorsqu’un événement se produit (par exemple, « Lorsqu’une demande HTTP est reçue »). Les déclencheurs de récurrence se déclenchent selon une planification. Les données produites par le déclencheur (corps de l’e-mail, charge utile HTTP) sont disponibles pour toutes les Actions suivantes du flux de travail.

// Workflow definition snippet: HTTP trigger
{
  'definition': {
    'triggers': {
      'manual': {
        'type': 'Request',
        'kind': 'Http',
        'inputs': {
          'schema': {
            'type': 'object',
            'properties': {
              'customerName': { 'type': 'string' },
              'orderTotal': { 'type': 'number' }
            }
          }
        }
      }
    }
  }
}

Actions et connecteurs

Les Actions sont les étapes exécutées après le déclencheur. Chaque Action utilise un connecteur, c’est-à-dire un adaptateur d’intégration prédéfini pour un service ou un protocole donné. Logic Apps propose plus de 400 connecteurs intégrés et gérés, notamment Office 365 Outlook, SharePoint, Azure SQL Database, Salesforce, Slack, Twitter/X, SAP, ainsi que des connecteurs HTTP, SFTP et FTP génériques. Les connecteurs gérés prennent automatiquement en charge l’authentification et la gestion des connexions.

// Workflow: send an email via Office 365 after HTTP trigger
// Actions section of the workflow definition:
{
  'Send_an_email': {
    'type': 'ApiConnection',
    'inputs': {
      'host': { 'connection': { 'name': '@parameters("$connections")["office365"]["connectionId"]' } },
      'method': 'post',
      'path': '/v2/Mail',
      'body': {
        'To': 'manager@contoso.com',
        'Subject': 'New Order from @{triggerBody()["customerName"]}',
        'Body': 'Order total: @{triggerBody()["orderTotal"]}'
      }
    }
  }
}

Flux de contrôle : conditions et boucles

Logic Apps prend en charge les structures classiques de flux de contrôle. Les Actions Condition orientent le flux de travail en fonction d’une expression (par exemple, orderTotal > 1000). Les Actions Switch orientent l’exécution vers différentes branches en fonction d’une valeur. Les boucles For Each parcourent un tableau (par exemple, traiter chaque pièce jointe d’un e-mail). Les boucles Until répètent des Actions jusqu’à ce qu’une condition soit vraie. Toutes ces structures peuvent être configurées visuellement dans le concepteur ou sous forme de JSON dans la définition du flux de travail.

// Condition action in workflow definition
{
  'Check_order_value': {
    'type': 'If',
    'expression': {
      'and': [{
        'greater': ['@triggerBody()["orderTotal"]', 1000]
      }]
    },
    'actions': {
      'Notify_Manager': { /* send email action */ }
    },
    'else': {
      'actions': {
        'Auto_Approve': { /* approve action */ }
      }
    }
  }
}

Expressions et fonctions

Logic Apps utilise un langage d’expressions pour transformer les données et y faire référence entre les Actions. Les expressions sont entourées de @{...} et prennent en charge des fonctions intégrées pour les chaînes (concat, toLower), les tableaux (length, first, filter), les dates (utcNow, addDays), la manipulation JSON et les références au flux de travail (triggerBody(), outputs('ActionName')). Ces fonctions sont évaluées au moment de l’exécution, lorsque l’étape s’exécute.

// Expression examples in Logic Apps actions
// Reference trigger data
'@triggerBody()["customerName"]'

// String manipulation
'@toUpper(triggerBody()["customerName"])'

// Date operations
'@addDays(utcNow(), 7)' // One week from now

// Reference previous action output
'@outputs("Get_customer")["body"]["email"]'

// Conditional expression
'@if(greater(triggerBody()["total"], 1000), "VIP", "Standard")'

Gestion des erreurs : Run After et nouvelles tentatives

Chaque Action de Logic Apps possède un paramètre Run After qui contrôle le moment de son exécution : après la réussite, l’échec, l’expiration du délai ou l’ignorance de l’étape précédente. Cela permet une gestion robuste des erreurs : ajoutez une Action de compensation ou d’alerte qui ne s’exécute qu’en cas d’échec de l’étape précédente. Chaque Action dispose également de politiques de nouvelle tentative configurables (intervalle fixe, temporisation exponentielle) pour gérer automatiquement les échecs transitoires des services en aval.

// Action that runs only when a previous action fails
{
  'Send_failure_alert': {
    'type': 'ApiConnection',
    'runAfter': {
      'Process_order': ['Failed', 'TimedOut']
    },
    'inputs': { /* Teams notification */ },
    'operationOptions': 'DisableAsyncPattern',
    'runtimeConfiguration': {
      'staticResult': null
    }
  }
}

Intégration aux services Azure

Logic Apps s’intègre directement aux services Azure essentiels, à la fois comme déclencheurs et comme Actions. Vous pouvez déclencher un flux de travail lorsqu’un blob est ajouté à un conteneur de stockage, écrire les résultats dans Azure SQL Database, envoyer un message à Azure Service Bus, appeler une fonction Azure pour une logique personnalisée ou consigner les résultats dans un espace de travail Log Analytics. Logic Apps constitue ainsi une couche d’orchestration efficace qui relie des services Azure spécialisés sans code personnalisé.

// Azure Blob trigger + SQL Database action pattern
// Trigger: 'When a blob is added or modified'
// Action 1: Read blob contents
// Action 2: Parse CSV/JSON body
// Action 3: 'Insert row' into Azure SQL Database
// Action 4: 'Delete blob' from source container
// Action 5: Send success notification email
//
// No custom code required for this common ETL pattern

Surveillance et historique des exécutions

Chaque exécution d’un flux de travail Logic Apps est enregistrée dans l’historique des exécutions, accessible dans le portail Azure. Vous pouvez examiner les entrées, les sorties, la durée et les messages d’erreur de chaque exécution au niveau de chaque Action, ce qui facilite le débogage. Activez la journalisation de diagnostic pour envoyer l’historique des exécutions et les journaux des déclencheurs vers un espace de travail Log Analytics à des fins d’analyse et d’alerte à long terme. Configurez des alertes Azure Monitor sur la métrique RunsFailed afin de détecter les flux de travail défaillants.

# Enable diagnostic logging for a Logic App
az monitor diagnostic-settings create \
  --resource '/subscriptions/.../providers/Microsoft.Logic/workflows/MyLogicApp' \
  --name 'LogAnalyticsLogs' \
  --workspace /subscriptions/.../workspaces/MyLogAnalytics \
  --logs '[{"category": "WorkflowRuntime", "enabled": true, "retentionPolicy": {"days": 30, "enabled": true}}]'

Quand choisir Logic Apps

Choisissez Logic Apps pour : l’intégration d’applications SaaS et d’entreprise (Salesforce, SAP, ServiceNow), l’automatisation des processus métier avec des flux d’approbation, les chaînes ETL déclenchées par l’envoi de fichiers, les flux de notification et d’alerte, ainsi que les scénarios dans lesquels des personnes ne développant pas (analystes métier) doivent pouvoir modifier les étapes d’un flux sans écrire de code. Évitez Logic Apps pour les scénarios à haute fréquence et faible latence (utilisez plutôt Azure Functions) ou lorsque vous avez besoin de constructions de programmation complexes qui ne sont pas disponibles dans le langage d’expressions.

Vérification rapide

Vérifiez votre compréhension des concepts de Microsoft Azure Fundamentals (AZ-900) présentés dans cette leçon.

Récapitulatif de la leçon

Dans cette leçon, vous avez appris que Azure Logic Apps fournit une automatisation de flux nécessitant peu de code, avec plus de 400 connecteurs prédéfinis, que les paramètres Run After permettent une gestion précise des erreurs pour chaque action, et que Logic Apps excelle dans l’intégration SaaS et l’automatisation des processus métier lorsque des personnes ne développant pas doivent modifier les flux. Nous allons maintenant découvrir Event Grid et l’architecture pilotée par les événements.

Questions Fréquemment Posées

La leçon « Azure Logic Apps » est-elle gratuite ?

Oui — le texte complet de « Azure Logic Apps » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Cloud & IT Cert Prep, passe à CoddyKit PRO. Le cours Cloud & IT Cert Prep comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Azure Logic Apps » ?

Créez dans Logic Apps un flux d’intégration sans code qui se déclenche à la réception d’un e-mail, transforme la charge utile et écrit un enregistrement dans Azure SQL Database. Tu pratiques Cloud & IT Cert Prep avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Cloud & IT Cert Prep ?

Aucune expérience préalable n'est requise. Cloud & IT Cert Prep sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.

Combien de temps prend la leçon « Azure Logic Apps » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Cloud & IT Cert Prep ?

Oui. Chaque leçon Cloud & IT Cert Prep inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Déclencheurs et liaisons Azure Functions
  2. Durable Functions pour les flux de travail avec état
  3. Azure Logic Apps
  4. Event Grid et architecture pilotée par les événements
← Retour à Cloud & IT Cert Prep