A Brief Review of the Automation of Dependency Satisfaction With in Microservices Architectures
Ammar Esrawi, Bassel AlKhatib
Journal of Digital  Information Management, Vol. 22, No. 3, 2024.
DOI: https://10.6025/jdim/2024/22/3/99-107
Link: https://www.dline.info/fpaper/jdim/v22i3/jdimv22i3_3.pdf
Abstract:
Accelerated advances in network speed, reliability, and security have increased the demand for software and services to move from being stored and processed locally on user's devices to being managed by third parties that can be accessed through the network. This has led to the need to develop new software architectures and software architectures that meet these new
requirements. One example of software architecture is the recent emergence of a microservices architecture to meet online service provider's maintenance and scalability requirements. Microservices is an architecture style that focuses on breaking down a system into small, lightweight services that are intentionally created to perform a highly cohesive business function, and it is an evolution of the traditional service-oriented architecture style. The practical projection of microservices architecture in information engineering is several small applications that work together to provide an integrated service that appears to the external medium as a single application. Each of these applications has its own independent source code and deals with data sources that are different from the rest. As a result, it has an independent development team. Partial applications depend on each other to accomplish their functions, and therefore, any modification to one of the services will affect the work of the rest of the services; in large applications that require keeping the system always available, we must perform the process of publishing updates for parts of the system without stopping it completely, so we must monitor the impact of modifications and forecast system status before new updates are deployed. In achieving this prediction, we must know the dependencies between different services to arrive at a cognitive model representing the dependencies between services or applications.