A Design for Application of Mobile Agent Technology to MicroService Architecture

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.




References:
[1] I. Nadareishvili, R. Mitra, M. McLarty, and M. Amundsen, Microservice
Architecture: Aligning Principles, Practices, and Culture. O’Reilly
Media, Inc., 2016.
[2] J. Lewis and M. Fowler. (2014) Microservices: a definition of this new
architectural term. (Online). Available: http://martinfowler.com/articles/
microservices.html
[3] S. Edlich. (2017) Nosql databases. (Online). Available: http://
nosql-database.org/
[4] E. Evans, Domain-Driven Design: Tackling Complexity in the Heart of
Software. Addison-Wesley Professional, 2003.
[5] Mobile Agent System Interoperability Facilities Specification, Object
Management Group, Inc., 1997.
[6] FIPA Agent Management Specification (SC00023K), Foundation for
Intelligent Physical Agents, 2004.
[7] A. Fuggetta, G. P. Picco, and G. Vigna, “Understanding code mobility,”
IEEE Transactions on Software Engineering, vol. 24, pp. 342–361, 1998.
[8] L. Lamport, “The part-time parliament,” ACM Transactions on Computer
Systems, vol. 16, no. 2, pp. 133–169, 1998.
[9] 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.
[10] 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.
[11] 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.
[12] 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.
[13] 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.
[14] 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.
[15] 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.
[16] 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.
[17] 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. [18] 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.
[19] A. V. Kish, “Efficient partitioning and allocation of data for workflow
compositions,” Ph.D. dissertation, University of South Carolina, 2016.
[20] Microsoft Corporation. (2017) Azure cosmos db. (Online). Available:
https://azure.microsoft.com/en-us/services/cosmos-db/