I Have a question. What do you think about feature of spring and lagom? Spring is really popular for microservices. There arę other frameworks that are non blocking and reactive but spring 5 also gonna provide writing in such a manner. But there are also other important aspects that spring has support and easier to achieve. I've got a feeling that it is more mature.
I look at like this. If you are already a heavy Spring shop Spring Cloud makes a great deal of sense. If you are going to use other frameworks, the key things you have to look at is how cleanly do your Spring-based services integrate with the operational capabilities of the other framework. If your evaluating Lightbend's Lagom the question should be is how much work your development teams need to do in order for you to use Lagoms service discovery, service routing, logging capabilities.
The same question should be examined if you are writing non-Spring microservices. For example, if your company is heavily into Node.js, Python, etc.... does Spring Cloud make sense if you need the to do a bunch of work to integrate in with lets say Spring Cloud Config. A well thought out microservice will allow you to plug your services in regardless of the language you are building in. I like Spring Cloud for Spring services because it all just works well out of the box. I might not choose Spring Cloud for doing my development if the languages I am using can integrate better with other platforms.
I hope that answers your questions.
John Carnell - Senior Engineer, Genesys PureCloud Division
Author of Spring Microservices in Action