Microservices based application design and deployment
In this post, I'll discuss the high level overview of next generation applications design and deployment. Microservices is the emerging trend to break down your business functionality in to smaller chunks and deploying/scaling/managing them independently for an enterprise application. However it is the sole & discrete decision of adoption of this software design for existing or new applications in an enterprise. Consider a small business scenario where we have a web based application called 'Guestbook', consists of following technical components- 1. Developed using Java/J2EE 2. Services (Microservices) developed using Spring Boot 3. MySQL Database. 4. ZUUL Proxy for API Gateway 5. Eureka for Service Registry Below would be the sample flow of application access as a micro services based software design- As shown above, end user connects to the WebUI. The application's all services/microservices are deployed independently which in...
