De juiste bestemming kiezen

Voltooid

We hebben de beschikbare opties besproken voor het implementeren van een Java-toepassing in de cloud en meer specifiek op Azure. Maar welke optie past het beste bij uw specifieke behoeften? Hier volgt een handleiding om u te helpen kiezen.

Platform als een dienst of infrastructuurbeheer?

De eerste vraag die u moet stellen, is of u volledige controle wilt over uw toepassing of dat u een PaaS-oplossing (Platform as a Service) wilt gebruiken. Uw antwoord hangt meestal af van de behoeften van het team waarmee u werkt.

PaaS-oplossingen zijn eenvoudiger te gebruiken. Veel teams geven er de voorkeur aan omdat ze lagere kosten, betere betrouwbaarheid en betere beveiliging bieden.

Teams kiezen PaaS-oplossingen om de volgende redenen:

  • Ze moeten snel naar productie gaan en ze hebben slechts een beperkt operations-team of helemaal geen ops-team.
  • Ze hebben bepaalde vereisten voor hoge beschikbaarheid, beveiliging of naleving en kunnen voldoen aan deze behoeften met out-of-box-functies die een beheerde service biedt.
  • Ze hebben mogelijk niet de resources of de bereidheid om een infrastructuur op productieniveau te onderhouden.

Maar sommige teams hebben liever een volledige controle over hun infrastructuur, meestal om de volgende redenen:

  • Als u specifieke bedrijfseigen software of ongebruikelijke Java-functies gebruikt, is een beheerde service mogelijk niet geschikt voor u. U kunt bijvoorbeeld netwerkuitzending gebruiken om uw toepassingsknooppunten te vinden en deze functie is niet beschikbaar voor een beheerde service.
  • U gebruikt een specifieke systeemeigen bibliotheek die niet wordt uitgevoerd op een beheerde service.

Een PaaS-oplossing kiezen in Azure

Voor het uitvoeren van Java-workloads op een platform as a service-oplossing biedt Azure twee mogelijke opties:

  • Azure Functions: het meest geschikt voor eenvoudige, gebeurtenisgestuurde workloads die zeer goed kunnen worden geschaald.
  • Azure App Service-: het meest geschikt voor snelle prototypen van monolithische Java-webtoepassingen.

Infrastructuurbeheer kiezen in Azure

Voor volledige controle over uw implementaties biedt Azure de volgende drie hoofdopties:

  • Azure Container Apps: biedt ingebouwde Java-ondersteuning voor alle typen Java in Azure, waaronder monolithische apps en microservices.
  • Azure Kubernetes Service (AKS): Het beste voor complexere Java-toepassingen op basis van containers. U profiteert ook van het rijke AKS-ecosysteem.
  • Azure-virtuele machines: ideaal voor het uitvoeren van uiteenlopende workloads of als u een "lift and shift" wilt uitvoeren van een bestaande on-premises infrastructuur zonder dat u uw toepassingen opnieuw hoeft te ontwerpen.

Laatste woorden om u te helpen beslissen

Het kiezen van een bestemming is slechts een eerste stap. Houd rekening met de volgende punten wanneer u uw service kiest:

  • Uw onderhoudstaken variĆ«ren sterk, afhankelijk van zowel het type service dat u kiest als de vaardighedenset van uw eigen operationele team.
  • Uw ontwikkelaars gebruiken het platform dagelijks en kunnen productiever zijn als de service een geweldige ontwikkelaarservaring biedt.

Voor beide punten is uw keuze afhankelijk van het team dat u hebt. De best practice is om een bestemming te kiezen die overeenkomt met de expertise en voorkeuren van uw team.