Introdução
Neste módulo, você implementará uma solução para teste de fumaça usando uma estratégia de CI/CD (integração contínua e entrega contínua) com o Azure Pipelines e o Azure Monitor Application Insights. A solução foi projetada para criar um smoke test incorporando código de desenvolvedores e executando-a em dispositivos do Azure IoT Edge virtuais de maneira automatizada.
Imagine que você seja um engenheiro responsável por implantar software de produção em dispositivos do IoT Edge. Seu trabalho é criar a versão final do código de software do seu produto. Sua solução de IoT expandiu consideravelmente. Anteriormente, você tinha um pequeno número de dispositivos do mesmo tipo localizados na mesma geografia. Agora, você está implantando em milhares de dispositivos IoT diferentes espalhados por uma região geográfica maior. Seu produto também evoluiu. A empresa se expandiu e sua versão de software agora inclui código de um número maior de desenvolvedores. Para criar esse pipeline de lançamento, você deve integrar o código de vários membros da equipe de desenvolvimento.
Como é caro implantar em vários dispositivos IoT físicos, sua equipe encarregou você de criar um processo para efetuar smoke test na solução. O teste de fumaça verifica a funcionalidade principal de um programa. Um teste de fumaça bem-sucedido garante que o programa esteja pronto para testes adicionais. Ao usar um smoke test para dispositivos IoT, você pode criar uma linha de base para a funcionalidade principal. Se o teste de fumaça para a solução em dispositivos IoT falhar, sua equipe poderá se concentrar em corrigir os problemas identificados. Isso evita o retrabalho de alto custo com testes mais sofisticados, otimizando o tempo para o seu desenvolvedor e as equipes de teste.
Você precisa criar um smoke test como um subconjunto da funcionalidade principal. O teste deve ser autoavaliável e automatizado. Ele deve ser capaz de ser executado em dispositivos IoT virtuais para que sua equipe possa economizar custos evitando o uso de dispositivos IoT físicos. Além disso, o teste deve incorporar os princípios de CI/CD para dispositivos IoT Edge. Portanto, você deseja automatizar todo o processo de ponta a ponta. Sua estratégia de teste de fumaça deve incorporar código de desenvolvedores e executá-lo em dispositivos virtuais do IoT Edge de maneira automatizada.
Ao final deste módulo, você poderá criar um smoke test para dispositivos virtuais do IoT Edge usando o Azure DevOps e o Azure Pipelines.
Objetivos de aprendizagem
Neste módulo, você:
- Criar um pipeline que implanta um smoke test usando dispositivos do IoT Edge virtuais
Pré-requisitos
- Conhecimento básico de Azure DevOps
- Conhecimento básico de CI/CD
- Conhecimento básico de IoT Edge
- Uma assinatura ativa do Azure
- Uma conta do GitHub