Ezzel az azonosítóval hivatkozhat erre a dokumentumra forrásmegjelölésben vagy hiperhivatkozás esetén:
http://elartu.tntu.edu.ua/handle/lib/47040
Összes dokumentumadat
DC mező | Érték | Nyelv |
---|---|---|
dc.contributor.advisor | Липак, Галина Ігорівна | - |
dc.contributor.advisor | Lypak, Halyna I. | - |
dc.contributor.author | Постолюк, Тарас Миколайович | - |
dc.contributor.author | Postoliuk, Taras Mykolaiovych | - |
dc.date.accessioned | 2025-01-03T09:44:52Z | - |
dc.date.available | 2025-01-03T09:44:52Z | - |
dc.date.issued | 2024-12-23 | - |
dc.date.submitted | 2024-12-09 | - |
dc.identifier.citation | Постолюк Т. М. Покращення процесів розробки додатків баз даних за допомогою впровадження практик CI/CD : робота на здобуття кваліфікаційного ступеня магістра : 124 – системний аналіз / наук. кер. Г. І. Липак. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2024. 62 с. | uk_UA |
dc.identifier.uri | http://elartu.tntu.edu.ua/handle/lib/47040 | - |
dc.description | Роботу виконано на кафедрі комп'ютерних наук Тернопільського національного технічного університету імені Івана Пулюя. Захист відбудеться 23.12.2024 р. о 13 год. на засіданні екзаменаційної комісії №36 у Тернопільському національному технічному університеті імені Івана Пулюя | uk_UA |
dc.description.abstract | Безперервна інтеграція та безперервна доставка (CI/CD) автоматизують процеси інтеграції програмного забезпечення, знижуючи обсяг повторюваної праці для інженерів. Хоча впровадження CI/CD сприяє підвищенню продуктивності, цей потенціал не використовується в повній мірі при розробці додатків для баз даних. У цій роботі проведено аналіз сучасного стану цієї області, зокрема розглянуті актуальні методи, основні програмні інструменти, виклики та умови, що стосуються програм, які працюють з базами даних. Огляд літератури став основою для створення нового загального CI/CD конвеєра для розробки додатків, що взаємодіють із системами баз даних. Цей конвеєр був адаптований до трьох варіантів промислових розробок, де оцінювались переваги інтеграції та автоматизації процесу розгортання. Результати вимірювань чітко показали, що впровадження CI/CD дає значні переваги, зокрема зменшує кількість неуспішних розгортань, підвищує їх стабільність і дозволяє збільшити кількість релізів. | uk_UA |
dc.description.abstract | 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. | uk_UA |
dc.description.tableofcontents | ВСТУП 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 ДОДАТКИ | uk_UA |
dc.format.extent | 62 | - |
dc.language.iso | uk | uk_UA |
dc.publisher | Тернопільський національний технічний університет імені Івана Пулюя | uk_UA |
dc.subject | системний аналіз | uk_UA |
dc.subject | безперервна доставка | uk_UA |
dc.subject | безперервна інтеграція | uk_UA |
dc.subject | розробка баз даних | uk_UA |
dc.subject | розробка програмного забезпечення | uk_UA |
dc.subject | DevOps | uk_UA |
dc.subject | continuous delivery | uk_UA |
dc.subject | continuous integration | uk_UA |
dc.subject | database development | uk_UA |
dc.subject | software development | uk_UA |
dc.title | Покращення процесів розробки додатків баз даних за допомогою впровадження практик CI/CD | uk_UA |
dc.title.alternative | Improving of Database Application Development Processes by Implementing CI/CD Practices | uk_UA |
dc.type | Master Thesis | uk_UA |
dc.rights.holder | © Постолюк Тарас Миколайович, 2024 | uk_UA |
dc.coverage.placename | ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна | uk_UA |
dc.subject.udc | 004.4 | uk_UA |
dc.subject.udc | 005.3 | uk_UA |
dc.subject.udc | 005.8 | uk_UA |
dc.relation.references | 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 | uk_UA |
dc.relation.references | 2. Петришин Я. Роль CI/CD у підвищенні ефективності та надійності програмного забезпечення / Петришин Я., Марцинюк Я. // Ⅶ МСНТК, 25-26 квітня 2024 року. – Т. : ТНТУ, 2024. – С. 333–334 | uk_UA |
dc.relation.references | 3. Готович В. А. Застосування методології CI/CD для автоматизації процесів тестування та розгортання програмного забезпечення / В. А. Готович, А. В. Мачужак // ⅩⅠ Міжнародна науково-практична конференція молодих учених та студентів „Актуальні задачі сучасних технологій“, 7-8 грудня 2022 року. – Т. : ТНТУ, 2022. – С. 131–132. – (Комп’ютерно-інформаційні технології та системи зв’язку) | uk_UA |
dc.relation.references | 4. Дослідження ефективності процесів CI/CD в гнучких технологіях розробки програмного забезпечення / А. Вивюрка, Л. Мариненко, О. Нога, Б. Хоміцький, Т. Ланевич // Матеріали ⅩⅡ Міжнародної науково-практичної конференції молодих учених та студентів „Актуальні задачі сучасних технологій“, 6-7 грудня 2023 року. – Т. : ФОП Паляниця В. А., 2023. – С. 402–403. – (Комп’ютерно-інформаційні технології та системи зв’язку) | uk_UA |
dc.relation.references | 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 | uk_UA |
dc.relation.references | 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 | uk_UA |
dc.relation.references | 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 | uk_UA |
dc.relation.references | 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) | uk_UA |
dc.relation.references | 9. Winters T, Manshreck T, Wright H. Software Engineering at Google: Lessons Learned From Programming Over Time: O'Reilly Media, Incorporated; 2020 | uk_UA |
dc.relation.references | 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 | uk_UA |
dc.relation.references | 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 | uk_UA |
dc.relation.references | 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 | uk_UA |
dc.relation.references | 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 | uk_UA |
dc.relation.references | 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 | uk_UA |
dc.relation.references | 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 | uk_UA |
dc.relation.references | 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 | uk_UA |
dc.relation.references | 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 | uk_UA |
dc.relation.references | 18. Campbell L, Majors C. Database Reliability Engineering: Designing and Operating resilient database systems. 1st ed.: O'Reilly Media, Inc.; 2017 | uk_UA |
dc.relation.references | 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 | uk_UA |
dc.relation.references | 20. Ingo H, Daly D. Automated system performance testing at MONGODB. In: Proceedings of the Workshop on Testing Database Systems, DBTest '20 | uk_UA |
dc.relation.references | 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) | uk_UA |
dc.relation.references | 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 | uk_UA |
dc.relation.references | 23. Haftmann F, Kossmann D, Lo E. A framework for efficient regression tests on database applications. The VLDB J. 2007;16:145-164 | uk_UA |
dc.relation.references | 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 | uk_UA |
dc.relation.references | 25. Gobert, M., Nagy, C., Rocha, H., Demeyer, S., & Cleve, A. (2023). Best practices of testing database manipulation code. Information systems, 111, 102105 | uk_UA |
dc.relation.references | 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 | uk_UA |
dc.relation.references | 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 | uk_UA |
dc.relation.references | 28. Fowler M. bliki: Branch By Abstraction. martinfowler.com. URL: https://martinfowler.com/bliki/BranchByAbstraction.html (date of access: 11.11.2024) | uk_UA |
dc.relation.references | 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) | uk_UA |
dc.relation.references | 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) | uk_UA |
dc.relation.references | 31. Duvall P, Matyas SM, Glover A. Continuous Integration: Improving Software Quality and Reducing Risk (the Addison-Wesley Signature Series): AddisonWesley Professional; 2007 | uk_UA |
dc.relation.references | 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 | uk_UA |
dc.relation.references | 33. Martin RC. Agile Software Development: Principles, Patterns, and Practices: Prentice Hall PTR; 2003 | uk_UA |
dc.relation.references | 34. Державні санітарні правила і норми роботи з візуальними дисплейними терміналами електронно-обчислювальних машин МОЗ України від 10.12.1998 № 7. // Офіційний сайт Верховної Ради України. – [Електронний ресурс]. – Режим доступу https://zakon.rada.gov.ua/rada/show/v0007282-98 | uk_UA |
dc.relation.references | 35. Бідяк О. Профілактика отруєння хлором. // Офіційний сайт управління держпраці в Тернопільській області. – [Електронний ресурс]. – Режим доступу https://te.dsp.gov.ua/profilaktyka-otruyennya-hlorom/ | uk_UA |
dc.relation.references | 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 | uk_UA |
dc.relation.references | 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 | uk_UA |
dc.relation.references | 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 | uk_UA |
dc.relation.references | 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 | uk_UA |
dc.relation.references | 40. Липак Г., Липак Т., Кунанець Н. Проєктування інформаційної системи на основі машинного навчання для збереження та класифікації артефактів документальної спадщини. Вісник Хмельницького національного університету: технічні науки. Т. 334 № 4 (2024). С. 176-182. URL: https://heraldts.khmnu.edu.ua/index.php/heraldts/article/view/351 | uk_UA |
dc.contributor.affiliation | Тернопільський національний технічний університет імені Івана Пулюя, факультет комп’ютерно-інформаційних систем і програмної інженерії, кафедра комп’ютерних наук, м. Тернопіль, Україна | uk_UA |
dc.coverage.country | UA | uk_UA |
Ebben a gyűjteményben: | 124 — системний аналіз |
Fájlok a dokumentumban:
Fájl | Leírás | Méret | Formátum | |
---|---|---|---|---|
mag2023_САм-61_Постолюк_all.pdf | Дипломна робота | 1,67 MB | Adobe PDF | Megtekintés/Megnyitás |
Minden dokumentum, ami a DSpace rendszerben szerepel, szerzői jogokkal védett. Minden jog fenntartva!
Admin Tools