Automatize fluxos de trabalho de banco de dados usando aplicativos lógicos

Concluído

As Aplicações Lógicas do Azure são uma plataforma baseada na nuvem para criar e executar fluxos de trabalho automatizados que integram as suas aplicações, dados, serviços e sistemas. Com essa plataforma, você pode desenvolver rapidamente soluções de integração altamente escaláveis para sua empresa e cenários B2B (business-to-business). Como membro do Azure Integration Services, os Aplicativos Lógicos do Azure simplificam a maneira como você conecta sistemas legados, modernos e de ponta em ambientes de nuvem, locais e híbridos.

A lista a seguir descreve apenas alguns exemplos de tarefas, processos de negócios e cargas de trabalho que você pode automatizar usando o serviço Aplicativos Lógicos do Azure:

  • Agende e envie notificações por email usando o Office 365 quando um evento específico acontece, por exemplo, um novo arquivo é carregado.

  • Encaminhe e processe pedidos de clientes em sistemas locais e serviços na nuvem.

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

  • Monitore tweets, analise o sentimento e crie alertas ou tarefas para itens que precisam de revisão.

Por que usar os Aplicativos Lógicos do Azure?

A plataforma de integração de Aplicativos Lógicos do Azure fornece conectores de API gerenciados pela Microsoft pré-criados e operações internas para que você possa conectar e integrar aplicativos, dados, serviços e sistemas com mais facilidade e rapidez, onde você pode se concentrar em projetar e implementar a lógica de negócios e a funcionalidade da sua solução, e não em descobrir como acessar seus recursos.

Normalmente, não terá de escrever qualquer código. No entanto, se você precisar escrever código, poderá criar trechos de código usando o Azure Functions e executar esse código a partir do seu fluxo de trabalho. Você também pode criar trechos de código que são executados em seu fluxo de trabalho usando a ação Código embutido. Se o seu fluxo de trabalho precisar interagir com eventos dos serviços do Azure, aplicativos personalizados ou outras soluções, você poderá monitorar, rotear e publicar eventos usando a Grade de Eventos do Azure.

Os Aplicativos Lógicos são totalmente gerenciados pelo Microsoft Azure, o que libera você de se preocupar com hospedagem, dimensionamento, gerenciamento, monitoramento e manutenção de soluções criadas com esses serviços. Quando você usa esses recursos para criar aplicativos e soluções "sem servidor", pode apenas se concentrar na lógica de negócios e na funcionalidade. Esses serviços são dimensionados automaticamente para atender às suas necessidades, tornar as integrações mais rápidas e ajudá-lo a criar aplicativos de nuvem robustos usando pouco ou nenhum código.

Conector do SQL Server

O conector do SQL Server permite que você acesse seu banco de dados SQL com o conector do SQL Server nos Aplicativos Lógicos do Azure. Em seguida, você pode criar fluxos de trabalho automatizados que são acionados por eventos em seu banco de dados SQL ou em outros sistemas e gerenciar seus dados e recursos SQL.

Por exemplo, você pode usar ações que obtêm, inserem e excluem dados junto com a execução de consultas SQL e procedimentos armazenados. Você pode criar um fluxo de trabalho que verifica novos registros em um banco de dados não-SQL, faz algum trabalho de processamento, cria novos registros em seu banco de dados SQL usando os resultados e envia alertas por email sobre os novos registros em seu banco de dados SQL.

O conector do SQL Server oferece suporte às seguintes edições SQL:

  • SQL Server
  • Base de Dados SQL do Azure
  • Instância Gerida do Azure SQL

O conector do SQL Server requer que suas tabelas contenham dados para que as operações do conector SQL possam retornar resultados quando chamadas. Por exemplo, se você usar o Banco de Dados SQL do Azure, poderá usar os bancos de dados de exemplo incluídos para tentar as operações do conector SQL.

Para um banco de dados SQL no Azure, a cadeia de conexão tem o seguinte formato:

Server=tcp:{server-name}.database.windows.net,1433;Initial Catalog={database-name};Persist Security Info=False;User ID={user-name};Password={password};MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;

Como alternativa, você também pode verificar a cadeia de conexão do Banco de Dados SQL do Azure no portal do Azure. Na seção Visão geral do banco de dados, selecione Mostrar cadeias de conexão de banco de dados para a propriedade Cadeias de conexão.

Se você quiser iniciar seu fluxo de trabalho com uma operação de gatilho do SQL Server, será necessário começar com um fluxo de trabalho em branco.

O conector do SQL Server está disponível para fluxos de trabalho de aplicativos lógicos em Aplicativos Lógicos do Azure multilocatário, ISE (ambiente de serviço de integração) e Aplicativos Lógicos do Azure de locatário único:

  • Fluxos de trabalho de consumo em Aplicativos Lógicos do Azure multilocatários – esse conector está disponível apenas como um conector gerenciado. Para obter mais informações, examine as operações gerenciadas do conector do SQL Server.

  • Fluxos de trabalho de consumo em um ambiente de serviço de integração – esse conector está disponível como um conector gerenciado e como um conector ISE projetado para ser executado em um ISE. Para obter mais informações, examine as operações gerenciadas do conector do SQL Server.

  • Fluxos de trabalho padrão em Aplicativos Lógicos do Azure de locatário único – esse conector está disponível como um conector gerenciado e como um conector interno projetado para ser executado no mesmo processo que o tempo de execução dos Aplicativos Lógicos do Azure de locatário único. No entanto, a versão interna difere das seguintes maneiras:

    • O conector interno do SQL Server não tem gatilhos.
    • O conector interno do SQL Server tem apenas uma operação: Executar consulta

Criar um fluxo de trabalho de aplicativo lógico

As etapas a seguir usam o portal do Azure para criar fluxos de trabalho de aplicativos lógicos:

Adicionar um gatilho do SQL Server

As etapas a seguir usam o portal do Azure, mas com a extensão apropriada dos Aplicativos Lógicos do Azure, você também pode usar o Visual Studio Code para criar fluxos de trabalho de aplicativos lógicos:

  1. No portal do Azure, abra o seu fluxo de trabalho vazio da aplicação lógica no estruturador.

  2. Localize e selecione o gatilho de conector gerenciado do SQL Server que você deseja usar. Na caixa de pesquisa do designer, selecione Tudo.

  3. Na caixa de pesquisa do designer, digite sql server.

  4. Na lista de gatilhos, selecione o gatilho SQL desejado. Este exemplo usa o gatilho chamado When an item is created.

    Screenshot showing the Azure portal, workflow designer for Consumption logic app.

  5. Se você estiver se conectando ao banco de dados SQL pela primeira vez, será solicitado que você crie sua conexão com o banco de dados SQL agora. Depois de criar essa conexão, você pode continuar com a próxima etapa.

  6. Nas propriedades do gatilho, especifique o intervalo e a frequência com que o gatilho verifica a tabela.

  7. Para adicionar outras propriedades disponíveis para esse gatilho, abra a lista Adicionar novos parâmetros e selecione essas propriedades.

    Nota

    Esse gatilho retorna apenas uma linha da tabela selecionada e nada mais. Para executar outras tarefas, continue adicionando uma ação do conector do SQL Server ou >outra ação que execute a próxima tarefa desejada no fluxo de trabalho do aplicativo lógico.

    Por exemplo, para exibir os dados nessa linha, você pode adicionar outras ações que criam um arquivo que inclui os campos da linha retornada e, em seguida, enviar alertas por email. Para saber mais sobre outras ações disponíveis para esse conector, consulte a página de referência do conector.

  8. Na barra de ferramentas do estruturador, selecione Guardar. esta etapa habilita e publica automaticamente seu aplicativo lógico ao vivo no Azure

Adicionar uma ação do SQL Server

As etapas a seguir usam o portal do Azure. Neste exemplo, o fluxo de trabalho do aplicativo lógico começa com o gatilho Recorrência e chama uma ação que obtém uma linha de um banco de dados SQL.

  1. No portal do Azure, abra o fluxo de trabalho do aplicativo lógico no designer.

  2. Localize e selecione a ação do conector gerenciado do SQL Server que você deseja usar. Este exemplo usa a ação chamada Get row.

  3. No gatilho ou ação em que você deseja adicionar a ação SQL, selecione Nova etapa.

  4. Na caixa Escolha uma operação, na caixa de pesquisa do designer, selecione Tudo.

  5. Na caixa de pesquisa do designer, digite sql server.

  6. Na lista de ações, selecione a ação do SQL Server desejada. Este exemplo usa a ação Obter linha , que obtém um único registro.

    Screenshot showing the Azure portal, workflow designer for Consumption logic app, the search box with sql server, and Get row selected in the Actions list.

  7. Se você ainda não forneceu o nome do servidor SQL e o nome do banco de dados, forneça esses valores. Caso contrário, na lista Nome da tabela, selecione a tabela que deseja usar. Na propriedade ID da linha, insira a ID do registro desejado. Neste exemplo, o nome da tabela é SalesLT.Product.

    Screenshot showing Consumption workflow designer and the Get row action with the example Table name property value and empty row ID.

    Nota

    Essa ação retorna apenas uma linha da tabela selecionada e nada mais.

  8. Quando tiver terminado, na barra de ferramentas do estruturador, selecione Guardar.

Ligar à Base de Dados SQL do Azure

No designer de fluxo de trabalho, você deve criar uma conexão na primeira vez que adicionar um gatilho ou ação pela primeira vez. Essas informações variam dependendo da conexão, por exemplo:

  • O nome que você deseja usar para a nova conexão

  • O nome do sistema ou servidor

  • As suas credenciais de utilizador ou conta

  • O tipo de autenticação a ser usado