霂瑞霂��撘����迨��辣:
http://elartu.tntu.edu.ua/handle/lib/47040
Název: | Покращення процесів розробки додатків баз даних за допомогою впровадження практик CI/CD |
Další názvy: | Improving of Database Application Development Processes by Implementing CI/CD Practices |
Autoři: | Постолюк, Тарас Миколайович Postoliuk, Taras Mykolaiovych |
Affiliation: | Тернопільський національний технічний університет імені Івана Пулюя, факультет комп’ютерно-інформаційних систем і програмної інженерії, кафедра комп’ютерних наук, м. Тернопіль, Україна |
Bibliographic description (Ukraine): | Постолюк Т. М. Покращення процесів розробки додатків баз даних за допомогою впровадження практик CI/CD : робота на здобуття кваліфікаційного ступеня магістра : 124 – системний аналіз / наук. кер. Г. І. Липак. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2024. 62 с. |
Datum vydání: | 23-pro-2024 |
Submitted date: | 9-pro-2024 |
Date of entry: | 3-led-2025 |
Nakladatel: | Тернопільський національний технічний університет імені Івана Пулюя |
Country (code): | UA |
Place of the edition/event: | ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна |
Supervisor: | Липак, Галина Ігорівна Lypak, Halyna I. |
UDC: | 004.4 005.3 005.8 |
Klíčová slova: | системний аналіз безперервна доставка безперервна інтеграція розробка баз даних розробка програмного забезпечення DevOps continuous delivery continuous integration database development software development |
Page range: | 62 |
Abstrakt: | Безперервна інтеграція та безперервна доставка (CI/CD) автоматизують процеси інтеграції програмного забезпечення, знижуючи обсяг повторюваної праці для інженерів. Хоча впровадження CI/CD сприяє підвищенню продуктивності, цей потенціал не використовується в повній мірі при розробці додатків для баз даних. У цій роботі проведено аналіз сучасного стану цієї області, зокрема розглянуті актуальні методи, основні програмні інструменти, виклики та умови, що стосуються програм, які працюють з базами даних.
Огляд літератури став основою для створення нового загального CI/CD конвеєра для розробки додатків, що взаємодіють із системами баз даних. Цей конвеєр був адаптований до трьох варіантів промислових розробок, де оцінювались переваги інтеграції та автоматизації процесу розгортання. Результати вимірювань чітко показали, що впровадження CI/CD дає значні переваги, зокрема зменшує кількість неуспішних розгортань, підвищує їх стабільність і дозволяє збільшити кількість релізів. Continuous Integration and Continuous Delivery (CI/CD) automate the software integration processes, reducing the amount of repetitive work for engineers. While the implementation of CI/CD contributes to increased productivity, this potential is not fully utilized in the development of database applications. This paper analyzes the current state of the field, focusing on current practices, key software tools, challenges, and conditions related to programs interacting with databases. The literature review served as the foundation for creating a new general CI/CD pipeline for developing applications that interact with database systems. This pipeline was adapted to three industrial development scenarios, where the benefits of integration and deployment automation were evaluated. Measurement results clearly showed that implementing CI/CD provides significant advantages, including reducing the number of failed deployments, improving their stability, and increasing the number of releases. |
Popis: | Роботу виконано на кафедрі комп'ютерних наук Тернопільського національного технічного університету імені Івана Пулюя. Захист відбудеться 23.12.2024 р. о 13 год. на засіданні екзаменаційної комісії №36 у Тернопільському національному технічному університеті імені Івана Пулюя |
Content: | ВСТУП 6 1 ОГЛЯД ЛІТЕРАТУРИ ЗА ТЕМОЮ РОБОТИ 8 1.1 ОПИС МЕТОДУ ВИЗНАЧЕННЯ ПРОДУКТИВНОСТІ КОНВЕЄРА CI/CD 10 1.2 ТЕСТУВАННЯ БАЗИ ДАНИХ 12 2 ОСОБЛИВОСТІ CI/CD У ПРОГРАМАХ З БАЗАМИ ДАНИХ 16 2.1 ПРАКТИКИ CI/CD У ПРОГРАМАХ БАЗ ДАНИХ 16 2.2 ПРОБЛЕМИ ВПРОВАДЖЕННЯ CI/CD У ПРОГРАМАХ БАЗ ДАНИХ 19 2.3 ПРОГРАМНІ ЗАСОБИ МІГРАЦІЇ ТА ТЕСТУВАННЯ БАЗ ДАНИХ 24 2.4 ТЕХНІЧНІ ТА ОРГАНІЗАЦІЙНІ ПЕРЕДУМОВИ 27 3 ПОБУДОВА CI/CD-КОНВЕЄРУ З ДОДАТКАМИ БАЗ ДАНИХ 28 3.1 ПРОЕКТУВАННЯ КОНВЕЄРУ 28 3.2 ОБҐРУНТУВАННЯ АРХІТЕКТУРИ КОНВЕЄРУ 29 3.3 ІНФРАСТРУКТУРА КОНВЕЄРА CI/CD ДЛЯ ПРОГРАМ БАЗ ДАНИХ 31 3.4 ВИПАДКИ ВИКОРИСТАННЯ КОНВЕЄРА CI/CD ДЛЯ ПРОГРАМ БАЗ ДАНИХ 33 3.5 ВАРІАНТ ВИКОРИСТАННЯ СХОВИЩА ДАНИХ (DWH) 34 3.6 ВАРІАНТ ВИКОРИСТАННЯ ВНУТРІШНЬОЇ БАЗИ ДАНИХ (BE) 36 3.7 ЛОГІСТИКА ДЛЯ РОЗДРІБНОЇ ТОРГІВЛІ НА БАЗІ ДАНИХ (RET) 38 3.8 ПРИЙНЯТТЯ ТА ОЦІНКА КОНВЕЄРА CI/CD 40 3.9 КІЛЬКІСНИЙ АНАЛІЗ ВІД ВПРОВАДЖЕННЯ CI/CD 41 3.10 ЯКІСНИЙ АНАЛІЗ ЗАПРОВАДЖЕННЯ АВТОМАТИЗАЦІЇ 44 3.11 ВПЛИВ CI/CD 46 4 ОХОРОНА ПРАЦІ ТА БЕЗПЕКА В НАДЗВИЧАЙНИХ CИТУАЦІЯХ 50 4.1 МЕТОДИ ТА ЗАСОБИ ПСИХОФІЗІОЛОГІЧНОГО РОЗВАНТАЖЕННЯ ЯК ДОПОМІЖНИЙ ПРОЦЕС В РОЗРОБЦІ ПЗ 50 4.2 ПОПЕРЕДЖЕННЯ АВАРІЙ НА ВИРОБНИЦТВАХ ІЗ ЗАСТОСУВАННЯМ ХЛОРУ 52 ВИСНОВКИ 56 ДОДАТКИ |
URI: | http://elartu.tntu.edu.ua/handle/lib/47040 |
Copyright owner: | © Постолюк Тарас Миколайович, 2024 |
References (Ukraine): | 1. Zampetti F, Vassallo C, Panichella S, Canfora G, Gall H, Penta MD. An empirical characterization of bad practices in continuous integration. Empir Softw Eng. 2020;25(2): 1095-1135 2. Петришин Я. Роль CI/CD у підвищенні ефективності та надійності програмного забезпечення / Петришин Я., Марцинюк Я. // Ⅶ МСНТК, 25-26 квітня 2024 року. – Т. : ТНТУ, 2024. – С. 333–334 3. Готович В. А. Застосування методології CI/CD для автоматизації процесів тестування та розгортання програмного забезпечення / В. А. Готович, А. В. Мачужак // ⅩⅠ Міжнародна науково-практична конференція молодих учених та студентів „Актуальні задачі сучасних технологій“, 7-8 грудня 2022 року. – Т. : ТНТУ, 2022. – С. 131–132. – (Комп’ютерно-інформаційні технології та системи зв’язку) 4. Дослідження ефективності процесів CI/CD в гнучких технологіях розробки програмного забезпечення / А. Вивюрка, Л. Мариненко, О. Нога, Б. Хоміцький, Т. Ланевич // Матеріали ⅩⅡ Міжнародної науково-практичної конференції молодих учених та студентів „Актуальні задачі сучасних технологій“, 6-7 грудня 2023 року. – Т. : ФОП Паляниця В. А., 2023. – С. 402–403. – (Комп’ютерно-інформаційні технології та системи зв’язку) 5. Fluri J, Fornari F, Pustulka E. Measuring the benefits of CI/CD practices for database application development. In: IEEE/ACM International Conference on Software and System Processes, ICSSP 2023, Melbourne, Australia, May 14-15, 2023. IEEE; 2023: 46-57 6. Herrmann K, Voigt H, Behrend A, Rausch J, Lehner W. Living in parallel realities. In: Proceedings of the 2017 ACM International Conference on Management of Data. ACM; 2017 7. Herrmann K, Voigt H, Pedersen TB, Lehner W. Multi-schema-version data management: data independence in the twenty-first century. The VLDB J. 2018;27(4): 547-571 8. Vitz M. Consumer-Driven Contracts – Testen von Schnittstellen innerhalb einer Microservices-Architektur. INNOQ. URL: https://www.innoq.com/en/ articles/2016/09/ consumer-driven-contracts/ (date of access: 14.11.2024) 9. Winters T, Manshreck T, Wright H. Software Engineering at Google: Lessons Learned From Programming Over Time: O'Reilly Media, Incorporated; 2020 10. Haftmann F, Kossmann D, Lo E. Parallel execution of test runs for database application systems. In: Proceedings of the 31st International Conference on Very Large Data Bases, Trondheim, Norway, August 30 - September 2, 2005 Böhm K, Jensen CS, Haas LM, Kersten ML, Larson Per-AAke, Ooi BC, eds. ACM; 2005:589-600 11. Binnig C, Kossmann D, Lo E. Testing database applications. In: Proceedings of the ACM SIGMOD International Conference on Management of Data, Chicago, Illinois, USA, June 27-29, 2006 Chaudhuri S, Hristidis V, Polyzotis N, eds. ACM; 2006:739-741 12. Cleve A, Brogneaux A-F, Hainaut J-L. A conceptual approach to database applications evolution. In: Conceptual Modeling – er 2010. Springer Berlin Heidelberg Springer; 2010; Berlin, Heidelberg:132-145 13. Claps, G. G., Svensson, R. B., & Aurum, A. (2015). On the journey to continuous deployment: Technical and social challenges along the way. Information and Software technology, 57, 21-31 14. Afonso A, da Silva A, Conte T, Martins P, Cavalcanti J, Garcia A. LESSQL: dealing with database schema changes in continuous deployment. In: 2020 IEEE 27th International Conference on Software Analysis, Evolution and Reengineering (SANER) IEEE; 2020:138-148 15. Delplanque J, Etien A, Anquetil N, Ducasse S. Recommendations for evolving relational databases. In: Advanced Information Systems Engineering. Springer International Publishing Springer; 2020; Cham:498-514 16. Meurice L, Nagy C, Cleve A. Detecting and preventing program inconsistencies under database schema evolution. In: 2016 IEEE International Conference on Software Quality, Reliability and Security (QRS) IEEE; 2016:262-273 17. Delplanque J, Etien A, Anquetil N, Ducasse S. Recommendations for evolving relational databases. In: Advanced Information Systems Engineering. Springer International Publishing Springer; 2020; Cham:498-514 18. Campbell L, Majors C. Database Reliability Engineering: Designing and Operating resilient database systems. 1st ed.: O'Reilly Media, Inc.; 2017 19. Rehmann K-T, Seo C, Hwang D, Truong BT, Boehm A, Lee DH. Performance monitoring in SAP Hana's continuous integration process. SIGMETRICS Perform Eval Rev. 2016;43(4):43-52 20. Ingo H, Daly D. Automated system performance testing at MONGODB. In: Proceedings of the Workshop on Testing Database Systems, DBTest '20 21. The DataOps Manifesto - Read The 18 DataOps Principles. DataOps Manifesto - 18 DataOps Principles. URL: https://dataopsmanifesto.org/en/ (date of access: 12.10.2024) 22. Schuler R, Czajkowski K, D'Arcy M, Tangmunarunkit H, Kesselman C. Towards co-evolution of data-centric ecosystems. In: 32nd International Conference on Scientific and Statistical Database Management. ACM; 2020 23. Haftmann F, Kossmann D, Lo E. A framework for efficient regression tests on database applications. The VLDB J. 2007;16:145-164 24. Holt V, Ramage M, Kear K, Heap N. The usage of best practices and procedures in the database community. Inform Syst. 2015;49:163-181 25. Gobert, M., Nagy, C., Rocha, H., Demeyer, S., & Cleve, A. (2023). Best practices of testing database manipulation code. Information systems, 111, 102105 26. Laukkanen, E., Itkonen, J., & Lassenius, C. (2017). Problems, causes and solutions when adopting continuous delivery – A systematic literature review. Information and Software Technology, 82, 55-79 27. Nanda A, Tierney B, Helskyaho H, Widlake M, Nuijten A. Real World SQL and PL/SQL: Advice From the Experts: McGraw Hill LLC; 2016 28. Fowler M. bliki: Branch By Abstraction. martinfowler.com. URL: https://martinfowler.com/bliki/BranchByAbstraction.html (date of access: 11.11.2024) 29. Database Concepts. Oracle Help Center. URL: https://docs.oracle.com/en/database/oracle/oracle-database/21/cncpt/CDBs-and-PDBs.html (date of access: 30.09.2024) 30. How to Export Data using SQL Developer. fw_error_www. URL: https://www.oracle.com/database/technologies/appdev/sqldev/export-intro-1.html (date of access: 30.09.2024) 31. Duvall P, Matyas SM, Glover A. Continuous Integration: Improving Software Quality and Reducing Risk (the Addison-Wesley Signature Series): AddisonWesley Professional; 2007 32. Shahin, M., Babar, M. A., & Zhu, L. (2017). Continuous integration, delivery and deployment: a systematic review on approaches, tools, challenges and practices. IEEE access, 5, 3909-3943 33. Martin RC. Agile Software Development: Principles, Patterns, and Practices: Prentice Hall PTR; 2003 34. Державні санітарні правила і норми роботи з візуальними дисплейними терміналами електронно-обчислювальних машин МОЗ України від 10.12.1998 № 7. // Офіційний сайт Верховної Ради України. – [Електронний ресурс]. – Режим доступу https://zakon.rada.gov.ua/rada/show/v0007282-98 35. Бідяк О. Профілактика отруєння хлором. // Офіційний сайт управління держпраці в Тернопільській області. – [Електронний ресурс]. – Режим доступу https://te.dsp.gov.ua/profilaktyka-otruyennya-hlorom/ 36. Lypak, H., Kunanets, N., Veretennikova, N., Matsiuk, H., Kramar, T., & Duda, O. (2023, October). An Information System Project Using Augmented Reality for a Small Local History Museum. In 2023 IEEE 18th International Conference on Computer Science and Information Technologies (CSIT) (pp. 1-4). IEEE. DOI: 10.1109/CSIT61576.2023.10324194 https://ieeexplore.ieee.org/abstract/document/10324194 37. Kunanets, N., Dobrovolska, V., Filippova, N., Parviz, K., Lypak, H., Duda, O., ... & Dubrovina, L. (2020, September). Designing the Repository of Documentary Cultural Heritage. In Conference on Computer Science and Information Technologies (pp. 1034-1044). Cham: Springer International Publishing. Doi: 10.1007/978-3-030-63270-0_70 38. Duda, O., Pasichnyk, V., Lypak, H., ...Matsiuk, O., Mudrokha, V. Formation of integrated repositories of social and communication data by consolidating the resources of museums, libraries and archives in smart cities projects. CEUR Workshop Proceedings, 2021, 2870, pp. 1420–1430. URL: http://ceur-ws.org/Vol-2870/paper104.pdf 39. Lypak, H., Kunanets, N., Pasichnyk, V., Veretennikova, N. Digitization Project for Historical and Cultural Heritage. 2020 IEEE 15th International Scientific and Technical Conference on Computer Sciences and Information Technologies, CSIT 2020 - Proceedings, 2020, 2, pp. 194–198, URL: https://ieeexplore.ieee.org/document/9321993 40. Липак Г., Липак Т., Кунанець Н. Проєктування інформаційної системи на основі машинного навчання для збереження та класифікації артефактів документальної спадщини. Вісник Хмельницького національного університету: технічні науки. Т. 334 № 4 (2024). С. 176-182. URL: https://heraldts.khmnu.edu.ua/index.php/heraldts/article/view/351 |
Content type: | Master Thesis |
Vyskytuje se v kolekcích: | 124 — системний аналіз |
Soubory připojené k záznamu:
Soubor | Popis | Velikost | Formát | |
---|---|---|---|---|
mag2023_САм-61_Постолюк_all.pdf | Дипломна робота | 1,67 MB | Adobe PDF | Zobrazit/otevřít |
Všechny záznamy v DSpace jsou chráněny autorskými právy, všechna práva vyhrazena.
蝞∠�極�