Úvod
Představte si, že jste vývojář v Javě, vytváříte a nasazujete aplikace pro spouštění na místních serverech. Je to náročný proces orchestrace těchto serverů a správa závislostí, škálování a dalších aspektů.
Na rozdíl od virtuálních počítačů, které emulují hardware, běží kontejnery přímo nad hostitelským operačním systémem, jádrem a hardwarem jako běžnými procesy. Kvůli této jednoduchosti vyžadují kontejnery méně systémových prostředků. Výsledkem je menší nárok na prostor s podstatně nižší režijní zátěží, rychlejším startem aplikace a vynikajícím případem užití pro škálování dle potřeby.
S kontejnery zajistíte, aby vaše aplikace a závislosti byly vždy izolované v imagích kontejnerů a připravené k nasazení ve velkém měřítku.
V tomto modulu nejprve kontejnerizujete existující aplikaci v Javě. Z otevřeného internetu a sdílený v rámci licence MIT, je Systém pro rezervaci letů plně responzivní vzorový webový rezervační systém pro letecké rezervace, postavený na vzorové letecké společnosti, a vytvořený s architekturou Model-View-Controller (MVC) pomocí Java Servlets a Java Server Pages (JSPs). Původní webová aplikace byla navržena tak, aby běžela v Javě SE 8 a Tomcat 8.5. Byla však aktualizována tak, aby modernizovala aplikaci a umožňovala ji spouštět v Javě SE 17 a Tomcat 10.1.
Po kontejnerizaci aplikace vytvoříte soubor Dockerfile a napíšete instrukce Dockeru potřebné k sestavení image kontejneru. Dále spustíte image kontejneru místně a otestujete aplikaci. Image kontejneru pak nasdílíte do služby Azure Container Registry a nasadíte ji do služby Azure Kubernetes Service.
Na konci tohoto modulu budete schopni kontejnerizovat aplikaci v Javě, odeslat image kontejneru do služby Azure Container Registry a pak ji nasadit do služby Azure Kubernetes Service.
K nasazení prostředků v tomto modulu použijete vlastní předplatné Azure – s přístupem k vytváření, aktualizaci a odebírání prostředků. Pokud nemáte předplatné Azure, vytvořte si bezplatný účet před začátkem.
Důležitý
Abyste se vyhnuli zbytečným poplatkům ve svém předplatném Azure, nezapomeňte po dokončení tohoto modulu odstranit prostředky Azure.
Studijní cíle
Na konci tohoto modulu budete moct provádět následující úlohy:
- Kontejnerizace aplikace v Javě
- Sestavte image kontejneru pro aplikaci v Javě.
- Spusťte image kontejneru místně.
- Nasdílení image kontejneru do služby Azure Container Registry
- Nasaďte image kontejneru do služby Azure Kubernetes Service.
Požadavky
Jako vývojář v Javě už znáte vytváření aplikací. Při cvičeních v tomto modulu použijete osobní účet Azure. Ujistěte se, že máte následující zdroje informací:
- Předplatné Azure s přístupem k vytváření, aktualizaci a odebírání prostředků
- Místní instalace Docker CLI, Git CLI a Azure CLI verze 2.66 nebo novější.