Schița de curs

1. Concepte și Domeniul de Aplicare al Analizei Statice a Codului

  • Definiții: analiză statică, SAST, categorii de reguli și severitate
  • Domeniul de aplicare al analizei statice în SDLC securizat și acoperirea riscurilor
  • Cum se integrează SonarQube în controalele de securitate și fluxurile de lucru ale dezvoltatorilor

2. Prezentare Generală SonarQube: Caracteristici și Arhitectură

  • Servicii de bază, bază de date și componente de scanare
  • Porți de Calitate, Profile de Calitate și cele mai bune practici pentru Porți de Calitate
  • Caracteristici legate de securitate: vulnerabilități, reguli SAST și mapare CWE

3. Navigare și Utilizare a Interfeței de Utilizator SonarQube Server

  • Tur al interfeței de utilizator a serverului: proiecte, probleme, reguli, măsurători și vizualizări de guvernanță
  • Interpretarea paginilor de probleme, trasabilitate și îndrumări de remediere
  • Generarea și exportul rapoartelor

4. Configurarea SonarScanner cu Instrumente de Construcție

  • Configurarea SonarScanner pentru Maven, Gradle, Ant și MSBuild
  • Cele mai bune practici pentru proprietățile de scanare, excluderi și proiecte multi-modul
  • Generarea datelor de test necesare și rapoarte de acoperire pentru o analiză precisă

5. Integrare cu Azure DevOps

  • Configurarea conexiunilor de serviciu SonarQube în Azure DevOps
  • Adăugarea sarcinilor SonarQube în Azure Pipelines și decorarea PR
  • Importul Azure Repos în SonarQube și automatizarea analizelor

6. Configurarea Proiectului și Analizoare Terțe

  • Profile de Calitate la nivel de proiect și selecția regulilor pentru Java și Angular
  • Lucrul cu analizoare terțe și ciclul de viață al plugin-urilor
  • Definirea parametrilor de analiză și moștenirea parametrilor

7. Roluri, Responsabilități și Revizuirea Metodologiei de Dezvoltare Securizată

  • Separarea rolurilor: dezvoltatori, evaluatori, DevOps, proprietari de securitate
  • Construirea unei matrice de roluri și responsabilități pentru procesele CI/CD
  • Procesul de revizuire și recomandare pentru o metodologie existentă de dezvoltare securizată

8. Avansat: Adăugarea de Reguli, Ajustare și Îmbunătățirea Caracteristicilor Globale de Securitate

  • Utilizarea API-ului Web SonarQube pentru adăugarea și gestionarea regulilor personalizate
  • Ajustarea Porților de Calitate și aplicarea automată a politicilor
  • Întărirea securității serverului SonarQube și cele mai bune practici de control al accesului

9. Sesiuni Practice de Laborator (Aplicate)

  • Laborator A: Configurați SonarScanner pentru 5 depozite Java (Quarkus unde este aplicabil) și analizați rezultatele
  • Laborator B: Configurați analiza Sonar pentru 1 front-end Angular și interpretați constatările
  • Laborator C: Laborator complet de pipeline—integrați SonarQube cu un pipeline Azure DevOps și activați decorarea PR

10. Testare, Depanare și Interpretare Rapoarte

  • Strategii pentru generarea datelor de test și măsurarea acoperirii
  • Probleme comune și depanarea erorilor de scanare, pipeline și permisiuni
  • Cum să citiți și să prezentați rapoarte SonarQube către părți interesate tehnice și non-tehnice

11. Cele mai bune Practici și Recomandări

  • Selecția seturilor de reguli și strategii de aplicare incrementală
  • Recomandări de flux de lucru pentru dezvoltatori, evaluatori și pipeline-uri de construcție
  • Plan de acțiune pentru scalarea SonarQube în medii enterprise

Rezumat și Pași Următori

Cerințe

  • Înțelegerea ciclului de viață al dezvoltării software
  • Experiență cu controlul surselor și concepte de bază ale CI/CD
  • Familiaritate cu mediile de dezvoltare Java sau Angular

Audiență

  • Dezvoltatori (Java / Quarkus / Angular)
  • Ingineri DevOps și CI/CD
  • Ingineri de securitate și evaluatori de securitate a aplicațiilor
 21 Ore

Numărul de participanți


Pret per participant

Mărturii (1)

Cursuri viitoare

Categorii înrudite