O que é o Azure Logic Apps?

Azure Logic Apps é uma plataforma em nuvem onde pode criar e executar fluxos de trabalho automatizados com pouco ou nenhum código. Ao utilizar o designer visual e selecionar a partir de operações pré-construídas, pode rapidamente construir um fluxo de trabalho que integra e gere as suas apps, dados, serviços e sistemas.

A Azure Logic Apps simplifica a forma como conecta sistemas legados, modernos e de ponta através da nuvem, nas instalações e ambientes híbridos e fornece ferramentas de baixo código sem código para desenvolver soluções de integração altamente escaláveis para os seus cenários de empresa e negócio-a-negócio (B2B).

Esta lista descreve apenas algumas tarefas de exemplo, processos de negócio e cargas de trabalho que pode automatizar usando Azure Logic Apps:

  • Agendar e enviar notificações de e-mail usando Office 365 quando um evento específico acontece, por exemplo, um novo ficheiro é carregado.

  • Encaminhe e processe as encomendas de clientes através de sistemas no local e serviços na nuvem.

  • Mover ficheiros carregados de um servidor SFTP ou FTP para o Armazenamento do Azure.

  • Monitorize tweets, analise o sentimento e crie alertas ou tarefas para itens que precisam de ser revistos.

Screenshot que mostra o designer de fluxo de trabalho e um fluxo de trabalho da empresa de amostra que usa interruptores e condições.

Se estiver pronto para tentar criar o seu primeiro fluxo de trabalho de aplicações lógicas, consulte Começar.

Para mais informações, consulte Azure Logic Apps no site da Azure e outros Serviços de Integração Azure.

Termos-chave

A tabela seguinte define brevemente terminologia e conceitos fundamentais em Azure Logic Apps.

Termo Descrição
Aplicativo lógico O recurso Azure que cria quando se quer construir um fluxo de trabalho. Existem vários tipos de recursos de aplicativos lógicos que funcionam em diferentes ambientes.
Workflow Uma série de passos que define uma tarefa, processo de negócio ou carga de trabalho. Cada fluxo de trabalho começa com um único gatilho, após o qual deve adicionar uma ou mais ações.
Acionador Sempre o primeiro passo em qualquer fluxo de trabalho e especifica a condição para executar quaisquer passos adicionais nesse fluxo de trabalho. Por exemplo, um evento de gatilho pode estar a receber um e-mail na sua caixa de entrada ou a detetar um novo ficheiro numa conta de armazenamento.
Ação Cada passo subsequente num fluxo de trabalho que se segue após o gatilho. Cada ação executa alguma operação num fluxo de trabalho.
Conector incorporado Este tipo de conector fornece operações que funcionam de forma nativa em Azure Logic Apps. Por exemplo, as operações incorporadas fornecem formas de controlar o horário ou estrutura do seu fluxo de trabalho, executar o seu próprio código, gerir e manipular dados, enviar ou receber pedidos para um ponto final e completar outras tarefas no seu fluxo de trabalho.

Por exemplo, pode iniciar quase qualquer fluxo de trabalho num horário quando utilizar o gatilho de Recorrência. Ou, pode esperar o seu fluxo de trabalho até ser chamado quando utilizar o gatilho 'Pedido'. Tais operações não requerem que crie uma ligação a partir do seu fluxo de trabalho.

Embora a maioria das operações incorporadas não estejam associadas a qualquer serviço ou sistema, algumas operações incorporadas estão disponíveis para serviços específicos, como Funções do Azure ou Serviço de Aplicações do Azure. Para obter mais informações e exemplos, reveja os conectores incorporados para aplicações lógicas Azure.
Conector gerido Este tipo de conector é um proxy ou invólucro pré-construído para uma API REST que pode usar para aceder a uma aplicação, dados, serviço ou sistema específicos. Antes de utilizar os conectores mais geridos, tem primeiro de criar uma ligação a partir do seu fluxo de trabalho e autenticar a sua identidade. Os conectores geridos são publicados, hospedados e mantidos pela Microsoft.

Por exemplo, pode iniciar o seu fluxo de trabalho com um gatilho ou executar uma ação que funcione com um serviço como Office 365, Salesforce ou servidores de ficheiros. Para obter mais informações, reveja os conectores geridos para Azure Logic Apps.
Conta de integração Crie este recurso Azure quando pretender definir e armazenar artefactos B2B para utilização nos seus fluxos de trabalho. Depois de criar e ligar uma conta de integração à sua aplicação lógica, os seus fluxos de trabalho podem utilizar estes artefactos B2B. Os seus fluxos de trabalho também podem trocar mensagens que seguem as normas de Intercâmbio de Dados Eletrónicos (EDI) e integração de aplicações empresariais (EAI).

Por exemplo, pode definir parceiros comerciais, acordos, esquemas, mapas e outros artefactos B2B. Pode criar fluxos de trabalho que utilizem estes artefactos e troquem mensagens através de protocolos como AS2, EDIFACT, X12 e RosettaNet.

Porquê usar apps da Azure Logic

A plataforma de integração Azure Logic Apps fornece centenas de conectores pré-construídos para que possa conectar e integrar aplicações, dados, serviços e sistemas de forma mais fácil e rápida. Pode focar-se mais na conceção e implementação da lógica e funcionalidade de negócio da sua solução, não em descobrir como aceder aos seus recursos.

Para comunicar com qualquer ponto final de serviço, executar o seu próprio código, controlar a sua estrutura de fluxo de trabalho, manipular dados ou ligar-se a serviços comumente utilizados com melhor desempenho, pode utilizar operações de conector incorporado. Estas operações são executadas de forma nativa no tempo de funcionamento das Apps Azure Logic.

Para aceder e executar operações em recursos em serviços como Azure, Microsoft, outras aplicações e serviços externos da web, ou sistemas de sistemas no local, pode utilizar operações de conector geridas pela Microsoft (azure-hosted). Escolha entre centenas de conectores num ecossistema Azure em crescimento, por exemplo:

  • Serviços Azure como Blob Storage e Service Bus

  • Office 365 serviços como Outlook, Excel e SharePoint

  • Servidores de base de dados como SQL e Oracle

  • Sistemas empresariais como o SAP e o IBM MQ

  • Ações de arquivos como FTP e SFTP

Para mais informações, reveja a seguinte documentação:

Normalmente não terá que escrever nenhum código. No entanto, se precisar de escrever código, pode criar códigos de corte utilizando Funções do Azure e executar esse código a partir do seu fluxo de trabalho. Também pode criar snippets de código que funcionam no seu fluxo de trabalho utilizando a ação Inline Code. Se o seu fluxo de trabalho precisar de interagir com eventos de serviços Azure, aplicações personalizadas ou outras soluções, pode monitorizar, encaminhar e publicar eventos usando Azure Event Grid.

O Azure Logic Apps é totalmente gerido pela Microsoft Azure, o que o liberta de se preocupar com hospedagem, escala, gestão, monitorização e manutenção de soluções construídas com estes serviços. Quando utiliza estas capacidades para criar apps e soluções "sem servidor", pode apenas focar-se na lógica e funcionalidade do negócio. Estes serviços escalam automaticamente para satisfazer as suas necessidades, tornam as integrações mais rápidas e ajudam-no a construir aplicações em nuvem robustas usando pouco ou nenhum código.

Para saber como outras empresas melhoraram a sua agilidade e aumentaram o foco nos seus negócios principais quando combinaram Azure Logic Apps com outros serviços Azure e produtos microsoft, confira estas histórias de clientes.

Como é que as Aplicações Lógicas Azure diferem de Funções, WebJobs e Power Automamate?

Todos estes serviços ajudam a conectar-se e a reunir sistemas diferentes. Cada serviço tem vantagens e benefícios, pelo que combinar as respetivas capacidades é a melhor forma de criar rapidamente um sistema de integração dimensionável e completo. Para mais informações, reveja Escolha entre Aplicações lógicas, funções, WebJobs e Power Automamate.

Mais sobre Azure Logic Apps

As seguintes secções fornecem mais informações sobre as capacidades e benefícios nas Apps Azure Logic:

Criar e editar fluxos de trabalho visualmente com ferramentas fáceis de usar

Economize tempo e simplifique processos complexos utilizando as ferramentas de design visual em Azure Logic Apps. Crie os seus fluxos de trabalho do início ao fim utilizando o designer de fluxo de workflow da Azure Logic Apps no portal do Azure, Visual Studio Code ou Visual Studio. Basta iniciar o seu fluxo de trabalho com um gatilho e adicionar qualquer número de ações da galeria de conectores.

Se estiver a criar uma aplicação lógica baseada em vários inquilinos, inicie-se mais rapidamente quando criar um fluxo de trabalho a partir da galeria de modelos. Estes modelos estão disponíveis para padrões comuns de fluxo de trabalho, que vão desde a conectividade simples para aplicações software-as-a-service (SaaS) até soluções B2B avançadas mais modelos "apenas por diversão".

Ligue diferentes sistemas em vários ambientes

Alguns padrões e processos são fáceis de descrever, mas difíceis de implementar em código. A plataforma Azure Logic Apps ajuda-o a conectar sistemas diferentes em ambientes nublados, no local e híbridos. Por exemplo, pode ligar uma solução de marketing em nuvem a um sistema de faturação no local ou centralizar mensagens em APIs e sistemas utilizando Azure Service Bus. A Azure Logic Apps fornece uma forma rápida, fiável e consistente de fornecer soluções reutilizáveis e reconfiguráveis para estes cenários.

Criar e implementar para diferentes ambientes

Com base no seu cenário, requisitos de solução e capacidades desejadas, optará por criar um fluxo de trabalho de aplicações lógicas de Consumo ou Padrão. Com base nesta escolha, o fluxo de trabalho funciona em apps lógicas multi-arrendadas Azure Logic, single-tenant Azure Logic Apps, um Ambiente do Serviço de Aplicações (v3), ou um ambiente de serviço de integração dedicado. Com os últimos três ambientes, os seus fluxos de trabalho podem aceder mais facilmente a recursos protegidos por redes virtuais Azure. Se criar fluxos de trabalho baseados em inquilinos únicos usando Aplicações Lógicas ativadas pelo Arco Azure, também pode executar fluxos de trabalho em contentores. Para obter mais informações, consulte o ambiente de serviço de inquilino único versus multi-inquilino e de integração para apps Azure Logic Apps e O que é que o Arc está habilitado a Aplicações Lógicas?

O quadro seguinte resume brevemente as diferenças entre um fluxo de trabalho de aplicações lógicas de consumo e padrão. Você também vai aprender as diferenças entre o ambiente multi-inquilino, ambiente de serviço de integração (ISE), ambiente de inquilino único, e Ambiente do Serviço de Aplicações v3 (ASEv3) para implantação, hospedagem e execução de fluxos de trabalho de aplicações lógicas.

Tipo de recurso Benefícios Partilha e utilização de recursos Modelo de preços e faturação Gestão de limites
App lógica (Consumo)

Ambiente de acolhimento: Aplicativos Azure Logic Multi-inquilinos
- O mais fácil de começar

- Pay-for-what-you-use

- Totalmente gerido
Uma única aplicação lógica pode ter apenas um fluxo de trabalho.

As aplicações lógicas em todo o Azure Ative Directory os inquilinos partilham o mesmo processamento (computação), armazenamento, rede, e assim por diante.

Para uma elevada disponibilidade, o armazenamento geo-redundante (GRS) está ativado.
Consumo (pagamento por execução) A Azure Logic Apps gere os valores padrão para estes limites, mas pode alterar alguns destes valores, caso essa opção exista para um limite específico.
App lógica (Consumo)

Ambiente de acolhimento:
Ambiente de serviço de integração (ISE)
- Escala empresarial para grandes cargas de trabalho

- 20+ conectores específicos ise que se ligam diretamente a redes virtuais

- Preços previsíveis com utilização incluída e escalagem controlada pelo cliente
Uma única aplicação lógica pode ter apenas um fluxo de trabalho.

As aplicações lógicas no mesmo ambiente partilham o mesmo processamento (computação), armazenamento, rede, e assim por diante.

Os dados permanecem na mesma região onde implanta o ISE.
ISE (fixo) A Azure Logic Apps gere os valores padrão para estes limites, mas pode alterar alguns destes valores, caso essa opção exista para um limite específico.
App lógica (Standard)

Ambiente de acolhimento:
Aplicativos Azure Logic, inquilino único

Nota: Se o seu cenário necessitar de recipientes, crie aplicações lógicas baseadas em inquilinos únicos usando Azure Arc ativadas Logic Apps. Para mais informações, reveja o que é a Azure Arc habilitado a Aplicações Lógicas?
- Executar utilizando o tempo de funcionamento do Azure Logic Apps. Atualmente, as ranhuras de implantação não são suportadas.

- Conectores mais incorporados para maior produção e custos mais baixos à escala

- Mais capacidade de controlo e afinação em torno das definições de tempo de execução e desempenho

- Suporte integrado a redes virtuais e pontos finais privados.

- Crie os seus próprios conectores incorporados.
Uma única aplicação lógica pode ter múltiplos fluxos de trabalho apátridas e apátridas .

Os fluxos de trabalho numa única aplicação lógica e inquilino partilham o mesmo processamento (computação), armazenamento, rede, e assim por diante.

Os dados permanecem na mesma região onde implementa as suas aplicações lógicas.
Standard, baseado num plano de hospedagem com um nível de preços selecionado.

Se executar fluxos de trabalho estatais , que utilizam armazenamento externo, o tempo de execução Azure Logic Apps faz transações de armazenamento que seguem os preços de Armazenamento Azure.
Pode alterar os valores predefinidos para muitos limites, com base nas necessidades do seu cenário.

Importante: Alguns limites têm máximos máximos rígidos. No Código do Estúdio Visual, as alterações que fizer aos valores limite padrão nos ficheiros de configuração de projetos de aplicações lógicas não aparecerão na experiência do designer. Para obter mais informações, consulte configurações de aplicativos e ambiente de Editar para aplicações lógicas em Apps Azure Logic single-tenant.
App lógica (Standard)

Ambiente de acolhimento:
Ambiente do Serviço de Aplicações v3 (ASEv3) - Apenas planos windows
As mesmas capacidades que um único inquilino mais os seguintes benefícios:

- Isole totalmente as suas aplicações lógicas.

- Criar e executar mais aplicativos lógicos do que em aplicações lógicas de inquilino único.

- Pague apenas pelo plano de Serviço de Aplicações ASE, independentemente do número de aplicações lógicas que cria e execute.

- Pode permitir a autoscalagem ou a escala manual com mais instâncias de máquinas virtuais ou um plano de Serviço de Aplicações diferente.

- Herdar a configuração da rede a partir do ASEv3 selecionado. Por exemplo, quando implantados numa ASE interna, os fluxos de trabalho podem aceder aos recursos numa rede virtual associada à ASE e ter pontos de acesso internos.

Nota: Se acedido de fora de uma ASE interna, execute histórias para fluxos de trabalho em que a ASE não pode aceder a entradas e saídas de ação.
Uma única aplicação lógica pode ter múltiplos fluxos de trabalho apátridas e apátridas .

Os fluxos de trabalho numa única aplicação lógica e inquilino partilham o mesmo processamento (computação), armazenamento, rede, e assim por diante.

Os dados permanecem na mesma região onde implementa as suas aplicações lógicas.
Serviço de Aplicações plano Pode alterar os valores predefinidos para muitos limites, com base nas necessidades do seu cenário.

Importante: Alguns limites têm máximos máximos rígidos. No Código do Estúdio Visual, as alterações que fizer aos valores limite padrão nos ficheiros de configuração de projetos de aplicações lógicas não aparecerão na experiência do designer. Para obter mais informações, consulte configurações de aplicativos e ambiente de Editar para aplicações lógicas em Apps Azure Logic single-tenant.

Suporte de primeira classe para integração empresarial e cenários B2B

Empresas e organizações comunicam-se eletronicamente entre si utilizando protocolos e formatos de mensagens padrão da indústria, mas diferentes, tais como EDIFACT, AS2, X12 e RosettaNet. Ao utilizar as capacidades de integração da empresa suportadas pelas Azure Logic Apps, pode criar fluxos de trabalho que transformam os formatos de mensagens utilizados pelos parceiros de negociação em formatos que os sistemas da sua organização podem interpretar e processar. A Azure Logic Apps lida com estas trocas de forma suave e segura com encriptação e assinaturas digitais. Para cenários de integração B2B, as Aplicações Lógicas Azure incluem capacidades a partir de BizTalk Server. Para definir artefactos business-to-business (B2B), cria-se uma conta de integração onde armazena estes artefactos. Depois de ligar esta conta à sua aplicação lógica, os seus fluxos de trabalho podem utilizar estes artefactos B2B e trocar mensagens que cumpram as normas de Intercâmbio de Dados Eletrónicos (EDI) e Integração de Aplicações empresariais (EAI). Para mais informações, reveja a seguinte documentação:

Pode começar pequeno com os seus sistemas e serviços atuais e depois crescer gradualmente ao seu próprio ritmo. Quando estiver pronto, a plataforma Azure Logic Apps ajuda-o a implementar e escalar cenários de integração mais maduros, fornecendo estas capacidades e muito mais:

Por exemplo, se utilizar o Microsoft BizTalk Server, os seus fluxos de trabalho podem comunicar com o seu BizTalk Server utilizando o conector BizTalk Server. Em seguida, pode executar ou estender operações semelhantes ao BizTalk nos seus fluxos de trabalho utilizando conectores de conta de integração. Em outra direção, BizTalk Server pode comunicar com os seus fluxos de trabalho utilizando o Adaptador microsoft BizTalk Server para apps Azure Logic. Saiba como configurar e utilizar o Adaptador do BizTalk Server no seu BizTalk Server.

Escreva uma vez, reutilize frequentemente

Crie as suas aplicações lógicas como modelos Resource Manager Azure para que possa configurar e automatizar implementações em vários ambientes e regiões.

Extensibilidade incorporada

Se não houver um conector adequado para executar o código que pretende, pode criar e chamar os seus próprios fragmentos de código do seu fluxo de trabalho utilizando Funções do Azure. Ou, crie as suas próprias APIs e conectores personalizados que pode ligar a partir dos seus fluxos de trabalho.

Aceder a recursos dentro das redes virtuais Azure

Os fluxos de trabalho de aplicações lógicas podem aceder a recursos seguros, tais como máquinas virtuais (VMs), outros serviços e sistemas que estão dentro de uma rede virtual Azure quando cria um ambiente de serviço de integração (ISE). Um ISE é uma instância dedicada do serviço Azure Logic Apps que utiliza recursos dedicados e funciona separadamente do serviço global de aplicações lógicas Azure Logic.

Executar aplicações lógicas em seu próprio caso dedicado ajuda a reduzir o impacto que outros inquilinos do Azure podem ter no desempenho da app, também conhecido como o efeito "vizinhos barulhentos". Um ISE também fornece estes benefícios:

  • Os seus próprios endereços IP estáticos, separados dos endereços IP estáticos que são partilhados pelas aplicações lógicas no serviço multi-inquilino. Também pode configurar um único endereço IP de saída público, estático e previsível para comunicar com os sistemas de destino. Dessa forma, não é preciso configurar aberturas de firewall extra nesses sistemas de destino para cada ISE.

  • Limites acrescidos na duração de execução, retenção de armazenamento, produção, pedidos HTTP e intervalos de resposta, tamanhos de mensagem e pedidos de conector personalizado. Para mais informações, reveja limites e configuração para Azure Logic Apps.

Quando cria um ISE, o Azure injeta ou implanta esse ISE na sua rede virtual Azure. Em seguida, pode utilizar este ISE como localização para as aplicações lógicas e contas de integração que precisam de acesso. Para obter mais informações sobre a criação de um ISE, consulte as redes virtuais Do Azure Logic.

Como funcionam as aplicações lógicas

Numa aplicação lógica, cada fluxo de trabalho começa sempre com um único gatilho. Um gatilho dispara quando uma condição é satisfeita, por exemplo, quando um evento específico acontece ou quando os dados cumprem critérios específicos. Muitos gatilhos incluem capacidades de agendamento que controlam a frequência com que o seu fluxo de trabalho funciona. Após os incêndios desencadeadores, uma ou mais ações executam operações que processam, manuseiam ou convertem dados que viajam através do fluxo de trabalho, ou que avançam o fluxo de trabalho para o passo seguinte.

A imagem que se segue mostra parte de um fluxo de trabalho da empresa exemplo. Este fluxo de trabalho utiliza condições e comutadores para determinar a próxima ação. Digamos que tem um sistema de encomendas, e o seu fluxo de trabalho processa as encomendas recebidas. Pretende rever as encomendas acima de um determinado custo manualmente. O seu fluxo de trabalho já tem passos anteriores que determinam quanto custa uma encomenda de entrada. Então, cria-se uma condição inicial baseada nesse valor de custo. Por exemplo:

  • Se a ordem estiver abaixo de um determinado valor, a condição é falsa. Então, o fluxo de trabalho processa a ordem.

  • Se a condição for verdadeira, o fluxo de trabalho envia um e-mail para revisão manual. Um interruptor determina o próximo passo.

    • Se o revisor aprovar, o fluxo de trabalho continua a processar a encomenda.

    • Se o revisor se intensificar, o fluxo de trabalho envia um e-mail de escalada para obter mais informações sobre a encomenda.

      • Se os requisitos de escalada forem cumpridos, a condição de resposta é verdadeira. Então, a ordem é processada.

      • Se a condição de resposta for falsa, é enviado um e-mail sobre o problema.

Screenshot que mostra o designer de fluxo de trabalho e um fluxo de trabalho da empresa de amostra que usa interruptores e condições.

Pode criar fluxos de trabalho visualmente utilizando o designer de fluxos de trabalho Azure Logic Apps no portal do Azure, Visual Studio Code ou Visual Studio. Cada fluxo de trabalho também tem uma definição subjacente que é descrita usando a Notação de Objetos JavaScript (JSON). Se preferir, pode editar fluxos de trabalho alterando esta definição JSON. Para algumas tarefas de criação e gestão, a Azure Logic Apps fornece Azure PowerShell e suporte ao comando Azure CLI. Para implementação automatizada, a Azure Logic Apps suporta modelos de Resource Manager Azure.

Opções de preços

Cada tipo de recurso de aplicativo lógico, que difere por capacidades e onde funcionam (multi-inquilino, inquilino único, ambiente de serviço de integração), tem um modelo de preços diferente. Por exemplo, aplicações lógicas baseadas em vários inquilinos usam preços de consumo, enquanto aplicações lógicas em um ambiente de serviço de integração usam preços fixos. Saiba mais sobre preços e medição para Azure Logic Apps.

Introdução

Antes de começar com a Azure Logic Apps, precisa de uma subscrição do Azure. Se não tiver uma subscrição, inscreva-se numa conta do Azure gratuita.

Quando estiver pronto, experimente um ou mais dos seguintes guias quickstart para Azure Logic Apps. Saiba como criar um fluxo de trabalho básico que monitorize um feed RSS e envie um e-mail para novos conteúdos.

Você também pode querer explorar outros guias quickstart para Azure Logic Apps:

Outros recursos

Saiba mais sobre a plataforma Azure Logic Apps com estes vídeos introdutórios:

Passos seguintes