Microservices
A microservice is an architectural pattern that is used to build distributed applications. One of the fundamental features of a microservice is that they break a complex application into simpler independent components or services. Another fundamental feature of a microservice architecture is that it allows each service to scale up or down depending on demand, offers a highly redundant architecture, and provides fault-tolerant mechanisms.
Microservices and serverless technologies
The concept of elasticity is one of the most important reasons cloud technology gets mindshare and is implemented at light speed. In the old days, whenever a new project came up, the first task was to perform a sizing exercise to determine how much infrastructure capacity would be needed for the new project. This involved ordering and provisioning computers, hard drives, routers, and other equipment. Depending on the project size, these could be million-dollar decisions involving many signatures...