Ideias de soluções
Este artigo descreve uma ideia de solução. Seu arquiteto de nuvem pode usar essa orientação para ajudar a visualizar os principais componentes para uma implementação típica dessa arquitetura. Use este artigo como ponto de partida para projetar uma solução bem arquitetada que se alinhe com os requisitos específicos da sua carga de trabalho.
O Projeto 15 Plataforma Aberta foi desenvolvido em parceria com o Programa de Pequenas Subvenções do GEF, que o Programa das Nações Unidas para o Desenvolvimento implementou. Para obter mais informações, consulte Project 15 da Microsoft – Uma história em cinco partes.
Arquitetura
As seções a seguir descrevem a funcionalidade e a arquitetura da Plataforma Aberta do Projeto 15.
Transfira um ficheiro do Visio desta arquitetura.
Fluxo de Trabalho
Os seguintes serviços e configurações do Azure compõem a Plataforma Aberta do Project 15:
O serviço de provisionamento de dispositivos do Hub IoT do Azure provisiona dispositivos de Internet das Coisas (IoT) e os conecta ao Hub IoT.
As plataformas e serviços de streaming criam o pipeline de dados necessário para telemetria básica e processamento de eventos:
- Os Hubs de Eventos do Azure ingerem telemetria e eventos de dispositivos IoT.
- A Grade de Eventos do Azure fornece um modelo de publicação-assinatura que roteia eventos.
O Azure Stream Analytics analisa dados. O Azure Functions processa dados. O Azure Time Series Insights monitoriza, analisa e armazena dados. Esses três serviços também alimentam dados em uma camada de apresentação.
Os usuários se conectam à camada de apresentação por meio de navegadores. Nessa camada:
- As mensagens do Serviço Azure SignalR fornecem visualização em tempo real.
- O Serviço de Aplicativo do Azure e seu recurso de Aplicativos Web fornecem plataformas que você pode usar para criar, implantar e dimensionar aplicativos Web.
- Ferramentas como o Power BI visualizam dispositivos IoT, telemetria e eventos em sites.
- Ferramentas como Power Apps e Power Automate fornecem aplicativos low-code e fluxos de trabalho automatizados.
Os bancos de dados, o Armazenamento de Blobs do Azure e as tabelas armazenam dados de telemetria e arquivos de escritórios em campo.
Outros componentes do Azure fornecem mais funcionalidade:
- O Azure Functions e o Azure API Management trabalham para disponibilizar eventos de gerenciamento de dispositivos em sites.
- O Microsoft Entra ID gerencia os usuários.
- O Gerenciamento de API e a Grade de Eventos gerenciam dados externos.
- O Azure Digital Twins fornece recursos de modelagem que você pode usar para otimizar as operações.
- O Microsoft Defender for Cloud protege a solução estabelecendo políticas de segurança e controles de acesso.
- Os Hubs de Notificação do Azure e os Aplicativos Lógicos do Azure lidam com notificações.
- O Azure Machine Learning fornece recursos de IA para ajudá-lo a prever o comportamento do dispositivo.
- O Azure Maps rastreia dados de cerca geográfica para fornecer serviços baseados em localização.
Componentes
O Hub IoT conecta dispositivos aos recursos de nuvem do Azure. Usando esse serviço gerenciado, você pode usar consultas para filtrar os dados enviados para a nuvem.
O serviço de provisionamento de dispositivos do Hub IoT possibilita o provisionamento zero-touch e just-in-time. Use este serviço do Hub IoT para provisionar dispositivos de forma segura e escalável.
Os Hubs de Eventos são uma plataforma de streaming de big data totalmente gerenciada.
A Grade de Eventos simplifica aplicativos baseados em eventos. Este serviço encaminha eventos de fontes para destinos e separa editores de eventos de assinantes de eventos.
O Stream Analytics fornece processamento de fluxo sem servidor em tempo real que pode executar consultas na nuvem e em dispositivos na borda da rede. O Stream Analytics no IoT Edge pode filtrar ou agregar dados que você envia para a nuvem para processamento ou armazenamento adicionais.
O Functions é uma plataforma de computação sem servidor orientada a eventos que você pode usar para criar e depurar localmente sem configuração extra. Usando o Functions, você pode implantar e operar em escala na nuvem e usar gatilhos e associações para integrar serviços.
O Serviço Azure SignalR é uma biblioteca de software de código aberto que fornece uma maneira de enviar notificações para aplicativos Web em tempo real.
O Serviço de Aplicativo e seu recurso de Aplicativos Web são plataformas totalmente gerenciadas para criar, implantar e dimensionar aplicativos Web.
O Power BI é uma coleção de serviços de software e aplicativos que você usa para conectar e visualizar fontes de dados não relacionadas.
O Blob Storage fornece armazenamento otimizado de objetos na nuvem que gerencia grandes quantidades de dados não estruturados.
Aplicativos de API é um recurso do Serviço de Aplicativo que você pode usar para criar e consumir APIs na nuvem enquanto usa o idioma de sua escolha.
O Microsoft Entra ID é um serviço de identidade multilocatário baseado em nuvem que controla o acesso ao Azure e a outros aplicativos na nuvem.
O Azure Digital Twins cria modelos de dispositivos e ambientes IoT. Você pode usar essas representações digitais para desenvolver melhores produtos, otimizar operações, minimizar custos e melhorar a experiência do cliente.
O Defender for Cloud oferece recursos estendidos de deteção e resposta (XDR) que protegem cargas de trabalho de nuvem híbrida contra ameaças.
Os Hubs de Notificação fornecem um mecanismo de push que você pode usar para enviar notificações para qualquer plataforma a partir de qualquer back-end.
O Logic Apps automatiza fluxos de trabalho. Ao usar esse serviço, você pode conectar aplicativos e dados entre nuvens sem escrever código.
O Machine Learning é um ambiente baseado em nuvem que você pode usar para treinar, implantar, automatizar, gerenciar e rastrear modelos de aprendizado de máquina. Você pode usar esses modelos para prever comportamentos, resultados e tendências futuras.
O Azure Maps fornece APIs geoespaciais para adicionar mapas, análises espaciais e soluções de mobilidade a aplicações.
O Microsoft Power Platform fornece uma plataforma de desenvolvimento low-code para analisar dados, automatizar processos e criar aplicativos, sites e agentes virtuais.
Detalhes do cenário
O objetivo do Project 15 Open Platform é reunir as mais recentes tecnologias de nuvem e IoT da Microsoft para ajudar as equipes científicas a construir soluções de sustentabilidade e conservação, como rastreamento e observação de espécies, prevenção de caça furtiva, monitoramento de ecossistemas e deteção de poluição.
Os principais objetivos da Plataforma Aberta do Projeto 15 são:
Colmatar o défice de competências, impulsionar a inovação e acelerar a resolução de problemas. O Project 15 Open Platform é uma plataforma pronta que os desenvolvedores científicos podem usar para cenários específicos.
Diminua o tempo de implantação. O Project 15 Open Platform leva as equipas a 80% de conclusão dos seus projetos. Esse aumento reduz drasticamente o tempo que as equipes precisam para começar a fazer insights cruciais.
Reduza os custos de desenvolvimento. A Plataforma Aberta do Project 15 reduz os custos gerais de desenvolvimento e torna menos complexa a criação de soluções baseadas em dispositivos conectados no Azure. A plataforma aberta também oferece às equipes oportunidades de parceria com a comunidade de desenvolvedores de código aberto e universidades.
Transfira um ficheiro do Visio desta arquitetura.
Atualmente, os desenvolvedores da Microsoft mantêm o Project 15 Open Platform, mas ele não é um produto oficial da Microsoft.
A solução tem três categorias principais:
Componentes totalmente incluídos
Os serviços do Azure constituem a infraestrutura principal da solução. Você implanta esses serviços apenas uma vez e, em seguida, expande-os à medida que adiciona dispositivos à solução. Você não precisa entender completamente esses serviços para aproveitar a plataforma. Para entender melhor esses componentes principais, consulte os seguintes recursos:
Componentes incluídos, mas que precisam de personalização
A plataforma implanta esses serviços para você, mas você precisa modificá-los para atender aos requisitos da sua solução. Para obter mais informações sobre esses serviços, consulte o Guia do desenvolvedor da plataforma aberta do Project 15.
Componentes que não estão incluídos e exigem personalização completa
Você implanta os serviços em sua própria conta do Azure, onde pode personalizá-los para criar sua solução. O seu endereço IP reside nesta conta.
Potenciais casos de utilização
O Project 15 Open Platform contribui com as mais recentes tecnologias Azure e IoT para os esforços de conservação e sustentabilidade do ecossistema. Estas tecnologias ajudam a acelerar a inovação científica em áreas como:
- Rastreio e observação de espécies
- Prevenção da caça furtiva
- Monitorização de ecossistemas
- Deteção de poluição
Implementar este cenário
Implante no Azure com o toque de um botão. Os principais componentes da infraestrutura para uma solução de IoT padrão estão então em funcionamento.
Para obter mais informações, consulte Implantando o Project 15 a partir da Microsoft Open Platform.
Contribuidores
Este artigo é mantido pela Microsoft. Foi originalmente escrito e atualizado pelos seguintes contribuidores.
Principais autores:
- Sarah Maston - Brasil | Diretor, Estratégia Global de Parceiros
- Daisuke Nakahara - Brasil | Diretor, Sony Semiconductor Solutions
- Linda Nichols - Brasil | App Inovação Global Black Belt
Próximos passos
- Para obter mais informações sobre como implantar no Azure e personalizar soluções de conservação e sustentabilidade ecológica, consulte Project 15 Open Platform on GitHub.
- Introdução ao Azure IoT
- Roteiro de aprendizagem para eventos da Internet das Coisas
- Microsoft e sustentabilidade
- A IoT do Seeed Studio está à solta