Azure

O que é o Azure Stream Analytics?

O Azure Stream Analytics é uma ferramenta totalmente gerenciada e sem servidor da Microsoft para análise em tempo real. Ele oferece a possibilidade de realizar análises em tempo real em vários fluxos de dados de fontes como sensores, fontes de dados da Web, mídias sociais e outros aplicativos.

Microsoft Azure Stream Analytics

Quando usar o Azure Stream Analytics?

Você tem dados de transmissão online que deseja armazenar, ou obter insights? O Azure Stream Analytics pode ser o serviço que você está procurando. Essa ferramenta é uma solução perfeita se você quiser um serviço totalmente gerenciado onde você não precisa se preocupar com qualquer configuração de infraestrutura, e você paga apenas pelo que você usa.

Casos de uso do Azure Stream Analytics:

  • painéis em tempo real com o Power BI (monitoramento)
  • armazenar dados de streaming para disponibilizá-lo a outros serviços de nuvem para análise, registro em log, relatórios etc.
  • transformar e analisar dados em tempo real
  • acionar fluxos de trabalho em determinadas condições (por exemplo, executar funções do Azure do trabalho do Stream Analytics)
  • Enviar alertas
  • tomar decisões em tempo real
  • Machine Learning (por exemplo, análise de risco, manutenção preditiva, detecção de fraudes, prever tendências etc.), embora para análises mais avançadas tenha uso limitado

O Azure Stream Analytics pode ser usado se os dados de entrada estiverem em um formato AVRO, JSON ou CSV e a lógica do aplicativo puder ser programada em uma linguagem de consulta como SQL. Toda a programação no trabalho do Azure Stream Analytics é declarativa e não exige que você seja um especialista em programação.

Alternativas de uso de processamento de fluxo: Azure functions, HDInsight com Spark streaming ou Storm, Apache Spark no Azure Databricks

Como começar a usar o Azure Stream Analytics?

Você precisa de uma assinatura do Azure para começar a usar o Azure Stream Analytics e pode ser configurada em alguns minutos por meio do portal do Azure, do PowerShell ou do Visual Studio. Para começar a usar algumas análises em tempo real, será necessário criar um job do Azure Stream Analytics.

O job do Azure Stream Analytics é definido por:

  • Fonte de entrada de dados de streaming
  • Consulta em uma linguagem semelhante a SQL para transformar dados
  • Porta de saída para os resultados das transformações de dados
Microsoft Azure Stream Analytics

Principais características:

  • Você pode combinar dados de vários fluxos
  • Você pode usar consultas declarativas baseadas em SQL para transformações de dados
  • Você pode transmitir os dados para painéis em tempo real com o Power BI
  • Você pode integração com o Hub IoT do Azure
  • Você só paga por unidades de streaming usadas
  • Você não precisa lidar com a infraestrutura
  • Você se beneficiará automaticamente escrevendo partições diferentes em paralelo (aumento da taxa de transferência)
  • Seus trabalhos podem ser monitorados visualmente
  • Você tem recursos de recuperação
  • Você pode executar operações em dados em janelas temporais como Tumbling, hopping, sliding e janelas de sessão
  • Você tem funções geoespaciais integradas

Limitação:

  • Ele só suporta SQL (você está limitado a SQL)
  • Seus dados de entrada precisam ser Avro, JSON ou CSV
  • Você só pode usar o armazenamento de blob para adicionar dados estáticos
  • Você só pode se integrar com os serviços do Azure
  • Você não pode se beneficiar da Associação de dados de referência dinâmica de suporte
  • Não há dimensionamento automático (pool-elástico no portal do Azure)

Alternativas para o Streaming Analytics

  • O Apache Kafka streaming Kafka é um produto de código aberto que pode ser executado no Azure por meio do HDInsight. Ele tem uma funcionalidade de streaming em tempo real do Kafka streaming, mas só funcionará se você aproveitar o Kafka como um hub de eventos (em vez de, por exemplo, hubs de eventos do Azure).  Além disso, visto que é de código aberto, você é responsável pela configuração e manutenção.
  • Funções do Azure o Azure Functions é um serviço sem servidor PaaS no Azure, permitindo que os usuários especifiquem funções em Python, .net ou JavaScript. Ele dimensiona automaticamente e garante alta disponibilidade e escalabilidade. Através do uso do Python, você pode aplicar um amplo conjunto de transformações.
Microsoft Azure Stream Analytics

Nossa expertise

A Niteo trabalha com o Azure Stream Analytics em projetos de análise em tempo real. Temos uma sólida experiência de como definir quando o Azure Stream Analytics seria a melhor solução para a análise de dados em tempo real da sua organização e para ajudá-lo a projetar uma solução de ponta a ponta.

Conclusão

O Azure Stream Analytics é um mecanismo sem servidor totalmente gerenciado para executar análises em tempo real em muitos fluxos de dados em tempo real diferentes, como sensores, fontes da Web, dispositivos IoT etc. É fácil de trabalhar com uma interface do usuário para a criação de fluxos de dados em tempo real, sem a necessidade de se preocupar com a criação de clusters, rede, segurança etc. É um ótimo mecanismo para começar a usar análises em tempo real na nuvem.

Leia mais sobre:
Post anterior
Microsoft Teams ou sites de equipe no SharePoint? O que usar?
Próximo post
Não é só ficção científica: você sabe a diferença entre inteligência artificial, Machine Learning e Deep Learning?

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Preencha esse campo
Preencha esse campo
Digite um endereço de e-mail válido.

Menu