Vælg den rigtige destination

Fuldført

Vi drøftede de tilgængelige muligheder for at udrulle et Java-program i cloudmiljøet og mere specifikt på Azure. Men hvilken indstilling passer bedst til dine specifikke behov? Her er en vejledning, der kan hjælpe dig med at vælge.

Platform som en tjeneste- eller infrastrukturkontrol?

Det første spørgsmål, du skal stille, er, om du vil have fuld kontrol over dit program, eller om du vil bruge en paaS-løsning (platform as a service). Dit svar afhænger normalt af behovene i det team, du arbejder med.

PaaS-løsninger er nemmere at bruge. Mange teams foretrækker dem, fordi de tilbyder lavere omkostninger, bedre pålidelighed og større sikkerhed.

Teams vælger PaaS-løsninger af følgende årsager:

  • De skal hurtigt gå i produktion, og de har kun et begrænset driftsteam eller slet ingen ops-team.
  • De har visse krav til høj tilgængelighed, sikkerhed eller overholdelse af angivne standarder, og de kan opfylde disse behov med indbyggede funktioner, som en administreret tjeneste leverer.
  • De har muligvis ikke ressourcerne eller viljen til at opretholde en infrastruktur af produktionskvalitet.

Men nogle teams foretrækker at have fuld kontrol over deres infrastruktur, primært af følgende årsager:

  • Hvis du bruger specifik proprietær software eller usædvanlige Java-funktioner, passer en administreret tjeneste muligvis ikke til dig. Det kan f.eks. være, at du vil bruge netværksudsendelse til at finde dine programnoder, og denne funktion er ikke tilgængelig på en administreret tjeneste.
  • Du bruger et bestemt oprindeligt bibliotek, der ikke kører på en administreret tjeneste.

Vælg en PaaS-løsning på Azure

Azure indeholder to mulige muligheder for at køre Java-arbejdsbelastninger på en platform som en tjenesteløsning:

  • Azure Functions: Bedst til enkle, hændelsesbaserede arbejdsbelastninger, der kan skaleres ekstremt godt.
  • Azure App Service: Bedst til hurtige prototyping monolitiske Java-webprogrammer.

Vælg infrastrukturstyring på Azure

Azure indeholder følgende tre primære muligheder for at få fuld kontrol over dine udrulninger:

  • Azure Container Apps: Har indbygget Java-understøttelse af alle typer Java på Azure, herunder monolitiske apps og mikrotjenester.
  • Azure Kubernetes Service (AKS): Bedst til mere komplekse objektbeholderbaserede Java-programmer. Du kan også drage fordel af det rige AKS-økosystem.
  • virtuelle Azure-maskiner: Bedst til at køre en hvilken som helst form for arbejdsbelastning, eller hvis du vil "løfte og flytte" fra en eksisterende infrastruktur i det lokale miljø uden at bagtrække dine programmer.

Endelige ord, der kan hjælpe dig med at beslutte

Beslutningen om en destination er kun et første trin. Når du vælger din tjeneste, skal du være opmærksom på følgende punkter:

  • Dine vedligeholdelsesopgaver varierer meget, afhængigt af både den type tjeneste, du vælger, og dit eget operationsteams færdigheder.
  • Dine udviklere bruger platformen dagligt, og de kan være mere produktive, hvis tjenesten giver en fantastisk udvikleroplevelse.

For begge disse punkter afhænger dit valg af det team, du har. Den bedste praksis er at vælge en destination, der matcher dit teams ekspertise og præferencer.