O que é a Atualização de Dispositivo para o Hub IoT?
À medida que as soluções de Internet das Coisas (IoT) se tornam cada vez mais difundidas, é essencial que os dispositivos que formam essas soluções sejam fáceis de conectar e gerenciar em escala. A Atualização de Dispositivo do Azure para o Hub IoT é um serviço que permite implantar atualizações over-the-air para seus dispositivos IoT.
O Device Update for IoT Hub é uma plataforma completa para publicar, distribuir e gerenciar atualizações over-the-air para tudo, desde pequenos sensores até dispositivos no nível do gateway. Para obter todos os benefícios da transformação digital habilitada para IoT, o Device Update fornece recursos para operar, manter e atualizar dispositivos em escala, como:
- Resposta rápida a ameaças à segurança.
- Novas implantações de recursos para atingir os objetivos de negócios.
- Atualizações integradas sem custos adicionais para o desenvolvimento e manutenção de uma plataforma de atualização.
Dispositivos IoT suportados
A Atualização de Dispositivo para o Hub IoT é uma solução hospedada na nuvem para conectar praticamente qualquer dispositivo. A Atualização de Dispositivo oferece implantação de atualização otimizada e operações simplificadas por meio da integração com o Hub IoT do Azure, facilitando a adoção em qualquer solução existente baseada no Hub IoT, incluindo dispositivos Azure IoT Edge.
A Atualização de Dispositivo suporta a configuração, criação e implantação de atualizações over-the-air para uma ampla gama de sistemas operacionais IoT e dispositivos de classe de unidade comum de microcontrolador (MCU). O sistema operacional em tempo real Eclipse ThreadX oferece amostras de Atualização de Dispositivos codesenvolvidas com parceiros de semicondutores, incluindo STMicroelectronics, NXP, Renesas e Microchip. A Atualização de Dispositivo também fornece uma imagem Yocto de referência do Raspberry Pi e um binário do simulador do agente de Atualização de Dispositivo.
Os agentes de Atualização de Dispositivo são criados e fornecidos para vários sistemas operacionais Linux. A Atualização de Dispositivo também é extensível por meio do código de código aberto fornecido se você não estiver executando o Eclipse ThreadX ou plataformas Linux suportadas. Você pode portar o agente para a distribuição que está executando.
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.
Tipos de atualização suportados
A Atualização de Dispositivo para o Hub IoT suporta duas formas de atualizações, baseadas em pacotes e baseadas em imagem. O método escolhido depende do seu caso de uso específico e do ambiente do dispositivo.
As atualizações baseadas em pacotes destinam-se a alterar apenas um dispositivo, componente ou aplicativo específico. Essas atualizações têm menor consumo de largura de banda e tempos de download e instalação mais curtos, permitindo menos tempo de inatividade do dispositivo e evitando a sobrecarga da criação de imagens.
As atualizações baseadas em imagem fornecem um alto nível de confiança no estado final do dispositivo, permitindo uma replicação mais fácil entre ambientes de pré-produção e produção ou entre modelos de failover A/B. As atualizações baseadas em imagem evitam os desafios de gerenciar pacotes e suas dependências.
Controles de gerenciamento e implantação
Você pode usar os controles de gerenciamento e implantação de Atualização de Dispositivo para maximizar a produtividade e economizar tempo valioso.
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.
Controle sobre os detalhes da implantaçã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 e o tempo de download.
- Cache de conteúdo local e suporte de borda aninhada para permitir a atualização de dispositivos desconectados na nuvem.
Segurança global
A Atualização de Dispositivo usa segurança abrangente de nuvem para borda desenvolvida para o Microsoft Azure, portanto, você não precisa configurar a segurança sozinho. O Microsoft Azure suporta mais de mil milhões de dispositivos IoT em todo o mundo. A Atualização de Dispositivos baseia-se neste suporte e na fiabilidade comprovada da plataforma Windows Update, para que os dispositivos possam ser facilmente atualizados à escala global. Para obter mais informações, consulte Modelo de segurança de Atualização de Dispositivo.
Agrupamento automático de dispositivos
A Atualização de Dispositivo para o Hub IoT inclui a capacidade de agrupar dispositivos com base em propriedades de compatibilidade e tags gêmeas de dispositivo e especificar quais dispositivos atualizar. Você também pode exibir o status das implantações e garantir que cada dispositivo seja atualizado com êxito.
Recursos de solução de problemas
Os recursos de solução de problemas incluem verificação de agente e sincronização de dispositivos para ajudá-lo a diagnosticar e reparar dispositivos. Quando ocorre uma falha de atualização, a Atualização de Dispositivo pode identificar os dispositivos que falharam na atualização e fornecer detalhes de falha relacionados. Essa capacidade evita que você tenha que gastar tempo tentando identificar manualmente a fonte.
Fluxos de trabalho de Atualização de Dispositivo
A funcionalidade de Atualização de Dispositivo consiste em três áreas: integração de agentes, importação e gerenciamento.
Integração de agentes
Quando um dispositivo recebe um comando de atualização, o agente de Atualização de Dispositivo executa a fase solicitada download
, install
ou apply
atualização. 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 da implantação. Se não houver atualizações em andamento, o agente retornará Idle
o status. Você pode cancelar uma implantação a qualquer momento.
O diagrama a seguir mostra como o serviço de gerenciamento de Atualização de Dispositivo usa as propriedades gêmeas de dispositivo do Hub IoT para orquestrar o fluxo de trabalho de atualização do agente.
- O gerenciamento de Atualização de Dispositivo define o valor da propriedade do comando update como
applyDeployment
, oucancel
para redefinir. - O agente de Atualização de Dispositivo lê o valor da propriedade do comando update e executa o comando desejado.
- O agente define o valor da propriedade status de atualização como
DeploymentInprogress
. Quando o agente está inativo, ele define o valor da propriedade comoIdle
.
Para obter mais informações, consulte Visão geral do agente de Atualização de Dispositivo para o Hub IoT.
Importação
Você importa suas atualizações para a Atualização de Dispositivo para prepará-las para implantação em dispositivos. A Atualização de Dispositivo suporta a importação de uma única atualização por dispositivo, uma imagem completa que atualiza uma partição inteira do sistema operacional ou um manifesto APT que descreve os pacotes individuais que você deseja atualizar em um 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 manifesto e o(s) arquivo(s) de atualização em 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 de importação de atualização assíncrona. A Atualização de Dispositivo carrega os arquivos, processa-os e os disponibiliza para distribuição em dispositivos IoT.
Para conteúdo confidencial, você pode proteger 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.
O diagrama a seguir mostra como a Atualização de Dispositivo importa uma atualização.
- Um desenvolvedor cria uma atualização e um manifesto com dados de compatibilidade.
- O desenvolvedor importa a atualização e o manifesto para a Atualização de dispositivo.
- A Atualização de Dispositivo processa a atualização.
- A atualização com dados de compatibilidade está agora pronta para distribuição.
Para obter mais informações sobre importação, consulte Importar atualizações para a Atualização de Dispositivo para o Hub IoT.
Gestã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. Para obter mais informações sobre grupos de Atualização de Dispositivo, consulte Grupos de dispositivos.
Na Atualização de Dispositivo, as implantações conectam o conteúdo correto 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 dispositivos a baixar e instalar atualizações e recuperar o status. Para obter informações sobre como medir a conformidade de atualização, consulte Conformidade de atualização de dispositivo.
O diagrama a seguir ilustra o fluxo de trabalho de agrupamento e implantação da Atualização de Dispositivo.
- O operador pode visualizar as atualizações aplicáveis para dispositivos.
- Consultas de Atualização de Dispositivo para dispositivos do Hub IoT.
- O operador inicia uma atualização para dispositivos especificados.
- O Hub IoT envia mensagens aos dispositivos para baixar e instalar a atualização.
- Os dispositivos recebem os comandos para instalar a atualização.
- A atualização é baixada e instalada.
- O status da atualização é retornado para a Atualização de Dispositivo via Hub IoT.