Introducere

Finalizat

În acest modul, implementați o soluție pentru testarea fumului utilizând o strategie CI/CD (integrare continuă și livrare continuă) cu Azure Pipelines și Azure Monitor Application Insights. Soluția este proiectată pentru a crea un test de fum prin încorporarea de cod de la dezvoltatori și rularea acestuia pe dispozitive virtuale Azure IoT Edge într-un mod automat.

Imaginați-vă că sunteți un inginer responsabil pentru implementarea software-ului de producție pe dispozitivele IoT Edge. Sarcina ta este să creezi versiunea finală a codului software al produsului tău. Soluția dvs. IoT s-a extins considerabil. Anterior, ați avut un număr mic de dispozitive de același tip amplasat în aceeași geografie. Acum implementați pe mii de dispozitive IoT diferite răspândite într-o geografie mai largă. Produsul dvs. a evoluat, de asemenea. Compania s-a extins, iar versiunea dvs. de software include acum cod de la un număr mai mare de dezvoltatori. Pentru a construi acest canal de lansare, trebuie să integrați cod de la diverși membri ai echipei de dezvoltare.

Deoarece este scump să implementați pe diverse dispozitive IoT fizice, echipa dvs. v-a însărcinat să creați un proces pentru testarea fumului soluției. Testarea fumului verifică funcționalitatea de bază a unui program. Un test de fum de succes asigură că programul este gata de testare ulterioară. Prin utilizarea unui test de fum pentru dispozitive IoT, puteți crea o referință pentru funcționalitatea de bază. În cazul în care testul de fum pentru soluția pe dispozitive IoT nu reușește, echipa dvs. se poate concentra pe remedierea problemelor identificate. Acest lucru evită munca costisitoare cu teste mai sofisticate, optimizând timpul pentru dezvoltatori și echipele de test.

Trebuie să creați un test de fum ca subset de funcționalitate principală. Testul ar trebui să fie auto-punctaj și automatizat. Ar trebui să poată rula pe dispozitive IoT virtuale, astfel încât echipa dvs. să poată economisi costuri, evitând utilizarea dispozitivelor IoT fizice. De asemenea, testul ar trebui să încorporeze principiile CI/CD pentru dispozitivele IoT Edge. Prin urmare, doriți să automatizați întregul proces până la sfârșit. Strategia dvs. de testare a fumului ar trebui să încorporeze cod de la dezvoltatori și să o ruleze pe dispozitive virtuale IoT Edge într-un mod automat.

Ilustrația arată cum puteți implementa CI/CD pentru IoT Edge în imaginea scenariului.

Până la sfârșitul acestui modul, veți putea crea un test de fum pentru dispozitivele Virtuale IoT Edge utilizând Azure DevOps și Azure Pipelines.

Obiective de învățare

În acest modul:

  • Crearea unui canal care implementează un test de fum utilizând dispozitive virtuale IoT Edge

Cerințe preliminare

  • Cunoștințe de bază despre Azure DevOps
  • Cunoștințe de bază despre CI/CD
  • Cunoștințe de bază despre IoT Edge
  • Un abonament Azure activ
  • Un cont GitHub