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ékNyelv
dc.contributor.advisorЛипак, Галина Ігорівна-
dc.contributor.advisorLypak, Halyna I.-
dc.contributor.authorПостолюк, Тарас Миколайович-
dc.contributor.authorPostoliuk, Taras Mykolaiovych-
dc.date.accessioned2025-01-03T09:44:52Z-
dc.date.available2025-01-03T09:44:52Z-
dc.date.issued2024-12-23-
dc.date.submitted2024-12-09-
dc.identifier.citationПостолюк Т. М. Покращення процесів розробки додатків баз даних за допомогою впровадження практик CI/CD : робота на здобуття кваліфікаційного ступеня магістра : 124 – системний аналіз / наук. кер. Г. І. Липак. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2024. 62 с.uk_UA
dc.identifier.urihttp://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.abstractContinuous 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.extent62-
dc.language.isoukuk_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.subjectDevOpsuk_UA
dc.subjectcontinuous deliveryuk_UA
dc.subjectcontinuous integrationuk_UA
dc.subjectdatabase developmentuk_UA
dc.subjectsoftware developmentuk_UA
dc.titleПокращення процесів розробки додатків баз даних за допомогою впровадження практик CI/CDuk_UA
dc.title.alternativeImproving of Database Application Development Processes by Implementing CI/CD Practicesuk_UA
dc.typeMaster Thesisuk_UA
dc.rights.holder© Постолюк Тарас Миколайович, 2024uk_UA
dc.coverage.placenameТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Українаuk_UA
dc.subject.udc004.4uk_UA
dc.subject.udc005.3uk_UA
dc.subject.udc005.8uk_UA
dc.relation.references1. 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-1135uk_UA
dc.relation.references2. Петришин Я. Роль CI/CD у підвищенні ефективності та надійності програмного забезпечення / Петришин Я., Марцинюк Я. // Ⅶ МСНТК, 25-26 квітня 2024 року. – Т. : ТНТУ, 2024. – С. 333–334uk_UA
dc.relation.references3. Готович В. А. Застосування методології CI/CD для автоматизації процесів тестування та розгортання програмного забезпечення / В. А. Готович, А. В. Мачужак // ⅩⅠ Міжнародна науково-практична конференція молодих учених та студентів „Актуальні задачі сучасних технологій“, 7-8 грудня 2022 року. – Т. : ТНТУ, 2022. – С. 131–132. – (Комп’ютерно-інформаційні технології та системи зв’язку)uk_UA
dc.relation.references4. Дослідження ефективності процесів CI/CD в гнучких технологіях розробки програмного забезпечення / А. Вивюрка, Л. Мариненко, О. Нога, Б. Хоміцький, Т. Ланевич // Матеріали ⅩⅡ Міжнародної науково-практичної конференції молодих учених та студентів „Актуальні задачі сучасних технологій“, 6-7 грудня 2023 року. – Т. : ФОП Паляниця В. А., 2023. – С. 402–403. – (Комп’ютерно-інформаційні технології та системи зв’язку)uk_UA
dc.relation.references5. 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-57uk_UA
dc.relation.references6. 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; 2017uk_UA
dc.relation.references7. 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-571uk_UA
dc.relation.references8. 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.references9. Winters T, Manshreck T, Wright H. Software Engineering at Google: Lessons Learned From Programming Over Time: O'Reilly Media, Incorporated; 2020uk_UA
dc.relation.references10. 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-600uk_UA
dc.relation.references11. 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-741uk_UA
dc.relation.references12. 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-145uk_UA
dc.relation.references13. 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-31uk_UA
dc.relation.references14. 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-148uk_UA
dc.relation.references15. 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-514uk_UA
dc.relation.references16. 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-273uk_UA
dc.relation.references17. 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-514uk_UA
dc.relation.references18. Campbell L, Majors C. Database Reliability Engineering: Designing and Operating resilient database systems. 1st ed.: O'Reilly Media, Inc.; 2017uk_UA
dc.relation.references19. 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-52uk_UA
dc.relation.references20. Ingo H, Daly D. Automated system performance testing at MONGODB. In: Proceedings of the Workshop on Testing Database Systems, DBTest '20uk_UA
dc.relation.references21. 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.references22. 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; 2020uk_UA
dc.relation.references23. Haftmann F, Kossmann D, Lo E. A framework for efficient regression tests on database applications. The VLDB J. 2007;16:145-164uk_UA
dc.relation.references24. Holt V, Ramage M, Kear K, Heap N. The usage of best practices and procedures in the database community. Inform Syst. 2015;49:163-181uk_UA
dc.relation.references25. Gobert, M., Nagy, C., Rocha, H., Demeyer, S., & Cleve, A. (2023). Best practices of testing database manipulation code. Information systems, 111, 102105uk_UA
dc.relation.references26. 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-79uk_UA
dc.relation.references27. Nanda A, Tierney B, Helskyaho H, Widlake M, Nuijten A. Real World SQL and PL/SQL: Advice From the Experts: McGraw Hill LLC; 2016uk_UA
dc.relation.references28. 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.references29. 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.references30. 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.references31. Duvall P, Matyas SM, Glover A. Continuous Integration: Improving Software Quality and Reducing Risk (the Addison-Wesley Signature Series): AddisonWesley Professional; 2007uk_UA
dc.relation.references32. 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-3943uk_UA
dc.relation.references33. Martin RC. Agile Software Development: Principles, Patterns, and Practices: Prentice Hall PTR; 2003uk_UA
dc.relation.references34. Державні санітарні правила і норми роботи з візуальними дисплейними терміналами електронно-обчислювальних машин МОЗ України від 10.12.1998 № 7. // Офіційний сайт Верховної Ради України. – [Електронний ресурс]. – Режим доступу https://zakon.rada.gov.ua/rada/show/v0007282-98uk_UA
dc.relation.references35. Бідяк О. Профілактика отруєння хлором. // Офіційний сайт управління держпраці в Тернопільській області. – [Електронний ресурс]. – Режим доступу https://te.dsp.gov.ua/profilaktyka-otruyennya-hlorom/uk_UA
dc.relation.references36. 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/10324194uk_UA
dc.relation.references37. 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_70uk_UA
dc.relation.references38. 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.pdfuk_UA
dc.relation.references39. 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/9321993uk_UA
dc.relation.references40. Липак Г., Липак Т., Кунанець Н. Проєктування інформаційної системи на основі машинного навчання для збереження та класифікації артефактів документальної спадщини. Вісник Хмельницького національного університету: технічні науки. Т. 334 № 4 (2024). С. 176-182. URL: https://heraldts.khmnu.edu.ua/index.php/heraldts/article/view/351uk_UA
dc.contributor.affiliationТернопільський національний технічний університет імені Івана Пулюя, факультет комп’ютерно-інформаційних систем і програмної інженерії, кафедра комп’ютерних наук, м. Тернопіль, Українаuk_UA
dc.coverage.countryUAuk_UA
Ebben a gyűjteményben:124 — системний аналіз

Fájlok a dokumentumban:
Fájl Leírás MéretFormátum 
mag2023_САм-61_Постолюк_all.pdfДипломна робота1,67 MBAdobe PDFMegtekintés/Megnyitás


Minden dokumentum, ami a DSpace rendszerben szerepel, szerzői jogokkal védett. Minden jog fenntartva!

Admin Tools