[{"data":1,"prerenderedAt":29},["ShallowReactive",2],{"article-data-curso-gcp-pub-sub-01":3},{"content":4,"date":5,"image":6,"sideArticles":7},"\u003C!DOCTYPE html>\r\n\u003Chtml lang=\"es\">\r\n\r\n\u003Chead>\r\n    \u003Cmeta charset=\"UTF-8\">\r\n    \u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    \u003Cmeta name=\"description\"\r\n        content=\"Aprende Google Cloud Pub/Sub desde cero. Domina la creación de Topics y Subscriptions usando Terraform y el SDK de Python para mensajería asíncrona.\">\r\n    \u003Cmeta name=\"keywords\"\r\n        content=\"Pub/Sub, Google Cloud, GCP, Terraform, Python, Mensajería Asíncrona, Data Engineering, Cloud Messaging\">\r\n    \u003Cmeta name=\"author\" content=\"Eduardo Martínez Agrelo\">\r\n    \u003Ctitle>Pub/Sub: Hello Cloud Messaging | Curso Pub/Sub GCP\u003C/title>\r\n    \u003Cstyle>\r\n        body {\r\n            font-family: sans-serif;\r\n            line-height: 1.6;\r\n        }\r\n\r\n        h1,\r\n        h2,\r\n        h3 {\r\n            color: #333;\r\n        }\r\n\r\n        ul {\r\n            list-style-type: disc;\r\n            margin-left: 20px;\r\n        }\r\n\r\n        code {\r\n            background-color: #f4f4f4;\r\n            padding: 2px 5px;\r\n            border-radius: 3px;\r\n            font-family: monospace;\r\n        }\r\n    \u003C/style>\r\n\u003C/head>\r\n\r\n\u003Cbody>\r\n    \u003Ch1>Pub/Sub: Hello Cloud Messaging (El Inicio de la Mensajería)\u003C/h1>\r\n\r\n    \u003Cp>\u003Cstrong>Autor:\u003C/strong> \u003Ca href=\"https://www.youtube.com/@EduardoMartinezAgrelo\" target=\"_blank\">Eduardo Martínez\r\n            Agrelo\u003C/a>\u003C/p>\r\n\r\n    \u003Cp>Bienvenidos al punto de partida de las arquitecturas orientadas a eventos. Si estás acostumbrado a que los\r\n        sistemas se hablen de forma directa (síncrona), Google Cloud Pub/Sub cambiará tu forma de diseñar software. En\r\n        este primer laboratorio, romperemos las dependencias directas entre servicios mediante el desacoplamiento.\u003C/p>\r\n\r\n    \u003Ch2>¿Qué es el modelo Publicador-Suscriptor?\u003C/h2>\r\n\r\n    \u003Cp>En Pub/Sub, no enviamos datos directamente a un servidor. Utilizamos una abstracción de mensajería masiva\r\n        distribuida:\u003C/p>\r\n    \u003Cul>\r\n        \u003Cli>\u003Cstrong>Topic (Tema):\u003C/strong> Es el canal o \"tablón de anuncios\" donde los emisores dejan sus mensajes sin\r\n            saber quién los leerá.\u003C/li>\r\n        \u003Cli>\u003Cstrong>Subscription (Suscripción):\u003C/strong> Es el mecanismo que permite a los interesados recibir los\r\n            mensajes que se publican en un tema específico.\u003C/li>\r\n    \u003C/ul>\r\n\r\n    \u003Ch2>Infraestructura como Código con Terraform\u003C/h2>\r\n\r\n    \u003Cp>Para garantizar que nuestro entorno sea profesional y replicable, no utilizaremos la consola web de GCP.\r\n        Definiremos nuestra infraestructura mediante archivos de configuración:\u003C/p>\r\n    \u003Cp>\u003Ccode>resource \"google_pubsub_topic\" \"lab1\" { ... }\u003C/code>\u003C/p>\r\n    \u003Cp>Esta metodología nos permite versionar nuestra infraestructura, permitiendo que cualquier miembro del equipo\r\n        despliegue exactamente el mismo entorno con un simple comando.\u003C/p>\r\n\r\n    \u003Ch2>El Ciclo de Vida del Mensaje\u003C/h2>\r\n\r\n    \u003Cp>Es fundamental comprender que Pub/Sub garantiza la entrega del mensaje, pero requiere una confirmación de nuestra\r\n        parte:\u003C/p>\r\n    \u003Cul>\r\n        \u003Cli>\u003Cstrong>Push/Pull:\u003C/strong> El mensaje viaja desde el publicador hasta la suscripción donde queda\r\n            almacenado.\u003C/li>\r\n        \u003Cli>\u003Cstrong>Acknowledge (ACK):\u003C/strong> Nuestro suscriptor debe confirmar que ha procesado el mensaje\r\n            correctamente. Si no lo hace, Pub/Sub volverá a enviarlo para evitar la pérdida de datos.\u003C/li>\r\n    \u003C/ul>\r\n\r\n    \u003Ch2>Implementación práctica\u003C/h2>\r\n\r\n    \u003Cp>En este laboratorio, configuraremos un flujo básico de \"Hola Mundo\". Crearemos un \u003Ccode>publisher.py\u003C/code> que\r\n        enviará cadenas de texto codificadas en bytes y un \u003Ccode>subscriber.py\u003C/code> que escuchará de forma asíncrona.\r\n        Utilizaremos el SDK oficial de Google Cloud para Python, aprendiendo a gestionar las credenciales y las rutas de\r\n        los recursos creados previamente con Terraform.\u003C/p>\r\n\r\n    \u003Ch2>Conclusión: Tu primer sistema desacoplado\u003C/h2>\r\n    \u003Cp>Has dado el paso más importante: entender que los sistemas escalables no deben depender los unos de los otros. Ya\r\n        tienes una tubería de comunicación funcional y segura en la nube. El siguiente nivel será aprovechar este\r\n        desacoplamiento para multiplicar el impacto de un solo mensaje mediante el patrón Fan-Out.\u003C/p>\r\n\u003C/body>\r\n\r\n\u003C/html>","April 15, 2026","https://storage.googleapis.com/mp-blog/images/curso-gcp-pub-sub-01.jpg",[8,14,19,24],{"id":9,"title":10,"description":11,"image":12,"date":13},"curso-gcp-apache-spark-01","Spark: Infraestructura como Código con Terraform | Curso Spark, Scala y Terraform","Aprende a desplegar clústeres de Big Data profesionalmente. Domina Terraform para crear infraestructura como código (IaC) en Google Cloud y automatiza tu entorno de Dataproc para Spark.","https://storage.googleapis.com/mp-blog/images/curso-gcp-apache-spark-01.jpg","March 12, 2026",{"id":15,"title":16,"description":17,"image":18,"date":13},"curso-gcp-apache-spark-02","Spark: Ingesta (Raw to Bronze) y Formatos Columnares | Curso Spark, Scala y Terraform","Domina la ingesta de datos con Spark. Aprende a convertir JSONs pesados en formato Parquet, optimiza tu almacenamiento en un 85% y domina los esquemas estrictos con Scala.","https://storage.googleapis.com/mp-blog/images/curso-gcp-apache-spark-02.jpg",{"id":20,"title":21,"description":22,"image":23,"date":13},"curso-gcp-apache-spark-03","Spark: Limpieza y Calidad (Bronze to Silver) | Curso Spark, Scala y Terraform","Domina la limpieza de datos en Spark. Aprende a usar Scala para implementar la capa Silver (Plata) de tu arquitectura Medallón, utilizando Case Classes para mayor seguridad.","https://storage.googleapis.com/mp-blog/images/curso-gcp-apache-spark-03.jpg",{"id":25,"title":26,"description":27,"image":28,"date":13},"curso-gcp-apache-spark-04","Spark: Analítica Avanzada (Silver to Gold) | Curso Spark, Scala y Terraform","Domina el Análisis Avanzado con Spark. Aprende a calcular métricas de negocio con Window Functions y a extraer el Top 3 de canciones por país y día para tu capa Gold.","https://storage.googleapis.com/mp-blog/images/curso-gcp-apache-spark-04.jpg",1776363704314]