No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Convierte tus certificados en títulos universitarios en USA

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

18 Días
23 Hrs
47 Min
9 Seg

Contenedores y alojamiento en la nube

3/15
Recursos

Los contenedores son recursos informáticos encapsulables, transpotables y repetibles que modernizan los ambientes livianos de ejecución.

Antecedentes de los contenedores

Uno de las tecnologías revolucionarias en un ecosistema de desarrollo es Docker.

¿Conoces los orígenes de Docker como proyecto opensource?

Qué es Docker

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 automazación de virtualización distribuido en 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, independiente en contenedor o en conjunto en servicios, puedan armonizar un entorno de aplicación.

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 al ecosistema de contenedores?

Contribución creada por: Emmanuel Rodríguez

Aportes 17

Preguntas 4

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Si aun no conoces sobre aws, te recomiendo ir a https://platzi.com/profes/alexinaraujo/ donde hablaremos mas sobre todos los servicios que ofrece AWS.

Gracias a la modularidad de microservicios, las aplicaciones se pueden desarrollar y mantener usando un flujo de trabajo de CI y CD (continuous Integration and Cotinuous Delivery). Esto facilita a los equipos de trabajo a trabajar de forma asíncrona haciendo cambios y mejoras sin interrupciones para los usuarios

Contenedores

Comparten recursos del equipo optimizando su uso, se pueden ejecutar en cualquier equipo y son portables,

beneficios

  • Menos costos de almacenamiento y computo.
  • Portabilidad incrementada.
  • Aplicaciones más escalables.

Docker

Código libre, ayuda a crear, mantener y desplegar contenedores

Kubernetes

ayuda a optimizar el escalado de aplicaciones basadas en micro-servicios

Proveedores de computación en la nube

  • AWS
  • Google cloud
  • Azure

Uno de los retos al utilizar contenedores es el poder monitorear todo el sistema a medida que van cambiando o actualizando los contenedores.
Los contenedores se pueden ejecutar en una computadora física o virtual.
K8s fue desarrollado por Google, y nos ayuda con:

  • Automatizar el despliegue.
  • La administración de contenedores.
  • El escalado de contenedores.
  • A definir la arquitectura de micro-servicio.

Microservicios:

  • pequeñas partes de código de tú aplicación, y estos microservicios se suelen almacenar en contenedores.
     

Contenedor:

  • contenedor ejecutable, independiente, ligero que integra todo lo necesario para ejecutar una aplicación, incluidas bibliotecas, herramientas del sistema, código y tiempo de ejecución.

Me encanto el ejemplo de gabi y su casa , con eso entendi enseguida todo jajajaaj, en serio !

Les recomiendo el siguiente libro para profundizar más sobre Devops Cómo crear agilidad, confiabilidad y seguridad de clase mundial en organizaciones tecnológicas - The DevOps Handbook https://books.google.com.co/books?id=ui8hDgAAQBAJ&lpg=PP1&hl=es&pg=PT4#v=onepage&q&f=false

También pueden realizar flujos de CI/CD en GitHub actions o GitLab Runner

¡Rock 'n Roll! 🤟
.
Desde que aprendi y desarrollo mis aplicaciones usando Docker. El despliegue la portabilidad es un procesos de solamente instalar Docker 😅
.
Si preguntan, en cual nube empezar para aplicar tu aplicación, te recomiendo que te aventures con GCP (ya que son los más importantes y colaboradores en Docker y Kubernetes).
.
Todavía recuerdo a Jenkis, un DevOps clásico de Java. Ahora, es más fácil desplegar aplicaciones on-promise y on-demand ❣️

Los microservicios son pequeñas partes de cogido de tu aplicación, se suelen almacenar en contenedores. Un contenedor es lo que puede empaquetar nuestro microservicio con todo lo que necesita para poder ser ejecutado, un ejemplo de contenedores es Docker. Los contenedores, el login, se tiene que hablar por ejemplo con la parte que se encarga del carrito de compras, de los pagos, etc., entonces hay un sistema de orquestación que se encarga de que los contenedores estén funcionando bien y todo esto debe vivir en la nube.

La clase muy general, pero completa, me gusto!

Contenedores

Forma tradicional en la que se almacenan los microservicios, es ligero, independiente e incluye todo lo que se necesita para ejecutarse, nos ayuda asegurar que el código se ejecute de forma consistente en cualquier lugar que los estemos usando, actualmente tienes contenedores que se activan y se mueren según las necesidades de la aplicación y se almacenan en la nube

La principal herramienta es Docker, pero en algún momento se requieren tantos contenedores que se comienzan a automatizar las tareas repetitivas por medio de Kubernetes desarrollada por Google para despliegue, escalado de arquitecturas basadas en microservicios.

Microservicios

Bloques de código modular autocontenidos que pueden ser cualquier parte de la aplicación

Almacenamiento en la nube

Azure, AWS, IBM, GCP
Aparecen en el momento en que se evidenció que no era tan rentable tener grandes servidores su no se iban a usar totalmente, por lo tanto apareció un modelo en el que se rentaban los servidores según el uso que necesitábamos en cada momento

Que buen ritmo que lleva el profe! un genio!

Esas “casas” que se alquilan por horas ya existen, aun que no se usa para dormir =)

Microservicios:
pequeñas partes de código de tú aplicación, y estos microservicios se suelen almacenar en contenedores.

Contenedores --> alojar datos y codigo de apilicaciones, Comparten recursos del equipo optimizando su uso, se pueden ejecutar en cualquier equipo y son portables,

beneficios

Menos costos de almacenamiento y computo.
Portabilidad incrementada.
Aplicaciones más escalables.

Kubernetes
ayuda a optimizar el escalado de aplicaciones basadas en micro-servicios

Proveedores de computación en la nube
AWS
Google cloud
Azure

kubernetes para los que no estan en English Academy jejeje :v

Los contenedores son recursos que nos dan para ejecutar los microservicios en una máquina virtual. Estos contenedores se coordinan mediante un la “orquestación” para poder dedicarnos al trabajo prioritario. Todo esto vive en la nube del proveedor de servicio que tengamos.