Concepto de computación en la nube
En ingeniería de software , la contenerización es la virtualización a nivel de sistema operativo o 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
Cada contenedor es básicamente un entorno de computación en la nube o no en la nube completamente 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] al agrupar archivos de configuración, bibliotecas y dependencias relacionadas. [4] Pero, colectivamente, varios contenedores comparten un núcleo de sistema operativo (OS) común. [5]
En los últimos tiempos, la tecnología de contenerizació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 los EE. UU. también ha aplicado la contenerización como una forma de desarrollar y aplicar actualizaciones de software más rápidamente, con la primera aplicación en su caza de superioridad aérea F-22 . [7]
Tipos de contenedores
- Contenedores de SO
- Contenedores de aplicaciones
Problemas de seguridad
- Debido al sistema operativo compartido, las amenazas de seguridad pueden afectar a todo el sistema contenedorizado.
- En entornos de contenedores, los escáneres de seguridad generalmente protegen el sistema operativo, pero no los contenedores de aplicaciones, lo que agrega vulnerabilidad no deseada.
Gestión de contenedores, orquestación y agrupamiento
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
Los clústeres de contenedores necesitan ser administrados. Esto incluye la 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 consultando sensores. Las implementaciones de código abierto de dicho software incluyen OKD y Rancher. Un gran número de empresas ofrecen la gestión de clústeres de contenedores como un servicio administrado, como Alibaba , Amazon , Google y Microsoft .
Véase también
Lectura adicional
- Artículos de revistas
- Bentaleb, Ouafa; Belloum, Adam SZ; Sebaa, Abderrazak; El-Maouhab, Aouaouche (8 de junio de 2021). "Tecnologías de contenerización: taxonomías, aplicaciones y desafíos". The Journal of Supercomputing . 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". IEEE Access . 7 : 152443–152472. Bibcode :2019IEEEA...7o2443W. doi : 10.1109/ACCESS.2019.2945930 . S2CID 204970781.
- van den Berg, Tom; Siegel, Barry; Cramp, Anthony (abril de 2017). "Containerización de simulaciones basadas en arquitectura de alto nivel: un estudio de caso". The Journal of Defense Modeling and Simulation: 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 contenedorización para un sistema distribuido en la nube autónomo y controlable". Comunicaciones, procesamiento de señales y sistemas . Apuntes de clase 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.S2CID236762442 .
- Odun-Ayo, Isaac; Geteloma, Victor; Eweoya, Ibukun; Ahuja, Ravin (2019). "Virtualización, contenerización, composición y orquestación de servicios de computación en la nube". Ciencia computacional y sus aplicaciones – ICCSA 2019 . Apuntes de clase en 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 contenerización: reduzca la carga operativa de su sistema mediante la automatización y la gestión de sus contenedores , Packt Publishing , ISBN 978-1-83864-903-6
- Jeeva S. Chelladhurai, Vinod Singh, Pethuru Raj (2014), Aprendiendo 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 . RedHat . 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: una introducción para los responsables de las políticas". Carnegie Endowment for International Peace . Consultado el 10 de julio de 2021 .
{{cite web}}
: CS1 maint: 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 .
- ^ "Containerizació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}}
: CS1 maint: nombres numéricos: lista de autores ( enlace ) - ^ "La prueba de vuelo autoriza a la flota de 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". Avi Networks . Consultado el 29 de abril de 2024 .