- Tytuł:
-
Implementacja platformy serwisowej PaaS
Implementation of Platform as a Service (PaaS) - Autorzy:
- Gorczyca, Piotr
- Opis:
-
Celem niniejszej pracy było stworzenie własnej implementacji platformy serwisowej Platform as a Service, której główną funkcjonalnością miało być wdrażanie aplikacji użytkownika na środowiska produkcyjne. Platforma miała wspierać funkcje takie jak budowanie projektu, uruchamianie testów jednostkowych, uruchamianie zbudowanej aplikacji na docelowej infrastrukturze serwerowej oraz udostępnienie aplikacji pod zdefiniowanym przez użytkownika adresie internetowym. Do implementacji wykorzystano technologię konteneryzacji Docker, serwer do automatyzacji zadań Jenkins, a także język programowania Java oraz Angular do stworzenia odpowiednio aplikacji serwera i klienta. Proces wdrażania został zdefiniowany zgodnie z metodyką CI/CD. Część przyjętych założeń funkcjonalnych nie została spełniona ze względu na ograniczenia czasowe, jednak warto zaznaczyć, że obecna technologia pozwala na pełną ich implementację. Praca została podzielona na dwa główne rozdziały, z czego pierwszy opisuje szczegóły metodyki CI/CD, wykorzystane technologie oraz przyjęte rozwiązania architektoniczne. Drugi rozdział zawiera przykłady użycia zaimplementowanej platformy w procesie wdrażania aplikacji.
The purpose of the thesis was to create a custom implementation of Platform as a Service solution, which main functionality is to deploy users application to production environment. The platform was expected to support features such as project compilation, execution of the unit tests, running the complied application on the designated server infrastructure and exposing it under internet address specified by the user. Technologies that were used are containerization tool called Docker, tasks automation server Jenkins, as well as Java programming language and Angular for creation of server and client application respectively. The process of application deployment was defined according to the CI/CD methodology. Some of the defined functionalities were not implemented due to time constraints, but it’s worth mentioning, that todays technology allows for their complete implementation. The thesis was divided into two chapters, out of which the first one describes details of CI/CD methodology, technologies used and defined architectural solutions. Second chapters covers example usages of the implemented platform in the process of applications deployment. - Dostawca treści:
- Repozytorium Uniwersytetu Jagiellońskiego
Inne