A Brief Review of the Automation of Dependency Satisfaction With in Microservices Architectures

  • Ammar Esrawi Syrian Virtual University Syrian Arab Republic
  • Ammar Esrawi Syrian Virtual University Syrian Arab Republic
  • Bassel AlKhatib Syrian Virtual University Syrian Arab Republic

Abstract

Accelerated advances in network speed, re- liability, and security have increased the demand for soft- ware and services to move from being stored and pro- cessed locally on users’ devices to being managed by third parties that can be accessed through the network. This has led to the need to develop new software archi- tectures 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 providers’ 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 practi- cal projection of microservices architecture in informa- tion 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 ser- vices; in large applications that require keeping the sys- tem always available, we must perform the process of publishing updates for parts of the system without stop- ping it completely, so we must monitor the impact of modi- fications 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.

References

[1] Alshuqayran, Nuha., Ali, Nour., Evans, Roger. (2016). A systematic mapping study in a microservice architecture. In Service-Oriented Computing and Applications (SOCA), 2016 IEEE 9th International Conference on (pp. 44–51). IEEE. [2] Lee, Kwanwoo., Kang, Kyo., Lee, Jaejoon. (2002). Concepts and guidelines for feature modeling for product line software engineering. In: Software Reuse: Methods, Techniques, and Tools (pp. 62–77). [3] Newman, Sam. (2015). Building Microservices: Designing Fine-Grained Systems. O'Reilly Media, Inc. [4] Nadareishvili, Irakli., Mitra, Ronnie., McLarty, Matt., Amundsen, Mike. (2016). Microservice Architecture: Aligning Principles, Practices, and Culture. O'Reilly Media, Inc. [5] Dragoni, Nicola., Giallorenzo, Saverio., Lluch Lafuente, Alberto., Mazzara, Manuel., Montesi, Fabrizio., Mustafin, Ruslan., Safina, Larisa. (2016). Microservices: Yesterday, today, and tomorrow. arXiv preprint arXiv:1606.04036. [6] Microservices: Trends, Focus, and Potential for Industrial Adoption. (2017). In: Software Architecture (ICSA), 2017 IEEE International Conference on (pp. 21–30). IEEE. [7] Kecskemeti, Gabor., Marosi, Attila Csaba., Kertesz, Attila. (2016). The entice approach to decompose monolithic services into microservices. In High Performance Computing & Simulation (HPCS), 2016 International Conference on (pp. 591–596). IEEE. [8] Levcovitz, Alessandra., Terra, Ricardo., Valente, Marco Tulio. (2016). Towards a technique for extracting microservices from monolithic enterprise systems. arXiv preprint arXiv:1605.03175. [9] Gouigoux, Jean-Philippe., Tamzalit, Dalila. (2017). From monolith to microservices: Lessons learned on an industrial migration to a web-oriented architecture. In Software Architecture Workshops (ICSAW), 2017 IEEE International Conference on (pp. 62–65). IEEE. [10] Mazlami, Gerald., Cito, Johannes., Leitner, Philipp. (2017). Extraction of microservices from monolithic software architectures. In Proceedings of the 24th IEEE International Conference on Web Services (ICWS)—Applications Track. [11] Ensel, Christian., Keller, Alexander. (2002). An approach for managing service dependencies with XML and the resource description framework. Journal of Network and Systems Management, 10(2), 147–170. [12] Uhle, Johan., Tröger, Peter. (2014). On Dependability Modeling in a Deployed Microservice Architecture (Master’s thesis, University of Potsdam, Germany). [13] Schermann, Gerald., Schöni, Dominik., Leitner, Philipp., Gall, Harald C. (2016). Bifrost: Supporting continuous deployment with automated enactment of multiphase live testing strategies. In Middleware (p. 12). [14] Benavides, David., Segura, Sergio., Ruiz-Cortés, Antonio. (2010). Automated analysis of feature models 20 years later: A literature review. Information Systems, 35(6), 615–636. [15] Mannion, Mike. (2002). Using first-order logic for product line model validation. In Software Product Lines (pp. 149–202). [16] Mannion, Mike., Camara, Javier. (2003). Theorem proving for product line model verification. In International Workshop on Software Product-Family Engineering (pp. 211224). Springer. [17] Batory, Don. (2005). Feature models, grammars, and propositional formulas. In Software Product Lines (pp. 720). [18] Yan, Hua., Zhang, Wei., Zhao, Haiyan., Mei, Hong. (2009). An optimization strategy to feature models’ verification by eliminating verification-irrelevant features and constraints. In Formal Foundations of Reuse and Domain Engineering (pp. 65–75). [19] Trinidad, Pablo., Benavides, David., Ruiz-Cortés, Antonio. (2006). Isolated features detection in feature models. In CAiSE Forum. [20] Trinidad, Pablo., Benavides, David., Durán, Amador., Ruiz-Cortés, Antonio., Toro, Miguel. (2008). Automated error analysis for the agilization of feature modeling. Journal of Systems and Software, 81(6), 883–896. [21] Rincón, L. F., Giraldo, Gloria Lucia., Mazo, Raúl., Salinesi, Camille. (2014). An ontological rule-based approach for analyzing dead and false optional features in feature models. Electronic Notes in Theoretical Computer Science, 302, 111–132. [22] Hemakumar, Adithya. (2008). Finding contradictions in feature models. In SPLC (2) (pp. 183–190). [23] Wang, Bo., Xiong, Yingfei., Hu, Zhenjiang., Zhao, Haiyan., Zhang, Wei., Mei, Hong. (2010). A dynamic-priority-based approach to fixing inconsistent feature models. In Model-Driven Engineering Languages and Systems (pp. 181–195). [24] Mendonça, Marcilio. (2009). Efficient reasoning techniques for large-scale feature models (Doctoral dissertation). [25] Mendonça, Marcilio., Wasowski, Andrzej W., Czarnecki, Krzysztof. (2009). SAT-based analysis of feature models is easy. In: Proceedings of the 13th International Software Product Line Conference (pp. 231–240). Carnegie Mellon University. [26] Botterweck, Goetz., Schneeweiss, Denny., Pleuss, Andreas. (2009). Interactive techniques to support the configuration of complex feature models. [27] Barreiros, Jaime., Moreira, Ana. (2011). Soft constraints in feature models. In International Conference on Software Engineering Advances. [28] McGovern, James. (2004). A Practical Guide to Enterprise Architecture. Prentice Hall Professional. [29] Fowler, Martin., Lewis, James. (2014). Microservices. Thought Works. Retrieved from http://martinfowler.com/ articles/microservices.html
Published
2024-12-26
How to Cite
ESRAWI, Ammar; ESRAWI, Ammar; ALKHATIB, Bassel. A Brief Review of the Automation of Dependency Satisfaction With in Microservices Architectures. Journal of Digital Information Management(JDIM), [S.l.], v. 22, n. 3, p. 99-107, dec. 2024. ISSN 0972-7272. Available at: <https://dline.info/ojs/index.php/jdim/article/view/317>. Date accessed: 21 apr. 2026.