John Carnell - Senior Engineer, Genesys PureCloud Division
john_carnell@yahoo.com
Author of Spring Microservices in Action
John Carnell wrote:Hi Jesper,
I dont think Spring Boot is obsolete at all. I know several companies (including mine) that a build a majority of their services in Spring Boot or are adopting it. Also you have to remember in the end Spring Boot just builds down to a executable jar or war. You still need a server or container to run service. For our application we have Spring Boot based services deployed on both standalone AWS servers and in Docker containers. Since, we let the teams choose their own technologies so teams have chosen to deploy their Spring Boot based applications using Docker.
In my book, I build all of services and the Spring Cloud services using Spring Boot and then deploy the Spring Boot based services using Docker. In Chapter 10, I deploy all of the Spring Boot-based services that I built into Docker containers to Amazon ECS (Amazon's Docker Container Service). I do think microservices will become a dominant architecture. The only real question I see is whether or not the deployment model of a microservice will change. Will development teams continue with a server/container model or will more companies deploy their microservices as Functions-as-a-service (e.g. Lambda). The other wildcard in the mix from a deployment model is UniKernels. Last quarter, during our semi-annual Hackathon I actually worked on team that deployed a Spring-Boot service using a Unikernel. A Unikernel is single memory address space with almost no operating system. Unikernels startincredibly fast and because there is almost no operating system present for the kernel to run have a very small attack surface from a security perspective.
Thanks,
John
John Carnell wrote:Hi Jesper,
The other wildcard in the mix from a deployment model is UniKernels.
Kent O. Johnson wrote:Thanks for your call out to Unikernels, John. The idea seems awesome!
John Carnell wrote:Hi Jesper,
The other wildcard in the mix from a deployment model is UniKernels.
I'd like to learn how to make one. Any pointers on that?
The secret of how to be miserable is to constantly expect things are going to happen the way that they are "supposed" to happen.
You can have faith, which carries the understanding that you may be disappointed. Then there's being a willfully-blind idiot, which virtually guarantees it.