Ivan Nikolov

Ivan is Project Delivery Lead of the Sofia team of Virtual Affairs. He loves to embrace challenges and share his developer adventures.

Docker containers voor een echt project

Door Ivan Nikolov

Containers worden steeds populairder de afgelopen jaren vanwege de vele voordelen die ze met zich meebrengen bij het ontwikkelen en live brengen van applicaties. Een container is een geïsoleerd stuk software dat draait bovenop een besturingssysteem.  Daarin is code gebundeld met alle afhankelijkheden van de applicatie. Op dit manier kan een applicatie snel en betrouwbaar draaien op verschillende omgevingen. Containers kennen een paar voordelen: 

Ze zorgen voor een consistente en snelle ontwikkelomgeving

Het kan flink wat tijd kosten om een ontwikkelomgeving op te zetten. Daarnaast is dat voor een developer een saaie activiteit. Containers maken deze klus snel en gemakkelijk. Omdat het proces volledig geautomatiseerd is, is het ook meer betrouwbaar en minder foutgevoelig. 

Het draagt bij aan de compatibility en onderhoudsvriendelijkheid

We hebben als developers allemaal wel eens de zin “bij mij werkt het gewoon” gehoord wanneer we een productie-incident onderzochten. Door alle afhankelijkheden van een applicatie al in de container te leveren waak je er voor dat er geen aanvullende software installatie noodzakelijk is voor een applicatie kan draaien. Versie-verschillen tussen de ontwikkel-, test- en productie-omgeving behoren direct tot het verleden. 

Doorlopende deployment en testing

Containers borgen dat de applicatie kan draaien in een consistente omgeving, van development tot productie. Alle configuraties en afhankelijkheden van de applicatie worden onderhouden binnen de container. Daardoor kan dezelfde container gebruikt worden voor verschillende deployment omgevingen. 

Eenvoud en snellere configuraties

Containers vereenvoudigen de applicatie setup en de ontwikkeling. Gebruikers kunnen de voorgedefinieerde image pakken, hun eigen configuratie toepassen en deployen naar een specifieke omgeving. De vereisten aan de infrastructuur zijn niet langer direct gelieerd aan de omgeving van de applicatie. 

Wil je de hele (Engelstalige) blog lezen, inclusief code voorbeelden en een stap-voor-stap beschrijving van de overstap van een Umbraco site naar Docker containers? Ga naar de blog van Ivan. 

Read the full blog