Bacheloroppgave 2017
Studium: Informatikk ved spesialisering i drift av datasystemer

 

Tittel - norsk: En praktisk implementasjon av software containere i et Windows basert driftsmiljø for Norsk Helsenett
Tittel - engelsk: A practical implementation of software containers in a Windows based operating environment for Norsk Helsenett

Oppgave nr.: 22E

Oppgavestiller:  Norsk Helsenett SF

 

Kontaktperson: Ole Morten Grodås

 

Telefon: 906 36 054

E-postadresse: Ole.Grodas@nhn.no

 

Postadresse: Postboks 6123, 7435 TRONDHEIM

Studenter: Joel Carl Marcus Kåberg, Ove Stavnås, Stig Oskar Myhre Ofstad

Veileder ved NTNU: Stein Meisingseth

 

Sammendrag:

I forbindelse med lanseringen av container støtte i Windows Server 2016 ønsker Norsk Helsenett (NHN) å kartlegge hvilke fordeler flytting av dagens driftsmetode til bruk av containere kan medføre.

Prosjektgruppen har dermed vurdert følgende orkestreringsløsninger: Kubernetes, Docker Datacenter, Docker Engine i Swarm mode og Mesosphere Enterprise DC/OS for å se på hvilke muligheter og begrensninger disse har. Der ble det konkludert med at Docker Engine i swarm mode var den mest egnede løsningen for prosjektet. Bakgrunnen for dette var at løsningen hadde ønsket funksjonalitet og framstod relativt enkel å komme i gang med.

Videre ble teknologien bak containere og Docker Engine i swarm mode beskrevet. Denne teorien ble så anvendt til å designe en prototype for applikasjosnsdrift med containerteknologi. Prototypen var begrenset til tre tjenester som NHN drifter.

Gjennom utviklingen av prototypen og utprøving i ulike testscenario, er det gjort erfaringer som benyttes til å trekke en konklusjon. Teknologien har fremstått som umoden og vært ustabil gjennom prosjektets varighet. Dette må sees i lys av at containere i Windows er relativt nytt og at det foregår en hurtig utvikling.. På tross av dette fremstår containerteknologien som lovende og vi viser til flere fordeler som konsistens mellom miljøer og bedre skalerbarhet.

Det virker omfattende å containerisere en applikasjon og dens avhengigheter, og det anbefales derfor en gradvis innføring for Norsk Helsenett.


Abstract in English:

In light of the recent support for software containers in Windows Server 2016, Norsk Helsenett (NHN) wishes to analyze the benefits of changing the current method of operating for containers.

The project has considered the following orchestration solutions: Kubernetes, Docker Datacenter, Docker Engine in Swarm mode and Mesosphere Enterprise DC/OS to find what possibilities and limitations each has. It was concluded that Docker Engine in swarm mode was the most suitable solution for the project. This solution had the desired functionality and appeared relatively easy to implement.

The technology behind containers and Docker engine in Swarm mode was then studied and the acquired knowledge was used to design a prototype. The prototype was limited to three services that NHN operates.

Through the development of the prototype and testing in different scenarios, the group has gained experiences that have been used to draw a conclusion. The general impression is that the technology seems immature and is unstable. This must be seen in light of a fast-paced development of Windows containers and that the technology is still young. Despite this, the technology seems promising and we can point to several benefits like consistency between environments and better scalability.

It appears comprehensive to containerize an application and its dependencies and we therefore recommended a gradual introduction for Norsk Helsenett.


Når ikke annet er avtalt, eier studenter selv den IPR (immaterielle rettigheter) de skaper som en del av studier/studieopphold ved IDI Kalvskinnet. Alle resultater er åpent tilgjengelig. Opphavsretten reguleres av Åndsverksloven. Avtaler som inngås mellom IDI Kalvskinnet og studenter skal som minimum sikre instituttet rett til å bruke generert IPR til utdannings- og forskningsformål. IDI Kalvskinnet skal også motta en vurderingskopi av resultatet av arbeidet som benyttes til vurdering. Marker med kryss det som gjelder denne oppgaven:

 

 

Normalsituasjonen: Studentene har selv alle rettigheter knyttet til resultatet fra bacheloroppgaven, med de unntak som er beskrevet over.

 

 

Avvik fra normalsituasjonen: Oppdragsgiveren har rettighetene og kan utnytte produktet kommersielt og videreutvikle produktet/metoden. Instituttet vil ikke utnytte produktet kommersielt, men vil kunne arbeide videre med den grunnlagskompetansen som er vunnet gjennom prosjektet, som beskrevet over.

 

 

Avvik fra normalsituasjonen: Resultatene fra arbeidet legges ut som OpenSource iht lisens

__________________________________ (Se http://creativecommons.no/lisenser.

 

X

Avvik fra normalsituasjonen: Programvare utviklet som del av bacheloroppgaven er sperret og kun tilgjengelig etter avtale med oppdragsgiver/studenter.

 

 

Avvik fra normalsituasjonen: Alle resultater fra arbeidet er sperret og kun tilgjengelig etter avtale med oppdragsgiver/studenter. (Vurder om det i stedet er tilstrekkelig å krysse av punktet over).