Containers zijn geen nieuw begrip in de IT-wereld, al zijn ze de laatste jaren aan een sterke opmars bezig. Het besef groeit dat containers meer voordelen bieden dan de oude “throwing the code over the wall”-manier van werken, waarbij de developer zijn code ging overdragen aan een collega bij Operations, die soms niet over de juiste kennis beschikte. Met containers verloopt de samenwerking tussen developers en operationele IT een pak vlotter. Als kers op de taart is het ook nog eens de ideale manier om in de cloud te starten.
Wat zijn containers?
Containers zijn een manier om software, code, libraries, tools en configuratiefiles efficiënt te bundelen en in verschillende omgevingen te laten draaien. Dat kan omdat de inhoud van containers zodanig ‘verpakt’ wordt, dat ze losstaat van besturingssystemen, platformen en devices. Daarom kan een applicatie die gebouwd is met containers ook probleemloos van een testomgeving naar een productieomgeving worden overgezet.
Containers maken gebruik van één hetzelfde besturingssysteem op één virtual machine en zijn daarom lichter en efficiënter in gebruik. Als we een applicatie per virtual machine draaien hebben we mogelijks veel meer kosten. Daarom is een applicatie per container een goedkopere oplossing.
De voordelen van containers
- Het gestandaardiseerde formaat, waardoor containers bruikbaar zijn in elke omgeving. Zo kan je als bedrijf ook gemakkelijk de stap zetten richting microservices.
- Schaalbaarheid en flexibiliteit: je systemen uitbreiden gaat een stuk vlotter. Omdat je omgevingen snel en eenvoudig kan afbreken, hergebruiken en uitbreiden zonder volledig te moeten rebooten, kan je gemakkelijker testen. Dit resulteert in een hele hoop tijdswinst.
- Optimaal resourcemanagement en daarom ook lagere kosten.
- Ideale opstap naar de cloud: je systemen migreren naar de cloud, met alle voordelen vandien.