O que são Aplicativos Lógicos do Azure?What is Azure Logic Apps?

Os Aplicativos Lógicos do Azure são um serviço de nuvem que ajuda você a agendar, automatizar e orquestrar tarefas, processos de negócios e fluxos de trabalho quando você precisar integrar aplicativos, dados, sistemas e serviços entre empresas ou organizações.Azure Logic Apps is a cloud service that helps you schedule, automate, and orchestrate tasks, business processes, and workflows when you need to integrate apps, data, systems, and services across enterprises or organizations. Os Aplicativos Lógicos simplificam a forma como você projeta e cria soluções escalonáveis para integração de aplicativos, integração de dados, integração de sistemas, EAI (Integração de Aplicativos Empresariais) e comunicação B2B (entre empresas), seja na nuvem, localmente ou em ambos.Logic Apps simplifies how you design and build scalable solutions for app integration, data integration, system integration, enterprise application integration (EAI), and business-to-business (B2B) communication, whether in the cloud, on premises, or both.

Por exemplo, eis algumas cargas de trabalho que você pode automatizar com aplicativos lógicos:For example, here are just a few workloads you can automate with logic apps:

  • Processe e direcione solicitações entre sistemas locais e serviços de nuvem.Process and route orders across on-premises systems and cloud services.
  • Envie notificações por email com o Office 365 quando ocorrerem eventos em vários sistemas, aplicativos e serviços.Send email notifications with Office 365 when events happen in various systems, apps, and services.
  • Mova arquivos carregados de um servidor SFTP ou FTP para o Armazenamento do Azure.Move uploaded files from an SFTP or FTP server to Azure Storage.
  • Monitore tweets sobre um assunto específico, analise o sentimento e crie alertas ou tarefas de itens que exigem revisão.Monitor tweets for a specific subject, analyze the sentiment, and create alerts or tasks for items that need review.

Para criar soluções de integração empresarial com os Aplicativos Lógicos do Azure, você pode escolha de uma galeria cada vez maior que já conta com centenas de conectores prontos para uso, que inclui serviços como o Barramento de Serviço do Azure, Functions e Armazenamento; SQL, Office 365, Dynamics, Salesforce, BizTalk, SAP, Oracle DB, compartilhamentos de arquivos e muito mais.To build enterprise integration solutions with Azure Logic Apps, you can choose from a growing gallery with hundreds of ready-to-use connectors, which include services such as Azure Service Bus, Functions, and Storage; SQL, Office 365, Dynamics, Salesforce, BizTalk, SAP, Oracle DB, file shares, and more. Conectores fornecem gatilhos, ações ou ambos para a criação de aplicativos lógicos que acessam dados e os processam em tempo real.Connectors provide triggers, actions, or both for creating logic apps that securely access and process data in real time.

Como funcionam os Aplicativos Lógicos?How does Logic Apps work?

Cada fluxo de trabalho do aplicativo lógico começa com um gatilho, que é acionado quando um evento específico ocorre, ou quando novos dados disponíveis atendem a critérios específicos.Every logic app workflow starts with a trigger, which fires when a specific event happens, or when new available data meets specific criteria. Vários gatilhos fornecidos pelos conectores nos Aplicativos Lógicos incluem recursos básicos de agendamento para que você possa configurar a regularidade das execuções das suas cargas de trabalho.Many triggers provided by the connectors in Logic Apps include basic scheduling capabilities so that you can set up how regularly your workloads run. Para um agendamento mais complexo ou recorrências avançadas, você pode usar um gatilho de recorrência como a primeira etapa em qualquer fluxo de trabalho.For more complex scheduling or advanced recurrences, you can use a Recurrence trigger as the first step in any workflow. Saiba mais sobre fluxos de trabalho baseados em agendamento.Learn more about schedule-based workflows.

Cada vez que o disparador é acionado, o mecanismo de Aplicativo Lógico cria uma instância de aplicativo lógico que executa as ações no fluxo de trabalho.Each time that the trigger fires, the Logic Apps engine creates a logic app instance that runs the actions in the workflow. Essas ações também podem incluir conversões de dados e controles de fluxo, como instruções condicionais, instruções de comutação, loops e ramificações.These actions can also include data conversions and flow controls, such as conditional statements, switch statements, loops, and branching. Por exemplo, esse aplicativo lógico começa com um gatilho Dynamics 365 com os critérios internos "Quando um registro é atualizado".For example, this logic app starts with a Dynamics 365 trigger with the built-in criteria "When a record is updated". Se o gatilho detectar um evento que corresponde a esses critérios, o gatilho será acionado e executará ações do fluxo de trabalho.If the trigger detects an event that matches this criteria, the trigger fires and runs the workflow's actions. Aqui, essas ações incluem transformação XML, atualizações de dados, ramificação de decisões e notificações por email.Here, these actions include XML transformation, data updates, decision branching, and email notifications.

Designer de Aplicativos Lógicos - exemplo de aplicativo lógico

Você pode criar seus aplicativos lógicos visualmente com o Designer de Aplicativos Lógicos, disponível no portal do Azure através do navegador e no Visual Studio.You can build your logic apps visually with the Logic Apps Designer, which is available in the Azure portal through your browser and in Visual Studio. Para mais aplicativos lógicos personalizados, você pode criar ou editar definições de aplicativo lógico em JavaScript Object Notation (JSON) trabalhando no editor de “exibição de código”.For more custom logic apps, you can create or edit logic app definitions in JavaScript Object Notation (JSON) by working in the "code view" editor. Você também pode usar comandos do Azure PowerShell e modelos do Azure Resource Manager para selecionar tarefas.You can also use Azure PowerShell commands and Azure Resource Manager templates for select tasks. Os aplicativos lógicos implantam e são executados na nuvem no Azure.Logic apps deploy and run in the cloud on Azure. Para obter uma introdução mais detalhada, assista a este vídeo: Usar o Azure Enterprise Integration Services para executar aplicativos de nuvem em escalaFor a more detailed introduction, watch this video: Use Azure Enterprise Integration Services to run cloud apps at scale

Por que usar Aplicativos Lógicos?Why use Logic Apps?

Com empresas migrando para a digitalização, os aplicativos lógicos ajudarão a conectar sistemas herdados, modernos e de última geração com mais facilidade e rapidez, fornecendo APIs pré-compiladas como conectores gerenciados pela Microsoft.With businesses moving toward digitization, logic apps help you connect legacy, modern, and cutting-edge systems more easily and quickly by providing prebuilt APIs as Microsoft-managed connectors. Dessa forma, você pode se concentrar na lógica de negócios e na funcionalidade de seus aplicativos.That way, you can focus on your apps' business logic and functionality. Você não precisa se preocupar com a criação, a hospedagem, o dimensionamento, o gerenciamento, a manutenção e o monitoramento dos seus aplicativos.You don't have to worry about building, hosting, scaling, managing, maintaining, and monitoring your apps. Os Aplicativos Lógicos tratam desses problemas para você.Logic Apps handles these concerns for you. Além disso, você paga apenas pelo que usa com base no consumo de um modelo de preços.Plus, you pay only for what you use based on a consumption pricing model.

Em muitos casos, você não precisará codificar nada.In many cases, you won't have to write code. Mas se você precisar codificar alguma coisa, poderá criar snippets de código com o Azure Functions e executar esse código sob demanda dos aplicativos lógicos.But if you must write some code, you can create code snippets with Azure Functions and run that code on-demand from logic apps. Além disso, se seus aplicativos lógicos precisam interagir com eventos de serviços do Azure, aplicativos personalizados ou soluções de terceiros, você pode usar a Grade de Eventos do Azure com seus aplicativos lógicos para eventos de monitoramento, roteamento e publicação.Also, if your logic apps need to interact with events from Azure services, custom apps, or other solutions, you can use Azure Event Grid with your logic apps for event monitoring, routing, and publishing.

Os Aplicativos Lógicos, o Functions e a Grade de Eventos são totalmente gerenciados pelo Microsoft Azure, o que o livra de preocupações sobre criação, hospedagem, dimensionamento, gerenciamento, monitoramento e manutenção das suas soluções.Logic Apps, Functions, and Event Grid are fully managed by Microsoft Azure, which frees you from worries about building, hosting, scaling, managing, monitoring, and maintaining your solutions. A capacidade de criar aplicativos e soluções "sem servidor" para que você possa se concentrar na lógica de negócios.With the capability to create "serverless" apps and solutions, you can just focus on the business logic. Esses serviços são dimensionados automaticamente para atender às suas necessidades, agilizar integrações e ajudá-lo a criar aplicativos de nuvem robustos com o mínimo de código.These services automatically scale to meet your needs, make integrations faster, and help you build robust cloud apps with minimal code. Além disso, você paga apenas pelo que usa com base no consumo de um modelo de preços.Plus, you pay only for what you use, based on a consumption pricing model.

Para saber como as empresas aprimoraram a agilidade e o foco em seus negócios principais ao combinar os aplicativos lógicos com outros serviços do Azure e produtos da Microsoft, confira essas histórias.To learn how companies improved their agility and increased focus on their core businesses when they combined Logic Apps with other Azure services and Microsoft products, check out these customer stories.

Aqui estão mais detalhes sobre os recursos e benefícios que você obtém com os Aplicativos Lógicos:Here are more details about the capabilities and benefits that you get with Logic Apps:

Criar visualmente os fluxos de trabalho com ferramentas fáceis de usarVisually build workflows with easy-to-use tools

Economize tempo e simplifique processos complexos com ferramentas de design visual.Save time and simplify complex processes with visual design tools. Crie aplicativos lógicos do início ao fim usando o Designer de Aplicativos Lógicos pelo navegador no portal do Azure ou no Visual Studio.Build logic apps from start-to-finish by using the Logic Apps Designer through your browser in the Azure portal or in Visual Studio. Inicie o fluxo de trabalho com um gatilho e adicione uma quantidade de ações da Galeria de conectores.Start your workflow with a trigger, and add any number of actions from the connectors gallery.

Comece mais rapidamente com modelos de aplicativo lógicoGet started faster with logic app templates

Crie soluções mais usadas rapidamente escolhendo fluxos de trabalho predefinidos da Galeria de modelos.Create commonly used solutions more quickly when you choose predefined workflows from the template gallery. Os modelos vão de simples conectividade para aplicativos SaaS (software como um serviço) a soluções B2B avançadas e modelos "apenas para diversão".Templates range from simple connectivity for software-as-a-service (SaaS) apps to advanced B2B solutions plus "just for fun" templates. Saiba como criar aplicativos lógicos de modelos predefinidos.Learn how to create logic apps from prebuilt templates.

Conectar sistemas diferentes entre ambientes diferentesConnect disparate systems across different environments

Alguns padrões e fluxos de trabalho são fáceis de descrever, mas difíceis de implementar no código.Some patterns and workflows are easy to describe but hard to implement in code. Os aplicativos lógicos o ajudam a conectar sistemas diferentes entre locais e ambientes de nuvem perfeitamente.Logic apps help you seamlessly connect disparate systems across on-premises and cloud environments. Por exemplo, você pode conectar uma solução de marketing de nuvem a um sistema de cobrança local ou centralizar mensagens entre APIs e sistemas com um Barramento de Serviço Enterprise.For example, you can connect a cloud marketing solution to an on-premises billing system, or centralize messaging across APIs and systems with an Enterprise Service Bus. Os aplicativos lógicos fornecem uma maneira rápida, confiável e consistente de fornecer soluções reutilizáveis e reconfiguráveis para esses cenários.Logic apps provide a fast, reliable, and consistent way to deliver reusable and reconfigurable solutions for these scenarios.

Suporte de primeira classe para cenários de Enterprise Integration e B2BFirst-class support for enterprise integration and B2B scenarios

Empresas e organizações comunicam-se eletronicamente entre si usando mensagens padrão do setor, mas diferentes protocolos e formatos, como X12, AS2 e EDIFACT.Businesses and organizations electronically communicate with each other by using industry-standard but different message protocols and formats, such as EDIFACT, AS2, and X12. Com os recursos no EIP (Enterprise Integration Pack ), você pode criar aplicativos lógicos que transformam os formatos de mensagem usados por seus parceiros em formatos que os sistemas da sua organização podem interpretar e processar.With the features in the Enterprise Integration Pack (EIP), you can build logic apps that transform message formats used by your partners into formats that your organization's systems can interpret and process. Os Aplicativos Lógicos tratam dessas trocas sem problemas e também com segurança, com assinaturas digitais e criptografia.Logic Apps handles these exchanges smoothly and also securely with encryption and digital signatures.

Comece discretamente com seus serviços e sistemas atuais e cresça incrementalmente em seu próprio ritmo.Start small with your current systems and services, and grow incrementally at your own pace. Quando estiver pronto, os Aplicativos Lógicos e o EIP o ajudarão a implementar e escalar verticalmente para cenários de integração mais maduros, fornecendo esses recursos e muito mais:When you're ready, Logic Apps and the EIP help you implement and scale up to more mature integration scenarios by providing these capabilities and more:

Por exemplo, se você estiver usando o Microsoft BizTalk Server, os aplicativos lógicos podem se comunicar com o BizTalk Server usando o conector do BizTalk Server.For example, if you're using Microsoft BizTalk Server, logic apps can communicate with your BizTalk Server by using the BizTalk Server connector. Em seguida, você pode estender ou executar operações similares a BizTalk em seus aplicativos lógicos, incluindo conectores de conta de integração, que estão disponíveis com o Enterprise Integration Pack.You can then extend or perform BizTalk-like operations in your logic apps by including integration account connectors, which are available with the Enterprise Integration Pack.

Indo na outra direção, BizTalk Server pode se conectar e se comunicar com aplicativos lógicos usando o Microsoft BizTalk Server Adapter para Aplicativos Lógicos.Going in the other direction, BizTalk Server can connect to and communicate with logic apps by using the Microsoft BizTalk Server Adapter for Logic Apps. Saiba como configurar e usar o Adaptador do BizTalk Server em seu BizTalk Server.Learn how to set up and use the BizTalk Server Adapter in your BizTalk Server.

Gravar uma vez, reutilizar frequentementeWrite once, reuse often

Crie seus aplicativos lógicos como modelos do Azure Resource Manager para que você possa automatizar a implantação de aplicativos lógicos em vários ambientes e regiões.Create your logic apps as Azure Resource Manager templates so that you can automate logic app deployment across multiple environments and regions.

Extensibilidade integradaBuilt-in extensibility

Se você não encontrar o conector que deseja ou precisar executar código personalizado, pode estender os aplicativos lógicos criando e chamando seus próprios snippets de código sob demanda por meio do Azure Functions.If you don't find the connector that you want or need to run custom code, you can extend logic apps by creating and calling your own code snippets on-demand through Azure Functions. Criar suas próprias APIs e seus conectores personalizados que podem ser chamados dos aplicativos lógicos.Create your own APIs and custom connectors that you can call from logic apps.

Pague apenas pelo que usarPay only for what you use

Os Aplicativos Lógicos usam preços e medição baseados em consumo, a menos que você tenha aplicativos lógicos criados anteriormente com planos do Serviço de Aplicativo.Logic Apps uses consumption-based pricing and metering unless you have logic apps previously created with App Service plans.

Saiba mais sobre aplicativos lógicos com esses vídeos introdutórios:Learn more about Logic Apps with these introductory videos:

Principais termosKey terms

  • Fluxo de trabalho: visualizar, criar, compilar, automatizar e implantar processos de negócios como uma série de etapas.Workflow: Visualize, design, build, automate, and deploy business processes as series of steps.

  • Conectores gerenciados: seus aplicativos lógicos precisam de acesso a dados, serviços e sistemas.Managed connectors: Your logic apps need access to data, services, and systems. Você pode usar os conectores pré-compilados gerenciados pela Microsoft que são projetados para conectar, acessar e trabalhar com seus dados.You can use prebuilt Microsoft-managed connectors that are designed to connect, access, and work with your data. Confira Conectores de Aplicativos Lógicos do AzureSee Connectors for Azure Logic Apps

  • Gatilhos: muitos conectores gerenciados pela Microsoft fornecem gatilhos que são acionados quando eventos ou novos dados atendem a condições especificadas.Triggers: Many Microsoft-managed connectors provide triggers that fire when events or new data meet specified conditions. Por exemplo, um evento pode ser receber um email ou detectar alterações em sua conta do Armazenamento do Azure.For example, an event might be getting an email or detecting changes in your Azure Storage account. Cada vez que o gatilho é acionado, o mecanismo de Aplicativos Lógicos cria uma instância de aplicativo lógico nova que executa o fluxo de trabalho.Each time the trigger fires, the Logic Apps engine creates a new logic app instance that runs the workflow.

  • Ações: Ações são todas as etapas que ocorrem após o gatilho.Actions: Actions are all the steps that happen after the trigger. Cada ação normalmente é mapeada para uma operação definida por um conector gerenciado, uma API personalizada ou um conector personalizado.Each action usually maps to an operation that's defined by a managed connector, custom API, or custom connector.

  • Enterprise Integration Pack: para cenários de integração mais avançados, os Aplicativos Lógicos incluem recursos do BizTalk Server.Enterprise Integration Pack: For more advanced integration scenarios, Logic Apps includes capabilities from BizTalk Server. O Enterprise Integration Pack fornece os conectores que ajudam os aplicativos lógicos a executar facilmente validação, transformação e muito mais.The Enterprise Integration Pack provides connectors that help logic apps easily perform validation, transformation, and more.

Como os aplicativos lógicos diferem do Functions, dos WebJobs e do Flow?How does Logic Apps differ from Functions, WebJobs, and Flow?

Todos esses serviços ajudam a "colar" e a interligar sistemas distintos.All these services help you "glue" and connect disparate systems together. Cada serviço tem suas vantagens e benefícios, e combinar seus recursos é a melhor maneira de criar rapidamente um sistema de integração completa escalonável.Each service has their advantages and benefits, so combining their capabilities is the best way to quickly build a scalable, full-featured integration system. Para saber mais, confira Escolher entre Flow, Aplicativos Lógicos, Functions e WebJobs.For more information, see Choose between Flow, Logic Apps, Functions, and WebJobs.

IntroduçãoGet started

Aplicativos Lógicos é um dos muitos serviços hospedados no Microsoft Azure.Logic Apps is one of the many services hosted on Microsoft Azure. Portanto, antes de começar, você precisa de uma assinatura do Azure.So before you start, you need an Azure subscription. Se você não tem uma assinatura, inscreva-se em uma conta gratuita do Azure.If you don't have a subscription, sign up for a free Azure account.

Se você tiver uma assinatura do Azure, experimente esse início rápido para criar seu primeiro aplicativo lógica, que monitora o novo conteúdo em um site por meio de um RSS feed e envia email quando um novo conteúdo é exibido.If you have an Azure subscription, try this quickstart to create your first logic app, which monitors new content on a website through an RSS feed and sends email when new content appears.

Próximas etapasNext steps