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:

    • CâmeraCaptureOpenCV
    • ImageClassifierService
  • 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 registro de imagem e atualizar o manifesto de implantação de um dispositivo de borda acionam o tempo de execução do Azure IoT Edge para puxar o 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 como uma alteração no número de versão aciona o tempo de execução do Azure IoT Edge para extrair o módulo atualizado, e é fácil esquecer de alterar os números de versão do módulo.

    The illustration shows the project structure.