Containerització (informàtica)
En enginyeria de programari, la contenidorització és la virtualització a nivell de sistema operatiu o a nivell d'aplicació sobre diversos recursos de xarxa, de manera que les aplicacions de programari es poden executar en espais d'usuari aïllats anomenats contenidors en qualsevol entorn de núvol o no núvol, independentment del tipus o del proveïdor.[1] El terme "contenidor" està sobrecarregat i és important assegurar-se que la definició prevista s'alinea amb la comprensió de l'audiència.[2]
Ús
[modifica]Cada contenidor és bàsicament un entorn informàtic en núvol o no núvol totalment funcional i portàtil que envolta l'aplicació i la manté independent d'altres entorns que funcionen en paral·lel.[3] Individualment, cada contenidor simula una aplicació de programari diferent i executa processos aïllats[4] agrupant fitxers de configuració, biblioteques i dependències relacionades.[5] Però, col·lectivament, diversos contenidors comparteixen un nucli de sistema operatiu (SO) comú.[6]
En els últims temps, la tecnologia de contenidors ha estat àmpliament adoptada per plataformes de cloud computing com Amazon Web Services, Microsoft Azure, Google Cloud Platform i IBM Cloud.[7] El Departament de Defensa dels Estats Units també ha buscat la contenerització com una forma de desenvolupar i presentar actualitzacions de programari més ràpidament, amb la primera aplicació al seu caça de superioritat aèria F-22.[8]
Tipus de contenidors
[modifica]- Contenidors del sistema operatiu
- Contenidors d'aplicació
Problemes de seguretat
[modifica]- A causa del sistema operatiu compartit, les amenaces de seguretat poden afectar tot el sistema en contenidors.
- En entorns en contenidors, els escàners de seguretat generalment protegeixen el sistema operatiu, però no els contenidors de les aplicacions, cosa que afegeix una vulnerabilitat no desitjada.
Gestió de contenidors, orquestració, agrupació
[modifica]L'orquestració de contenidors o la gestió de contenidors s'utilitza principalment en el context dels contenidors d'aplicacions.[9] Les implementacions que proporcionen aquesta orquestració inclouen Kubernetes i Docker swarm.
Gestió de clúster de contenidors
[modifica]Cal gestionar els clústers de contenidors. Això inclou funcionalitats per crear un clúster, actualitzar el programari o reparar-lo, equilibrar la càrrega entre instàncies existents, escalar iniciant o aturant instàncies per adaptar-se al nombre d'usuaris, registrar activitats i supervisar els registres produïts o l'aplicació en si consultant sensors. Les implementacions de codi obert d'aquest programari inclouen OKD i Rancher. Moltes empreses ofereixen la gestió de clúster de contenidors com a servei gestionat, com Alibaba, Amazon, Google, Microsoft.
Referències
[modifica]- ↑ Scheepers, Mathijs Jeroen. «Virtualization and Containerization of Application Infrastructure: A Comparison» (en anglès). Thijs Scheepers, 2014.
- ↑ Cloud Foundry: The Definitive Guide Develop, Deploy, and Scale (en anglès). ISBN 9781491932544.
- ↑ «What is containerization?» (en anglès). www.redhat.com. RedHat. Arxivat de l'original el 2021-05-08. [Consulta: 10 juliol 2021].
- ↑ Hinck, Tim Maurer, Garrett. «Cloud Security: A Primer for Policymakers» (en anglès). Carnegie Endowment for International Peace. [Consulta: 10 juliol 2021].
- ↑ Rubens, Paul. «What are containers and why do you need them?» (en anglès). CIO, 27-06-2017. [Consulta: 10 juliol 2021].
- ↑ «Containerization» (en Indian English). www.ibm.com. [Consulta: 10 juliol 2021].
- ↑ December 2019, Jonas P. DeMuro 18. «What is container technology?» (en anglès). TechRadar India, 18-12-2019. [Consulta: 10 juliol 2021].
- ↑ «Flight Test Clears F-22 Fleet To Accept Third-Party Software» (en anglès). Aviation Week, 30-08-2022.
- ↑ «What is Container Orchestration? Definition & Related FAQs» (en anglès). Avi Networks. [Consulta: 29 abril 2024].