Výběr správného cíle
Probrali jsme dostupné možnosti nasazení aplikace Java v cloudu a konkrétněji v Azure. Která možnost ale nejlépe řeší vaše konkrétní potřeby? Tady je průvodce, který vám pomůže vybrat.
Platforma jako služba nebo řízení infrastruktury?
První otázkou, kterou je potřeba položit, je to, jestli chcete mít plnou kontrolu nad aplikací nebo chcete použít řešení paaS (platforma jako služba). Odpověď obvykle závisí na potřebách týmu, se kterým pracujete.
Řešení PaaS se snadněji používají. Mnoho týmů jim dává přednost, protože nabízí nižší náklady, lepší spolehlivost a vyšší zabezpečení.
Týmy volí řešení PaaS z následujících důvodů:
- Musí rychle přejít do produkce a mají pouze omezený provozní tým nebo žádný provozní tým vůbec.
- Mají určité požadavky na vysokou dostupnost, zabezpečení nebo dodržování předpisů a můžou splňovat tyto potřeby pomocí funkcí, které poskytuje spravovaná služba.
- Nemusí mít prostředky ani ochotu udržovat infrastrukturu na úrovni produkce.
Některé týmy ale dávají přednost úplné kontrole nad infrastrukturou, většinou z následujících důvodů:
- Pokud používáte konkrétní proprietární software nebo neobvyklé funkce Jazyka Java, spravovaná služba pro vás nemusí být vhodná. Můžete například chtít použít síťové vysílání k vyhledání uzlů aplikace a tato funkce není ve spravované službě dostupná.
- Použijete konkrétní nativní knihovnu, která se nespustí ve spravované službě.
Volba řešení PaaS v Azure
Pro spouštění úloh v Javě na řešení platformy jako služby nabízí Azure dvě možné možnosti:
- azure Functions: Nejvhodnější pro jednoduché úlohy řízené událostmi, které můžou velmi dobře škálovat.
- azure App Service: Nejvhodnější pro rychlé vytváření prototypů monolitických webových aplikací v Javě.
Volba řízení infrastruktury v Azure
Azure poskytuje pro úplnou kontrolu nad nasazeními následující tři hlavní možnosti:
- Azure Container Apps: Má integrovanou podporu Javy pro všechny typy Javy v Azure, včetně monolitických aplikací a mikroslužeb.
- azure Kubernetes Service (AKS): Nejvhodnější pro složitější kontejnerové aplikace v Javě. Můžete také těžit z bohatého ekosystému AKS.
- virtuálních počítačů Azure: Nejvhodnější pro provozování jakéhokoli druhu úloh nebo pokud chcete "lift and shift" z existující místní infrastruktury bez nutnosti měnit architekturu aplikací.
Konečná slova, která vám pomůžou se rozhodnout
Rozhodnutí o cíli je pouze prvním krokem. Při volbě služby mějte na paměti následující body:
- Vaše úkoly údržby se výrazně liší v závislosti na typu služby, kterou si zvolíte, a na sadě dovedností vašeho vlastního provozního týmu.
- Vaši vývojáři používají platformu každý den a mohou být produktivnější, pokud služba poskytuje skvělé prostředí pro vývojáře.
U obou těchto bodů závisí vaše volba na týmu, který máte. Osvědčeným postupem je zvolit cíl, který odpovídá odbornosti a preferencím vašeho týmu.