Browsing by Author "Smirnov, Vladyslav V."
Now showing 1 - 3 of 3
Results Per Page
Sort Options
Item Дослідження застосування контейнерних технологій для розгортання програм на суперкомп’ютерах(Національний університет «Запорізька політехніка», 2023) Киричек, Галина Григорівна; Смірнов, Владислав Вікторович; Тягунова, Марія Юріївна; Kyrychek, Halyna H.; Smirnov, Vladyslav V.; Tiahunova, Mariia Yu.UK: Стаття присвячена аналізу та дослідженню можливостей використання контейнерних технологій для спрощення та прискорення розгортання програм на суперкомп’ютерах. У статті розкрито основні характеристики та особливості контейнерних технологій, їх переваги та недоліки у порівнянні з віртуалізованим методом розгортання програм, зокрема з точки зору ефективності, ресурсоємності, безпеки та відмовостійкості. Також розглянуто застосування Kubernetes як інструменту для керування контейнерами на суперкомп’ютерах. Дослідження показало, що контейнери дозволяють значно спростити процес розгортання програм на суперкомп’ютерах, скоротити час на підготовку програмного забезпечення та зменшити ризик виникнення відмов обладнання. Контейнери також дозволяють ефективно створювати та масштабувати розподілені системи обчислень, що може поліпшити продуктивність виконання завдань у таких середовищах. Контейнеризація також вирішує проблему ізоляції робочих навантажень на суперкомп’ютерах, що покращує безпеку та захист даних. EN: The article is devoted to a review and study of the use of container technologies for deploying programs on supercomputers. In today's scientific and commercial world, there is an increasing need to work in the cloud on distributed highly loaded systems for the process of collecting, analyzing and processing big data, as well as for receiving software services from remote locations. This is due to the need to improve critical aspects in the areas of maritime navigation, construction, and science. Deployment of programs based on the principle of virtual machines has a long and extensive process of creation and maintenance, containers are gaining relevance, because from the point of view of software development for mobility and supportability, microservices have become relevant, against the background of heavy monolithic architectures. The article discusses the basic principles of container technologies, their advantages and disadvantages, including efficiency, resource costs, security, and fault tolerance. The method of containerized deployment of programs on supercomputers is compared, and its advantages over the traditional, virtualized method are demonstrated. The principles and importance of adhering to the SaaS, PaaS and IaaS models that Kubernetes operates on are considered. Also, the direct use of Kubernetes as a tool for deploying and managing containers on supercomputers. The study showed that the use of containers can simplify the deployment of programs on supercomputers, reduce the time for software preparation, and reduce the risk of hardware failure. The use of containers allows you to efficiently create and scale distributed computing systems, which can significantly improve the efficiency of tasks in such environments. We will use Kubernetes as the main tool for creating and orchestrating resources in the HPC environment. Docker is used as a container entity. We will conduct a practical deployment of resources and their management.Item Реалізація технологій для розгортання програм у контейнері(Херсонський державний аграрно-економічний університет, 2023) Киричек, Галина Григорівна; Тягунова, Марія Юріївна; Смірнов, Владислав Вікторович; Kyrychek, Halyna H.; Tiahunova, Mariia Yu.; Smirnov, Vladyslav V.UK: Застосування віртуалізації та контейнеризації в хмарі, створює рівень абстракції між апаратними ресурсами та програмними компонентами, спрощуючи управління ресурсами та підвищуючи їх ефективність. Усі ці фактори підкреслюють важливість впровадження додатків у хмарі, як фундаментальної стратегії сучасних організацій, що прагнуть зберегти конкурентоспроможність та адаптивність в умовах постійних змін та зростаючих вимог інформаційного ринку. Метою роботи є дослідження методів та реалізація технологій для розгортання програм у контейнері. Об'єктом дослідження є процес реалізації системи розгортання програм у контейнері із використанням Google Kubernetes Engine, Terraform та Tekton. Предметом дослідження є моделі, методи та засоби реалізації системи розгортання програм у контейнері. Виходячи з того, що контейнери є самодостатніми віртуальними середовищами, які містять додатки та їх залежності, маємо можливість ефективно створювати, розгортати і керувати контейнерами для різних хмарних додатків і сервісів, забезпечуючи гнучкість та оптимальне використання ресурсів. Цей підхід сприяє швидкому масштабуванню додатків і забезпечує їх єдність у різних середовищах хмарного обчислення. Само розгортання застосунків, пов’язане з використанням інтерфейсів і стандартів взаємодії між частинами системи, розташованими в хмарі, що потребує підтримки обміну даними та ресурсами через мережу, використовуючи методи балансування та віртуалізації. Тому важливим є створення модульних та незалежних компонентів, які є масштабованими і розгортаються окремо. Також, балансування завантаження є методом, що використовується в інформаційних системах та комп'ютерних мережах з метою розподілу запитів, завдань та трафіку між різними серверами або ресурсами для досягнення найкращої продуктивності, надійності та доступності системи. А віртуалізація є технологією, яка дозволяє створювати віртуальні версії обчислювальних, мережевих, та інших ресурсів, забезпечуючи абстракцію між апаратними ресурсами та програмними засобами або сервісами, які їх використовують. EN: Application of virtualization and containerization in the cloud creates a level of abstraction between hardware resources and software components, simplifying resource management and increasing their efficiency. All these factors emphasize the importance of implementing applications in the cloud, as a fundamental strategy of modern organizations that seek to maintain competitiveness and adaptability in the face of constant changes and growing requirements of the information market. The purpose of the work is to research methods and implement technologies for deploying applications in a container. The object of research is the process of implementing a system of deploying applications in a container using Google Kubernetes Engine, Terraform and Tekton. The subject of research is the models, methods and means of implementation of the application deployment system in the container. Based on the fact that containers are self-sufficient virtual environments that contain applications and their dependencies, we have the ability to efficiently create, deploy and manage containers for various cloud applications and services, ensuring flexibility and optimal use of resources. This approach facilitates the rapid scaling of applications and ensures their unity in different cloud computing environments. Application deployment itself involves the use of interfaces and standards of interaction between parts of the system located in the cloud, which requires support for the exchange of data and resources over the network, using methods of balancing and virtualization. Therefore, it is important to create modular and independent components that are scalable and deployable separately. Also, load balancing is a method used in information systems and computer networks to distribute requests, tasks and traffic between different servers or resources to achieve the best performance, reliability and availability of the system. And virtualization is a technology that allows you to create virtual versions of computing, network, and other resources, providing abstraction between hardware resources and software or services that use them.Item Система розгортання застосунків у хмарі з використанням контейнерних технологій(Національний університет «Запорізька політехніка», 2023) Смірнов, Владислав Вікторович; Smirnov, Vladyslav V.UK: Хмарна інфраструктура забезпечує основні фізичні елементи для розгортання контейнерів, включаючи сервери, мережі та сховища. Розробники та адміністратори можуть використовувати будь-яку хмарну інфраструктуру, що підтримує контейнери, для отримання доступу до цих ресурсів та ефективного управління розгортанням контейнеризованих застосунків. Це надає їм можливість легко масштабувати ресурси, забезпечуючи гнучкість та швидкість реагування на зміни в обсязі робочих навантажень. Інструменти розгортання допомагають розробникам та адміністраторам у процесі розгортання контейнерів і можуть включати скрипти, інструменти командного рядка та веб-інтерфейси. Контейнери відіграють центральну роль у розгортанні додатків у хмарі за допомогою контейнеризації. Вони дають змогу розробникам та адміністраторам швидко та без зусиль створювати, розгортати та масштабувати додатки в хмарних середовищах. Контейнери, як стандартизовані одиниці виконання, можуть працювати на будь-якому хмарному або фізичному сервері, який підтримує контейнери, забезпечуючи розробникам та адміністраторам гнучкість та масштабованість. EN: Cloud infrastructure provides the basic physical elements for deploying containers, including servers, networks, and storage. Developers and administrators can use any cloud infrastructure that supports containers to access these resources and effectively manage the deployment of containerized applications. This gives them the ability to easily scale resources, providing flexibility and responsiveness to changes in workloads. Deployment tools assist developers and administrators in the process of deploying containers and can include scripts, command line tools, and web interfaces. Containers play a central role in deploying applications to the cloud through containerization. They enable developers and administrators to quickly and easily build, deploy, and scale applications in cloud environments. Containers, as standardized units of execution, can run on any cloud or physical server that supports containers, providing developers and administrators with flexibility and scalability.