Het concept van containers heeft een revolutie teweeggebracht in de manier waarop software wordt ontwikkeld en geïmplementeerd. Het is een belangrijk hulpmiddel geweest voor DevOps -ingenieurs om snellere levertijden, een grotere schaalbaarheid en een beter gebruik van hulpbronnen te bereiken. Er zijn echter situaties waarin containers misschien niet de beste keuze zijn. In dit artikel onderzoeken we waarom het overslaan van containers een goed idee kan zijn om de leveringstijden te verbeteren.
Containers zijn een abstractielaag die ingekapselde omgevingen biedt voor softwaretoepassingen. Ze zijn populair omdat ze dezelfde omgeving bieden in elke fase van de levenscyclus van softwareontwikkeling, van ontwikkeling tot testen tot productie. Ze helpen bij het vereenvoudigen van het implementatieproces, omdat ontwikkelaars de applicatie samen met de afhankelijkheden in één container kunnen verpakken. Het is de container die alles bevat dat nodig is om de toepassing uit te voeren.
Containers zijn populair geworden vanwege hun draagbaarheid. Ontwikkelaars kunnen containers maken en implementeren op elk platform dat de runtime van de container ondersteunt, zoals Docker. Deze functie maakt het eenvoudig om applicaties tussen verschillende omgevingen te verplaatsen, of het nu gaat om de laptop van een ontwikkelaar tot een productieserver of van de ene cloudprovider naar de andere. Containers besparen tijd omdat ze ontwikkelaars in staat stellen code te schrijven, naar een container te rijden en te implementeren zonder zich zorgen te maken over de onderliggende infrastructuur.

Er zijn echter gevallen waarin het overslaan van containers een betere oplossing kan zijn. Hier zijn een paar gevallen waarin het vermijden van containers zinvol kan zijn.
1. De toepassing is klein en eenvoudig
Containers bieden een consistente omgeving om de applicatie te laten uitvoeren, maar ze hebben kosten. Containers voegen een extra laag abstractie toe, die extra bronnen verbruikt van het hostsysteem, zoals geheugen, CPU en bestandsopslag. Voor kleine applicaties die geen complexe afhankelijkheden hebben, kan het overslaan van containers tijd besparen omdat de toepassing kan worden uitgevoerd zonder dat er een extra installatie nodig is. In een kleine toepassing kan de ontwikkelaar de code rechtstreeks op het doelsysteem zonder containers inzetten.
2. Gebrek aan containervaardigheden
Om containers te gebruiken, moeten ontwikkelingsteams de nodige vaardigheden hebben om container -applicaties te maken, te testen en te implementeren. Het team moet expertise hebben in tools zoals Docker, Kubernetes en Container Orchestration. Als het team de vaardigheden mist, kan het tijd kosten om ze te trainen, wat de implementatie kan vertragen. In dat geval kan het overslaan van containers een betere optie zijn, omdat het ontwikkelingsteam zich kan concentreren op het schrijven van code in plaats van een nieuwe tool te leren.
3. Infrastructuurkosten
Containers hebben lagere infrastructuurkosten in vergelijking met traditionele virtuele machines. Maar als de organisatie een laag verkeersapplicaties uitvoert, kunnen de extra overheadkosten die met containerorkestratie worden geleverd opwegen tegen de voordelen. In dergelijke gevallen kan het gemakkelijker zijn om containers te vermijden en te kiezen voor een eenvoudigere aanpak.
Als we rekening houden met de bovenstaande factoren, kunnen we concluderen dat het overslaan van containers zinvol kan zijn in specifieke scenario's. Het is echter belangrijk op te merken dat containers nog steeds een belangrijke rol spelen in de meeste softwareontwikkelingsprojecten. Ze maken het implementatieproces efficiënter, veiliger en schaalbaarder.
Conclusie
Containers zijn een essentieel hulpmiddel voor snellere levertijden, maar er zijn gevallen waarin het overslaan van containers een verstandige beslissing kan zijn. Kleine toepassingen die geen complexe afhankelijkheden hebben, het ontbreken van containervaardigheden en infrastructuurkosten zijn enkele van de redenen om te voorkomen dat containers worden gebruikt. Het overslaan van containers kan de kosten besparen die verband houden met het leren van een nieuw hulpmiddel en de overheadlast verminderen van het beheren van de containers. Het is echter noodzakelijk om de voor- en nadelen van containerisatie te evalueren voordat een beslissing wordt genomen.
Opmerking
(0)