I want to convert our existing application containing UI
,WLI
,BPM
and ESB
with Spring Micro services.
Please give me suggestion how we will migrate this.
The first thing you should do is answer a couple of questions: - Why migrate? - What current problems do I solve with migration? which not? - Why a microservices architecture?
You do not specify it, but because of the technologies you name, it seems that you already have an SOA architecture. Do not forget that microservices can be seen as a subset of SOA
https://stackoverflow.com/a/25625813/4727991
Now yes, taking into account the above we can go to the concrete. Since changing architecture to a solution can be very costly, consider a gradual approach:
Detects applications (probably monolithic) that do many things and share them in multiple independent services. The objective of this is to improve the response times to improvements and corrections, minimizing the impact on other services. In addition to being able to scale separately. The ideal is to isolate them completely. But you have to have criteria when dividing your monoliths, or you could get the opposite effect over time.
You have to think how to route and balance your services. Your ESB may be too big for this or even more expensive to configure than a product designed for this as Zuul (https://github.com/Netflix/zuul). Which also integrates very well with Spring Boot (https://spring.io/guides/gs/routing-and-filtering/)
This is just the tip of the iceberg, depending on your context and requirements can be transformed and evolve in different ways
I hope it helps you