Zephyrnet-logo

Denk binnen de kaders: gebruiksscenario's, voorbeelden en toepassingen van containers – IBM Blog

Datum:


Denk binnen de kaders: gebruiksscenario's, voorbeelden en toepassingen van containers – IBM Blog



Machine die een container verplaatst

Het containerbeheer heeft een lange weg afgelegd. Decennia lang was het beheren van containeromgevingen een relatief eenvoudige aangelegenheid. Het moderne idee van een computercontainer verscheen oorspronkelijk in de jaren zeventig, waarbij het concept voor het eerst werd gebruikt om applicatiecode op Unix-systemen te helpen definiëren.

Modern containerisatie technologie is gestaag verder gegaan vanaf dat vroege begin, en toen bedrijven nog steeds succesvol waren containers nu krijgen ze veel meer nut voor hun investering. Van kleine startups tot grote, gevestigde bedrijven: containerframeworks hebben bewezen buitengewoon stabiel te kunnen genereren workflows met geoptimaliseerde looptijden en continue levering.

Wat is een container?

Containers zijn uitvoerbare software-eenheden waarin applicatiecode is verpakt met zijn bibliotheken en afhankelijkheden. Ze zijn op gestandaardiseerde manieren verpakt, zodat de code overal kan worden uitgevoerd, inclusief desktop, traditionele IT of de cloud.

Dit wordt gedaan door middel van een vorm van besturingssysteemvirtualisatie waarin functies van de besturingssysteemkernel (bijvoorbeeld Linux-naamruimten en cgroups, Windows-silo's en taakobjecten) kunnen worden gebruikt om processen te isoleren en de hoeveelheid CPU, geheugen en schijf te controleren. waartoe deze processen toegang hebben.

Containers en Docker

De containertechnologie is in 2013 fundamenteel veranderd met de introductie van Docker en is dit decennium onverminderd doorgegaan, waarbij de populariteit en acceptatie door gebruikers gestaag toeneemt. Het is duidelijk dat er op de markt een sterke maar onvervulde vraag was naar dit soort containersoftware, zoals blijkt uit het snelle succes van Docker en de nu overweldigende marktsuperioriteit.

Eén 2021 IBM-enquête bleek dat 61% van de respondenten aangaf dat ze containers hadden gebruikt in ten minste 50% van de nieuwe applicaties die ze de afgelopen twee jaar hadden gebouwd. Een nog grotere groep respondenten (2%) gaf aan dat ze verwachtten containers te gaan gebruiken voor minstens 64% van de apps die ze de komende twee jaar zouden bouwen.

Bij containers draait alles om het distribueren en beschermen van gegevens en het uitvoeren van apps. Daarom is het volkomen logisch dat de IT-industrie de voornaamste gebruikers van containerisatiesoftware is volgende bedrijfstakken die in de top drie van begunstigden staan (link bevindt zich buiten ibm.com):

  1. machine learning
  2. Software ontwikkeling
  3. Kunstmatige intelligentie (AI)

Docker en Kubernetes

De markt voor containertoepassingen wordt momenteel gedomineerd door twee entiteiten:

havenarbeider

Het meest gebruikte containerisatieplatform is Docker. havenarbeider containers zijn oorspronkelijk in 2013 rond de Docker Engine gebouwd en draaien volgens een Application Programming Interface (API). Docker is eigenlijk een Platform-as-a-Service (PaaS) en het belangrijkste voordeel is de flexibiliteit. Docker kan elke applicatie en de bijbehorende afhankelijkheden omzetten in een virtuele container, die vervolgens op elke Windows-, macOS- of Linux-computer kan worden uitgevoerd. Het systeem maakt gebruik van Docker-images, dit zijn alleen-lezen sjablonen die worden gebruikt voor het bouwen van containers, en Dockerfiles, dit zijn tekstbestanden die Docker-images begeleiden en uitleggen. Docker-installatiekopieën en andere containerinstallatiekopieën vereisen een ruimte waarin ze kunnen worden uitgevoerd. Dit wordt beheerd door de containerruntime: een softwareoplossing die samenwerkt met het besturingssysteem om de nodige ruimte te maken voor het uitvoeren van containerimages.

Kubernetes

Het meest populair container orkestratie perron is Kubernetes, dat in 2014 door Google is gemaakt en nog steeds populair is vanwege de robuuste manier waarop het de implementatie van software automatiseert, schaalbaarheid mogelijk maakt en containerbeheer ondersteunt. Bovendien is Kubernetes een open-sourcesysteem en moedigt het de enthousiaste deelname aan van bijdragers (die nu toezicht houden op het project), waarbij elke softwareleverancier zijn eigen draai aan Kubernetes geeft. Met sommige services kunnen gebruikers bijvoorbeeld niet alleen Kubernetes-clusters maken, maar ook schaalbare webapps implementeren en logboeken analyseren.

Momenteel zijn Docker en Kubernetes veruit de meest gebruikte tools die zich bezighouden met computercontainers. Volgens recent projecties van containerisatie voor 2024 (link bevindt zich buiten ibm.com) controleert Dockers nu maar liefst 82.8% van deze markt, terwijl Kubernetes een marktaandeel van 11.52% heeft.

Voor meer informatie over hoe Kubernetes en Docker zich verhouden, ga naar “Kubernetes versus Docker: waarom niet allebei?"

Gebruiksscenario's voor containers

Er is geen tekort aan herkenbare gebruiksscenario's waarbij containers betrokken zijn, omdat deze steeds prominenter worden, vooral in de vorm van containers cloud computing omgevingen of ecosystemen. Veel organisaties overwegen zelfs containers als vervanging voor virtuele machines (VM's) als hun keuze voor een cloud computing-platform voor algemeen gebruik voor hun applicaties en workloads. Maar binnen dat zeer brede toepassingsgebied zijn er belangrijke gebruiksscenario's cloud-native containers zijn vooral relevant:

  • Microdiensten: Containers zijn klein, lichtgewicht en draagbaar, waardoor ze de ideale keuze zijn microservices architecturen, waarin gecontaineriseerde applicaties zijn opgebouwd uit vele, losjes gekoppelde en onafhankelijk inzetbare kleinere services. A hypervisor wordt gebruikt om toezicht te houden op microservice-bewerkingen wanneer meer dan één virtuele machine op een computer wordt gebruikt.
  • DevOps: De combinatie van microservices als architectuur en containers als platform is een sterke koppeling en een gemeenschappelijke basis voor veel teams die DevOps en ontwikkelomgevingen als de manier waarop zij met softwareontwikkeling omgaan.
  • Hybride multicloud: Omdat u containers overal consistent kunt laten draaien – op laptops, op locatie en in cloudomgevingen – vormen ze een ideale onderliggende infrastructuur en architectuur voor cloudproviders, maar ook voor elke hybride cloud en elke andere cloudomgeving. hybride cloud en multicloud scenario's waarin organisaties in een mix van meerdere organisaties opereren openbare clouds en privé wolken in combinatie met een bedrijfspand datacenter.
  • Serverloos: Serverless zorgt ervoor dat cloud-native ontwikkelaars die bezig zijn met het maken van apps, niet hoeven na te denken over serververeisten en -beperkingen, die op de achtergrond worden gehouden. Een groot voordeel van de serverloze methode is dat het de noodzakelijke mentale focus bevordert die een ontwikkelaar nodig heeft bij het bouwen van apps, zonder de ontwikkelaar te overweldigen met talloze details.

Gerelateerde gebruiksscenario's en oplossingen

Containers, containerisatie of containerorkestratie spelen ook een rol in de volgende gerelateerde oplossingen:

  • Modernisering en migratie van applicaties: Een van de meest voorkomende benaderingen van applicatiemodernisering is het eerst optimaliseren en containeriseren van applicaties ter voorbereiding op de uiteindelijke migratie naar een cloudarchitectuur. Dit proces moet plaatsvinden vóór het maken van de applicatiecode. Dit is de broncode die alle instructies voor deze applicatie bevat.
  • Aparte containers: Afzonderlijke containers zijn populair geworden omdat ze gebruikers van microservices zo goed helpen. Zoals hun naam aangeeft, worden afzonderlijke containers voornamelijk gebruikt om microservices beter georganiseerd te houden, doordat gebruikers verschillende aspecten van een ‘volle’ container in meerdere, gepartitioneerde containers kunnen bewaren. Afzonderlijke containers worden ook gezien als een manier om de efficiëntie van de bedrijfsvoering te vergroten, omdat noodzakelijke updates snel en eenvoudig kunnen worden uitgevoerd.
  • Meerdere huurders: Multi-tenancy is zijn eigen architectuursysteem, gestructureerd rond een systeem van gebruikers (genaamd huurders) die allemaal één enkele applicatie gebruiken binnen een gedeelde omgeving. Hoewel er in een multi-tenancy-systeem mogelijk aanpassingsopties beschikbaar zijn, zijn deze opties doelbewust beperkt om het systeem eenvoudig en gemakkelijk te bedienen te houden. Containers werken goed bij het beheren van multi-tenancy-implementaties, omdat meerdere apps op één host kunnen worden uitgevoerd.

Containertypen

Er zijn twee basistypen containers, die elk een andere groep containertechnologieën bedienen:

Systeemcontainers

Met systeemcontainers, ook wel ‘besturingssysteemcontainers’ genoemd, kunt u veel verschillende processen tegelijkertijd uitvoeren. Systeemcontainers zijn ideaal voor het beheren van traditionele apps en het verwerken van monolithische applicaties die zijn ontworpen om één enkele functie uit te voeren, zoals uitgedrukt in één logisch uitvoerbaar bestand. Deze containers zijn ook uitgerust voor het hosten van de architectuur, configuraties en tools die nodig zijn voor het draaien van VM’s. Als standaardmaatregel verbieden systeemcontainers gelaagde bestandssystemen.

Containertechnologieën bediend: BSD-gevangenissen, Linux VServer, LXC, OpenVZ, Solaris-zones

Applicatiecontainers

Applicatiecontainers zijn lang niet zo veelzijdig als systeemcontainers, die meerdere processen tegelijkertijd kunnen uitvoeren. Applicatiecontainers dragen die naam zelfs omdat ze bedoeld zijn om één applicatie te bedienen door één en slechts één uitvoerbare actie uit te voeren. Er bestaan ​​applicatiecontainers om een ​​enkele service te verpakken en te exploiteren, en ze ondersteunen geen gelaagde bestandssystemen.

Containertechnologieën bediend: Dokwerker, Raket

IBM en containers

Containerisatie vergt wat extra inspanning en uitrusting, maar werpt zijn vruchten af. Containerorkestratietools kunnen een eenvoudigere containerervaring voor uw productieomgevingen vergemakkelijken, ongeacht waar uw producten zich in hun respectieve levenscyclus bevinden.

Met containerdiensten van IBM, gebouwd op open-source technologieën zoals Kubernetes, kunt u uw reis naar de cloud op een snelle, veilige en productieve manier vergemakkelijken en versnellen.

Ontdek containers op IBM Cloud

Lees meer over Red Hat OpenShift op IBM Cloud

Ontdek IBM Cloud Kubernetes Service

Was dit artikel behulpzaam?

JaNee


Meer van Cloud




IBM Tech Now: 26 februari 2024

<1 min gelezen - Welkom IBM Tech Now, onze videowebserie met het laatste en beste nieuws en aankondigingen in de wereld van technologie. Zorg ervoor dat u zich abonneert op ons YouTube-kanaal, zodat u op de hoogte wordt gehouden telkens wanneer er een nieuwe IBM Tech Now-video wordt gepubliceerd. IBM Tech Now: aflevering 92 In deze aflevering behandelen we de volgende onderwerpen: IBM watsonx bestellingen EDGE3 + watsonx G2 Best of Software Awards Blijf op de hoogte U kunt de IBM Blog-aankondigingen bekijken voor een volledige…




IBM Cloud levert soevereine cloudmogelijkheden voor ondernemingen

5 min gelezen - Nu we zien dat bedrijven steeds vaker te maken krijgen met geografische vereisten op het gebied van soevereiniteit, wil IBM Cloud® klanten helpen voorbij de complexiteit te navigeren, zodat ze echte transformatie kunnen bewerkstelligen met innovatieve hybride cloudtechnologieën. Wij zijn van mening dat dit vooral belangrijk is met de opkomst van generatieve AI. Hoewel AI ongetwijfeld een concurrentievoordeel kan bieden aan organisaties die de capaciteiten ervan effectief kunnen benutten, hebben we van sector tot sector en van regio tot regio unieke zorgen gezien waarmee rekening moet worden gehouden – vooral op het gebied van data. Wij zijn sterk…




Innovatie met IBM® LinuxONE

4 min gelezen - De IBM® LinuxONE-server maakt gebruik van zes decennia aan IBM-expertise op het gebied van technische infrastructuur voor de moderne onderneming om een ​​speciaal gebouwde Linux-server te bieden voor transacties en dataserving. Als zodanig is IBM LinuxONE gebouwd om beveiliging, schaalbaarheid, betrouwbaarheid en prestaties te leveren, terwijl het is ontworpen om efficiënt gebruik te maken van de kracht en footprint van het datacenter voor duurzaam en kosteneffectief cloud computing. We zijn nu bezig met onze vierde generatie IBM LinuxONE-servers met de IBM LinuxONE Emperor 4 (beschikbaar sinds september 2022) en IBM…

IBM-nieuwsbrieven

Ontvang onze nieuwsbrieven en onderwerpupdates die de nieuwste thought leadership en inzichten over opkomende trends bieden.

Abonneer nu

Meer nieuwsbrieven

spot_img

Laatste intelligentie

spot_img