%3Aquality(100)&w=3840&q=75)
Contenedorización
¿Qué es la contenedorización?
La contenedorización es un método para entregar código de software que combina todos los elementos necesarios en un paquete que se puede mover fácilmente entre distintos tipos de infraestructura. El contenedor incluye las bibliotecas, dependencias y marcos necesarios para ejecutar una aplicación. Este contenedor mantiene la aplicación independiente de su entorno y totalmente portátil entre entornos de infraestructura. La contenedorización está relacionada con la virtualización, pero ofrece ventajas para determinados tipos de cargas de trabajo.
Ventajas de la contenedorización
Un contenedor se abstrae del sistema operativo host, con un acceso limitado a los recursos subyacentes. Esto lo hace más ligero que una máquina virtual completa, pero con una gran portabilidad y flexibilidad. El contenedor se puede ejecutar en diferentes tipos de infraestructura, como servidores bare metal, dentro de máquinas virtuales o en la nube. El código se puede transferir más fácilmente desde un sistema local a la nube o entre sistemas operativos.
Como no es necesario poner en marcha una máquina virtual completa, hay menos sobrecarga, ya que no es necesario cargar un sistema operativo independiente para cada contenedor, ya que el núcleo es compartido. La alta eficiencia de la contenedorización la hace ideal para proporcionar los microservicios que requieren las aplicaciones modernas. Dado que los contenedores están aislados, se pueden mantener seguros entre sí, ya que se evita que cualquier compromiso malicioso o conflicto de código se transfiera entre ellos. El aislamiento es menos completo que con una máquina virtual completa, pero las amenazas se pueden minimizar. La rápida implementación significa que los contenedores se pueden detener y reiniciar rápidamente en caso de que surja algún problema.
Ejemplos de contenedorización
La contenedorización tiene muchos usos a lo largo del ciclo de vida de la prestación de un servicio de software.
Una aplicación creada en un contenedor local funcionará de forma idéntica cuando se transfiera a la infraestructura de producción durante el desarrollo.
El código heredado se puede ejecutar en un contenedor, lo que elimina su dependencia del hardware heredado y permite trasladarlo fácilmente entre distintos tipos de infraestructura, como de servidores locales a la nube.
Los servicios en los que la seguridad es esencial, como los que alojan transacciones financieras, pueden prestarse a través de contenedores, lo que permite una escalabilidad más rápida y segura a medida que aumenta la demanda.
En informática automotriz, los microservicios proporcionados a un vehículo conectado definido por software pueden entregarse de forma ligera, dinámica y segura utilizando contenedores, por ejemplo, a través de BlackBerry QNX la nube.
Cómo funciona la contenedorización
La contenedorización se ejecuta sobre una infraestructura local o basada en la nube. Esta última se implementará con un sistema operativo compartido, en el que se instalará el motor de contenedores, por ejemplo, Docker o Google Kubernetes Engine. Esto coordina los contenedores alojados, cada uno de los cuales consta de una o varias aplicaciones y las dependencias necesarias. Este contenedor funcionará de forma fiable independientemente del entorno informático que actúe como host, ya que no depende de sus recursos.
Un contenedor puede contener una aplicación completa o varias aplicaciones, pero también puede permitir un enfoque modular para entregar una aplicación compleja. Esto se puede dividir en módulos, cada uno de los cuales se ejecuta en su propio contenedor, lo que se conoce como enfoque de microservicios. Aunque los contenedores suelen estar aislados, se les puede dotar de la capacidad de comunicarse entre sí a través de canales bien definidos. Debido a la naturaleza ligera de los contenedores, se pueden iniciar Just-In-Time, según sea necesario, en lugar de dejarlos en ejecución, donde seguirán consumiendo recursos.
Contenedorización frente a virtualización
La contenedorización se menciona a menudo en el mismo contexto que la virtualización. Están muy relacionadas entre sí, pero adoptan enfoques ligeramente diferentes. La virtualización simula todo el hardware físico, incluidos los núcleos de la CPU, la memoria, el almacenamiento e incluso la aceleración de la GPU, dentro del cual se ejecuta un sistema operativo invitado. La contenedorización no simula el hardware, solo el sistema operativo. De este modo, varias aplicaciones pueden compartir el mismo núcleo del sistema operativo. En la práctica, las funciones pueden ser similares entre un contenedor y una máquina virtual completa. Mientras que esta última proporciona un mayor aislamiento de los recursos, el enfoque ligero de la contenedorización ofrece ventajas cuando es beneficioso un despliegue dinámico rápido. de una o varias aplicaciones y las dependencias necesarias. Este contenedor funcionará de forma fiable independientemente del entorno informático que actúe como host, ya que no depende de sus recursos.
Un contenedor puede contener una aplicación completa o varias aplicaciones, pero también puede permitir un enfoque modular para entregar una aplicación compleja. Esto se puede dividir en módulos, cada uno de los cuales se ejecuta en su propio contenedor, lo que se conoce como enfoque de microservicios. Aunque los contenedores suelen estar aislados, se les puede dotar de la capacidad de comunicarse entre sí a través de canales bien definidos. Debido a la naturaleza ligera de los contenedores, se pueden iniciar Just-In-Time, según sea necesario, en lugar de dejarlos en ejecución, donde seguirán consumiendo recursos.
%3Aquality(100)&w=3840&q=75)
BlackBerry para la gestión de dispositivos móviles
Proteja sus dispositivos para proteger sus comunicaciones
BlackBerry® UEM el cumplimiento normativo de los dispositivos, bloquea las amenazas y protege las aplicaciones, los datos y las comunicaciones dentro de límites soberanos y fiables.
Explora BlackBerry UEM