Microservices
In
this post, I will discuss the article: "Microservices: a definition of
this new architectural term", written by y James Lewis and Martin
Fowler.
First, it is important to understand what the term "Microservice Architecture" means, a microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating each other. These services are built around business capabilities and are independently deployable.
First, it is important to understand what the term "Microservice Architecture" means, a microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating each other. These services are built around business capabilities and are independently deployable.
Microservices
have a great advantage over a monolithic application,because this style does not put all the functionality into a single process, and if you want to make a
change you do not need to rebuild the application.
This
article and this term, reminds me of the activity we had in the first class of the
subject Software Design and Architecture, where we reflect on the
concept an importance of modules and components using Lego blocks.
The microservices must exhibit certain characteristics, in order to fulfill their function, they must be un-automated components, automated, organized around business capabilities, focused on the construction of products. And again! simplicity is important, making the architecture simple is good for everyone involved in software development. Having microservices makes it easier for the team to make changes and extend the functionalities of an application, and also makes it easier to solve problems and achieve goals in a satisfactory way.
The
use of microservices has turned out so well that more and more
companies are beginning to adopt this style of architecture, although it
is not a very mature area, it has great potential because it covers many of
the deficiencies of the monolithic architecture approach. It
is clear that you can not immediately move a monolithic system to one
with microservices, the authors give good advice: start with a
monolith, keep it modular, and split it into microservices once the
monolith becomes a problem. Microservices are now a key and a big difference in an architecture of an efficient system.
It seems to me that microservices will help to build the future.
Comentarios
Publicar un comentario