6. Nasazení aplikace Flashcards

1
Q

Jaké jsou tři klíčové principy nasazení aplikace?

A
  1. Automatizace - nasazení by mělo být co nejvíce automatizované pro minimalizaci lidské chyby.
  2. Neustálá integrace a doručování (CI/CD) - implementace CI/CD pipeline pro automatické testování a nasazení aplikací.
  3. Monitoring a logging - aktivní monitoring a protokolování důležitých událostí pro identifikaci a řešení problémů.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Jaké jsou klíčové prostředí v procesu nasazení aplikace?

A
  1. Vývojové prostředí - vývoj a testování kódu v lokálním prostředí.
  2. Testovací prostředí - aplikace prochází dalšími testy po integraci kódu.
  3. Staging prostředí - finální testy a schválení před nasazením.
  4. Produkční prostředí - finální verze aplikace nasazena pro uživatele.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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é.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Jaké jsou populární PaaS platformy pro nasazení aplikací?

A
  1. Heroku - snadné nasazení s automatickým škálováním.
  2. AWS Elastic Beanstalk - automatizace nasazení v AWS, správa škálování.
  3. Google App Engine - podpora mnoha jazyků, nasazení v Google Cloud.
  4. Microsoft Azure App Services - nasazení webových aplikací, nástroje pro monitoring.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Jaké nástroje podporují proces nasazení?

A
  1. Docker - kontejnerizace aplikací.
  2. Jenkins, Travis CI, GitHub Actions - nástroje pro CI/CD pipeline.
  3. Ansible, Chef, Puppet - konfigurační management.
  4. Terraform - správa infrastruktury jako kódu.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly