Contenedores y la nube
Tags: devops, cloud, docker
Published: 2022-08-15 15:47:18


![cloud](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hmws8gv0kf5h5agsm03v.png)

> ✨ **Concepto clave**
> _Los **contenedores** son recursos informáticos encapsulables, transportables y repetibles que modernizan los ambientes de ejecución._

### Antecedentes

Los **contenedores** surgieron como una tecnología que buscaba segmentar un sistema, compactable en subsistemas o procesos. Estas últimas, se pensaban como entornos seguros, administrados y compartibles entre los distintos usuarios dentro o fuera de una empresa.

En 2008 surge Docker, un servicio del cual incorporaría una serie de conceptos y herramientas nuevas, como por ejemplo:

- Una interfaz de línea de comandos sencilla para ejecutar y diseñar imágenes nuevas en capas.

- Un daemon de servidor.

- Una biblioteca de imágenes en contenedores preestablecidas.

- El concepto de un servidor de registros.

Es por ello que los **contenedores** son considerados como una de las tecnologías revolucionarias en la ingeniería moderna, permitiendo que cada vez se combinen más tecnologías con mayor rapidez y menor complicación.

### Docker, el inicio de las aplicaciones modernas

Con **Docker**, es posible automatizar el despliegue de aplicaciones dentro de contenedores de software, generando una abstracción del mismo y, al mismo tiempo, una automatización de virtualización distribuido llamado microservicios.

Lo que hizo que **Docker** fuera un recurso significativo en el desarrollo de cualquier proyecto, radica en el aislamiento de recursos primarios del kernel o corazón de una aplicación, permitiendo que ya sea independiente (llamado **contenedor**) o en conjunto (llamado **servicios**), puedan armonizar un entorno de aplicación.

> ❓ **Debate**
> _Actualmente, los proveedores de cómputo en la nube, como GCP, permiten el uso de contenedores._
> _Sin embargo, ¿sabes cuál es la nube que aporta, de manera considerable, al ecosistema de contenedores?_

### El surgimiento de una era computacional

A partir del 2010, las nubes empezaron a popularizarse como proveedores de servicios y de tecnología clave para la competitividad que se veía por venir.

El creciente número de requerimientos por parte de una empresa que pretendía ser competitiva dentro de un mercado súper acelerad,  dependía de aquello que dejaría de ser responsable de la misma, es decir, delegar ciertas responsabilidad _"Made in House"_ (como la administración de servidores), a proveedores externos a la empresa, como lo son las nubes de cómputo.

De esta necesidad, surgieron nuevas arquitecturas, enfoques descentralizados, entre muchos otros nuevos conceptos.

> Si de algo tenemos la certeza, es de que nunca sabremos lo que vamos a necesitar durante el desarrollo de un proyecto.

### La nube, proveedora de servicios

La nube no es más que un sinónimo del uso, para obtener beneficios sobre la infraestructura como pago por uso (similar a una renta), liberando el monedero para inversión en otras dependencias.

Dependiendo de su ámbito, considere 3 tipos de implementaciones de computo en la nube (variando entre autores):

- **Nube Privada.** La cual hace referencia a aquellos recursos que se usan exclusivamente por una empresa u organización, abstraída en centro de datos internos (intranet) o en la nube en sí.

- **Nube Pública.** La cual hace referencia a aquellos recursos de propiedad del proveedor externo, administrador por un tercero.

- **Nube híbrida.** La cual hace referencia a un modelo de infraestructura donde son combinadas las 2 anteriores, conectando ambas abstracciones de recursos.

Si bien, la computación de la nube muestra rumbos claros de modernización, no siempre es aplicable dichos efectos en nuestra arquitectura en cuestión.

Por ello, se sugiere proyectar una planificación de migración, generalizando y segmentando nuestro monolito en aquellos servicios y/o módulos (generalmente como procesos temporales de acción), con la intención de desarrollar microservicios y serverless computacionales.

### Conclusión

La nube es un tecnología que se sigue solicitando día con día, requiriendo que profesionales del campo sean más versátiles en cuanto a la implementación de múltiples recursos informáticos.

Saber por dónde empezar, es una tarea compleja por la cantidad de información que encaras el primer día. Por suerte, _"todos los caminos llegan a Roma"_, así que inicia familiarizándote con la terminología, realizando pequeñas prácticas que te retornen confianza con cada éxito en tu largo camino por descubrir.