O que é a Atualização de dispositivo para o Hub IoT?
À medida que as soluções de IoT (Internet das Coisas) se difundem cada vez mais, é 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 Hub IoT é um serviço que permite que você implante atualizações remotas nos dispositivos IoT.
A Atualização de Dispositivo para Hub IoT é uma plataforma de ponta a ponta para publicar, distribuir e gerenciar atualizações remotas para tudo, desde pequenos sensores até dispositivos no nível de gateway. Para entender os benefícios completos da transformação digital habilitada para IoT, a Atualização de Dispositivo fornece as capacidades de operar, manter e atualizar dispositivos em escala, como:
- Resposta rápida a ameaças à segurança.
- Novas implantações de recursos para alcançar objetivos de negócios.
- Atualizações integradas sem custos adicionais para desenvolver e manter uma plataforma de atualização.
Dispositivos IoT com suporte
A Atualização de Dispositivo para 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 Hub IoT do Azure, facilitando a adoção em qualquer solução baseada no Hub IoT existente, incluindo dispositivos do Azure IoT Edge.
A Atualização de Dispositivo dá suporte à configuração, criação e implantação de atualizações remotas para uma ampla gama de sistemas operacionais IoT e dispositivos comuns de classe MCU (unidade de microcontrolador). O sistema operacional em tempo real Eclipse ThreadX oferece exemplos de Atualização de Dispositivo codesenvolvidos com parceiros 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 simulador de agente da Atualização de Dispositivo binário.
Os agentes da 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-fonte aberto fornecido se você não estiver executando o Eclipse ThreadX ou plataformas Linux com suporte. Você pode portar o agente para a distribuição que está executando.
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.
Tipos de atualização com suporte
A Atualização de Dispositivo para Hub IoT é compatível com duas formas de atualizações: baseadas em pacote 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 pacote são voltadas para alterar apenas um componente ou aplicativo específico do dispositivo. 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 de 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 da Atualização de Dispositivo para maximizar a produtividade e economizar um tempo valioso.
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.
Detalhes do controle sobre implantaçã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.
- As atualizações delta (visualização pública) que permitem gerar atualizações menores 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 viabilizar a Atualização de Dispositivos desconectados na nuvem.
Segurança global
A Atualização de Dispositivo usa uma segurança abrangente da nuvem para a borda desenvolvida para o Microsoft Azure, portanto, você não precisa configurar a segurança por conta própria. O Microsoft Azure dá suporte a mais de um bilhão de dispositivos IoT em todo o mundo. A Atualização de Dispositivo se baseia nesse suporte e na confiabilidade comprovada da plataforma Windows Update, para que os dispositivos possam ser atualizados de forma integrada em uma escala global. Para obter mais informações, consulte a Modelo de segurança da Atualização de Dispositivo.
Agrupamento automático de dispositivo
A Atualização de Dispositivo para Hub IoT inclui a capacidade de agrupar dispositivos com base em propriedades de compatibilidade e marcas de dispositivo gêmeo e especificar quais dispositivos atualizar. Você também pode exibir o status das implantações e verificar se cada dispositivo é atualizado com sucesso.
Recursos de solução de problemas
Os recursos de solução de problemas incluem verificação de agente e sincronização de dispositivo para ajudar você a diagnosticar e reparar dispositivos. Quando ocorre uma falha de atualização, a Atualização de Dispositivo pode identificar os dispositivos que não foram atualizados e fornece os detalhes relacionados à falha. Essa capacidade economiza o tempo que você gastaria tentando identificar manualmente a origem.
Fluxos de trabalho da Atualização de Dispositivo
A funcionalidade de Atualização de Dispositivo é composta de três áreas: Integração do Agente, Importação e Gerenciamento.
Integração do agente
Quando um dispositivo recebe um comando de atualização, o agente da Atualização de Dispositivo executa a fase de download
, install
ou apply
de atualização solicitada. 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 da implantação. Se não houver atualizações em andamento, o agente retorna o status Idle
. Você pode cancelar uma implantação a qualquer momento.
O diagrama a seguir mostra como o serviço de gerenciamento da Atualização de Dispositivo usa as propriedades do dispositivo gêmeo 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 de comando de atualização como
applyDeployment
oucancel
para redefinir. - O agente de Atualização de Dispositivo lê o valor da propriedade de comando de atualização e executa o comando desejado.
- O agente define o valor da propriedade de status de atualização como
DeploymentInprogress
. Quando o agente está inativo, ele define o valor da propriedade comoIdle
.
Para obter mais informações, confira Visão geral do agente de Atualização de Dispositivo para Hub IoT.
Importação
Você importa suas atualizações na Atualização de Dispositivo para prepará-las para implantação nos dispositivos. A Atualização de Dispositivo dá suporte à importação de uma única atualização por dispositivo, uma imagem completa que atualiza uma partição de sistema operacional inteira ou um manifesto de APT que descreve os pacotes individuais que você deseja atualizar em um dispositivo.
Para importar atualizações na Atualização de Dispositivo, você primeiro cria um manifesto de importação descrevendo a atualização, depois carrega o manifesto e o arquivo ou os arquivos de atualizaçã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.
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 agora está pronta para distribuição.
Para obter mais informações sobre importação, consulte Importar atualizações para a Atualização de Dispositivo para Hub IoT.
Gerenciamento
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. 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 certo a um conjunto específico de dispositivos compatíveis. A Atualização de Dispositivo controla o processo de envio de comandos para cada dispositivo, instruindo os dispositivos a baixar e instalar as atualizações e retomar o status. Para obter informações sobre a avaliação da conformidade das atualizações, consulte Conformidade de Atualização de Dispositivo.
O diagrama a seguir ilustra o fluxo de trabalho de implantação e agrupamento da Atualização de Dispositivo.
- O operador pode exibir 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 enviará 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 à Atualização de Dispositivo por meio do Hub IoT.