Про один підхід до автоматизованого версіонування програмного оточення під час етапу розробки
DOI:
https://doi.org/10.30837/bi.2021.1(96).06Ключові слова:
ВЕРСІОНУВАННЯ СТАНУ, ПРОГРАМНЕ ОТОЧЕННЯ, РОЗРОБКА ПЗ, API, BASHАнотація
Розглянуті, досліджені та розроблені теоретичні та практичні рекомендації щодо формування механізму версіонування програмного оточення часу розробки, що є автоматизованим, гнучким та універсальним, й не залежить від конкретних мов програмування, компонентів програмного забезпечення та інших особливостей програмного оточення. Поєднує у собі два підходи: універсальний пофайловий та індивідуальний для програм- них продуктів, що підтримують внутрішні механізми створення простих та інкрементальних файлових копій даних. Наведений аналіз складових елементів такого механізму та функціонального навантаження кожного з них, обґрунтована його роль у загальній структурі.
Посилання
Lee, CY. Temporal Correlation Analysis of Programming Language Popularity // J. Korean Phys. Soc. 2019. Vol. 75, P. 755–763. https://doi.org/10.3938/jkps.75.755
da Silva H.H.S., de F. Carneiro G., Monteiro M.P. An Experience Report from the Migration of Legacy Software Systems to Microservice Based Architecture // 16th International Conference on Information Technology-New Generations (ITNG 2019). Advances in Intelligent Systems and Computing. 2019. Vol 800. https://doi.org/10.1007/978-3-030- 14070-0_26
Rademacher F., Sachweh S., Zündorf A. A Modeling Method for Systematic Architecture Reconstruction of Microservice- Based Software Systems // Enterprise, Business-Process and Information Systems Modeling. BPMDS 2020, EMMSAD 2020. Lecture Notes in Business Information Processing. 2020. Vol 387. https://doi.org/10.1007/978-3-030-49418- 6_21
Levcovitz, A., Terra, R., Valente, M.T. Towards a technique for extracting microservices from monolithic enterprise systems // Proceedings of VEM’15. 2015. P. 97–104.
Munari S., Valle S., Vardanega T. Microservice-Based Agile Architectures: An Opportunity for Specialized Niche Technologies // Reliable Software Technologies – Ada-Europe 2018. Ada-Europe 2018. Lecture Notes in Computer Science. V. Vol 10873. https://doi.org/10.1007/978-3-319-92432-8_10
Bucchiarone, A., Dragoni, N., Dustdar, S., et al. From monolithic to microservices: an experience report from the banking domain // IEEE Softw. 2018. Vol. 35(3), P. 50–55.
Sorgalla J., Sachweh S., Zündorf A. Exploring the Microservice Development Process in Small and Medium-Sized Organizations // Product-Focused Software Process Improvement. PROFES 2020. Lecture Notes in Computer Science. 2020. Vol 12562. https://doi.org/10.1007/978-3-030-64148-1_28
Zolotariov, D. The distributed system of automated computing based on cloud infrastructure // Innovative Technologies and Scientific Solutions for Industries. 2020. No. 4 (14), P. 47–55. https://doi.org/10.30837/ITSSI.2020.14.047
Zolotariov, D. The mechanism for creation of event-driven applications based on Wolfram Mathematica and Apache Kafka // Innovative Technologies and Scientific Solutions for Industries. 2021. No. 1 (15), P. 53–58. https://doi. org/10.30837/ITSSI.2021.15.053
Mahapatra, T. Composing high-level stream processing pipelines // Journal of Big Data. 2020. Vol. 7, No. 81. https://doi. org/10.1186/s40537-020-00353-2
Jung, S., Kim, Y. & Hwang, E. Real-time car tracking system based on surveillance videos // EURASIP Journal on Image and Video Processing. 2018. Vol. 2018, No. 133. https://doi. org/10.1186/s13640-018-0374-7
Ismail, A., Truong, HL. & Kastner, W. Manufacturing process data analysis pipelines: a requirements analysis and survey // Journal of Big Data. 2019. Vol. 6, No. 1. https://doi. org/10.1186/s40537-018-0162-3
Kim, YK., Kim, Y. & Jeong, CS. RIDE: real-time massive image processing platform on distributed environment // EURASIP Journal on Image and Video Processing. 2018. Vol. 2018, No. 39. https://doi.org/10.1186/s13640-018-0279-5
Kolajo, T., Daramola, O. & Adebiyi, A. Big data stream analysis: a systematic literature review // Journal of Big Data. 2019. Vol. 6, No. 47. https://doi.org/10.1186/s40537-019-0210-7
Nasiri, H., Nasehi, S. & Goudarzi, M. Evaluation of distributed stream processing frameworks for IoT applications in Smart Cities // Journal of Big Data. 2019. Vol. 6, No. 52. https:// doi.org/10.1186/s40537-019-0215-2
Ed-daoudy, A., Maalmi, K. A new Internet of Things architecture for real-time prediction of various diseases using machine learning on big data environment // Journal of Big Data. 2019. Vol. 6, No. 104. https://doi.org/10.1186/s40537-019-0271-7
Kafka – Apache [Електронний ресурс] // Apache. URL: https://kafka.apache.org/documentation/#configuration. – Назва з екрана.
Backup and Recovery Types – MySQL 8.0 Reference Manual [Електронний ресурс] // MySQL. URL: https://dev.mysql. com/doc/refman/8.0/en/backup-types.html. – Назва з екрана.
Redis Persistence – Redis [Електронний ресурс] // Redis. URL: https://redis.io/topics/persistence. – Назва з екрана.
Snapshot and restore – Elasticsearch Guide [Електронний ресурс] // Elastic. URL: https://www.elastic.co/guide/en/ elasticsearch/reference/current/snapshot-restore.html. – Назва з екрана.
Compression Comparison Benchmarks: zstd vs brotli vs pigz vs bzip2 vs xz etc – Centmin Mod Community Support Forums [Електронний ресурс] // Sysadmin. URL: https://community.centminmod.com/threads/compressioncomparison- benchmarks-zstd-vs-brotli-vs-pigz-vs-bzip2-vsxz- etc.12764/. – Назва з екрана.
2021 Version Control Software Comparison: SVN, Git, Mercurial – Time doctor [Електронний ресурс] // Time doctor. URL: https://biz30.timedoctor.com/git-mecurialand- cvs-comparison-of-svn-software/. – Назва з екрана.
Update API – Elasticsearch Reference [Електронний ресурс] // Elastic. URL: https://www.elastic.co/guide/en/ elasticsearch/reference/current/docs-update.html. – Назва з екрана.