МІКРО-СЕРВІСНА ПІДТРИМКА З ВИКОРИСТАННЯМ МОДУЛЬНОЇ АРХІТЕКТУРИ СЕРВІСНОЇ ПЛАТФОРМИ ДЛЯ JAVA-ДОДАТКІВ OSGI

2020;
: pp. 30-33
1
Національний університет «Львівська політехніка»
2
Національний університет «Львівська політехніка»

У цій статті проаналізовано проблеми створення і підтримки мікро-сервісно-орієнтованих архітектур. Також розглянуто рішення від модульної архітектури OSGI, її альтернативи і проведено пошук сильних, зручних, та слабких сторін. В практичній частині створено систему OSGI для IoT (бездротовий мережевий доступ), в якій використано систему датчиків і систему обробки даних, з централізованою модульною системою обробки вхідних даних з різних приладів. Модулі розбиті по функціоналу обробки даних. Також проведено дослідження складності рефакторингу мікро-сервісної архітектури за допомогою OSGI модулів.

[1] Micro-Service Architecture, Medium Corp., 2019. [Online]. Available: https://medium.com/@IvanZmerzlyi/microservices-architecture-461687045b3d.

[2] Building Microservices in OSGi with the Apache Karaf Framework, Exoscale Comp., 2019. [Online]. Available: https://www.exoscale.com/syslog/building-microservices-in-osgi-with-the-....

[3] Modules Vs. Microservices, O’Reilly Media, Inc., 2017. [Online]. Available: https://www.oreilly.com/radar/modules-vs-microservices/.

[4] The Dynamic Module System for Java, OSGI Alliance, 2020. [Online]. Available: https://www.osgi.org/developer/specifications/

[5] Fowler, Martin. Microservices. 2018. [Online]. Available: https://martinfowler.com/articles/microservices.html

[6] Apache Karaf Microservices article, GitHub, Inc, 2020. [Online]. Available: https://github.com/exoscale-labs/Apache_Karaf_Microservices_article/blob....