0Pricing
Azure Fundamentals · Lección

Azure Logic Apps

Cree un flujo de integración sin código en Logic Apps que se active con un correo electrónico nuevo, transforme la carga útil y escriba un registro en Azure SQL Database.

Azure Logic Apps es una lección gratuita de Azure Fundamentals en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Azure Fundamentals, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Azure Fundamentals incluye 4 lecciones en total.

¿Qué es Azure Logic Apps?

Azure Logic Apps es una plataforma de integración de bajo código o sin código que permite crear flujos de trabajo automatizados visualmente mediante un diseñador de arrastrar y colocar. Cada flujo de trabajo consta de un desencadenador (el evento que lo inicia) y una o más acciones (pasos que se ejecutan secuencialmente). Logic Apps conecta cientos de servicios —Office 365, Salesforce, ServiceNow, Azure SQL, Blob Storage y muchos más— mediante conectores prediseñados, sin tener que escribir desde cero el código de integración.

Logic Apps frente a Azure Functions

Tanto Logic Apps como Azure Functions permiten la automatización sin servidor y basada en eventos, pero están dirigidos a públicos diferentes. Logic Apps está diseñado para especialistas en integración y analistas empresariales que prefieren flujos de trabajo visuales sin código con conectores empresariales. Azure Functions está diseñado para desarrolladores que necesitan un control total del lenguaje de programación, lógica empresarial personalizada y menor latencia. Para lógica condicional compleja o rutas críticas para el rendimiento, Azure Functions es la mejor opción; para la integración con SaaS y la automatización de procesos empresariales, Logic Apps es la opción más adecuada.

Hospedaje de Logic Apps: Consumption frente a Standard

Logic Apps ofrece dos planes de hospedaje. Consumption (clásico) ejecuta los flujos de trabajo en una infraestructura multiinquilino compartida y se factura por ejecución de acción, por lo que es ideal para automatizaciones de baja frecuencia. Standard se ejecuta en una infraestructura dedicada y mono-inquilino de App Service, admite la integración con VNet, conectores personalizados mediante API administradas y varios flujos de trabajo por Logic App. Standard se factura por hora del plan, de forma similar a App Service. Elija Standard para flujos de trabajo empresariales que necesiten aislamiento por motivos de cumplimiento o conectividad con 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

Desencadenadores: inicio de un flujo de trabajo

Los flujos de trabajo de Logic Apps comienzan con un desencadenador que se activa ante un evento específico. Los desencadenadores de sondeo comprueban un servicio a intervalos regulares (por ejemplo, "When a new email arrives" en Outlook comprueba el servicio cada minuto). Los desencadenadores de inserción utilizan webhooks y se activan inmediatamente cuando ocurre un evento (por ejemplo, "When an HTTP request is received"). Los desencadenadores de periodicidad se activan según una programación. Los datos de salida del desencadenador (el cuerpo del correo electrónico o la carga HTTP) están disponibles para todas las acciones posteriores del flujo de trabajo.

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

Acciones y conectores

Las acciones son los pasos que se ejecutan después del desencadenador. Cada acción utiliza un conector: un adaptador de integración prediseñado para un servicio o protocolo específico. Logic Apps cuenta con más de 400 conectores integrados y administrados, incluidos Office 365 Outlook, SharePoint, Azure SQL Database, Salesforce, Slack, Twitter/X, SAP y conectores genéricos HTTP, SFTP y FTP. Los conectores administrados gestionan automáticamente la autenticación y la administración de conexiones.

// 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"]}'
      }
    }
  }
}

Flujo de control: condiciones y bucles

Logic Apps admite construcciones de flujo de control estándar. Las acciones de Condition bifurcan el flujo de trabajo según una expresión (por ejemplo, orderTotal > 1000). Las acciones de Switch dirigen el flujo a distintas ramas según un valor. Los bucles For Each iteran sobre una matriz (por ejemplo, procesan cada archivo adjunto de un correo electrónico). Los bucles Until repiten las acciones hasta que una condición es verdadera. Todas estas construcciones se pueden configurar visualmente en el diseñador o como JSON en la definición del flujo de trabajo.

// 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 */ }
      }
    }
  }
}

Expresiones y funciones

Logic Apps utiliza un lenguaje de expresiones para transformar y hacer referencia a datos entre acciones. Las expresiones se escriben entre @{...} y admiten funciones integradas para cadenas (concat, toLower), matrices (length, first, filter), fechas (utcNow, addDays), manipulación de JSON y referencias al flujo de trabajo (triggerBody(), outputs('ActionName')). Estas funciones se evalúan en tiempo de ejecución cuando se ejecuta el paso.

// 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")'

Gestión de errores: Run After y reintentos

Cada acción de Logic Apps tiene una configuración de Run After que controla cuándo se ejecuta: después de que el paso anterior se complete correctamente, falle, agote el tiempo de espera o se omita. Esto permite una gestión sólida de errores: añada una acción de compensación o alerta que solo se ejecute cuando falle el paso anterior. Cada acción también tiene políticas de reintento configurables (intervalo fijo o retroceso exponencial) para gestionar automáticamente los errores transitorios de los servicios posteriores.

// 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
    }
  }
}

Integración con servicios de Azure

Logic Apps se integra directamente con los servicios principales de Azure, tanto como desencadenadores como acciones. Puede desencadenar un flujo de trabajo cuando se agrega un blob a un contenedor de almacenamiento, escribir los resultados en Azure SQL Database, enviar un mensaje a Azure Service Bus, llamar a una Azure Function para ejecutar lógica personalizada o registrar los resultados en un área de trabajo de Log Analytics. Esto convierte Logic Apps en una capa de orquestación eficaz que conecta servicios especializados de Azure sin código personalizado.

// 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

Supervisión e historial de ejecuciones

Cada ejecución de un flujo de trabajo de Logic Apps se registra en el historial de ejecuciones, disponible en Azure Portal. Puede inspeccionar las entradas, salidas, duración y mensajes de error de cada ejecución a nivel de acción individual, lo que facilita la depuración. Habilite el registro de diagnóstico para enviar el historial de ejecuciones y los registros de desencadenadores a un área de trabajo de Log Analytics para realizar análisis y configurar alertas a largo plazo. Configure alertas de Azure Monitor sobre la métrica RunsFailed para detectar flujos de trabajo con errores.

# 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}}]'

Cuándo elegir Logic Apps

Elija Logic Apps para: la integración de aplicaciones SaaS y empresariales (Salesforce, SAP, ServiceNow), la automatización de procesos empresariales con flujos de aprobación, las canalizaciones ETL activadas por cargas de archivos, los flujos de notificaciones y alertas, y los escenarios en los que personas no desarrolladoras (analistas de negocio) necesitan modificar los pasos del flujo de trabajo sin escribir código. Evite Logic Apps para escenarios de alta frecuencia y baja latencia (utilice Azure Functions en su lugar) o cuando necesite estructuras de programación complejas que no estén disponibles en el lenguaje de expresiones.

Comprobación rápida

Compruebe sus conocimientos sobre los conceptos de Microsoft Azure Fundamentals (AZ-900) tratados en esta lección.

Resumen de la lección

En esta lección ha aprendido que Azure Logic Apps proporciona automatización de flujos de trabajo con poco código y más de 400 conectores prediseñados; la configuración Run After permite gestionar los errores de forma detallada para cada acción; y Logic Apps destaca en la integración de SaaS y la automatización de procesos empresariales cuando las personas no desarrolladoras necesitan modificar los flujos de trabajo. A continuación, exploraremos Event Grid y la arquitectura basada en eventos.

Preguntas frecuentes

¿La lección «Azure Logic Apps» es gratis?

Sí — el texto completo de «Azure Logic Apps» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Azure Fundamentals, actualiza a CoddyKit PRO. El curso de Azure Fundamentals incluye 4 lecciones en total.

¿Qué aprenderé en «Azure Logic Apps»?

Cree un flujo de integración sin código en Logic Apps que se active con un correo electrónico nuevo, transforme la carga útil y escriba un registro en Azure SQL Database. Practicas Azure Fundamentals con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Azure Fundamentals?

No se requiere experiencia previa. Azure Fundamentals en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.

¿Cuánto tiempo toma la lección «Azure Logic Apps»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Azure Fundamentals?

Sí. Cada lección de Azure Fundamentals incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Desencadenadores y enlaces de Azure Functions
  2. Durable Functions para flujos de trabajo con estado
  3. Azure Logic Apps
  4. Event Grid y arquitectura controlada por eventos
← Volver a Azure Fundamentals