I cloudbaseret udvikling inden for Java bygges programmer fra bunden til at køre i cloudmiljøer. De er designet til at drage fuld fordel af den skalerbarhed, fleksibilitet og robusthed, som cloudplatforme tilbyder.
Spring Boot er særligt velegnet til denne fremgangsmåde. Dens selvstændige, lette programmodel passer naturligt til den måde, cloudinfrastrukturen er designet til at fungere på, hvilket gør den til et af de mest populære valg for teams, der bygger Java-programmer, der oprindeligt findes i cloudmiljøet.
To teknologier er placeret midt i de fleste arkitekturer, der oprindeligt findes i cloudmiljøet: objektbeholdere og orkestrering.
Docker
Docker er en platform, der pakker programmer og deres afhængigheder i lette, bærbare enheder, der kaldes objektbeholdere. Spring Boots selvstændige programmodel gør det nemt at pakke en Spring Boot-app som en Docker-objektbeholder, så den kører konsekvent uanset den underliggende infrastruktur. Udviklings-, test- og produktionsmiljøer fungerer alle på samme måde, hvilket reducerer den type miljøspecifikke fejl, der gør teams langsommere.
Kubernetes
Når programmer er objektbeholdere, overtager Kubernetes opgaven med at administrere dem i stor skala. Kubernetes organiserer udrulning, skalering og drift af Spring Boot-mikrotjenester i objektbeholdere på tværs af klynger af maskiner. For organisationer, der kører komplekse mikrotjenestearkitekturer, leverer Kubernetes den automatisering og pålidelighed, der er nødvendig for at holde alt kørende problemfrit i produktionen.
Administration af Kubernetes-klynger og tjenester i objektbeholdere i stor skala kan være driftsmæssigt krævende og ofte trække tekniske ressourcer væk fra den faktiske produktudvikling. Microsoft Azure Kubernetes Service (AKS) reducerer denne belastning markant ved at forenkle klyngeadministrationen, og Azure Container Apps går skridtet videre med et fuldt administreret miljø til kørsel af Spring Boot-tjenester i objektbeholdere med minimalt spild af infrastruktur. Disse Spring Boot Azure-integrationer er produktionsdokumenterede og veldokumenterede, hvilket gør Azure til et naturligt hjem for teams, der allerede bygger i Spring-økosystemet.
Spring Boot-programmer, der oprindeligt findes i cloudmiljøet, drager fordel af automatisk skalering, som automatisk justerer kapacitet baseret på behov samt konfigurationer med høj tilgængelighed, der holder programmer kørende, selv når individuelle komponenter mislykkes. Spring Boot, der kombineres med fleksibiliteten i infrastrukturen i moderne cloudplatforme, giver udviklingsteams et solidt fundament til udvikling af programmer, der kan vokse og tilpasses sammen med virksomheden.