Отримано 29.11.2021, Доопрацьовано 18.02.2022, Прийнято 24.03.2022

Методи побудови мікросервісної архітектури систем електронного навчання

Євген Паламарчук

Розглянуто основні принципи організації мікросервісних архітектур (МСА), їх параметрів, функціонування та можливості застосування у електронних навчальних системах (ЕНС). Проведений порівняльний аналіз варіантів побудови МСА, їх компонентів та методів. Запропоновано комплексний метод побудови електронних навчальних систем на основі МСА. Розроблено і реалізовано мікросервісну архітектуру електронної навчальної системи Вінницького національного технічного університету JetIQ. Обґрунтовано доцільність використання доменної організації для окремих підсистем ЕНС

електронна навчальна система, дистанційне навчання, мікросервісна архітектура, доменна архітектура, протокол обміну
43-54
Palamarchuk, Y. (2022). Methods of building microservice architecture of e-learning systems. Information Technologies and Computer Engineering, 19(2), 43-54. https://doi.org/10.31649/1999-9941-2022-53-1-43-54

Використані джерела

[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.