14. DevOps/DevSecOps Flashcards
1
Q
Co je development pipeline v kontextu DevOps?
A
- Development pipeline je automatizovaný proces, který zahrnuje build, test a nasazení aplikací. Tento proces podporuje kontinuální integraci (CI) a kontinuální doručení/deployment (CD), což umožňuje rychlé a efektivní vydávání softwaru.
2
Q
Co znamená Continuous Integration a jaké má výhody?
A
- Continuous Integration je praxe, kdy vývojáři pravidelně integrují kód do sdílené hlavní větve, obvykle několikrát denně. Každá změna vyvolá automatické buildy a testy, což umožňuje rychle identifikovat a opravit chyby.
3
Q
Jaký je rozdíl mezi Continuous Delivery a Continuous Deployment?
A
- Continuous Delivery je proces, kde jsou všechny změny kódu automaticky testovány a připraveny k nasazení do produkce, což uživatelům umožňuje rychlé nasazení.
- Continuous Deployment je rozšíření Continuous Delivery, kde každá změna, která prošla testováním, je automaticky nasazena do produkčního prostředí bez lidského zásahu.
4
Q
Co je kontejnerizace a jaký přínos přináší v DevOps?
A
- Kontejnerizace, například s použitím Dockeru, umožňuje balení aplikací s jejich závislostmi do kontejnerů, což zajišťuje konzistenci mezi různými prostředími. Kontejnery usnadňují nasazení a škálování aplikací.
5
Q
Co je DevSecOps a jaké jsou jeho základní principy?
A
- DevSecOps je integrace bezpečnostních prvků do DevOps procesů. Klíčové principy zahrnují Bezpečnost jako Kód, Raná Integrace Bezpečnosti a Bezpečnostní Automatizace, což zajišťuje, že bezpečnost je zahrnuta od počátku a po celou dobu vývoje softwaru.