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.
Bienvenida al curso
¿Qué aprenderás sobre observabilidad con New Relic?
¿Cómo funciona la web moderna?
¿Cómo pasamos de páginas web a aplicaciones web?
Contenedores y alojamiento en la nube
¿Qué es cloud native?
Quiz: ¿Cómo funciona la web moderna?
Observabilidad y monitoreo
Tipos de herramientas y limitaciones del monitoreo
Monitoreo de un sistema
¿Qué es observabilidad?
Los 3 pilares de la observabilidad
Quiz: Observabilidad y monitoreo
Telemetría y tipos de datos
¿Qué es MELT? Una mirada cercana a Events
MELT: una mirada más cercana a Metrics
MELT: una mirada más cercana a Logs
MELT: una mirada más cercana a Traces
Quiz: Telemetría y tipos de datos
Reto: Monoliths y Microservices
Reto: Monoliths y Microservices
Quiz: Reto: Monoliths y Microservices
Cierre y despedida
Resumen de todo lo que aprendiste
Tu opinión es importante, danos tu feedback
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
Paga en 4 cuotas sin intereses
Termina en:
Ricardo Celis
Los contenedores son recursos informáticos encapsulables, transpotables y repetibles que modernizan los ambientes livianos de ejecución.
Uno de las tecnologías revolucionarias en un ecosistema de desarrollo es Docker.
¿Conoces los orígenes de Docker como proyecto opensource?
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
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
Comparten recursos del equipo optimizando su uso, se pueden ejecutar en cualquier equipo y son portables,
beneficios
Código libre, ayuda a crear, mantener y desplegar contenedores
ayuda a optimizar el escalado de aplicaciones basadas en micro-servicios
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:
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!
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.
Bloques de código modular autocontenidos que pueden ser cualquier parte de la aplicación
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.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?