Microservices is an approach to application development in which a large application is built as a suite of connected modular services. Each module supports a specific business goal and uses a simple, well-defined interface to communicate with other sets of services. Software developer and author Martin Fowler is credited with promoting the idea of breaking down services in a service-oriented architecture into microservices. In a 2014 article, he stated: "The 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 with lightweight mechanisms, often an HTTP resource API. These services are built around business capabilities and independently deployable by fully automated deployment machinery." The microservices approach contrasts with the monolithic architecture, in which elements of the program are interwoven and interdependent, requiring that the whole program be addressed if any element is to be changed. Continued... |
No comments:
Post a Comment