Compartilhar via


Excelência operacional em sua carga de trabalho de IoT

Dada a complexidade dos requisitos das soluções de IoT, os recursos operacionais da organização são importantes para gerar valor comercial sustentável. Este guia se concentra nos aspectos operacionais de dispositivos e serviços de IoT que atendem exclusivamente aos principais requisitos de uma solução de IoT.

A excelência operacional em uma carga de trabalho de IoT requer total visibilidade e controle sobre todos os componentes de hardware e software da solução. As práticas de projeto, desenvolvimento, provisionamento, monitoramento, suporte e manutenção devem ser ágeis e agregar valor aos negócios sem aumentar o risco operacional.

Nas soluções de IoT, a diversidade e a escala de dispositivos, os diferentes tipos de rede e os locais distribuídos geograficamente mudam significativamente o modelo de nuvem e responsabilidade compartilhada híbrida do provedor de nuvem. Os serviços em nuvem facilitam a operação de dispositivos e redes de IoT por conta própria ou por terceiros, mas as próprias organizações possuem a responsabilidade operacional por esses elementos-chave das cargas de trabalho de IoT.

A excelência operacional garante que sua solução de IoT possa:

  • Ofereça suporte a diferentes funções de usuário.
  • Gerencie todos os estágios do ciclo de vida do dispositivo.
  • Dimensione com eficiência para atender às mudanças sob demanda.
  • Use a automação para gerenciamento e monitoramento.
  • Integre-se a outros sistemas de back-end.

Avalie a excelência operacional em sua carga de trabalho de IoT

Para avaliar sua carga de trabalho de IoT por meio das lentes do pilar Excelência Operacional do Well-Architected Framework, conclua as perguntas de excelência operacional para cargas de trabalho de IoT na Revisão do Azure Well-Architected. Depois que a avaliação identificar as principais recomendações de excelência operacional para sua solução de IoT, use o conteúdo a seguir para ajudar a implementar as recomendações.

Princípios de design

Cinco pilares de excelência arquitetônica sustentam a metodologia de design de carga de trabalho de IoT. Esses pilares servem como uma bússola para decisões de design subsequentes nas principais áreas de design de IoT. Os princípios de design a seguir estendem o pilar de qualidade do Azure Well-Architected Framework – Excelência Operacional.

Princípio de design Considerações
Adote operações e dimensionamento contínuos Certifique-se de que a solução de IoT possa gerenciar com êxito o provisionamento automatizado de dispositivos, integrar-se a outros sistemas de back-end, oferecer suporte a diferentes funções, como desenvolvedores de soluções, administradores de soluções e operadores, e adaptar-se e dimensionar com eficiência a quaisquer alterações sob demanda, como novos dispositivos de IoT sendo implantados ou maior taxa de transferência de ingestão.
Otimizar processos de compilação e versão Qualquer solução de IoT corporativa bem-sucedida requer uma estratégia para estabelecer e atualizar um dispositivo ou frota de configuração de dispositivos. A configuração de um dispositivo inclui propriedades do dispositivo, configurações de conexão, relacionamentos e firmware. Os operadores de IoT exigem ferramentas simples e confiáveis que lhes permitam atualizar a configuração de um dispositivo ou frota de dispositivos a qualquer momento durante a vida útil do dispositivo.
Entender a integridade operacional Use sistemas de registro, monitoramento e alerta de soluções de IoT para determinar se a solução está funcionando conforme o esperado e para ajudar a solucionar problemas em todo o ciclo de vida da solução.
Use automação e DevOps Um dispositivo IoT é fundamentalmente um pequeno computador com hardware e software especializados. Os dispositivos IoT geralmente são restritos em hardware, por exemplo, com memória ou capacidade de computação limitada. A automação e o DevOps são essenciais para garantir que o sistema operacional e o software para dispositivos e gateways IoT sejam carregados e implantados corretamente para minimizar o tempo de inatividade operacional. A automação e o DevOps são essenciais para monitorar e gerenciar o ciclo de vida dos dispositivos IoT.

Camadas da arquitetura de IoT

Os princípios de design de Excelência Operacional ajudam a esclarecer as considerações para garantir que sua carga de trabalho de IoT atenda aos requisitos nas camadas básicas da arquitetura de IoT.

As camadas principais da IoT: dispositivo e gateway, gerenciamento e modelagem de dispositivos e ingestão e comunicação, identificam soluções específicas da IoT. As outras camadas e atividades transversais também são comuns e muitas vezes compartilhadas com outras cargas de trabalho. As atividades transversais de DevOps são especialmente importantes para apoiar o pilar de excelência operacional.

Diagrama que mostra as camadas e as atividades cruzadas na arquitetura de IoT.

Camada de dispositivo e gateway

Essa camada representa o dispositivo físico ou virtual e o hardware de gateway implantado na borda ou no local.

Um fator importante na excelência operacional da IoT é a capacidade de uma organização de planejar, provisionar, configurar, monitorar e desativar dispositivos IoT. As organizações devem selecionar hardware de IoT que atenda aos requisitos técnicos e de negócios e definir procedimentos de teste apropriados para garantir a confiabilidade operacional.

Projetos greenfield que usam novo hardware geralmente têm mais flexibilidade em tipos de dispositivos, recursos de firmware e conectividade e especificações técnicas. Talvez seja necessário selecionar dispositivos que estejam em conformidade com os requisitos ou regulamentos de certificação regionais, como CE, FCC, UL, PCI ou FDA.

Projetos brownfield que já têm hardware implantado normalmente têm mais restrições de hardware. Pode ser necessário procurar outros tipos de hardware, como dispositivos de conversão de protocolo ou identidade, ou gateways de conectividade, como gateway Bluetooth para MQ Telemetry Transport (MQTT).

A certificação do Programa de Dispositivo Certificado do Azure valida que um dispositivo pode se conectar ao Hub IoT do Azure e provisionar com segurança por meio do DPS (Serviço de Provisionamento de Dispositivos) do Hub IoT. O Catálogo de Dispositivos Certificados do Azure pode ajudá-lo a encontrar e selecionar hardware de parceiro certificado. O Catálogo de Dispositivos tem recursos de pesquisa e filtro que você pode usar para encontrar hardware que atenda aos requisitos da solução.

Um recurso importante a ser procurado no hardware certificado pelo Azure IoT é a compatibilidade com o Azure Plug-and-Play e a DTDL (Linguagem de Definição dos Gêmeos Digitais). Esses recursos garantem que os dispositivos se integrem perfeitamente a serviços como os Gêmeos Digitais do Azure. Para cenários do Azure IoT Edge, é importante encontrar dispositivos de catálogo que tenham a certificação gerenciada do IoT Edge. Essa certificação garante que o dispositivo possa executar o runtime do IoT Edge e permite a implantação e o gerenciamento de módulos do IoT Edge que dão suporte a cargas de trabalho de análise e processamento de borda.

Os componentes e peças sobressalentes do dispositivo devem estar disponíveis para cobrir os contratos de manutenção e suporte durante a vida útil da solução. Garanta um fornecimento de equipamento oportuno e seguro no início do projeto, porque esse requisito pode ser caro para introduzir posteriormente. Use uma cadeia de fornecedores confiável e considere fontes de fornecimento duplas ou múltiplas.

Camada de ingestão e comunicação

A equipe de operações de rede da organização normalmente faz parceria com a operadora de telecomunicações para lidar com a pilha de tecnologia de rede de comunicação de uma carga de trabalho de IoT. Coordene com sua operadora de telecomunicações para configurar e operar os componentes de rede de comunicação com e sem fio de suas soluções e operações de IoT.

Dimensionamento de capacidade

Configure a ingestão e outras camadas de back-end da solução de nuvem IoT para poder escalar para lidar com as necessidades de capacidade esperadas e inesperadas. Se sua solução estiver vinculada a um produto conectado, você deverá lidar com flutuações na carga esperada. A carga pode ser afetada por iniciativas de marketing, como vendas ou promoções, ou por eventos sazonais, como feriados. Você deve testar as variações de carga antes de eventos, incluindo eventos inesperados, para garantir que sua solução de IoT possa ser dimensionada.

O Azure oferece várias opções para atender aos requisitos de capacidade à medida que sua empresa cresce. O planejamento de capacidade e o dimensionamento de sua solução de IoT variam dependendo se você cria uma solução baseada no IoT Central ou no Hub IoT.

  • O IoT Central é uma plataforma de aplicativo gerenciada que você pode usar para avaliar rapidamente seu cenário de IoT e avaliar as oportunidades para seus negócios. O IoT Central cuida da maioria dos elementos de infraestrutura, no entanto, armazena apenas 30 dias de dados. Como a maioria das soluções de IoT exporta dados para outros serviços, você deve se concentrar em garantir que esses outros serviços possam lidar com as necessidades de capacidade esperadas e inesperadas durante a avaliação de sua solução.

  • Com uma solução baseada no Hub IoT, é sua responsabilidade escalar verticalmente para lidar com o crescimento do número de mensagens que estão sendo ingeridas e escalar horizontalmente para lidar com as demandas regionais. Entender o número de mensagens que os dispositivos enviarão ao Hub IoT e a taxa de transferência sustentada é fundamental para selecionar a camada correta do Hub IoT para dar suporte à demanda prevista.

    Se você estiver se aproximando do limite de mensagens do Hub IoT, seu sistema deverá ser capaz de escalar verticalmente automaticamente o Hub IoT para a próxima unidade de capacidade. Todos os serviços de back-end na solução de IoT, como Azure Stream Analytics, Azure Cosmos DB e Azure Data Explorer, devem dar suporte à escalabilidade para garantir que não haja gargalos em nenhum lugar no fluxo de dados da solução.

Você também deve planejar as necessidades e os requisitos de capacidade do dispositivo de borda. Se você estiver gerenciando dispositivos baseados em RTOS (sistema operacional em tempo real) ou dispositivos de computação maiores com o IoT Edge, verifique se o dimensionamento de computação e memória é adequado para seus casos de uso específicos.

Camada de modelagem e gerenciamento de dispositivo

Implemente uma solução de gerenciamento de dispositivos centralizados para administrar, monitorar e operar o ciclo de vida dos dispositivos IoT e gerenciar a configuração geral da solução de IoT. Considere implementar uma interface do usuário integrada para ajudar as equipes de operação no gerenciamento de frota de dispositivos.

Provisionamento de dispositivos

Defina uma estratégia de provisionamento remoto de dispositivos para permitir o provisionamento just-in-time e sem intervenção de dispositivos IoT em campo sem a necessidade de intervenção humana.

Para provisionamento remoto de dispositivos IoT, o DPS (Serviço de Provisionamento de Dispositivos) do Hub IoT do Azure permite conectar e configurar dispositivos remotos ao Hub IoT. O DPS permite o provisionamento sem toque sem informações de codificação na fábrica e permite o balanceamento de carga de dispositivos em vários hubs IoT.

Embora o DPS dê suporte ao atestado de chave simétrica, em um ambiente de produção, você deve usar o certificado X.509 ou os mecanismos de atestado do TPM. Se você usar certificados X.509, deverá implantar o certificado raiz ou um certificado intermediário assinado pelo certificado raiz no DPS, para permitir que os dispositivos no campo se autentiquem corretamente no serviço e sejam atribuídos ao hub IoT correto.

Parte do ciclo de vida de uma solução de IoT inclui o reprovisionamento de dispositivos no campo ou movê-los entre hubs IoT. O DPS permite a configuração de políticas de reprovisionamento que determinam o comportamento esperado quando um dispositivo IoT envia uma nova solicitação de provisionamento. Os dispositivos devem ser programados para enviar uma solicitação de provisionamento na reinicialização e devem implementar um método para disparar manualmente o provisionamento sob demanda. Esse mecanismo garante que, sempre que um dispositivo for iniciado, ele entre em contato com o DPS para ser redirecionado para o hub IoT apropriado.

Configuração de dispositivos e gerenciamento de atualizações

Estabeleça uma estratégia para atualizar a configuração do dispositivo ou da frota de dispositivos. A configuração de um dispositivo inclui propriedades do dispositivo, firmware, configurações de conexão e relacionamentos. Os operadores de IoT precisam de ferramentas simples e confiáveis que permitam atualizar a configuração de um dispositivo ou frota de dispositivos a qualquer momento durante a vida útil do dispositivo.

A escala de uma solução de IoT e o uso específico da configuração de um dispositivo influenciam o design de uma estratégia de gerenciamento de configuração. É importante automatizar essa estratégia o máximo possível e garantir que a configuração possa ser definida e atualizada com eficiência.

Uma estratégia de gerenciamento de configuração deve dar suporte a:

  • Inventário de dispositivos IoT e dispositivos IoT Edge implantados em campo.
  • Distribuição gradual de atualizações por meio do agrupamento de dispositivos.
  • Atualizações resilientes para dar suporte a testes e reversões.
  • Atualizações automáticas para dispositivos novos ou existentes.
  • Relatórios de status e alertas atualizados.

Os recursos do Azure que dão suporte a esses requisitos de gerenciamento de configuração incluem gerenciamento automático de dispositivos do Hub IoT, implantações automáticas do IoT Edge, trabalhos agendados do Hub IoT e Atualização de Dispositivo para Hub IoT.

  • Para atualizações contínuas de dispositivos novos ou existentes e configurações de dispositivo do IoT Edge, como propriedades, configurações específicas do aplicativo ou relações, use o gerenciamento automático de dispositivos do Hub IoT ou as implantações automáticas do IoT Edge. Ambos os recursos oferecem uma maneira eficiente, segura e confiável de automatizar implantações de configuração para uma frota ou grupo específico de dispositivos. Os serviços monitoram continuamente todos os dispositivos de destino novos e existentes e sua configuração com base em tags, para garantir que os dispositivos sempre tenham a configuração especificada. A principal diferença entre esses recursos é que o gerenciamento automático de dispositivos se aplica somente a dispositivos que não são do IoT Edge e as implantações automáticas do IoT Edge se aplicam somente a dispositivos do IoT Edge.

  • Para atualizar um dispositivo existente ou a configuração do dispositivo IoT Edge com base em um agendamento único ou recorrente, use os trabalhos agendados do Hub IoT. Esse recurso é uma maneira eficiente, segura e confiável de fornecer uma atualização de configuração para uma frota ou grupo específico de dispositivos em um horário programado.

  • Para atualizar o firmware, o aplicativo ou o pacote do dispositivo existente ou do IoT Edge Esse serviço é uma maneira segura e confiável de atualizar uma frota ou um grupo específico de dispositivos.

É uma boa ideia ter um método de atualização manual para dispositivos IoT. Devido a alterações de certificado raiz ou problemas de conectividade, pode ser necessário atualizar manualmente os dispositivos conectando-se fisicamente a um computador local ou usando um protocolo de conectividade local, como Bluetooth.

Para saber mais sobre o gerenciamento de dispositivos, consulte:

Interface de usuário de gerenciamento

Os operadores e administradores de soluções precisam de uma interface para interagir com a solução de IoT, por exemplo, provisionar dispositivos, adicionar ou remover usuários, enviar comandos para dispositivos IoT ou gerenciar atualizações de dispositivos.

O IoT Central tem uma interface de gerenciamento integrada e fácil de usar que permite que operadores e administradores se concentrem em adicionar conhecimento do setor e avaliar a solução.

Ao criar sua solução empresarial usando os serviços de plataforma, como o Hub IoT e os Gêmeos Digitais do Azure, você pode criar uma interface do usuário de gerenciamento personalizada usando as APIs REST expostas nas APIs REST do Hub IoT e nas APIs REST dos Gêmeos Digitais do Azure.

Camada de integração

Uma solução típica de IoT é composta por vários componentes, como ingestão, roteamento, armazenamento de dados e processamento de dados. É importante documentar e ter uma boa compreensão de todo o fluxo de dados da solução de IoT. Tenha procedimentos de teste em vigor para garantir que as diferentes partes da solução funcionem conforme o esperado e atendam aos requisitos técnicos e operacionais da organização. Implemente a automação para identificar os recursos do dispositivo em escala à medida que eles se conectam à sua solução de IoT e para se integrar facilmente aos serviços de back-end.

Configure e teste a integração confiável com outros serviços do Azure e de terceiros que dão suporte aos serviços de back-end e front-end do aplicativo IoT. Uma implementação de IoT bem-sucedida requer a integração de serviços de IoT, como Hub IoT e DPS, com outros serviços do Azure e de terceiros.

Por exemplo, o DPS dá suporte a políticas de alocação personalizadas usando código personalizado e Azure Functions, portanto, é importante confirmar se o Azure Function permite o tráfego proveniente do DPS e do Hub IoT. Outro exemplo é a integração entre o Hub IoT e os serviços de back-end para habilitar recursos como roteamento de mensagens e upload de arquivos. O Hub IoT precisa se autenticar corretamente nesses serviços do Azure. Você deve usar identidades gerenciadas para eliminar a necessidade de gerenciar essas credenciais manualmente.

Camada de DevOps

O DevOps inclui gerenciamento de funções e usuários, coleta de métricas, monitoramento e automação.

Gerenciamento de funções e usuários

Uma decisão importante no início de uma fase de design de solução é definir as funções que implementam e gerenciam a solução. Determine as funções responsáveis por desenvolver, gerenciar e operar a solução de IoT em escala e os usuários atribuídos a essas funções.

Idealmente, a solução deve confiar em um provedor de identidade centralizado, como a ID do Microsoft Entra, e permitir que apenas os usuários apropriados nessas funções executem atividades de gerenciamento ou operação, como criar e provisionar novos dispositivos, enviar comandos para hardware em campo, implantar atualizações e modificar permissões de usuário.

Em uma solução baseada no Hub IoT, você pode usar a ID do Microsoft Entra para autenticar solicitações para APIs de serviço do Hub IoT, como criar identidades de dispositivo ou invocar métodos diretos. Você pode desenvolver uma interface do usuário de gerenciamento personalizada para operadores e administradores de solução, que autentica usuários em relação à ID do Microsoft Entra e executa solicitações de API para o back-end da solução IoT em nome desses usuários.

Coletor de métricas do IoT Edge

O Azure IoT Edge fornece o módulo IoT Edge pronto para uso do Coletor de Métricas do IoT Edge no Marketplace de Módulos do IoT Edge. Adicione esse módulo a uma implantação do IoT Edge para coletar métricas e enviá-las ao Azure Monitor. O código do módulo de software livre é uma imagem de contêiner do Docker de várias arquiteturas que dá suporte ao Linux x64, ARM32 e ARM64 versão 1809.

O módulo Coletor de Métricas pode coletar logs de todos os módulos que podem emitir métricas usando o modelo de dados do Prometheus. Embora as métricas internas permitam ampla visibilidade da carga de trabalho por padrão, você também pode usar módulos personalizados para emitir métricas específicas do cenário que aprimoram a solução de monitoramento.

Há duas opções para enviar métricas do módulo Coletor de Métricas para a nuvem:

  • Envie as métricas para o Log Analytics. As métricas coletadas são ingeridas no workspace do Log Analytics especificado usando uma tabela nativa e fixa chamada InsightsMetrics.

  • Envie as métricas para o Hub IoT. Você pode configurar o módulo coletor para enviar as métricas coletadas como mensagens JSON codificadas em UTF-8 do dispositivo para a nuvem por meio do módulo do hub de borda. Essa opção desbloqueia o monitoramento de dispositivos IoT Edge bloqueados que só têm permissão de acesso externo ao ponto de extremidade do Hub IoT.

As opções de configuração AllowedMetrics e BlockedMetrics usam listas de seletores de métricas separados por espaços ou vírgulas. Uma métrica é correspondida à lista e incluída ou excluída se corresponder a uma ou mais métricas em qualquer uma das listas.

Você pode explorar visualmente as métricas coletadas de dispositivos do IoT Edge usando pastas de trabalho do Azure Monitor. As pastas de trabalho coletadas usam métricas internas do runtime do IoT Edge que são ingeridas em um workspace do Log Analytics. Essas exibições não precisam de instrumentação de métricas dos módulos de carga de trabalho.

O portal do Azure fornece pastas de trabalho de monitoramento coletadas para dispositivos IoT Edge como modelos públicos. Para acessar as pastas de trabalho, na página Hub IoT ou IoT Central no portal do Azure, navegue até a página Pastas de Trabalho na seção Monitoramento.

Uma animação que mostra a pasta de trabalho de monitoramento do IoT Edge no portal do Azure.

Monitoramento

Use sistemas de registro, monitoramento e alerta de soluções de IoT para determinar se a solução está funcionando conforme o esperado e para ajudar a solucionar e mitigar problemas. O monitoramento e o registro ajudam a determinar se os dispositivos ou sistemas estão em uma condição de erro, configurados corretamente, gerando dados precisos e atendendo aos objetivos de nível de serviço definidos.

Os sistemas de registro e monitoramento de IoT podem ser mais complicados do que em aplicativos de linha de negócios padrão. A complexidade surge porque as soluções de IoT geralmente abrangem:

  • Sensores físicos que interagem com um ambiente.
  • Aplicativos na borda realizando atividades como modelagem de dados e tradução de protocolos.
  • Componentes de infraestrutura, como gateways locais, firewalls e comutadores.
  • Serviços de ingestão e mensagens.
  • Mecanismos de persistência.
  • Aplicativos de insights e relatórios.
  • Subsistemas que operam e escalam de forma independente na nuvem.

A arquitetura simplificada de registro em log e monitoramento a seguir mostra exemplos de componentes típicos da solução de IoT e como eles usam as tecnologias recomendadas.

Diagrama que mostra exemplos de sistemas de registro e monitoramento.

Se seus aplicativos críticos e processos de negócios dependem de recursos do Azure, você deve monitorar esses recursos quanto à disponibilidade e ao desempenho. Você pode usar o Azure Monitor para realizar as seguintes atividades de monitoramento:

Monitorar o Hub IoT

O Hub IoT do Azure coleta os mesmos tipos de dados de monitoramento que outros recursos do Azure, conforme descrito em Monitorando dados de recursos do Azure. A página Visão geral no portal do Azure para cada hub IoT inclui gráficos que fornecem algumas métricas de uso, como o número de mensagens usadas e o número de dispositivos conectados ao hub. As informações na página Visão geral são úteis, mas representam apenas uma pequena quantidade dos dados de monitoramento disponíveis para um hub IoT.

Alguns desses dados de monitoramento são coletados automaticamente e ficam disponíveis para análise assim que você cria seu Hub IoT. Você pode configurar outros tipos de coleta de dados. Para saber mais sobre as métricas e os logs que o Hub IoT cria, confira Monitorando a referência de dados do Hub IoT do Azure.

Monitorar atualizações

Como acontece com qualquer implantação ou atualização, você deve monitorar o estado de atualização de implantações e dispositivos. O DevOps fornece uma maneira de fornecer atualizações de software novas de forma consistente. A Atualização de Dispositivo para Hub IoT monitora a conformidade medindo quantos dispositivos instalaram a atualização compatível com a versão mais recente. Um dispositivo é compatível se tiver instalado a atualização compatível com a versão mais recente disponível.

Configuração do Monitor

Assim como acontece com qualquer implantação ou atualização, você deve monitorar e alertar sobre o status de uma configuração de dispositivo ou implantação de atualização. Cada serviço de configuração do Azure IoT coleta e armazena logs e métricas no Azure Monitor. Você pode usar esses dados para criar alertas do Azure Monitor para enviar notificações quando uma implantação ou atualização de configuração for criada, concluída ou falhar.

Se os dados de monitoramento fornecidos por cada um dos serviços de configuração do Azure IoT não forem suficientes, as APIs de serviço do Hub IoT do Azure oferecerão uma exibição mais granular.

Monitore a automação e o DevOps

O DPS, o Hub IoT e o IoT Edge fornecem métricas contínuas e atualizações de status que são entradas importantes para monitorar o status de CI/CD (integração contínua/implantação contínua) ou a saída do script de automação. Você pode coletar e analisar essas métricas em um workspace do Log Analytics e definir alertas.

Para saber mais sobre o monitoramento, confira:

Automação

Um dispositivo IoT é fundamentalmente um pequeno computador com hardware e software especializados. Os dispositivos IoT geralmente são restritos por hardware, por exemplo, têm memória ou capacidade de computação limitada. A automação e o DevOps garantem que o dispositivo IoT e o software de gateway sejam carregados e implantados corretamente para minimizar o tempo de inatividade operacional. A automação e o DevOps são essenciais para monitorar e gerenciar todo o ciclo de vida de desenvolvimento, implantação e operação de uma solução e dispositivos de IoT.

O principal benefício de uma implementação madura de DevOps é a agilidade, a capacidade de detectar e responder rapidamente às mudanças nas necessidades de negócios. Para usar a automação com DevOps para desenvolvimento, implantação, teste, integração e operações ágeis de software, siga estas recomendações:

  • Use os princípios e processos de DevOps de CI/CD para aumentar a produtividade e criar um ciclo de desenvolvimento rápido e contínuo.

  • Implante alterações de software de aplicativo em um ambiente de infraestrutura como código (IaC) para automatizar e gerenciar a operação contínua do software implantado.

  • Automatize o ciclo de vida do software de aplicativos de IoT, desde o desenvolvimento até o teste e a implantação nas operações de TI.

  • Use ferramentas e processos de DevOps no Hub IoT e no IoT Edge para automatizar o ciclo de vida do software de borda. Use o IoT Edge para implantar o software de aplicativo IoT em dispositivos.

  • Forneça aos operadores ferramentas para obter visibilidade e insights, colaborar, controlar e manter uma solução de IoT confiável.

  • Adote equipes multifuncionais para fornecer soluções continuamente. Os fornecedores de dispositivos e os desenvolvedores de soluções multifuncionais devem trabalhar juntos para desenvolver e implantar soluções de IoT.

  • Evolua os modelos de negócios e implantação para criar possibilidades para diferentes modelos de negócios e validação, implantação e aprimoramentos de pilotos.

Automatize o ciclo de vida do dispositivo

Os dispositivos IoT Edge conectados têm um ciclo de vida que vai além da implantação, interrupção e correção e desativação. Os dispositivos conectados colocam as organizações na melhor posição para capitalizar as oportunidades e adicionar continuamente inovação incremental ao longo do ciclo de vida do sistema.

Nas soluções IoT, os programas de software instalados no hardware definem a funcionalidade do sistema. Milhares de dispositivos podem estar conectados a um único ponto de extremidade de nuvem, como o Hub IoT. Qualquer alteração na configuração ou no software deve ser distribuída por todos os dispositivos. Para alterar a funcionalidade do sistema, atualize o software em vez de fazer alterações de hardware ou intervenções locais.

Ao implementar automação e DevOps em sistemas IoT, siga os requisitos específicos de automação e DevOps para cada fase do ciclo de vida do dispositivo. As tabelas a seguir descrevem os recursos do Azure IoT que dão suporte a três fases do ciclo de vida do dispositivo.

Começo da vida

Expectativas Recurso de plataforma disponível com trechos de código
Registro de dispositivo não DPS Atualizações de dispositivos em massa
Provisionamento de dispositivos Configuração do DPS necessária para fornecer provisionamento de dispositivo sem toque
Gerenciamento de certificados e tokens de dispositivos Controlar o acesso ao Hub IoT usando SAS (Assinaturas de Acesso Compartilhado)
Gerenciamento do ciclo de vida do certificado do dispositivo Gerenciamento do ciclo de vida do certificado CA com DPS e DigiCert
Configurações iniciais do dispositivo Dispositivos gêmeos e módulos de dispositivo

Midlife

Expectativas Recurso de plataforma disponível com trechos de código
Gerenciamento contínuo da configuração de dispositivos em escala Dispositivos gêmeos e módulos de dispositivo
Pipeline de CI/CD para módulos do IoT Edge Integração contínua e CI/CD (implantação contínua) em dispositivos do Azure IoT Edge
Reprovisionamento de dispositivos Reprovisionamento de dispositivo DPS
Geração de chave SAS para alterações ou expiração Controlar o acesso ao Hub IoT usando SAS (Assinaturas de Acesso Compartilhado)
Diagnóstico de log e dispositivo Pastas de trabalho pré-configuradas do Azure para o Hub IoT
Diagnóstico de monitoramento do Azure IoT Edge Coletar e transportar logs e métricas de dispositivos do IoT Edge
Atualizações de dispositivos OTA Documentação da Atualização de dispositivo para o Hub IoT

Fim da vida útil

Expectativas Recurso de plataforma disponível com trechos de código
Cancelar registro de dispositivos Cancelar o registro de um dispositivo do DPS
Remover configuração específica do dispositivo Dispositivos gêmeos e módulos de dispositivo
Substituição do dispositivo O mesmo que o início da vida

Próximas etapas