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

A Atualização de Dispositivo para Hub IoT do Azure é um serviço que permite que você implante as atualizações remotas nos dispositivos IoT.

À medida que as soluções de IoT (Internet das Coisas) 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. A Atualização de Dispositivo para o Hub IoT é uma plataforma de ponta a ponta que os clientes podem usar para publicar, distribuir e gerenciar atualizações por satélite para tudo, desde pequenos sensores até dispositivos de nível de gateway.

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

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

Suporte para uma ampla gama de dispositivos IoT

A Atualização de Dispositivo para 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. Fornece uma solução hospedada na nuvem para conectar virtualmente qualquer dispositivo. A Atualização de Dispositivo dá suporte a uma ampla gama de sistemas operacionais de IoT, incluindo Linux e Eclipse ThreadX (sistema operacional em tempo real), além de ser extensível por meio de software livre. Estamos co-desenvolvendo ofertas da Atualização de Dispositivo para Hub IoT em conjunto com nossos parceiros de semicondutor, incluindo a STMicroelectronics, a NXP, a Renesas e a Microchip. Confira os exemplos dos principais quadros de avaliação de semicondutores, que incluem os guias de introdução para saber como configurar, criar e implantar as atualizações remotas para dispositivos da classe MCU.

Um binário do simulador de agente da Atualização de Dispositivo e as imagens Yocto de referência do Raspberry Pi são fornecidos. Os agentes de Atualização de Dispositivo são criados e fornecidos para Ubuntu Server 18.04, Ubuntu Server 20.04 e Debian 10. A Atualização de Dispositivo para 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 Azure IoT Edge.

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

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

A Atualização de Dispositivo para Hub IoT é compatível com duas formas de atualizações: baseadas em pacote e em imagem.

As Atualizações baseadas em pacote são atualizações de destino 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 pacote geralmente permitem menos tempo de inatividade dos dispositivos ao aplicar uma atualização e evita a sobrecarga de 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, já que não são apresentados 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 correta e você pode escolher de maneira diferente com base nos casos de uso específicos. A Atualização de Dispositivo para Hub IoT dá suporte a formas de atualização de imagem e pacote, permitindo que você escolha o modelo de atualização correto para o ambiente do dispositivo.

Recursos flexíveis para a atualização de dispositivos

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

  • Ferramentas de relatórios e gerenciamento.

    • Uma experiência de gerenciamento de atualizações integrada ao Hub IoT do Azure.
    • APIs programáticas para habilitar as experiências de automação e portal personalizado.
    • Controles de acesso baseado em função e assinatura disponíveis por meio do portal do Azure.
    • Visão geral das exibições de conformidade e status de atualizações entre as frotas de dispositivos heterogêneos.
    • Suporte à CLI do Azure para criar e gerenciar recursos, grupos e implantações da Atualização de Dispositivo da linha de comando.
  • Controle detalhado sobre o processo de implantação de atualização.

    • Distribuição de atualização gradativa por meio de controles de agrupamento de dispositivos e de agendamento de atualizações.
    • Suporte para atualizações de dispositivos resilientes (A/B) para fornecer reversão perfeita.
    • Reversão automática para uma versão de fallback definida para dispositivos gerenciados que atendam 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 em dispositivos.
  • Solução de problemas de recursos 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 viabilizar a Atualização de Dispositivos desconectados na nuvem.

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

Com os controles de gerenciamento e implantação da Atualização de Dispositivo para o Hub IoT, os usuários podem maximizar a produtividade e economizar um tempo valioso. A Atualização de Dispositivo para o Hub IoT inclui a capacidade de agrupar dispositivos e especificar para quais dispositivos uma atualização deve ser implantada. Os usuários também podem exibir o status das implantações e verificar se cada dispositivo aplicou as atualizações com sucesso.

Quando ocorre uma falha de atualização, a Atualização de Dispositivo para Hub IoT ajuda os usuários a identificar os dispositivos que não aplicaram a atualização e conferir os detalhes relacionados à falha. A capacidade de identificar quais dispositivos não foram atualizados significa a economia de inúmeras horas de trabalho manual tentando identificar a origem.

A melhor segurança da categoria em escala global

O Microsoft Azure dá suporte a mais de um bilhão de dispositivos IoT em todo o mundo – um número que está crescendo rapidamente dia após dia. A Atualização de Dispositivo para o Hub IoT se baseia nessa experiência e na confiabilidade comprovada demonstrada pela plataforma Windows Update, para que os dispositivos possam ser atualizados continuamente em uma escala global.

A Atualização de Dispositivo para Hub IoT usa uma segurança abrangente da nuvem para a borda desenvolvida para o Microsoft Azure para que os clientes não precisem perder tempo descobrindo como criá-la do zero. Para obter mais informações, consulte a Modelo de segurança da Atualização de Dispositivo.

Fluxos de trabalho da Atualização de Dispositivo

A funcionalidade de Atualização de Dispositivo pode ser dividida em três áreas: integração do agente, 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 solicitada de atualização (Download, Instalação e Aplicação). Durante cada fase, o agente retorna o status de implantação para a Atualização de Dispositivo por meio do Hub IoT para que você possa exibir o status atual de uma implantação. Se não houver atualizações em andamento, o status retornará como "ocioso". 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, confira Visão geral do agente de Atualização de Dispositivo para Hub IoT.

Importação

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

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

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

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

Para obter mais informações, confira Importar uma atualização para a Atualização de Dispositivo para Hub IoT.

Agrupamento e implantação

Depois de importar uma atualização, você pode exibir as atualizações compatíveis para os dispositivos e as classes de dispositivo.

A Atualização de Dispositivo dá suporte ao conceito de grupos por meio de marcas no Hub IoT. A implantação de uma atualização para 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 articula o processo de envio de comandos para cada dispositivo, instruindo-os a baixar e instalar as atualizações e retomar o status.

Diagrama do fluxo de trabalho de agrupamento e implantação da Atualização de Dispositivo para o Hub IoT.

Para obter mais informações sobre conceitos de implantação, consulte Conformidade com a Atualização de Dispositivo.

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

Próximas etapas

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

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