Kurzusleírás

1. A statikus kódelemzés fogalmai és hatóköre

  • Definíciók: statikus elemzés, SAST, szabálykategóriák és súlyosság
  • A statikus elemzés hatóköre a biztonságos SDLC-ben és a kockázatfedezet
  • A SonarQube helye a biztonsági ellenőrzésekben és a fejlesztői munkafolyamatokban

2. SonarQube áttekintés: Funkciók és architektúra

  • Alapszolgáltatások, adatbázis és szkennelő komponensek
  • Minőségi kapuk, minőségi profilok és minőségi kapuk ajánlott gyakorlatai
  • Biztonsági funkciók: sebezhetőségek, SAST szabályok és CWE leképezés

3. A SonarQube szerver felhasználói felületének navigálása és használata

  • Szerver felület bemutatása: projektek, problémák, szabályok, mérések és irányítási nézetek
  • Problémaoldalak értelmezése, nyomonkövetés és javítási útmutatás
  • Jelentéskészítés és exportálási lehetőségek

4. SonarScanner konfigurálása build eszközökkel

  • SonarScanner beállítása Maven, Gradle, Ant és MSBuild számára
  • Ajánlott gyakorlatok a szkennelő tulajdonságai, kizárások és többszörös modulprojektek esetén
  • Szükséges tesztadatok és lefedettségi jelentések generálása a pontos elemzéshez

5. Integráció az Azure DevOps-szal

  • SonarQube szolgáltatáskapcsolatok konfigurálása az Azure DevOps-ban
  • SonarQube feladatok hozzáadása az Azure Pipelines-hoz és PR dekoráció
  • Azure Repos importálása a SonarQube-ba és az elemzések automatizálása

6. Projektkonfiguráció és harmadik féltől származó elemzők

  • Projektszintű minőségi profilok és szabálykiválasztás Java és Angular számára
  • Harmadik féltől származó elemzőkkel való munka és bővítmények életciklusa
  • Elemzési paraméterek meghatározása és paraméteröröklés

7. Szerepek, felelősségek és biztonságos fejlesztési módszertan áttekintése

  • Szerepek szétválasztása: fejlesztők, felülvizsgálók, DevOps, biztonsági tulajdonosok
  • Szerepkörök és felelősségek mátrixának felépítése a CI/CD folyamatokhoz
  • Meglévő biztonságos fejlesztési módszertan felülvizsgálata és javaslati folyamat

8. Haladó: Szabályok hozzáadása, finomítás és globális biztonsági funkciók bővítése

  • Egyéni szabályok hozzáadása és kezelése a SonarQube Web API segítségével
  • Minőségi kapuk beállítása és automatizált szabályzatok érvényesítése
  • SonarQube szerver biztonságának megerősítése és hozzáférés-vezérlés ajánlott gyakorlatai

9. Gyakorlati laborórák (Alkalmazott)

  • Labor A: SonarScanner konfigurálása 5 Java tárházhoz (Quarkus, ahol alkalmazható) és az eredmények elemzése
  • Labor B: Sonar elemzés konfigurálása 1 Angular front-endhez és a találatok értelmezése
  • Labor C: Teljes folyamat labor – SonarQube integrálása egy Azure DevOps folyamattal és PR dekoráció engedélyezése

10. Tesztelés, hibaelhárítás és jelentések értelmezése

  • Stratégiák tesztadatok generálásához és lefedettség méréséhez
  • Gyakori problémák és hibaelhárítás a szkennelő, folyamat és engedélyhibák esetén
  • A SonarQube jelentések olvasása és bemutatása technikai és nem technikai érdekelteknek

11. Ajánlott gyakorlatok és javaslatok

  • Szabálykészlet kiválasztása és fokozatos érvényesítési stratégiák
  • Munkafolyamat javaslatok fejlesztők, felülvizsgálók és build folyamatok számára
  • Útitervezés a SonarQube skálázásához vállalati környezetekben

Összefoglalás és következő lépések

Követelmények

  • A szoftverfejlesztési életciklus megértése
  • Tapasztalat a verziókezeléssel és alapvető CI/CD fogalmakkal
  • Ismeret a Java vagy Angular fejlesztői környezetekkel

Célközönség

  • Fejlesztők (Java / Quarkus / Angular)
  • DevOps és CI/CD mérnökök
  • Biztonsági mérnökök és alkalmazásbiztonsági felülvizsgálók
 21 Órák

Résztvevők száma


Ár per résztvevő

Vélemények (1)

Közelgő kurzusok

Rokon kategóriák