Sovellusjulkaisupalvelimen edustapalvelun dynaaminen ja automaattinen reititys
Nissinen, Markku (2024)
Nissinen, Markku
2024
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202404298217
https://urn.fi/URN:NBN:fi:amk-202404298217
Tiivistelmä
Opinnäytetyön tarkoituksena oli tutkia ja selvittää mahdollisia ratkaisuja yrityksen kahden eri palvelun asiakasympäristöjen lisäyksessä olevaan välityspalvelinten reititys ongelmaan. Lähtökohtaisesti keskityttiin Docker Swarm -klusterissa suoritettavan palvelun reititysten luomisen yksinkertaistamiseen ja muuttamiseen nykyisestä vanhasta mallista, joka helpottaisi ja nopeuttaisi ohjelmistokehittäjien työtä.
Työssä tutustuttiin välityspalvelinten konfiguraatioihin sekä kuinka URL-osoitteita voidaan käyttää web-sovellusten ja palveluiden reitityksissä. Lisäksi selvitettiin Docker Swarm -orkestrointipalvelun toimintaa ja siihen kehitettyjä välityspalvelinsovelluksia. Toimeksiantajan esiselvitysten pohjalta tutkimus rajattiin pääasiassa kahteen eri Docker-ympäristöön soveltuvaan välityspalvelinsovellukseen, Traefikiin sekä HAProxyyn, josta jälkimmäisestä käytettiin sen päälle kehitettyjä erilaisia versioita.
Tutkimustyön tavoitteena oli tutkia ja hieman testata molempien sovellusten toimivuutta Docker Swarm -ympäristössä, jolloin toimeksiantajan on helpompi tehdä ratkaisu soveltuvuudesta heidän omaan järjestelmäänsä. Tutkimuksen alkuvaiheessa oli tarve muuttaa myös nykyistä reititystä yrityksen ulkoisessa välityspalvelimessa. Lopputuloksena ratkaistiin palveluiden tuleva konfiguraatio ulkoisessa välityspalvelimessa sekä saatiin alkuperäisen ongelman alkuvaiheen selvitystyö tehtyä, josta on mahdollista jatkaa toteutukseen Docker Swarm -klusterissa. The aim of the thesis was to study and find out possible solutions to the network routing problem for creating new customer environments in two different software environments in the company. The main focus was on simplifying and easing the process from the old model for software developers, when creating network routing for new customer environments running in Docker Swarm cluster.
The work involved familiarizing with proxy server configurations and how URL addresses are used in the routing of web applications. In addition, Docker Swarm orchestration and specific proxy servers developed for it, were examined. Based on the client's preliminary studies, the work was mainly limited to two proxy servers suitable for Docker environment, Traefik and HAProxy. Different versions developed by utilizing HAProxy were used.
The goal of the thesis was to study and do minor testing in Docker Swarm environment to both proxy service applications, thus giving the client a basic idea about the suitability of these solutions to their own infrastructure. At the beginning of the study some updates and changes to the company’s current external proxy server were also required. As a result, the issue with the external proxy server configuration was resolved, the study process for the original problem was started and the client can continue to implement a solution into Docker Swarm.
Työssä tutustuttiin välityspalvelinten konfiguraatioihin sekä kuinka URL-osoitteita voidaan käyttää web-sovellusten ja palveluiden reitityksissä. Lisäksi selvitettiin Docker Swarm -orkestrointipalvelun toimintaa ja siihen kehitettyjä välityspalvelinsovelluksia. Toimeksiantajan esiselvitysten pohjalta tutkimus rajattiin pääasiassa kahteen eri Docker-ympäristöön soveltuvaan välityspalvelinsovellukseen, Traefikiin sekä HAProxyyn, josta jälkimmäisestä käytettiin sen päälle kehitettyjä erilaisia versioita.
Tutkimustyön tavoitteena oli tutkia ja hieman testata molempien sovellusten toimivuutta Docker Swarm -ympäristössä, jolloin toimeksiantajan on helpompi tehdä ratkaisu soveltuvuudesta heidän omaan järjestelmäänsä. Tutkimuksen alkuvaiheessa oli tarve muuttaa myös nykyistä reititystä yrityksen ulkoisessa välityspalvelimessa. Lopputuloksena ratkaistiin palveluiden tuleva konfiguraatio ulkoisessa välityspalvelimessa sekä saatiin alkuperäisen ongelman alkuvaiheen selvitystyö tehtyä, josta on mahdollista jatkaa toteutukseen Docker Swarm -klusterissa.
The work involved familiarizing with proxy server configurations and how URL addresses are used in the routing of web applications. In addition, Docker Swarm orchestration and specific proxy servers developed for it, were examined. Based on the client's preliminary studies, the work was mainly limited to two proxy servers suitable for Docker environment, Traefik and HAProxy. Different versions developed by utilizing HAProxy were used.
The goal of the thesis was to study and do minor testing in Docker Swarm environment to both proxy service applications, thus giving the client a basic idea about the suitability of these solutions to their own infrastructure. At the beginning of the study some updates and changes to the company’s current external proxy server were also required. As a result, the issue with the external proxy server configuration was resolved, the study process for the original problem was started and the client can continue to implement a solution into Docker Swarm.