Excelência operacional em sua carga de trabalho de IoT

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

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

Em soluções de IoT, a diversidade e a escala do dispositivo, diferentes tipos de rede e locais geograficamente distribuídos deslocam significativamente o modelo de responsabilidade compartilhada híbrida e de nuvem para longe do provedor de nuvem. Os serviços de nuvem facilitam que as organizações operem dispositivos e redes IoT por conta própria ou usando 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 ser bem-sucedida:

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

Avaliar 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 de Excelência Operacional do Well-Architected Framework, conclua as perguntas de excelência operacional para cargas de trabalho de IoT na Revisão de Well-Architected do Azure. 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 da 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
Adotar operações contínuas e dimensionamento Verifique se a solução de IoT pode gerenciar com êxito o provisionamento automatizado de dispositivos, integrar-se a outros sistemas de back-end, dar suporte a diferentes funções, como desenvolvedores de soluções, administradores de soluções e operadores, e adaptar e dimensionar com eficiência a quaisquer alterações sob demanda, como novos dispositivos IoT sendo implantados ou taxa de transferência de ingestão mais alta.
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 da configuração do dispositivo. A configuração de um dispositivo inclui propriedades do dispositivo, configurações de conexão, relações e firmware. Os operadores de IoT exigem ferramentas simples e confiáveis que permitem que eles atualizem um dispositivo ou frota da configuração do dispositivo a qualquer momento durante o tempo de vida do dispositivo.
Entender a integridade operacional Use sistemas de registro em log, monitoramento e alertas da solução de IoT para determinar se a solução está funcionando conforme o esperado e para ajudar a solucionar problemas durante todo o ciclo de vida da solução.
Usar automação e DevOps Um dispositivo IoT é fundamentalmente um computador pequeno com hardware e software especializados. Os dispositivos IoT geralmente são restritos em hardware, por exemplo, com capacidade limitada de memória ou computação. Automação e DevOps são essenciais para garantir que o sistema operacional e o software para dispositivos IoT e gateways sejam carregados e implantados corretamente para minimizar o tempo de inatividade operacional. Automação e DevOps são essenciais para monitorar e gerenciar o ciclo de vida de dispositivos IoT.

Camadas da arquitetura de IoT

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

As camadas de núcleo de IoT: dispositivo e gateway, gerenciamento e modelagem de dispositivos e ingestão e comunicação, identificam soluções específicas de IoT. As outras camadas e atividades de corte cruzado também são comuns e geralmente compartilhadas com outras cargas de trabalho. As atividades de corte cruzado de DevOps são especialmente importantes para dar suporte ao 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 do gateway implantados na borda ou no local.

Um fator-chave na excelência operacional de IoT é a capacidade da 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 comerciais 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 dispositivo, 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. Talvez seja necessário procurar outros tipos de hardware, como dispositivos de tradução de protocolo ou identidade, ou gateways de conectividade, como o gateway de Transporte de Telemetria do Bluetooth para MQ (MQTT).

A certificação do Programa de Dispositivo Certificado do Azure valida se um dispositivo pode se conectar com Hub IoT do Azure e provisionar com segurança por meio do DPS (Serviço de Provisionamento de Dispositivos) 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 seus requisitos de solução.

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

Componentes e sobressalentes do dispositivo devem estar disponíveis para cobrir contratos de manutenção e suporte durante o tempo de vida da solução. Garanta um fornecimento de equipamentos oportunos e seguros no início do projeto, pois esse requisito pode ser caro para introduzir posteriormente. Use uma cadeia de fornecedores confiável e considere duas ou várias fontes de fornecimento.

Camada de ingestão e comunicação

A equipe de operações de rede da organização normalmente faz parceria com o operador de telecomunicações para lidar com a pilha de tecnologia de rede de comunicação de uma carga de trabalho de IoT. Coordene com seu operador de telecomunicações para configurar e operar os componentes de rede de comunicação com fio 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 dimensionar 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 variações de carga antes dos 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 e o dimensionamento de capacidade para sua solução de IoT variam dependendo se você cria uma solução baseada em IoT Central ou 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 sua empresa. No entanto, o IoT Central cuida da maioria dos elementos de infraestrutura, 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 da sua solução.

  • Com uma solução baseada em Hub IoT, é sua responsabilidade escalar verticalmente para lidar com o crescimento no 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 para Hub IoT e a taxa de transferência sustentada é essencial para selecionar a camada de Hub IoT correta para dar suporte à demanda prevista.

    Se você estiver se aproximando do limite de mensagens Hub IoT, seu sistema deverá ser capaz de escalar verticalmente automaticamente Hub IoT para a próxima unidade de capacidade. Todos os serviços de back-end na solução de IoT, como o Azure Stream Analytics, o Azure Cosmos DB e o 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 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 centralizada de gerenciamento de dispositivos para administrar, monitorar e operar o ciclo de vida de 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 com o gerenciamento de frota de dispositivos.

Provisionamento de dispositivos

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

Para provisionamento remoto de dispositivos IoT, Hub IoT do Azure DPS (Serviço de Provisionamento de Dispositivos) permite conectar e configurar dispositivos remotos para Hub IoT. O DPS habilita o provisionamento de toque zero sem informações de codificação rígida 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 os mecanismos de atestado X.509 ou 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 de um ciclo de vida da solução de IoT inclui reprovisionar dispositivos no campo ou movê-los entre hubs IoT. O DPS habilita 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 do dispositivo e gerenciamento de atualizações

Estabeleça uma estratégia para atualizar a configuração da frota de dispositivos ou dispositivos. A configuração de um dispositivo inclui propriedades do dispositivo, firmware, configurações de conexão e relações. Os operadores de IoT precisam de ferramentas simples e confiáveis que permitem atualizar a configuração de uma frota de dispositivos ou dispositivos a qualquer momento durante o tempo de vida 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 no campo .
  • Distribuição gradual de atualização 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.
  • Atualizado status relatórios e alertas.

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

  • Para atualizações contínuas de dispositivos novos ou existentes e IoT Edge configurações de dispositivo, como propriedades, configurações específicas do aplicativo ou relações, use Hub IoT gerenciamento automático de dispositivos ou IoT Edge implantações automáticas. 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 marcas, 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 apenas a dispositivos não IoT Edge e IoT Edge implantações automáticas se aplicam apenas a dispositivos IoT Edge.

  • Para atualizar um dispositivo existente ou IoT Edge configuração de dispositivo com base em um agendamento único ou recorrente, use Hub IoT trabalhos agendados. 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 agendado.

  • Para atualizar o dispositivo existente ou IoT Edge firmware, aplicativo ou pacote de atualizações de dispositivo over-the-air (OTA), use a Atualização de Dispositivo para Hub IoT. Esse serviço é uma maneira segura, 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, talvez seja 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, confira:

Interface do usuário de gerenciamento

Operadores de solução e administradores 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 dispositivo.

O IoT Central tem uma interface de gerenciamento interna 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 corporativa usando os serviços de plataforma, como Hub IoT e Gêmeos Digitais do Azure, você pode criar uma interface do usuário de gerenciamento personalizada usando as APIs REST expostas em APIs REST Hub IoT e APIs REST dos Gêmeos Digitais do Azure.

Camada de integração

Uma solução de IoT típica é 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 se integram 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 que a Função do Azure permite o tráfego proveniente do DPS e do Hub IoT. Outro exemplo é a integração entre Hub IoT e serviços de back-end para habilitar recursos como roteamento de mensagens e upload de arquivos. 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ção e usuário, coleta de métricas, monitoramento e automação.

Gerenciamento de função e usuário

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 Microsoft Entra ID, e permitir que os usuários apropriados nessas funções executem atividades de gerenciamento ou operação, como criar e provisionar novos dispositivos, enviar comandos para hardware no campo, implantar atualizações e modificar permissões de usuário.

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

Coletor de Métricas do IoT Edge

O Azure IoT Edge fornece o módulo de IoT Edge pronto para uso do Coletor de Métricas do IoT Edge no IoT Edge Module Marketplace. Adicione este módulo a uma implantação de 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 prometheus. Embora as métricas internas habilitem a visibilidade ampla 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 Hub IoT. Você pode configurar o módulo coletor para enviar as métricas coletadas como mensagens de dispositivo para nuvem JSON codificadas em UTF-8 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 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 será correspondida à lista e incluída ou excluída se corresponder a uma ou mais métricas em qualquer lista.

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 do Hub IoT ou do 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 de IoT Edge no portal do Azure.

Monitoramento

Use os sistemas de registro em log, monitoramento e alertas da solução de IoT para determinar se a solução está funcionando conforme o esperado e para ajudar a solucionar e atenuar problemas. O monitoramento e o registro em log 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 em log 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 formatação de dados e tradução de protocolo.
  • Componentes de infraestrutura, como gateways locais, firewalls e comutadores.
  • Serviços de ingestão e mensagens.
  • Mecanismos de persistência.
  • Insights e relatórios de aplicativos.
  • Subsistemas que operam e dimensionam independentemente na nuvem.

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

Diagrama que mostra exemplos de sistemas de registro em log e monitoramento.

Se seus aplicativos críticos e processos de negócios dependerem de recursos do Azure, você deverá 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

Hub IoT do Azure coleta os mesmos tipos de dados de monitoramento que outros recursos do Azure, conforme descrito em Monitoramento de 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 Hub IoT cria, consulte Monitoramento Hub IoT do Azure referência de dados.

Monitorar atualizações

Assim 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 atualizadas 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 alta. Um dispositivo estará em conformidade se tiver instalado a atualização compatível com a versão mais alta 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 de IoT do Azure 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 de configuração ou atualização for criada, concluída ou com falha.

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

Monitorar automação e DevOps

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

Para saber mais sobre o monitoramento, confira:

Automação

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

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

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

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

  • Automatize o ciclo de vida do software do aplicativo IoT desde o desenvolvimento até o teste até a implantação em operações de TI.

  • Use ferramentas e processos do DevOps em Hub IoT e IoT Edge para automatizar o ciclo de vida do software de borda. Use IoT Edge para implantar 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 continuamente para soluções. Os fornecedores de dispositivos e os desenvolvedores de soluções multifuncionais devem trabalhar juntos para desenvolver e implantar soluções de IoT.

  • Desenvolva modelos de negócios e implantação para criar possibilidades para diferentes modelos de negócios e validação piloto, implantação e aprimoramentos.

Automatizar 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 aproveitar a oportunidade e adicionar continuamente a inovação incremental em todo o ciclo de vida do sistema.

Em soluções de 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 Hub IoT. Qualquer alteração na configuração ou software deve ser distribuída em 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 de IoT do Azure que dão suporte a três fases do ciclo de vida do dispositivo.

Início da vida

Expectativas Recurso de plataforma disponível com snippets de código
Registro de dispositivo não DPS Atualizações de dispositivo em massa
Provisionamento de dispositivos Configuração de DPS necessária para fornecer provisionamento de dispositivo touch zero
Gerenciamento de token e certificado do dispositivo Controlar o acesso a Hub IoT usando SAS (Assinaturas de Acesso Compartilhado)
Gerenciamento do ciclo de vida do certificado do dispositivo Gerenciamento do ciclo de vida do certificado de AUTORIDADE 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 snippets de código
Gerenciamento contínuo de configuração de dispositivo em escala Dispositivos gêmeos e módulos de dispositivo
Pipeline de CI/CD para módulos de IoT Edge CI/CD (integração contínua e implantação contínua) em dispositivos IoT Edge do Azure
Reprovisionamento de dispositivo Reprovisionamento de dispositivo DPS
Geração de chave SAS para alterações ou expiração Controlar o acesso a Hub IoT usando SAS (Assinaturas de Acesso Compartilhado)
Log e diagnóstico de dispositivo Pastas de trabalho do Azure pré-configuradas para Hub IoT
diagnóstico de monitoramento de IoT Edge do Azure Coletar e transportar IoT Edge logs e métricas do dispositivo
Atualizações de dispositivo OTA Documentação da Atualização de dispositivo para o Hub IoT

Fim da vida útil

Expectativas Recurso de plataforma disponível com snippets 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