Stageopdracht

In je stage zal je bezig zijn met het implementeren van Docker en deze aansluiten op de intern ontwikkelde applicaties. Docker is een open source tool voor applicatie packaging in containers. In basis maak je dus containers aan met Docker. Docker maakt gebruik van zogenaamde Linux containers (LCX) welke het zelfde OS draait als de host. Op deze wijze is een container in staat om host OS systeem resources te delen.

Steekwoorden stageopdracht: web development, web security, Docker, open-source

 

Duur: 3 - 6 maanden

Profiel:

  • HBO-/WO -student
  • Meeloopstage
  • Affiniteit en ervaring met ontwikkelen

 

Achtergrondinformatie

Met Docker wordt het mogelijk een applicatie in een lichtgewicht, verplaatsbare container te verpakken. Zo wordt het installeren van een applicatie op een server even eenvoudig als het installeren van een mobiele app op je tablet of smartphone.

Het verschil met reguliere virtuele machines is dat Docker werkt met Linux-containers gebaseerd op functionaliteit binnen de Linux kernel, cgroups en namespaces. Hierin zijn met hoge compressie alle benodigde componenten ingebouwd. Door containers te gebruiken, kunnen resources geïsoleerd worden, de toegang tot services beperkt en processen toegewezen, zodat IT van een container precies kan aangeven hoeveel bijvoorbeeld CPU, geheugen of I/O-load gebruikt mogen worden.

 

Docker voorkomt de overhead die ontstaat bij gebruik van meerdere virtuele systemen die elk een geheel eigen OS nodig hebben, wat niet alleen resources bespaart, maar applicaties sneller laat werken omdat de noodzaak van een hypervisor wegvalt. De technologie werkt prima lokaal, binnen (virtuele) datacenteromgevingen en binnen de cloud.

 

 

Wat kan je verwachten?

Gedurende je stageperiode zal je een Docker omgeving opzetten en onderzoek doen hoe deze het makkelijkste beheerd kan worden. Verder zal je een aantal applicaties van het bedrijf overzetten op Docker. Je zal ontwikkelervaring opdoen en krijgt meer systeem- en scriptkennis. Gedurende de stage krijg je ook veel kennis mee over security en web development in het algemeen.