Methods of building microservice architecture of e-learning systems
Yevhen PalamarchukThe basic principles of organization of microservice architectures (MSA), their parameters, functioning and application in electronic learning systems (ELS) are considered. A comparative analysis of MSA construction options, their components and methods was done. A complex method of building e-learning systems based on MSA is proposed. The microservice architecture of the electronic educational system of Vinnytsia National Technical University JetIQ has been developed and implemented. The expediency of using a domain organization for individual subsystems of ELS is substantiated
References
[1] Armenski, G. & Gusev, M. (2008). Architecture of modern e-learning systems. In The 6th international conference for informatics and information technology (pp. 38-42). Skopje: Institute of Informatics.
[2] Blinco, K., Mason, J., McLean, N., & Wilson, S. (2004). Trends and issues in e-learning infrastructure development. A white paper for alt-i-lab 2004. Stanford.
[3] Moodle. (n.d.). Retrieved from https://moodle.org.
[4] The electronic management system of the university. (n.d.). Retrieved from http://socrates.vsau.org/index.php/ua.
[5] The electronic management system of the university “JetIQ”. (n.d.). Retrieved from https://jetiq.vntu.edu.ua.
[6] OPENedX. (n.d.). Retrieved from https://open.edx.org.
[7] edX. (n.d.). Retrieved from https://edx.org.
[8] Canvas. (n.d.). Retrieved from https://www.instructure.com.
[9] Prometheus. (n.d.). Retrieved from https://prometheus.org.ua.
[10] Liang, P.-H., & Yang, J.-M. (2011). Virtual personalized learning environment (VPLE) on the cloud. In Z. Gong, X. Luo, J. Chen, J. Lei, F.L. & Wang (Eds.), Web Information systems and mining. WISM 2011. (Vol 6988, pp. 403-411)., Berlin, Heidelberg: Springer. doi:10.1007/978-3-642-23982-3_49.
[11] Coursera. (n.d.). Retrieved from https://coursera.org.
[12] Udemy. (n.d.). Retrieved from https://udemy.com.
[13] Cisco Networking Academy. (n.d.). Retrieved from https://www.cisco.com/c/m/en_sg/secofferings/index.html.
[14] Adobe Captivate Prime LMS. (n.d.). Retrieved from https://business.adobe.com/ua/products/learning-manager/get-demo.html.
[15] Unix philosophy. (n.d.). Retrieved from https://en.wikipedia.org/wiki/Unix_philosophy .
[16] Fowler, M. Rice, D., Foemmel, M., Hieatt, E., Mee, R.,& Stafford, R. (2002). Patterns of enterprise application architecture. USA: Addison-Wesley Professional.
[17] Fielding, R.T. (2000). Architectural styles and the design of network-based software architectures. (Doctoral dissertayion, University of California, Irvine, USA).
[18] Erl, T., Carlyle, B., Pautasso, C., & Balasubramanian, R. (2012). SOA with REST: Principles, patterns & constraints for building enterprise solutions with REST. New Jersey: Prentice Hall.
[19] Richardson, L., Amundsen, M., & Sam R. (2013). RESTful Web APIs. USA: O'Reilly Media.
[20] Hypertext Transfer Protocol − HTTP/1.1. (n.d.). Retrieved from https://tools.ietf.org/html/rfc2616.
[21] Berners-Lee, T., Hendler, J., & Lassila, O. (2001). The Semantic Web: A new form of web content that is meaningful to computers will unleash a revolution of new possibilities. Scientific American.
[22] Fielding, R.T., & Reschke, J. (2014). Hypertext transfer protocol (HTTP/1.1): Semantics and content. RFC, 7231, 1-101.
[23] Apache Kafka. (n.d.). Retrieved from https://kafka.apache.org.
[24] RabbitMQ. (n.d.). Retrieved from https://www.rabbitmq.com.
[25] Redux-Saga. (n.d.). Retrieved from https://redux-saga.js.org.
[26] Pattern SAGA. (n.d.). Retrieved from https://microservices.io/patterns/data/saga.html.
[27] SAGA Pattern. (n.d.). Retrieved from https://docs.aws.amazon.com/prescriptiveguidance/latest/modernization-data-persistence/saga-pattern.html.
[28] Friesen, J. (2019). Java XML and JSON: Document Processing for Java SE (2nd ed.). USA: Apress.
[29] Palamarchuk, Y., & Kovalenko, O. (2020). Optimization of electronic test parameters in learning management system. In Proceedings of the 2nd International workshop on information-communication technologies & embedded systems (ICTES 2020) (Vol. 2762, pp. 98-109). Mykolaiv, Ukraine.
[30] Bisikalo, O.V., Palamarchuk, Y.A., & Kovalenko, O.O. (2017). Results of implementation of the pilot project of management system for learning and concomitance of the educational, methodological and scientific activities “JetIQ”. In Innovative computer technologies in higher education: Materials of the 9th scientific and practical conference (pp. 73-77). Lviv : Foundation of the Scientific Society named after Shevchenko.
[31] Bisikalo, O.V., Kovalenko, O.O., & Palamarchuk, Y.A. (2019). Models of behavior of agents in the learning management system. In Computer science and information technology (CSIT -2019): IEEE 14th International scientific and technical conference (Vol. 3, pp. 222-227).Lviv: IEEE. doi: 10.1109/STC-CSIT.2019.8929751.
[32] Kovalenko, O., & Palamarchuk, Y. (2020). Kontury systemy upravlinnia navchanniam: tradytsiine, zmishane ta dystantsiine navchannia. In Internet-Education-Science (IES-2020): Proceedings of the 12th International scientific-practical conference (pp. 230-231). Vinnytsia, Ukraine.
[33] Palamarchuk, Y., & Kovalenko, O. (2018). Algorithms of blended learning in IT education. In IEEE 13th International Scientific and Technical Conference on Computer Sciences and Information Technologies (CSIT) (pp. 382-386). Lviv: IEEE. doi: 10.1109/STC-CSIT.2018.8526605.
[34] Kumaran, S. (2017). Practical LXC and LXD: Linux containers for virtualization and orchestration. New York: Apress.
[35] Ivanov, K. (2017). Containerization with LXC. Birmingham: Packt Publishing.