Microservices: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 7: Line 7:


=External=
=External=
* Martin Fowler's Microservices Resource Guide http://martinfowler.com/microservices/ https://martinfowler.com/articles/microservices.html
* Adrian Cockcroft on Microservices, Terraservices and Serverless Computing https://www.infoq.com/articles/podcast-adrian-cockcroft
* https://access.redhat.com/documentation/en-us/reference_architectures/2017/html/microservice_architecture/
* Anil's:
** https://hackernoon.com/development-of-microservices-problems-and-solutions-b3ce8f1f7ff1#.h88lojeqh
** https://medium.com/@anil789/micro-applications-and-decomposition-of-ui-1062e3b1a345#.b3rid28v8
** https://medium.com/@anil789/micro-applications-and-microservices-together-b1d0460916d3#.dzosqc17v
* https://livebook.manning.com/#!/book/microservices-in-net-core/chapter-1/7
* Monoliths vs. Microservices, a House of Cards analogy https://medium.com/koodoo/house-of-cards-architecture-af88c39b679f


=Overview=
=Overview=

Revision as of 01:21, 6 September 2023

Internal

External

Overview

An application based on micro services is composed of small, highly decoupled, mostly autonomous components, that are built to offer a specific (mostly business) functionality. A cloud-native application is composed of multiple microservices that communicated through shared infrastructure, in most cases over HTTP/REST. The microservices architecture provides two major advantages: various components can be developed, deployed, monitored, and troubleshot independently, on a service-by-service basis, rather than dealing with the entire application. The second advantage is that a specific layer can be scaled independently by other layers. The underlying infrastructure can also be provisioned and changed independently and faster.

James Lewis and Martin Fowler definition: 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.

To Process