Wprowadzenie

Ukończone

Wyobraź sobie, że jesteś deweloperem języka Java, kompilujesz i wdrażasz aplikacje do uruchamiania na serwerach lokalnych. Jest to trudny proces organizowania tych serwerów i zarządzania zależnościami, skalowaniem i innymi zagadnieniami.

W przeciwieństwie do maszyn wirtualnych, które emulują sprzęt, kontenery działają bezpośrednio na systemie operacyjnym hosta, jądrze i sprzęcie jako zwykłe procesy. Ze względu na tę prostotę kontenery wymagają mniejszej liczby zasobów systemowych. Rezultatem jest mniejsze zużycie pracy z znacznie mniejszym obciążeniem, krótszym czasem uruchamiania aplikacji i doskonałym przypadkiem użycia skalowania na żądanie.

Dzięki kontenerom upewnij się, że aplikacje i zależności są zawsze izolowane w obrazach kontenerów i są gotowe do wdrożenia na dużą skalę.

W tym module najpierw konteneryzujesz istniejącą aplikację Java. Z otwartego Internetu i udostępnionego na podstawie licencji MIT, Flight Booking System for Airline Reservations to w pełni dynamiczny, oparty na internecie system rezerwacji lotów oparty na przykładowej linii lotniczej, zbudowany z architekturą Kontrolera widoku modelu (MVC) utworzoną przy użyciu serwletów Java i stron serwera Java (JSPs). Oryginalna aplikacja internetowa została zaprojektowana do uruchamiania w środowiskach Java SE 8 i Tomcat 8.5. Jednak została zaktualizowana w celu modernizacji aplikacji, umożliwiając jej uruchamianie w środowiskach Java SE 17 i Tomcat 10.1.

Po konteneryzacji aplikacji utworzysz plik Dockerfile i napiszesz instrukcje platformy Docker potrzebne do utworzenia obrazu kontenera. Następnie uruchomisz obraz kontenera lokalnie i przetestujesz aplikację. Następnie wypchniesz obraz kontenera do usługi Azure Container Registry i wdrożysz go w usłudze Azure Kubernetes Service.

Po ukończeniu tego modułu będziesz mieć możliwość konteneryzowania aplikacji Java, wypychania obrazu kontenera do usługi Azure Container Registry, a następnie wdrażania w usłudze Azure Kubernetes Service.

Używasz własnej subskrypcji platformy Azure — z dostępem do tworzenia, aktualizowania i usuwania zasobów — w celu wdrożenia zasobów w tym module. Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto .

Ważny

Aby uniknąć niepotrzebnych opłat w ramach subskrypcji platformy Azure, pamiętaj o usunięciu aprowizacji zasobów platformy Azure po zakończeniu tego modułu.

Cele nauki

Po ukończeniu tego modułu będziesz mieć możliwość wykonywania następujących zadań:

  • Konteneryzowanie aplikacji Java.
  • Tworzenie obrazu kontenera dla aplikacji Java.
  • Uruchom obraz kontenera lokalnie.
  • Wypchnij obraz kontenera do usługi Azure Container Registry.
  • Wdróż obraz kontenera w usłudze Azure Kubernetes Service.

Warunki wstępne

Jako deweloper języka Java znasz już tworzenie aplikacji. Podczas wykonywania ćwiczeń w tym module będziesz używać osobistego konta platformy Azure. Upewnij się, że masz następujące zasoby:

  • Subskrypcja platformy Azure z dostępem do tworzenia, aktualizowania i usuwania zasobów.
  • Lokalne instalacje interfejsu wiersza polecenia platformy Docker, interfejsu wiersza polecenia usługi Git i interfejsu wiersza polecenia platformy Azure w wersji 2.66 lub nowszej.