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 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 en la nube o no, independientemente del tipo o proveedor . [1] Tenga en cuenta que la palabra "contenedor" es un término sobrecargado. Es por eso que Marc Brooker recomienda que siempre que use la palabra "contenedor", verifique si su audiencia usa la misma definición. [2]
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. [3] Individualmente, cada contenedor simula una aplicación de software diferente y ejecuta procesos aislados [4] al agrupar archivos de configuración, bibliotecas y dependencias relacionadas. [5] Pero, colectivamente, varios contenedores comparten un núcleo de sistema operativo (OS) común. [6]
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 . [7] 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 . [8]
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. [9] 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 contenedorizació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". Ciencias de la computación y sus aplicaciones – ICCSA 2019 . Apuntes de clase en ciencias de la computación. 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), 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.
- ^ Cloud Foundry: La guía definitiva para desarrollar, implementar y escalar . O'Reilly Media. ISBN 9781491932544.
- ^ "¿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 .