We have few spring boot micro services deployed on on-prem servers running on embedded tomcat. They don't use config server. Also server side load balancing is used; so there is no separate service discovery server either. Currently these apps are not containerized.
We need to move these spring boot apps to azure cloud. I am seeing two options -
- Containerize these apps and deploy on Azure Kubernates Service.
- Deploy these apps to Azure Spring Cloud.
Based on looking at Azure Spring Cloud documentation, it seems to be a PaaS service with managed cloud and discovery services. Also we may not need to do much changes (containerization) to our current on-prem apps to deploy. But given that we do not use config server and service discovery in our current on-prem app, would it be a good option to use Azure Spring Cloud instead of AKS?
Overall, from perspective of ease of deployment, auto scaling, overall cost, monitoring/logging perspectives which would be the better approach?