O que é a Atualização de Dispositivo para o Hub IoT?

A Atualização de Dispositivo para o Hub IoT do Azure é um serviço que permite implantar atualizações over-the-air para seus dispositivos IoT.

Como as soluções de Internet das Coisas (IoT) continuam a ser adotadas a taxas crescentes, é essencial que os dispositivos que formam essas soluções sejam fáceis de conectar e gerenciar em escala. O Device Update for IoT Hub é uma plataforma completa que os clientes podem usar para publicar, distribuir e gerenciar atualizações over-the-air para tudo, de pequenos sensores a dispositivos no nível do gateway.

Para obter todos os benefícios da transformação digital habilitada para IoT, os clientes precisam da capacidade de operar, manter e atualizar dispositivos em escala. A Atualização de Dispositivo para o Hub IoT desbloqueia recursos como:

  • Responder rapidamente a ameaças à segurança
  • Implantando novos recursos para obter objetivos de negócios
  • Evitando os custos extras de desenvolvimento e manutenção da construção de suas próprias plataformas de atualização.

Suporte para uma ampla gama de dispositivos IoT

A Atualização de Dispositivo para o Hub IoT oferece implantação de atualização otimizada e operações simplificadas por meio da integração com o Hub IoT do Azure. Essa integração facilita a adoção da Atualização de Dispositivo em qualquer solução existente. Ele fornece uma solução hospedada na nuvem para conectar praticamente qualquer dispositivo. O Device Update suporta uma ampla gama de sistemas operacionais IoT, incluindo Linux e Eclipse ThreadX (sistema operacional em tempo real), e é extensível via código aberto. Estamos codesenvolvendo ofertas de Atualização de Dispositivo para Hub IoT com nossos parceiros de semicondutores, incluindo STMicroelectronics, NXP, Renesas e Microchip. Veja os exemplos das principais placas de avaliação de semicondutores que incluem os guias de introdução para saber como configurar, criar e implantar as atualizações over-the-air em dispositivos de classe MCU.

São fornecidas imagens binárias do simulador do agente de Atualização de Dispositivo e Yocto de referência do Raspberry Pi. Os agentes de Atualização de Dispositivo são construídos e fornecidos para Ubuntu Server 18.04, Ubuntu Server 20.04 e Debian 10. A Atualização de Dispositivo para o Hub IoT também fornece código aberto se você não estiver executando uma das plataformas acima. Você pode portar o agente para a distribuição que está executando.

A Atualização de Dispositivo para o Hub IoT também dá suporte à atualização de dispositivos do Azure IoT Edge.

A Atualização de Dispositivo funciona com IoT Plug and Play e pode gerenciar qualquer dispositivo que suporte as interfaces IoT Plug and Play necessárias. Para obter mais informações, consulte Atualização de dispositivo para Hub IoT e IoT Plug and Play.

Suporte para uma ampla gama de artefatos de atualização

A Atualização de Dispositivo para o Hub IoT suporta duas formas de atualizações – baseadas em pacotes e em imagens.

As atualizações baseadas em pacotes são atualizações direcionadas que alteram apenas um componente ou aplicativo específico no dispositivo. Esse tipo de atualização leva a um menor consumo de largura de banda e ajuda a reduzir o tempo para baixar e instalar a atualização. As atualizações de pacotes normalmente permitem menos tempo de inatividade dos dispositivos ao aplicar uma atualização e evitam a sobrecarga da criação de imagens.

As atualizações baseadas em imagem fornecem um nível mais alto de confiança no estado final do dispositivo. Normalmente, é mais fácil replicar os resultados de uma atualização de imagem entre um ambiente de pré-produção e um ambiente de produção, uma vez que não coloca os mesmos desafios que os pacotes e suas dependências. Devido à natureza atômica das atualizações de imagem, também é possível adotar facilmente um modelo de failover A/B.

Não há uma resposta certa, e você pode escolher de forma diferente com base em seus casos de uso específicos. A Atualização de Dispositivo para o Hub IoT suporta formas de atualização de imagem e pacote, permitindo que você escolha o modelo de atualização certo para o ambiente do seu dispositivo.

Recursos flexíveis para atualização de dispositivos

A Atualização de Dispositivo para o Hub IoT fornece recursos poderosos e flexíveis, incluindo:

  • Ferramentas de gestão e relatórios.

    • Uma experiência de gerenciamento de atualizações integrada ao Hub IoT do Azure.
    • APIs programáticas para permitir a automação e experiências personalizadas do portal.
    • Controles de acesso baseados em assinatura e função disponíveis por meio do portal do Azure.
    • Atualize rapidamente a conformidade e as visualizações de status em frotas de dispositivos heterogêneas.
    • Suporte da CLI do Azure para criar e gerenciar recursos, grupos e implantações de Atualização de Dispositivo a partir da linha de comando.
  • Controle detalhado sobre o processo de implantação da atualização.

    • Distribuição gradual de atualizações por meio de controles de agrupamento de dispositivos e agendamento de atualizações.
    • Suporte para atualizações de dispositivos resilientes (A/B) para oferecer reversão perfeita.
    • Reversão automática para uma versão de fallback definida para dispositivos gerenciados que atendem aos critérios de reversão.
    • Atualizações delta (visualização pública) que permitem gerar atualizações menores que representam apenas as alterações entre a imagem atual e a imagem de destino, o que pode reduzir a largura de banda para baixar atualizações para dispositivos.
  • Recursos de solução de problemas para ajudá-lo a diagnosticar e reparar dispositivos, incluindo verificação de agente e sincronização de dispositivos.

  • Cache de conteúdo local e suporte de borda aninhada para permitir a atualização de dispositivos desconectados na nuvem.

  • Agrupamento automático de dispositivos com base em suas propriedades de compatibilidade e tags gêmeas de dispositivo.

Com os controles de gerenciamento e implantação do Device Update for IoT Hub, os usuários podem maximizar a produtividade e economizar tempo valioso. A Atualização de Dispositivo para o Hub IoT inclui a capacidade de agrupar dispositivos e especificar em quais dispositivos uma atualização deve ser implantada. Os usuários também podem visualizar o status das implantações e certificar-se de que cada dispositivo aplica atualizações com êxito.

Quando ocorre uma falha de atualização, a Atualização de Dispositivo para o Hub IoT ajuda os usuários a identificar os dispositivos que não conseguiram aplicar a atualização e ver os detalhes da falha relacionada. A capacidade de identificar quais dispositivos não foram atualizados significa inúmeras horas manuais salvas tentando identificar a fonte.

A melhor segurança da sua classe à escala global

O Microsoft Azure suporta mais de mil milhões de dispositivos IoT em todo o mundo, um número que está a crescer rapidamente de dia para dia. A Atualização de Dispositivos para o Hub IoT baseia-se nessa experiência e na confiabilidade comprovada demonstrada pela plataforma Windows Update, para que os dispositivos possam ser atualizados sem problemas em escala global.

A Atualização de Dispositivo para o Hub IoT usa segurança abrangente de nuvem para borda desenvolvida para o Microsoft Azure, para que os clientes não precisem gastar tempo descobrindo como criá-la por conta própria. Para obter mais informações, consulte Modelo de segurança de Atualização de Dispositivo.

Fluxos de trabalho de Atualização de Dispositivo

A funcionalidade de Atualização de Dispositivo pode ser dividida em três áreas: integração de agentes, importação e gerenciamento.

Agente de atualização de dispositivo

Quando um comando de atualização é recebido em um dispositivo, o agente de Atualização de Dispositivo executa a fase de atualização solicitada (Baixar, Instalar e Aplicar). Durante cada fase, o agente retorna o status da implantação para a Atualização de Dispositivo via Hub IoT para que você possa exibir o status atual de uma implantação. Se não houver atualizações em andamento, o status será retornado como "Inativo". Uma implantação pode ser cancelada a qualquer momento.

Diagrama do fluxo de trabalho do agente de Atualização de Dispositivo.

Para obter mais informações, consulte Visão geral do agente de Atualização de Dispositivo para o Hub IoT.

Importação

A importação é a forma como as atualizações são ingeridas na Atualização de Dispositivo para que possam ser implementadas nos dispositivos. A Atualização de Dispositivo suporta a implementação de uma única atualização por dispositivo. Esse suporte o torna ideal para atualizações de imagem completa que atualizam uma partição inteira do sistema operacional ou um manifesto APT que descreve os pacotes individuais que você deseja atualizar no seu dispositivo.

Para importar atualizações para a Atualização de Dispositivo, primeiro crie um manifesto de importação descrevendo a atualização e, em seguida, carregue o(s) arquivo(s) de atualização e o manifesto de importação para um contêiner de Armazenamento do Azure. Depois disso, você pode usar o portal do Azure ou a API REST de Atualização de Dispositivo para iniciar o processo assíncrono de importação de atualizações. A Atualização de Dispositivo carrega os arquivos, processa-os e os disponibiliza para distribuição em dispositivos IoT.

Para conteúdo confidencial, proteja o download usando uma assinatura de acesso compartilhado (SAS), como uma SAS ad-hoc para o Armazenamento de Blobs do Azure. Para obter mais informações, consulte Conceder acesso limitado aos recursos do Armazenamento do Azure usando SAS.

Diagrama do fluxo de trabalho de importação de Atualização de Dispositivo para o Hub IoT.

Para obter mais informações, consulte Importar atualizado para Atualização de dispositivo para o Hub IoT.

Agrupamento e implantação

Depois de importar uma atualização, pode ver atualizações compatíveis para os seus dispositivos e classes de dispositivos.

A Atualização de Dispositivo suporta o conceito de grupos por meio de tags no Hub IoT. Implantar uma atualização em um grupo de teste primeiro é uma boa maneira de reduzir o risco de problemas durante uma distribuição de produção.

Na Atualização de Dispositivo, as implantações são uma maneira de conectar o conteúdo certo a um conjunto específico de dispositivos compatíveis. A Atualização de Dispositivo orquestra o processo de envio de comandos para cada dispositivo, instruindo-os a baixar e instalar as atualizações e recuperar o status.

Diagrama de atualização de dispositivo para o fluxo de trabalho de agrupamento e implantação do Hub IoT.

Para obter mais informações sobre conceitos de implantação, consulte Conformidade de atualização de dispositivo.

Para obter mais informações sobre grupos de Atualização de Dispositivo, consulte Grupos de dispositivos.

Próximos passos

Comece a usar a Atualização de Dispositivo experimentando um exemplo:

Tutorial: Atualização de dispositivo usando o agente do simulador