
Тема выпуÑкной квалификационной работы: «Разработка и Ð³ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¸Ñ‡ÐµÑких моделей повторÑемых Ñборок в изолированной Ñреде Docker». Ð”Ð°Ð½Ð½Ð°Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ð° поÑвÑщена иÑÑледованию оÑобенноÑтей и разработке модели, обеÑпечивающей повторÑемоÑть Ñборок контейнеризированных приложений в изолированной Ñреде Docker. Задачи, которые решалиÑÑŒ в ходе иÑÑледованиÑ: Изучение видов контейнеризации, оÑобенноÑтей технологий обеÑÐ¿ÐµÑ‡ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€Ð½Ð¾Ð¹ виртуализации, компонентов архитектуры программного обеÑÐ¿ÐµÑ‡ÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ð¹ контейнеров Docker, методов поÑÑ‚Ñ€Ð¾ÐµÐ½Ð¸Ñ Docker образов, правил поÑÑ‚Ñ€Ð¾ÐµÐ½Ð¸Ñ Ð²Ð¾Ñпроизводимых Docker Ñборок. ИÑÑледование методов фикÑÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²ÐµÑ€Ñий утилит, уÑтановленных пакетными менеджерами. Ðнализ ÐºÑ€Ð¸Ñ‚ÐµÑ€Ð¸Ñ Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€ÑемоÑти Docker образов, иÑÑледование параметров, влиÑющих на данный критерий. Разработка моделей фикÑации верÑий пакетов проектов и Ñборки повторÑемых Docker образов. Разработка программного обеÑпечениÑ, реализующего Ñоздание и верификацию повторÑемых Ñборок. ТеÑтирование разработанного инÑтрумента ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ñемых Ñборок на различных проектах. Ð”Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ повторÑемоÑти Ñборок были подготовлены проекты, иÑпользующие пакетные менеджеры различных диÑтрибутивов Linux, а также ÑиÑтемы ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð´ÑƒÐ»ÐµÐ¹ Ð´Ð»Ñ Ñ€Ð°ÑÑматриваемых Ñзыков программированиÑ. Проведенные ÑкÑперименты позволÑет Ñделать вывод о Ñпектре применимоÑти разработанного программного обеÑпечениÑ. Ð’ результате проведенной работы разработаны модели фикÑации верÑий программных пакетов, а также Ñборки повторÑемых Docker образов. Ðа оÑнове поÑтроенных моделей разработано программное обеÑпечение, реализующее генерацию повторÑемых Docker образов на различных окружениÑÑ….
The theme of the final graduation research: “The development and generating of parametric reproducible builds in isolated Docker environmentâ€. This research is devoted to study the features and the development of a model that ensures the repeatability of builds of containerized applications in an isolated Docker environment. The tasks that were solved during the research: Studying the types of containerization, the features of technologies for providing container virtualization, the components of the software architecture for managing Docker containers, the methods for building Docker images, the rules for building reproducible Docker builds. Study of methods for fixing versions of utilities installed by package managers. Analysis of the repeatability criterion for Docker images, study of the parameters that affect this criterion. Development of a model for fixing versions of project packages and building repeatable Docker images.Development of software that implements the creation and verification of repeatable builds. Testing the development tool for creating reproducible builds model on various projects. To check the repeatability of assemblies, projects were prepared using package managers of various Linux distributions, as well as module management systems for the programming languages ​​in question. The conducted experiments allow us to draw a conclusion about the applicability spectrum of the developed software. This research is devoted to study the features and the development of a model that ensures the repeatability of builds of containerized applications in an isolated Docker environment. As a result of the work carried out, a model for fixing versions of software packages and repeatable images was developed. Based on the constructed models, software has been developed that implements the generating of reproducible Docker images on various environments.
reproducible builds, ÑиÑÑÐµÐ¼Ñ Ð°Ð²ÑомаÑизиÑованнÑÑ ÑбоÑок пÑогÑаммного обеÑпеÑениÑ, воÑпÑоизводимÑе ÑбоÑки, containerization, пакеÑнÑе менеджеÑÑ, package manager, ÐомпÑÑÑеÑное моделиÑование, конÑейнеÑизаÑиÑ, ÐÑÑиÑлиÑелÑнÑе маÑÐ¸Ð½Ñ ÑлекÑÑоннÑе, automated software build systems
reproducible builds, ÑиÑÑÐµÐ¼Ñ Ð°Ð²ÑомаÑизиÑованнÑÑ ÑбоÑок пÑогÑаммного обеÑпеÑениÑ, воÑпÑоизводимÑе ÑбоÑки, containerization, пакеÑнÑе менеджеÑÑ, package manager, ÐомпÑÑÑеÑное моделиÑование, конÑейнеÑизаÑиÑ, ÐÑÑиÑлиÑелÑнÑе маÑÐ¸Ð½Ñ ÑлекÑÑоннÑе, automated software build systems
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 0 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Average | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Average | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Average |
