Compreender a estrutura do projeto

Concluído

A seguir são descritas as seções destacadas do projeto, que estão disponíveis no repositório GitHub.

  • Existem dois módulos:

    • CameraCaptureOpenCV
    • ServiçoDeClassificaçãoDeImagens
  • O arquivo module.json define o processo de compilação do Docker, a versão do módulo e o registro do docker. Atualizar o número da versão, enviar o módulo atualizado para um repositório de imagens e atualizar o manifesto de implantação de um dispositivo de borda fazem com que o runtime do Azure IoT Edge faça download do novo módulo para o dispositivo de borda.

  • O processo de compilação usa o arquivo deployment.template.json. Ele define quais módulos criar, quais rotas de mensagem configurar e qual versão do tempo de execução do IoT Edge executar.

  • O arquivo deployment.json é gerado a partir do deployment.template.json e é o manifesto de implantação.

  • O version.py na pasta raiz do projeto é um aplicativo auxiliar que você pode executar em sua máquina de desenvolvimento que atualiza o número de versão de cada módulo. É útil pois uma alteração no número de versão aciona o runtime do Azure IoT Edge a atualizar o módulo, e é fácil esquecer de os alterar.

    A ilustração mostra a estrutura do projeto.