Kursplan

1. Begrepp och Omfång av Statisk Kodanalys

  • Definitioner: statisk analys, SAST, regelkategorier och allvarlighetsgrad
  • Statisk analysens omfång i säkerhetsfokuserad SDLC och risktäckning
  • Hur SonarQube passar in i säkerhetskontroller och utvecklarflöden

2. Översikt över SonarQube: Funktioner och Arkitektur

  • Kärntjänster, databas och scannerkomponenter
  • Kvalitetsgränser, Kvalitetsprofiler och bästa praxis för Kvalitetsgränser
  • Säkerhetsrelaterade funktioner: sårbarheter, SAST-regler och CWE-kartläggning

3. Navigering och Användning av SonarQube Server UI

  • Server UI-tour: projekt, problem, regler, mått och styrningsvyer
  • Tolkning av problemssidor, spårbarhet och åtgärdsanvisningar
  • Rapportgenerering och exportalternativ

4. Konfiguration av SonarScanner med Byggverktyg

  • Inställning av SonarScanner för Maven, Gradle, Ant och MSBuild
  • Bästa praxis för scannerinställningar, exkluderingar och flerfunktionella projekt
  • Generering av nödvändig testdata och täckningsrapporter för noggrann analys

5. Integration med Azure DevOps

  • Konfiguration av SonarQube-tjänstanslutningar i Azure DevOps
  • Lägga till SonarQube-uppgifter i Azure Pipelines och PR-dekoration
  • Importera Azure Repos till SonarQube och automatisera analyser

6. Projektkonfiguration och Tredjepartsanalysverktyg

  • Projektnivåens Kvalitetsprofiler och regeluppsättning för Java och Angular
  • Arbeta med tredjepartsanalysverktyg och plug-in-livscykel
  • Definiera analysparametrar och parameterärvdhet

7. Roller, Ansvar och Översyn av Säker Utvecklingsmetodologi

  • Separering av roller: utvecklare, granskare, DevOps, säkerhetsansvariga
  • Konstruera en roller & ansvarsmatris för CI/CD-processer
  • Översyn och rekommendationsprocess för en befintlig säker utvecklingsmetodologi

8. Avancerat: Lägga Till Regler, Justering och Förbättring av Globala Säkerhetsfunktioner

  • Användning av SonarQube Web API för att lägga till och hantera anpassade regler
  • Justering av Kvalitetsgränser och automatiserad policytillämpning
  • Hårdning av SonarQube-servrarsäkerhet och bästa praxis för åtkomstkontroll

9. Praktiska Labbsessioner (Tillämpade)

  • Lab A: Konfigurera SonarScanner för 5 Java-repository (Quarkus där det är tillämpligt) och analysera resultat
  • Lab B: Konfigurera Sonar-analys för 1 Angular front-end och tolka fynd
  • Lab C: Fullständig pipelinelab – integrera SonarQube med en Azure DevOps-pipeline och aktivera PR-dekoration

10. Testning, Felsökning och Rapporttolkning

  • Strategier för testdatagenerering och täckningsmätning
  • Vanliga problem och felsökning av scanner-, pipeline- och behörighetsfel
  • Hur man läser och presenterar SonarQube-rapporter för tekniska och icke-tekniska intressenter

11. Bästa Praxis och Rekommendationer

  • Val av regeluppsättningar och inkrementell genomföringsstrategi
  • Flödesrekommendationer för utvecklare, granskare och byggpipelines
  • Vägledning för skalning av SonarQube i företagsmiljöer

Sammanfattning och Nästa Steg

Krav

  • Förståelse för mjukvaruutvecklingslivscykeln
  • Erfarenhet av versionshantering och grundläggande CI/CD-koncept
  • Kännedom om Java eller Angular utvecklingsmiljöer

Målgrupp

  • Utvecklare (Java / Quarkus / Angular)
  • DevOps- och CI/CD-ingenjörer
  • Säkerhetsingenjörer och applikationssäkerhetsgranskare
 21 timmar

Antal deltagare


Pris per deltagare

Vittnesmål (1)

Kommande Kurser

Relaterade Kategorier