Automatiskt spridningsflöde för Dockerbaserade webbprojekt från Gitlab med en Nginx proxyserver
Weber, Richard (2015)
Weber, Richard
Arcada - Nylands svenska yrkeshögskola
2015
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2015060312053
https://urn.fi/URN:NBN:fi:amk-2015060312053
Tiivistelmä
Syftet med arbetet är att beskriva hur man med Docker kan lösa problem som fram-kommer i och med de krav som ställs på moderna applikationer. Som bas för arbetet ligger ett system som utvecklats för att skapa ett automatiskt flöde för Dockerbaserade applikationer till en produktionsmiljö. Arbetet börjar med att ta upp teori kring hurdana krav det moderna samhället ställer på applikationer och vilka tekniska krav för arkitek-turen detta leder till. Vidare beskrivs de olika systemen som fungerat som komponenter för det praktiska arbetet och sedan beskrivs helhetens funktionalitet. Arbetet avslutas med en genomgång av de saker som skulle kunna vidareutvecklas i systemet, antingen sådana saker som skulle kunna göras direkt eller i framtiden då andra hjälpmedel kom-mit framåt. Illustrationer i arbetet består av korta kodexempel samt illustrationer som hjälper beskriva systemets arkitektur. The purpose of the thesis is to describe how one can tackle certain problems that surface when one looks at the requirements set by the expectations of society on modern applica-tions and their architecture. The thesis is based in the practical work of creating a system that will allow for Docker based web projects to be automatically deployed to a produc-tion environment. The beginning of the thesis contains some theory on modern applica-tions architecture and how the Docker system can be used as a tool to solve the problems that arise from these requirements. It then goes on to cover the various systems that are used as components in the system that was developed as the practical part of this thesis. Illustrations of code samples and illustrations of the architecture are included to give the reader a better picture of how the system was built and how it works. The thesis is con-cluded with a chapter that discusses various ways that the system can be improved, either currently or in the future when other tools that could be used have matured.