Kapitola 3: DevOps, CI/CD a automatizácia
DevOps je prístup, ktorý spája vývoj a prevádzku softvéru s cieľom automatizácie a zrýchlenia vývoja.
Hlavné princípy DevOps
- automatizácia procesov
- rýchle nasadzovanie
- spolupráca tímov
- nepretržitá spätná väzba
Continuous Integration (CI)
CI znamená pravidelné integrácie kódu do repozitára s automatickým buildom a testovaním.
Ciele:
- skoré odhalenie chýb
- stabilný kód
- pripravenosť na nasadenie
Proces:
- commit do Git
- build
- test
- vytvorenie artefaktu
Continuous Delivery (CD)
CD zabezpečuje, že aplikácia je vždy pripravená na nasadenie.
Ciele:
- rýchle release
- spoľahlivé nasadenie
- minimálne riziko chýb
Delivery vs Deployment
- Delivery – manuálne schválenie
- Deployment – plná automatizácia
DevOps v Azure
Azure DevOps
- správa projektov
- CI/CD pipeline
- testovanie
Azure Pipelines
- automatizácia buildov a deployu
- podpora viacerých jazykov
Azure Functions
- serverless výpočty
- event-driven architektúra
Nástroje DevOps
CI/CD
- Jenkins
- GitLab CI/CD
- Travis CI
- CircleCI
- Tekton
Spolupráca
- GitLab
- Jira
Monitoring
- Prometheus
- Grafana
- Elastic Stack
Význam DevOps
DevOps umožňuje:
- rýchlejšie dodanie softvéru,
- vyššiu kvalitu,
- menšie riziko chýb,
- lepšiu spoluprácu tímov.