Microservices are a type of architecture used by many companies for software development.
In practice, instead of making a single application program in which all of them are contained in a kind of single body (monolithic architecture), they divide the tasks into several different software (into multiple components), linked together by appropriate APIs (an acronym for Application Programming Interfaces), i.e., interfaces that allow software to talk to each other.
Replacing monolithic applications with microservices enables several advantages, including:
– easily upgrading functionality;
– scaling performance, being able to choose for each service deployment characteristics and the most convenient deployments;
– as they are independent of each other they can be generated with different programming environments;
– increase deployment flexibility as operations related to testing and monitoring the flow of data are more agile with which to trace any problem for which to take action.
They underpin a breadth of applications, services (e.g., Amazon’s AWS), websites, devices (e.g., in IoT).
SOURCES AND IN-DEPTH ANALYSIS
- Examples and adoption scenarios in retail and manufacturing:
- Microservice architectures: much more than the sum of the individual parts:
- What microservices are?: https://aws.amazon.com/it/microservices/ ;
- Internet of Things (IoT) : https://www.ileaderprojecterasmus.eu/2022/09/16/internet-of-things-iot/
- What are : https://www.youtube.com/watch?v=j3XufmvEMiM&ab_channel=freeCodeCamp.org
- .NET Microservices – Full course for beginners: https://www.youtube.com/watch?v=CqCDOosvZIk&ab_channel=freeCodeCamp.org
IMAGES (in sequential order)
- OpenClipart-Vectors from Pixabay
- Michal Jarmoluk from Pixabay ;
- Gerd Altmann from Pixabay .