Concepto de computación en la nube
En ingeniería de software , la contenedorización es la virtualización a nivel de sistema operativo o la virtualización a nivel de aplicación sobre múltiples recursos de red para que las aplicaciones de software puedan ejecutarse en espacios de usuario aislados llamados contenedores en cualquier entorno de nube o no nube, independientemente del tipo o proveedor . [1]
Uso
Los contenedores son básicamente un entorno de computación en la nube o no en la nube, totalmente funcional y portátil, que rodea la aplicación y la mantiene independiente de otros entornos que se ejecutan en paralelo. [2] Individualmente, cada contenedor simula una aplicación de software diferente y ejecuta procesos aislados [3] agrupando archivos de configuración, bibliotecas y dependencias relacionadas. [4] Pero, colectivamente, varios contenedores comparten un núcleo de sistema operativo (SO) común. [5]
En los últimos tiempos, la tecnología de contenedorización ha sido ampliamente adoptada por plataformas de computación en la nube como Amazon Web Services , Microsoft Azure , Google Cloud Platform e IBM Cloud . [6] El Departamento de Defensa de EE. UU. también ha impulsado la utilización de contenedores como una forma de desarrollar y desplegar más rápidamente actualizaciones de software, con su primera aplicación en su caza de superioridad aérea F-22 . [7]
tipos de contenedores
- Contenedores de sistema operativo
- Contenedores de aplicaciones
Temas de seguridad
- Debido al sistema operativo compartido, las amenazas a la seguridad pueden afectar a todo el sistema en contenedores.
- En entornos en contenedores, los escáneres de seguridad generalmente protegen el sistema operativo, pero no los contenedores de aplicaciones, lo que añade vulnerabilidad no deseada.
Gestión de contenedores, orquestación, clustering.
La orquestación o gestión de contenedores se utiliza principalmente en el contexto de contenedores de aplicaciones. [8] Las implementaciones que proporcionan dicha orquestación incluyen Kubernetes y Docker swarm .
Gestión de clústeres de contenedores
Es necesario gestionar los clústeres de contenedores. Esto incluye funcionalidad para crear un clúster, actualizar el software o repararlo, equilibrar la carga entre instancias existentes, escalar iniciando o deteniendo instancias para adaptarse a la cantidad de usuarios, registrar actividades y monitorear los registros producidos o la aplicación misma mediante consultas. sensores. Las implementaciones de código abierto de dicho software incluyen OKD y Rancher. Un buen número de empresas ofrecen gestión de clústeres de contenedores como un servicio gestionado, como Alibaba , Amazon , Google , Microsoft .
Ver también
Otras lecturas
- artículos periodísticos
- Bentaleb, Ouafa; Belloum, Adam SZ; Sebaa, Abderrazak; El-Maouhab, Aouaouche (8 de junio de 2021). "Tecnologías de contenedorización: taxonomías, aplicaciones y desafíos". La revista de supercomputación . 78 : 1144-1181. doi :10.1007/s11227-021-03914-1. S2CID 236220833.
- Watada, Junzo; Roy, Arunava; Kadikar, Ruturaj; Pham, Hoang; Xu, Bing (2019). "Tendencias emergentes, técnicas y cuestiones abiertas de la contenerización: una revisión". Acceso IEEE . 7 : 152443–152472. Código Bib : 2019IEEEA...7o2443W. doi : 10.1109/ACCESS.2019.2945930 . S2CID 204970781.
- van den Berg, Tom; Siegel, Barry; Calambre, Anthony (abril de 2017). "Containerización de simulaciones basadas en arquitectura de alto nivel: un estudio de caso". La Revista de Modelado y Simulación de Defensa: Aplicaciones, Metodología, Tecnología . 14 (2): 115-138. doi : 10.1177/1548512916662365 . S2CID 64405143.
- Zhang, Xiao; Tang, Yu; Li, Hao; Liu, Shaotao; Lin, Di (2021). "Diseño de contenedores para un sistema distribuido en la nube autónomo y controlable". Comunicaciones, Procesamiento de Señales y Sistemas . Apuntes de conferencias en ingeniería eléctrica. vol. 654, págs. 30–38. doi :10.1007/978-981-15-8411-4_4. ISBN 978-981-15-8410-7. S2CID 236762442.
- Odun-Ayo, Isaac; Geteloma, Víctor; Eweoya, Ibukun; Ahuja, Ravin (2019). "Virtualización, contenerización, composición y orquestación de servicios de computación en la nube". Ciencias Computacionales y sus Aplicaciones – ICCSA 2019 . Apuntes de conferencias sobre informática. vol. 11622. págs. 403–417. doi :10.1007/978-3-030-24305-0_30. ISBN 978-3-030-24304-3. S2CID 195769647.
- Libros
- Gabriel N. Schenker, Hideto Saito, Hui-Chuan Chloe Lee, Ke-Jou Carol Hsu, (2019) Introducción a la contenedorización: reduzca la carga operativa de su sistema automatizando y gestionando sus contenedores , Packt Publishing , ISBN 978-1- 83864-903-6
- Jeeva S. Chelladhurai, Vinod Singh, Pethuru Raj (2014), Learning Docker , Packt Publishing , ISBN 978-0-9888202-0-3
Referencias
- ^ Scheepers, Mathijs Jeroen (2014). "Virtualización y contenerización de la infraestructura de aplicaciones: una comparación" (PDF) . Thijs Scheepers . S2CID 18129086.
- ^ "¿Qué es la contenedorización?". www.redhat.com . Sombrero rojo . Archivado desde el original el 8 de mayo de 2021 . Consultado el 10 de julio de 2021 .
- ^ Hinck, Tim Maurer, Garrett; Hinck, Tim Maurer, Garrett. "Seguridad en la nube: manual básico para los responsables de la formulación de políticas". Fondo Carnegie para la Paz Internacional . Consultado el 10 de julio de 2021 .
{{cite web}}
: Mantenimiento CS1: varios nombres: lista de autores ( enlace ) - ^ Rubens, Paul (27 de junio de 2017). "¿Qué son los contenedores y por qué los necesitas?". CIO . Consultado el 10 de julio de 2021 .
- ^ "Contenedorización". www.ibm.com . Consultado el 10 de julio de 2021 .
- ^ Diciembre de 2019, Jonas P. DeMuro 18 (18 de diciembre de 2019). "¿Qué es la tecnología de contenedores?". TechRadar India . Consultado el 10 de julio de 2021 .
{{cite web}}
: Mantenimiento CS1: nombres numéricos: lista de autores ( enlace ) - ^ "La prueba de vuelo autoriza a la flota F-22 a aceptar software de terceros". Semana de la Aviación . 30 de agosto de 2022.
- ^ "¿Qué es la orquestación de contenedores? Definición y preguntas frecuentes relacionadas" . Consultado el 27 de diciembre de 2023 .