Micro-services is another buzzword in the market today. I am observing many architects favour micro-services architecture for the applications. I am saying the same for past many months but headless architects & tech geeks are eager to risk the projects to get their hands on any new technology or process like 'Microservices' & still such organisations wonder why their projects are not generating the profits, just observe your leadership, CEO or Architects or Managers once.
But one must understand that it is not silver bullet to solve all your problems in the application. It is dual edged sword rather, which can make your job extremely easy or can make your life a hell.
If you are planning to study micro-services, then go ahead & have a look on this but before planning to use it in your application & before designing your application around micro-services, have a good look on the application requirements, how you are planning to handle the changes in the application, what kind of changes you are expecting, what kind of performance you are expecting from your application etc. After thorough such study, if you feel that micro-services will benefit you, then go for this.
It is like distributing the responsibilities, services across many nodes or modules or servers, i.e. it is like distributed architecture of your monolithic application. Which you may be knowing is not something easy to develop & orchestrate, it needs separate level of planning & designing.
So, once you are sure then yes go ahead & use micro-services architecture in your application.
www.nginx.com/blog/introduction-to-microservices/
https://martinfowler.com/articles/microservices.html
https://martinfowler.com/microservices/
But one must understand that it is not silver bullet to solve all your problems in the application. It is dual edged sword rather, which can make your job extremely easy or can make your life a hell.
If you are planning to study micro-services, then go ahead & have a look on this but before planning to use it in your application & before designing your application around micro-services, have a good look on the application requirements, how you are planning to handle the changes in the application, what kind of changes you are expecting, what kind of performance you are expecting from your application etc. After thorough such study, if you feel that micro-services will benefit you, then go for this.
It is like distributing the responsibilities, services across many nodes or modules or servers, i.e. it is like distributed architecture of your monolithic application. Which you may be knowing is not something easy to develop & orchestrate, it needs separate level of planning & designing.
So, once you are sure then yes go ahead & use micro-services architecture in your application.
www.nginx.com/blog/introduction-to-microservices/
https://martinfowler.com/articles/microservices.html
https://martinfowler.com/microservices/