David Loaiza
Se nota que el profe le apasiona compartir su conocimiento, super entendible.
Carlos Andrés Zambrano Barrera
ProfesorMuchas gracias por tus comentarios!
Fabio Emilio Buiza Lopez
Denota seguridad y conocimieno. Muy bien
Cloud native es un enfoque que cambia por completo cómo construyes y despliegas aplicaciones modernas. Si quieres aprovechar al máximo la nube, necesitas entender qué significa diseñar una app nativamente para la nube y por qué este modelo deja atrás al desarrollo tradicional. Esto te interesa si trabajas en arquitectura, desarrollo o despliegue de software.
¿Qué significa cloud native en arquitectura de software?
Cloud native es construir y ejecutar una aplicación aprovechando todas las ventajas que ofrece el cloud computing. No se trata solo de subir tu app a la nube, sino de diseñarla desde cero pensando en escalabilidad, elasticidad, seguridad y la flexibilidad que entregan los proveedores cloud.
Piensa en Platzi Wallet, una billetera virtual. Si la diseñas como cloud native, vas a estar usando todos los beneficios del cloud service provider para desplegarla, escalarla y mantenerla operativa.
¿Qué es una aplicación cloud native? Es una app diseñada específicamente para ejecutarse en la nube y aprovechar servicios como serverless, contenedores, autoescalado y automatización, en lugar de depender de servidores fijos.
¿Cuál es la diferencia entre desarrollo tradicional y cloud native?
La comparación es directa y muestra por qué tantos equipos están migrando. Aquí están las diferencias clave entre desplegar Platzi Wallet en on-premise versus cloud native [3:00]:
Imagina que Platzi Wallet recibe un pico de 100,000 usuarios por una campaña con influenciadores. Sin elasticidad automática, el servicio se cae. Con cloud native, escala solo.
¿Qué es la Cloud Native Computing Foundation y por qué importa?
La Cloud Native Computing Foundation (CNCF) es una fundación de software open source que promueve la adopción del cloud native computing [6:30]. Si vas a diseñar arquitecturas modernas, esta fundación es tu referencia obligada.
Entre los proyectos más relevantes que aloja están:
Estos son solo seis ejemplos de cientos de proyectos disponibles. Vale la pena explorar su catálogo completo para tener un panorama real de bases de datos, contenedores y herramientas de despliegue oficialmente avaladas.
¿Cuáles son los beneficios de una arquitectura cloud native?
Diseñar Platzi Wallet como cloud native trae ventajas concretas que marcan diferencia frente a la competencia [9:15].
Independencia y resiliencia
Cada aplicación que despliegas queda completamente aislada de las demás. Y la resiliencia te permite soportar fallos de infraestructura sin que la app deje de operar. En una billetera virtual, una caída significa pérdida de dinero, clientes y reputación.
Estandarización, portabilidad e interoperabilidad
La estandarización te da portabilidad: puedes mover tu aplicación de un cloud provider a otro con relativa facilidad. Y la interoperabilidad te permite integrarte con terceros o convivir con on-premise en modelos híbridos.
¿Qué es resiliencia en cloud native? Es la capacidad de una aplicación de seguir operando incluso cuando falla parte de la infraestructura subyacente, sin afectar a los usuarios.
Agilidad y automatización
Agilidad significa hacer despliegues más pequeños y rápidos sin bloquear a otros equipos. Si mañana Platzi Wallet integra compras en eBay, deberías poder lanzar esa feature sin fricción.
La automatización cubre tres frentes:
Cero downtime
Una app cloud native bien diseñada tiene cero downtime. Puedes sacar nuevos releases, agregar servicios y modificar features sin que la aplicación deje de operar. Hoy, mantener una app siempre disponible te diferencia de cualquier competidor en el mercado.
¿Cómo se logra cero downtime en la nube? Con despliegues automatizados, contenedores orquestados y estrategias como blue-green deployment o canary releases que actualizan la app sin interrumpir el servicio.
¿Cómo empezar a pensar nativamente en la nube?
Después de entender estas diferencias, el siguiente paso es cambiar tu mentalidad: que toda nueva aplicación nazca directamente en la nube. Conoces las ventajas, las herramientas de la CNCF y los principios de diseño.
Un reto útil: entra a la página oficial de la Cloud Native Computing Foundation y revisa todos los proyectos del catálogo. Vas a ampliar tu panorama sobre bases de datos, contenedores y servicios de despliegue oficialmente reconocidos.
¿Qué aplicación de las que usas a diario crees que está construida con arquitectura cloud native? Cuéntame en los comentarios.
David Loaiza
Se nota que el profe le apasiona compartir su conocimiento, super entendible.
Carlos Andrés Zambrano Barrera
ProfesorMuchas gracias por tus comentarios!
Fabio Emilio Buiza Lopez
Denota seguridad y conocimieno. Muy bien
Ivan Mercado
Miguel Angel Reyes Moreno
Miguel Angel Reyes Moreno
Y hoy en día hay 30 proyectos incubados y 35 en incubación ¡Y seguramente habrá muchos más en el futuro!
Iván Roberto Rivas Celeita
Los del Banco Bancolombia no creo que tengan on-premise para alojar sus aplicaciones entonces con tanta crítica a la estabilidad de sus servios, ¿Qué cloud usarán?
Jesus Maria Gonzalez Guardo
Pareciera que fuese un problema de balanceo de cargas o que no tiene habilitado el consumo de recursos en momentos pico, si no que deben administrar manualmente los recursos, aunque este a un solo clic.
Galvis Florez Luis Sebastian
jajaj el mejor comentario, que grande!
Jhon Freddy Tavera Blandon
¿Qué es Cloud Native?
Cloud Native es una aproximación al desarrollo y despliegue de aplicaciones que están diseñadas específicamente para aprovechar las ventajas del modelo de computación en la nube. Las aplicaciones cloud native son altamente escalables, resilientes, manejables y observables. Estas características permiten a las organizaciones responder rápidamente a cambios en el mercado y a las demandas de los usuarios.
Beneficios de las Aplicaciones Cloud Native
Ejemplos de Aplicaciones Cloud Native
El enfoque cloud native transforma la manera en que se desarrollan, despliegan y gestionan las aplicaciones, aprovechando al máximo las capacidades de la nube para lograr mayor agilidad, resiliencia y eficiencia operativa. Adopción de microservicios, contenedores, IaC y prácticas de DevOps son componentes esenciales para cualquier organización que desee innovar rápidamente y mantenerse competitiva en un entorno de mercado en constante cambio.
Newyll Yohel Segura Rodriguez
Excelente curso, el profesor trasnmite muy bien el conocimiento.
Julian David Alzate Cuervo
Frandel Corporan Rodríguez
también quede sin palabras bro esta todo muy claro.
Jesús Ariel Parra Vega
El profesor entrega toda la información que ha aprendido durante todo su tiempo profesional. Me gusta como explica y el detalle que da con ejemplos claros
Mauricio Ruiz Rubio
Otros proyectos de la Cloud
Iván Roberto Rivas Celeita
Los del Banco Bancolombia no creo que tengan on-premise para alojar sus aplicaciones entonces con tanta crítica a la estabilidad de sus servicios ¿Qué clase de cloud tendrán?
Iván Roberto Rivas Celeita
Los del Banco Bancolombia no creo que tengan on-premise para alojar sus aplicaciones entonces con tanta crítica a la estabilidad de sus servicios ¿qué clase de cloud tendrán?
Elisa Zamarron Muñoz
Quien sabe jaja, seguramente tengan algo hibrido, los bancos suelen ser super dificiles de convencer para que se vayan a cloud
Mirsha Carrillo
Un pequeño resumen hasta ahora.
La diferencia entre "cloud computing" y "cloud native" radica en el enfoque y la arquitectura de las aplicaciones y servicios en la nube.
Cloud Computing
El término "cloud computing" se refiere al uso de recursos de computación (como servidores, almacenamiento, bases de datos, redes, software, etc.) que se proporcionan a través de Internet (la "nube"). Esto puede incluir diferentes modelos de servicio:
En este modelo, las aplicaciones pueden estar diseñadas de forma tradicional y ser simplemente migradas a la nube, pero no necesariamente aprovechan completamente las capacidades de la nube.
Cloud Native
Por otro lado, "cloud native" se refiere a un enfoque de desarrollo y despliegue de aplicaciones que aprovecha al máximo las ventajas de la computación en la nube. Las aplicaciones cloud native están diseñadas desde el inicio para operar en entornos de nube y suelen incluir características como:
En resumen, mientras que el cloud computing se centra en el acceso a recursos a través de la nube, cloud native se enfoca en cómo se diseñan, desarrollan y despliegan las aplicaciones para aprovechar al máximo esos recursos.
Walter Omar Barrios Vazquez
Proyectos CNCF
ROMMEL DUAREZ SAENZ
si Cloud Native es construir apps tomando las ventajas de la nube como escalabilidad, etc. lo lógico sería enseñar las características que deben tener esas apps en vez de volver a enseñar las ventajas de la nube que ya se indicaron en clases pasadas
Camila Esmeralda Molina Pineda
Algunos de los proyectos de Cloud Native Foundation son:
Gonzalo Peñaranda
Cómo funcionaría el aspecto del 0 downtime para una actualización o implementación de nuevos servicios? Se haría en una de las iteraciones de la app en la nube que no tenga tanto tráfico de usuarios? Eso facilitaría que, una vez se actualice, las demás instancias o iteraciones se actualizarían cuando no haya tanta demanda? Así sería, verdad?
Adriana Guarisco Cervantes
Sí, Gonzalo. Así es. Al tener esta funcionalidad de 0 downtime la aplicación seguiría operando sin importar que se este subiendo nuevas actualizaciones o cambios que se hagan como tal.
Bryan Manuel Paz Rodríguez
Me encantó la parte del downtime. Es un diferenciador muy importante.
Bryan Manuel Paz Rodríguez
Trabajo para Xiaomi Centroamérica como Webmaster. Tenemos AWS pero lamentablemente no tenemos una escalabilidad ya que no usamos balanceadores de carga. En esta clase me doy cuenta que aunque estemos en la nube, no ejecutamos como Cloud Native si no como aplicación tradicional. Lamentable, espero al finalizar esta ruta de aprendizaje, poder ser capaz de implementar el balanceador.
Kevin Daniel Mora Gonzalez
Zero downtime (cero tiempo de inactividad) se refiere a la capacidad de una aplicación o servicio para operar continuamente, sin interrupciones, incluso durante actualizaciones, mantenimiento o errores del sistema. Es crucial en el software porque asegura que los usuarios siempre puedan acceder a los servicios, lo que mejora la experiencia del cliente y la reputación de la empresa.
En arquitecturas Cloud Native, se logra mediante técnicas como despliegues canarios o blue-green, que permiten hacer actualizaciones sin interrumpir el servicio. Esto es vital en aplicaciones críticas, como plataformas de pago, donde cualquier inactividad puede resultar en pérdidas significativas.