Děkujeme za vaši dotaz! Jeden z našich pracovníků vás brzy kontaktuje.
Děkujeme za rezervaci! Jeden z našich pracovníků vás brzy kontaktuje.
Doba trvání 21 hodiny
Návrh Školení
1. Koncepty a rozsah statické analýzy kódu
- Definice: statická analýza, SAST, kategorie pravidel a závažnost
- Rozsah statické analýzy v bezpečném SDLC a pokrytí rizik
- Jak SonarQube zapadá do bezpečnostních kontrol a vývojářských workflow
2. Přehled SonarQube: Funkce a architektura
- Základní služby, databáze a komponenty skeneru
- Kvalitní brány, Profily kvality a nejlepší postupy pro kvalitní brány
- Funkce související s bezpečností: zranitelnosti, SAST pravidla a mapování CWE
3. Navigace a použití uživatelského rozhraní SonarQube Serveru
- Ukázková prohlídka UI Serveru: projekty, problémy, pravidla, měření a pohledy na řízení
- Interpretace stránek s problémy, srozumitelnost a návody k nápravě
- Generování a možnosti exportu reportů
4. Konfigurace SonarScanner s nástroji pro sestavení
- Nastavení SonarScanner pro Maven, Gradle, Ant a MSBuild
- Nejlepší postupy pro vlastnosti skeneru, vyloučení a multi-modulové projekty
- Generování nezbytných testovacích dat a zpráv o pokrytí pro přesnou analýzu
5. Integrace s Azure DevOps
- Konfigurace servisních připojení SonarQube v Azure DevOps
- Přidávání úloh SonarQube do Azure Pipelines a dekorace PR (Pull Requests)
- Import Azure Repos do SonarQube a automatizace analýz
6. Konfigurace projektu a třetí strany analyzátory
- Profil kvality na úrovni projektu a výběr pravidel pro Java a Angular
- Práce s analyzátory třetích stran a životním cyklem pluginů
- Definování parametrů analýzy a dědičnosti parametrů
7. Role, odpovědnosti a rešerch metodologie bezpečného vývoje
- Rozdělení rolí: vývojáři, recenzenti, DevOps, bezpečnostní vlastníci
- Sestavení matice rolí a odpovědností pro procesy CI/CD
- Rešerch a doporučení procesu pro existující metodologii bezpečného vývoje
8. Pokročilé: Přidávání pravidel, doladění a posílení globálních bezpečnostních funkcí
- Použití SonarQube Web API pro přidávání a správu vlastních pravidel
- Ajustace kvalitních bran a automatizované vynucování politik
- Posílení bezpečnosti serveru SonarQube a nejlepší postupy pro řízení přístupu
9. Praktické laboratorní sezení (aplikace)
- Lab A: Konfigurace SonarScanner pro 5 Java repozitářů (Quarkus pokud je možné) a analýza výsledků
- Lab B: Konfigurace Sonar analýzy pro 1 Angular front-end a interpretace zjištění
- Lab C: Plná pipeline laboratoř—integrace SonarQube s pipeline Azure DevOps a povolení dekorace PR
10. Testování, odstraňování potíží a interpretace reportů
- Strategie generování testovacích dat a měření pokrytí
- Časté problémy a odstraňování chyb skeneru, pipeline a oprávnění
- Jak číst a prezentovat zprávy SonarQube technickým a netechnickým stakeholderům
11. Nejlepší postupy a doporučení
- Výběr sady pravidel a strategie postupného vynucování
- Doporučení workflow pro vývojáře, recenzenty a pipeline sestavení
- Podmínka škálování SonarQube v podnikovém prostředí
Shrnutí a další kroky
Požadavky
- Pochopení životního cyklu vývoje softwaru
- Zkušenosti s kontrolou verzí a základními koncepty CI/CD
- Oboznámenost s vývojovými prostředími Java nebo Angular
Cílová skupina
- Vývojáři (Java / Quarkus / Angular)
- DevOps a CI/CD inženýři
- Bezpečnostní inženýři a recenzenti bezpečnosti aplikací
Reference (1)
Interaktivní a praktické cvičení.
Balavignesh Elumalai - Scottish Power
Kurz - SonarQube for DevOps
Přeloženo strojem