CFP last date
20 December 2024
Reseach Article

A Systematic Study of Micro Service Architecture Evolution and their Deployment Patterns

by Chaitanya K. Rudrabhatla
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 182 - Number 29
Year of Publication: 2018
Authors: Chaitanya K. Rudrabhatla
10.5120/ijca2018918153

Chaitanya K. Rudrabhatla . A Systematic Study of Micro Service Architecture Evolution and their Deployment Patterns. International Journal of Computer Applications. 182, 29 ( Nov 2018), 18-24. DOI=10.5120/ijca2018918153

@article{ 10.5120/ijca2018918153,
author = { Chaitanya K. Rudrabhatla },
title = { A Systematic Study of Micro Service Architecture Evolution and their Deployment Patterns },
journal = { International Journal of Computer Applications },
issue_date = { Nov 2018 },
volume = { 182 },
number = { 29 },
month = { Nov },
year = { 2018 },
issn = { 0975-8887 },
pages = { 18-24 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume182/number29/30164-2018918153/ },
doi = { 10.5120/ijca2018918153 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-07T01:12:49.639673+05:30
%A Chaitanya K. Rudrabhatla
%T A Systematic Study of Micro Service Architecture Evolution and their Deployment Patterns
%J International Journal of Computer Applications
%@ 0975-8887
%V 182
%N 29
%P 18-24
%D 2018
%I Foundation of Computer Science (FCS), NY, USA
Abstract

With the advent of Local Area Networks (LAN), the client server architecture gained traction. The ever-growing need for the distributed systems have paved the path for client server architecture to transform in to Service Oriented Architecture (SOA). Due to the reusable and loosely coupled nature of the services, SOA became a successful representation of client server architecture. However, over time SOA fell short of expectations, as it was fully reliant on monolithic system design. Achieving horizontal scalability, faster response times, high availability, infrastructure agility, service and resource isolation was a challenge in SOA frameworks. Micro service architecture (MSA) soon came to the rescue. It offered various solutions to overcome most of the shortfalls of the traditional monolithic SOA architecture. But at the same time, MSA comes with its own set of challenges due to the complex distributed design. Among various design complexities involved in MSA, creating, managing and deploying microservices in a clustered production grade environment is a major challenge. A micro service can be deployed to run on a virtual machine (VM) or on a container which itself runs on a VM. The VM can be in the data center or in the public cloud. The containers can be self-managed or orchestrated. The orchestration can be done by the cloud provider or a third-party software. This research paper illustrates (1) the journey of architectural design patterns from SOA to MSA, by citing the related work and the reasons for evolution. (2) various deployment models available for MSA (3) comparison of the deployment models and a quantitative analysis of the use cases.

References
  1. B. A. Akinnuwesi, F.-M. E. Uzoka, and A. O. Osamiluyi, "Neuro-fuzzy expert system for evaluating the perfonnance of distributed software system architecture," Expert Systems with Applications, vol.40, no.9, pp. 33 13-3327, 2013.
  2. W. A. De Vries and R. A. Fleck, "Client/server infrastructure: a case study in planning and conversion," Industrial Management & Data Systems, vol. 97, no, 6, pp, 222-232, 1997.
  3. Salah, Tasneem & Zemerly, Jamal & Yeob Yeun, Chan & Al-Qutayri, Mahmoud & Al-Hammadi, Yousof. (2016). The evolution of distributed systems towards microservices architecture. 318-325. 10.1109/ICITST.2016.7856721.
  4. M. Van Der Vlugt and S. Sambasivam, "Redesign of stand- alone applications into thin-client/server architecture," Informing Science : International Journal of an Emerging Transdiscipline, vol. 2, pp. 723-742, 2005.
  5. L. Ismail, D. Hagimont, and J. Mossi'ere, "Evalnation of the mobile agents technology: Comparison with the client/server paradigm," Information Science and Technology (1ST),vol. 19, 2000.
  6. B. Li, "Research and application of soa standards in the integration on web services," in 2010 Second International Workshop on Education Technology and Computer Science (ETCS) , vol. 2 . IEEE, 2010, pp. 492-495.
  7. D. Namiot and M. Sneps-Sneppe, " On micro-services architecture," International Journal of Open Information Technologies, vol. 2, no. 9, 2014.
  8. S. Newman, Building Microservices. " O'Reilly Media, Inc.", 2015.
  9. P. Offermann, M. Hoffmann, and U. Bub, "Benefits of SOA: Evaluation of an implemented scenario against alternative architectures," in 2009 13th Enterprise Distributed Object Computing Conference Workshops. IEEE, 2009, pp. 352-359.
  10. M. Rahman and J. Gao, "A reusable automated acceptance testing architecture for microservices in behavior-driven development," in Service Oriented System Engineering (SOSE), 2015 IEEE Symposium on. IEEE, 2015, pp. 321-325.
  11. K. Rudrabhatla, Chaitanya. (2018). Comparison of Event Choreography and Orchestration Techniques in Microservice Architecture. International Journal of Advanced Computer Science and Applications. 9. 10.14569/IJACSA.2018.090804.
  12. M. Vianden, H. Lichter, and A. Steffens, "Experience on a microservice based reference architecture for measurement systems," in 2014 21st Asia-Pacific Software Engineering Conference, vol. 1. IEEE, 20 14, pp. 183-190.
  13. H. Kang, M. Le, and S. Tao, "Container and microservice driven design for cloud infrastructure DevOps," in 2 0 1 6 IEEE International Conference on Cloud Engineering (IC2E). IEEE, 2016, pp. 202-211.
  14. Wan, Xili & Guan, Xinjie & Wang, Tianjing & Bai, Guangwei. (2018). Application deployment using Microservice and Docker containers: Framework and optimization. Journal of Network and Computer Applications. 119. 10.1016/j.jnca.2018.07.003.
  15. A. Levcovitz, R. Terra, and M.T.Valente, "Towards a technique for extracting Microservices from monolithic enterprise systems," arXiv preprint arXiv: 1605.03175, 2016.
  16. Gan, Yu & Delimitrou, Christina. (2018). The Architectural Implications of Cloud Microservices. IEEE Computer Architecture Letters. PP. 1-1. 10.1109/LCA.2018.2839189.
  17. Delimitrou, Christina & Kozyrakis, Christos. (2013). Paragon: QoS-Aware Scheduling for Heterogeneous Datacenters. International Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOS. 41. 77-88. 10.1145/2490301.2451125.
  18. Visti, Hannu & Kiss, Tamás & Terstyanszky, Gabor & Gesmier, Gregoire & Winter, Stephen. (2016). MiCADO – Towards a microservice-based cloud application-level dynamic orchestrator. 0.7287/PEERJ.PREPRINTS.2536.
  19. Messina, Antonio & Rizzo, Riccardo & Storniolo, Pietro & Tripiciano, Mario & Urso, Alfonso. (2016). The Database-is-the-Service Pattern for Microservice Architectures. 9832. 223-233. 10.1007/978-3-319-43949-5_18.
Index Terms

Computer Science
Information Sciences

Keywords

Service Oriented Architecture (SOA) Microservice architecture (MSA) containers orchestration deployment patterns Micro service cloud deployment patterns.