Introductie
Stel dat u een Java-ontwikkelaar bent, apps bouwt en implementeert om on-premises servers uit te voeren. Het organiseren van deze servers, afhankelijkheden en schaal (om er een paar te noemen) zijn allemaal uitdagende processen.
In tegenstelling tot virtuele machines die hardware emuleren, worden containers rechtstreeks boven op het hostbesturingssysteem, kernel en hardware uitgevoerd, net als een ander proces. Dit betekent dat containers minder systeemresources nodig hebben, wat resulteert in een kleinere footprint met aanzienlijk minder overhead, snellere opstarttijden van apps en een uitstekende use-case voor het schalen op aanvraag.
Met Containers zorgt u ervoor dat uw apps en afhankelijkheden altijd geïsoleerd zijn in containerinstallatiekopieën en klaar zijn voor implementatie op schaal.
In deze module gaat u eerst een Java-app containeriseren. Voor het gemak hebben we een bestaande Java-app geselecteerd die u kunt gebruiken. Vanaf het open internet en gedeeld onder de MIT-licentie, is Flight Booking System for Airline Reservations een volledig responsief, voorbeeld van een vluchtboekingssysteem op basis van een voorbeeldmaatschappij, gebouwd met de MVC-architectuur (Model View Controller) die is gemaakt met behulp van Java Servlets en Java Server Pages (JSP's).
Vervolgens maakt u een Dockerfile en schrijft u de instructies die nodig zijn om een containerimage te bouwen. Vervolgens voert u de containerafbeelding lokaal uit en test u de app. Vervolgens pusht u de containerinstallatiekopieën naar Azure Container Registry en implementeert u deze in Azure Kubernetes Service.
Aan het einde van deze module kunt u een Java-app in een container plaatsen, de containerinstallatiekopieën naar Azure Container Registry pushen en vervolgens implementeren in Azure Kubernetes Service.
U gebruikt uw eigen Azure-abonnement (met toegang tot het maken, bijwerken en verwijderen van resources) om de resources in deze module te implementeren. Als u geen Azure-abonnement hebt, maakt u een gratis account voordat u begint.
Belangrijk
Om onnodige kosten in uw Azure-abonnement te voorkomen, vergeet niet uw Azure-resources te verwijderen zodra u deze module heeft afgerond.
Leerdoelen
Aan het einde van deze module kunt u het volgende doen:
- Een Java-app containeriseren.
- Bouw een containerimage voor de Java-app.
- Voer de containerafbeelding lokaal uit.
- Push de containerimage naar Azure Container Registry.
- Implementeer de containerimage naar Azure Kubernetes Service.
Voorwaarden
Als Java-ontwikkelaar bent u al bekend met het bouwen van apps. Wanneer u de oefeningen in deze module voltooit, gebruikt u een persoonlijk Azure-account. Zorg ervoor dat u over de volgende resources beschikt:
- Een Azure-abonnement met toegang tot het maken, bijwerken en verwijderen van resources
- Lokale installaties van Docker CLI, Git CLI en De Azure CLI (2.12 of hoger)