Commenced in January 2007
Paper Count: 32579
A Design for Application of Mobile Agent Technology to MicroService Architecture
Abstract:A monolithic service is based on the N-tier architecture in many cases. In order to divide a monolithic service into microservices, it is necessary to redefine a model as a new microservice by extracting and merging existing models across layers. Refactoring a monolithic service into microservices requires advanced technical capabilities, and it is a difficult way. This paper proposes a design and concept to ease the migration of a monolithic service to microservices using the mobile agent technology. Our proposed approach, mobile agents-based design and concept, enables to ease dividing and merging services.
Digital Object Identifier (DOI): doi.org/10.5281/zenodo.1315705Procedia APA BibTeX Chicago EndNote Harvard JSON MLA RIS XML ISO 690 PDF Downloads 878
 I. Nadareishvili, R. Mitra, M. McLarty, and M. Amundsen, Microservice Architecture: Aligning Principles, Practices, and Culture. O’Reilly Media, Inc., 2016.
 J. Lewis and M. Fowler. (2014) Microservices: a definition of this new architectural term. (Online). Available: http://martinfowler.com/articles/ microservices.html
 S. Edlich. (2017) Nosql databases. (Online). Available: http:// nosql-database.org/
 E. Evans, Domain-Driven Design: Tackling Complexity in the Heart of Software. Addison-Wesley Professional, 2003.
 Mobile Agent System Interoperability Facilities Specification, Object Management Group, Inc., 1997.
 FIPA Agent Management Specification (SC00023K), Foundation for Intelligent Physical Agents, 2004.
 A. Fuggetta, G. P. Picco, and G. Vigna, “Understanding code mobility,” IEEE Transactions on Software Engineering, vol. 24, pp. 342–361, 1998.
 L. Lamport, “The part-time parliament,” ACM Transactions on Computer Systems, vol. 16, no. 2, pp. 133–169, 1998.
 A. Paschke, “Provalets: Component-based mobile agents as microservices for rule-based data access, processing and analytics,” Business & Information Systems Engineering, vol. 58, no. 5, pp. 329–340, 2016.
 I. M. D. Pratistha and A. Zaslavsky, “Fluid: Supporting a transportable and adaptive web service,” in Proceedings of the 2004 ACM Symposium on Applied Computing, 2004, pp. 1600–1606.
 D. Pratistha, A. Zaslavsky, S. Cuce, and M. Dick, “Performance based cost models for improving web service efficiency through dynamic relocation,” in Proceedings of the 6th International Conference on E-Commerce and Web Technologies, 2005, pp. 248–257.
 P. Wang, Z. Ding, C. Jiang, M. Zhou, and Y. Zheng, “Automatic web service composition based on uncertainty execution effects,” IEEE Transactions on Services Computing, vol. 9, no. 4, pp. 551–565, 2016.
 A. Immonen and D. Pakkala, “A survey of methods and approaches for reliable dynamic service compositions,” Service Oriented Computing and Applications, vol. 8, no. 2, pp. 129–158, 2014.
 G. Toffetti, S. Brunner, M. Bl¨ochlinger, F. Dudouet, and A. Edmonds, “An architecture for self-managing microservices,” in Proceedings of the 1st International Workshop on Automated Incident Management in Cloud, 2015, pp. 19–24.
 G. Karagiannis, A. Jamakovic, A. Edmonds, C. Parada, T. Metsch, D. Pichon, M. Corici, S. Ruffino, A. Gomes, P. S. Crosta, and T. M. Bohnert, “Mobile cloud networking: Virtualisation of cellular networks,” in Proceedings of the 21st International Conference on Telecommunications, 2014, pp. 410–415.
 D. Ardagna, G. Casale, M. Ciavotta, J. F. P´erez, and W. Wang, “Quality-of-service in cloud computing: modeling techniques and their applications,” Journal of Internet Services and Applications, vol. 5, no. 1, pp. 1–17, 2014.
 B. Wei, C. Lin, and X. Kong, “Dependability modeling and analysis for the virtual data center of cloud computing,” in 2011 IEEE International Conference on High Performance Computing and Communications, 2011, pp. 784–789.
 M. Melo, P. Maciel, J. Araujo, R. Matos, and C. Arajo, “Availability study on cloud computing environments: Live migration as a rejuvenation mechanism,” in Proceedings of the 43rd Annual IEEE/IFIP International Conference on Dependable Systems and Networks, 2013, pp. 1–6.
 A. V. Kish, “Efficient partitioning and allocation of data for workflow compositions,” Ph.D. dissertation, University of South Carolina, 2016.
 Microsoft Corporation. (2017) Azure cosmos db. (Online). Available: https://azure.microsoft.com/en-us/services/cosmos-db/