Devops the culture

you are looking for

⤙ Blog

Contenerización de servicios

Seguramente haz escuchado las palabras microservicios, contenedores y Docker. Puede que hasta escuches sobre como las empresas de tecnologia mas grandes del mundo como Spotify, Pinterest, ebay y Twitter entre muchas otras utilizan esta metodología para servir sus aplicaciónes hacia sus usuarios manteniendo un 100% de disponibilidad aun durante picos de demanda. Puede que tu empresa no reciba la misma cantidad de usuarios concurrentes que alguien como Spotify o Twitter, pero los mismos principios de arquitectura que utilizan estan grandes empresas pueden ser aplicados a la tuya para optimizar tus costos de operacion y mantenerte a la vanguardia de la tecnologia en Guatemala y el resto del mundo.

En Trambo Cloud tenemos amplia experiencia en la implementacion de aplicaciones y servicios utilizando Docker. De esta manera habilitamos nuevas capacidades para tus equipos de desarrollo que les permiten lanzar nuevas versiones o correcciones a tu producto diariamente gracias a la facilidad que provee una arquitectura de microservicios.

Porqué son tan importantes los contenedores?

Los contenedores ofrecen un modo estándar de empaquetar el código, las configuraciones y las dependencias de su aplicación en un único objeto. Los contenedores comparten un sistema operativo instalado en el servidor, y se ejecutan como procesos aislados de los recursos, lo que garantiza implementaciones rápidas, fiables y consistentes sea cual sea el entorno en el que se realizan.

Realice ejecuciones en cualquier entorno Los contenedores empaquetan su código junto a los archivos de configuración y las dependencias que necesita para que lo ejecute de forma coherente en cualquier entorno
Mejore la utilización de los recursos Los contenedores permiten aislar procesos, lo que le permite ajustar con detalle el uso de CPU y de memoria para aprovechar mejor el uso de recursos computacionales.
Escalado rápido Cada contenedor se ejecuta como un proceso separado que comparte los recursos del sistema operativo subyacente. Esto permite que podamos aumentar rapidamente la capacidad de nuestro producto al mismo tiempo que crece la demanda.

Cómo funcionan los contenedores?

En el pasado lo que utilizabamos para aprovechar al maximo nuestros servidores eran maquinas virtuales. Las maquinas virtuales comparten muchas de las ventajas de utilizar contenedores, pero los contenedores tienen la ventaja por las siguentes dos cosas: Es mas rapido iniciar un contenedor que una maquina virtual ya que el contenedor comparte algunas partes del sistema operativo con el servidor en el que esta corriendo; un contenedor es mas ligero que una maquina virtual ya que la imagen del contenedor no necesita incluir todo el sistema operativo para poder funcionar.

Los contenedores y las máquinas virtuales comparten la caracteristica del “aislamiento” de un ambiente así como la distribución de recursos, pero funcionan de manera diferente ya que las maquinas virtuales necesitan incluir el sistema operativo completo y los contenedores no. Los contenedores son más práctivos, portables y eficientes.

Qué es Docker?

Los contenedores de Docker fueron lanzados en el año 2013 como código abierto con el nombre de Docker Engine.

La tecnología Docker es única porque se enfoca en los requerimientos de los desarrolladores y administradores de sistemas que desacoplan la infraestructura de las dependencias de aplicaciones. Es decir, una vez que diseñamos y construimos la imagen de nuestra aplicacion, podemos ejecutar esta imagen como un contenedor en cualquier ambiente y siempre obtener los mismos resultados y el mismo desempeño.

El éxito en el ambiente Linux llevo a crear un asociación con Microsoft que trajo contenedores Docker y sus funcionalidades a Servidores Windows referenciados cómo Docker Windows containers.

AWS + Docker = Awesomeness

AWS es el lugar #1 para que ejecutes contenedores y el 80% de todos los contenedores que ya se encuentran en la nube, también se pueden ejecutar en AWS. Clientes como Samsung, Expedie, KPMG, GoDaddy y Snap decidieron utilizar AWS para ejecutar sus contenedres por su seguridad, confianza y escalabilidad.

Cuando ejecutas contenedores en AWS tienes que escojer una de las siguientes opciones: Primero, tu eliges si quieres manejar o no servidores. AWS presenta el servicio Fargate completamente libre de servidores y AWS EC2 si necesitas control sobre la instalación, configuración y administración del ambiente de computo. Segundo, tu eliges el orquestadore de contenedores a utilizar entre: Amazon Elastic Container Service (ECS) o Amazon Elastic Kubernetes Service (EKS).

Contenedores en AWS
SeguroAWS Ofrece 210 servicios de seguridad, cumplimiento y de governabilidad y habilidades clave los cuales son 40 más que el proveedor de nube que le sigue.
ConfiableEl servicio de contenedores de AWS es ejecutado en la mejor infraestrucutra global con 69 zonas de disponibilidad dispersas en 22 regiones del mundo.
Servidores o noOpción a ejecutar contenedores bajo la innovadora solución de AWS sin servidores.
Integracion con AWSEl servicio de contenedores de AWS esta profundamente integrado con otros servicios de AWS desde su diseño. Esto amplifica el alcance y covertura sobre los contenedores agregando habilidades de seguridad, monitoreo y networking.

Queremos apoyarte!

Si te interesa realizar una nueva implementacion en tu empresa utilizando Docker en la nube o realizar un rediseño de la arquitectura de tu applicacion para utilizar contenedores y optimizar el uso de tus servidores y tus costos de operacion; no dudes en contactar a nuestro equipo de ventas al correo ventas@trambo.cloud para que podamos asesorarte.

E-grafia