De juiste bestemming kiezen
We hebben de beschikbare opties besproken voor het implementeren van een Java-toepassing in de cloud en meer specifiek op Azure. Maar welke optie komt het meest tegemoet aan uw specifieke behoeften? Hier vindt u enkele adviezen om u te helpen kiezen.
Platform as a service of infrastructuurbeheer?
De eerste vraag die u moet stellen is of u de volledige controle over uw toepassing wilt hebben of dat u een platform as a service-oplossing (PaaS) 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 meer veiligheid bieden.
Teams kiezen PaaS-oplossingen om de volgende redenen:
- Ze moeten snel in productie gaan en hebben slechts een beperkt of helemaal geen operationsteam.
- 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 beschikken mogelijk niet over de resources of zijn niet bereid een infrastructuur van productieniveau te onderhouden.
Maar sommige teams hebben liever volledige controle over hun infrastructuur, voornamelijk om de volgende redenen:
- Als u specifieke eigen software of niet-algemene Java-functies gebruikt, is een beheerde service mogelijk niet geschikt voor u. Dit is bijvoorbeeld het geval als u netwerkbroadcasting wilt gebruiken om uw toepassingsknooppunten te vinden, aangezien deze functie niet beschikbaar is in een beheerde service.
- U wilt mogelijk een bepaalde specifieke systeemeigen bibliotheek gebruiken, die ook niet kan worden uitgevoerd in een beheerde service.
Een PaaS-oplossing kiezen in Azure
Voor het uitvoeren van Java-workloads op een platform as a service-oplossing biedt Azure vier mogelijke opties:
- Azure Functions: het beste voor eenvoudige gebeurtenisgestuurde workloads die zeer goed kunnen worden geschaald.
- Azure-app Service: Geschikt voor het uitvoeren van Jakarta EE-workloads.
- Azure Spring Apps: het meest geschikt voor het uitvoeren van Spring Boot-toepassingen en meer specifiek voor Spring Cloud-microservices.
Kiezen voor infrastructuurbeheer in Azure
Voor volledige controle over uw implementaties biedt Azure de volgende twee hoofdopties:
- Azure Container Apps: het beste voor het uitvoeren van eenvoudige monolithische Java-toepassingen op basis van containers.
- Azure Kubernetes Service (AKS): dit is het meest geschikt voor complexere Java-toepassingen op basis van containers. U profiteert ook van het rijke AKS-ecosysteem.
- Virtuele Azure-machines: het beste voor het uitvoeren van een soort workload of als u wilt 'lift and shift' van een bestaande on-premises infrastructuur zonder uw toepassingen opnieuw te ontwerpen.
Afsluitende woorden om u te helpen kiezen
Het kiezen van een bestemming is slechts een eerste stap. Houd bij het kiezen van uw service rekening met het volgende:
- Uw onderhoudstaken zullen sterk variƫren, afhankelijk van zowel het type service dat u kiest als de vaardigheden van uw eigen operationsteam.
- Uw ontwikkelaars gebruiken het platform dagelijks en zijn dus productiever als deze service een fantastische ervaring voor ontwikkelaars biedt.
Voor beide punten is uw keuze afhankelijk van het team dat u hebt. De best practice is een bestemming te kiezen die past bij de expertise en voorkeuren van uw team.