6. Nasazení aplikace Flashcards
1
Q
Jaké jsou tři klíčové principy nasazení aplikace?
A
- Automatizace - nasazení by mělo být co nejvíce automatizované pro minimalizaci lidské chyby.
- Neustálá integrace a doručování (CI/CD) - implementace CI/CD pipeline pro automatické testování a nasazení aplikací.
- Monitoring a logging - aktivní monitoring a protokolování důležitých událostí pro identifikaci a řešení problémů.
2
Q
Jaké jsou klíčové prostředí v procesu nasazení aplikace?
A
- Vývojové prostředí - vývoj a testování kódu v lokálním prostředí.
- Testovací prostředí - aplikace prochází dalšími testy po integraci kódu.
- Staging prostředí - finální testy a schválení před nasazením.
- Produkční prostředí - finální verze aplikace nasazena pro uživatele.
3
Q
Jaký je rozdíl mezi produkčním a vývojovým prostředím?
A
- Produkční prostředí je optimalizované pro výkon a bezpečnost, používá reálná data a je monitorováno.
- Vývojové prostředí je konfigurované pro snadný vývoj a testování, obvykle obsahuje testovací data a může být méně zabezpečené.
4
Q
Jaké jsou populární PaaS platformy pro nasazení aplikací?
A
- Heroku - snadné nasazení s automatickým škálováním.
- AWS Elastic Beanstalk - automatizace nasazení v AWS, správa škálování.
- Google App Engine - podpora mnoha jazyků, nasazení v Google Cloud.
- Microsoft Azure App Services - nasazení webových aplikací, nástroje pro monitoring.
5
Q
Jaké nástroje podporují proces nasazení?
A
- Docker - kontejnerizace aplikací.
- Jenkins, Travis CI, GitHub Actions - nástroje pro CI/CD pipeline.
- Ansible, Chef, Puppet - konfigurační management.
- Terraform - správa infrastruktury jako kódu.