Indførelsen
Forestil dig, at du er Java-udvikler og bygger og udruller apps, så de kan køre på servere i det lokale miljø. Det er en udfordrende proces at orkestrere disse servere og administrere afhængigheder, skalering og andre overvejelser.
I modsætning til virtuelle maskiner, der emulerer hardware, kører objektbeholdere direkte oven på værtsoperativsystemet, kernen og hardwaren som almindelige processer. På grund af denne enkelhed kræver objektbeholdere færre systemressourcer. Resultatet er et mindre fodaftryk med væsentligt mindre omkostninger, hurtigere starttider for apps og en god brugscase til skalering efter behov.
Med objektbeholdere sikrer du, at dine apps og afhængigheder altid er isoleret i objektbeholderafbildninger og klar til udrulning i stor skala.
I dette modul skal du først objektbeholderisere en eksisterende Java-app. Fra det åbne internet og delt under MIT-licensen er Flight Booking System for Airline Reservations et fuldt dynamisk, eksempel på webbaseret flyreservationssystem baseret på et eksempelluftfartsselskab, bygget med MVC-arkitekturen (Model View Controller) lavet ved hjælp af Java Servlets og Java Server Pages (JSP'er). Det oprindelige webprogram er designet til at køre på Java SE 8 og Tomcat 8.5. Det blev dog opdateret for at modernisere programmet, så det kunne køre på Java SE 17 og Tomcat 10.1.
Når du har containeriseret appen, opretter du en Dockerfile og skriver de Docker-instruktioner, der er nødvendige for at oprette et objektbeholderbillede. Derefter skal du køre objektbeholderbilledet lokalt og teste appen. Du pusher derefter objektbeholderbilledet til Azure Container Registry og udruller det til Azure Kubernetes Service.
Når du er færdig med dette modul, kan du objektbeholderisere en Java-app, pushe objektbeholderbilledet til Azure Container Registry og derefter udrulle til Azure Kubernetes Service.
Du bruger dit eget Azure-abonnement – med adgang til at oprette, opdatere og fjerne ressourcer – til at udrulle ressourcerne i dette modul. Hvis du ikke har et Azure-abonnement, kan du oprette en gratis konto, før du begynder.
Vigtig
Hvis du vil undgå unødvendige gebyrer i dit Azure-abonnement, skal du huske at fjerne dine Azure-ressourcer, når du er færdig med dette modul.
Læringsmål
Når du har fuldført dette modul, kan du udføre følgende opgaver:
- Containerize a Java-app.
- Opret et objektbeholderbillede til Java-appen.
- Kør objektbeholderbilledet lokalt.
- Send objektbeholderbilledet til Azure Container Registry.
- Udrul objektbeholderafbildningen til Azure Kubernetes Service.
Forudsætninger
Som Java-udvikler kender du allerede til at bygge apps. Når du fuldfører øvelserne i dette modul, skal du bruge en personlig Azure-konto. Sørg for, at du har følgende ressourcer:
- Et Azure-abonnement med adgang til at oprette, opdatere og fjerne ressourcer.
- Lokale installationer af Docker CLI, Git CLI og Azure CLI, version 2.66 eller nyere.