Contenido del curso

    1. Introducción a la sección

    2. Temas puntuales de la sección

    3. ¿Qué vamos a construir en esta sección?

    4. Estructura y Go Module

    5. Go Workspace

    6. Identity Service - Config

    7. Identity Service - Server y options

    8. Identity Service - Main

    9. Identity Service - Probando server

    10. Identity Service - Domain e infraestructura

    11. Acceso propio a PostgreSQL

    12. Generando código para User con sqlc

    13. Identity Service - User Repository

    14. Identity Service - Actualizando Config

    15. Identity Service - Agregar dependencias del módulo

    16. Identity Service - Migrando Usecases

    17. Identity Service - Migrando Handlers

    18. Identity Service - Migrando Middlewares

    19. Identity Service - Actualizando main

    20. Identity Service - Agregando rutas

    21. Identity Service - Middleware y Makefile

    22. Código fuente de la sección

    1. Introducción a la sección

    2. Temas puntuales de la sección

    3. ¿Qué vamos a construir en esta sección?

    4. Cutover del monolito

    5. Infraestructura, dependencias y comprobaciones

    6. Registrando usuario desde Identity Service

    7. Refresh y access token

    8. Creando base de datos para Identity Service

    9. Migraciones para Identity Service

    10. Makefile - Identity Service

    11. Aplicando migraciones de identity

    12. Data migration

    13. Retirando Foreign Keys hacia Identity

    14. Aplicando migraciones monolito

    15. Probando identity service

    16. Nuevos servicios, nuevos problemas

    17. Código fuente de la sección

    1. Introducción a la sección

    2. Temas puntuales de la sección

    3. ¿Qué vamos a construir en esta sección?

    4. Crear módulo y servidor

    5. Migrando dominio y usecases

    6. Migrando queries y repositories

    7. Migrando HTTP Layer

    8. Token Verifier

    9. Middlewares

    10. Configuración del Workspace Service

    11. Main - Workspace Service

    12. Registrando rutas Workspace Service

    13. Dependencias y makefile

    14. Herramienta para probar API

    15. Pruebas migración de estructura

    16. Cutover del monolito

    17. Separando Workspace Database

    18. Creando base de datos - Workspace DB

    19. Migraciones Workspace Service

    20. sqlc - Workspace Service

    21. Aplicando migraciones

    22. Migrando datos existentes

    23. Separando Workspace del monolito

    24. Generando código con sqlc

    25. Prueba integral Workspace Service

    26. Código fuente de la sección

Acerca de este curso

  • $60.00
  • 258 lecciones
  • 28.5 horas de contenido en video
  • Ricardo Cuéllar

Requisitos previos

• Indispensable conocer el lenguaje de programación Go a un nivel intermedio
• Se necesita saber como funciona una aplicación backend en Go a nivel nativo o con frameworks
• Conocer PostgreSQL a nivel básico o intermedio
• Git y Github para el seguimiento de cambios
• Docker básico (deseable)

Descripción del curso

En este curso aprenderás a desarrollar microservicios con Go (Golang), partiendo de una aplicación monolítica y transformándola progresivamente en una arquitectura distribuida. Comprenderás los conceptos fundamentales del desarrollo backend con Go y fortalecerás tus habilidades para construir aplicaciones profesionales.

Go es un lenguaje ampliamente utilizado en el desarrollo backend y DevOps. En este curso te enfocarás en el desarrollo de microservicios, comunicación entre servicios y migración de arquitecturas, aplicando los conceptos en un proyecto práctico.

¿Qué hace diferente este curso? Aprenderás a evolucionar una aplicación monolítica hacia una arquitectura de microservicios, abordando los desafíos de la migración, la comunicación entre servicios y la organización del código. El objetivo es que comprendas cómo funciona cada componente y cómo integrarlo en una solución completa.

¿Cómo está estructurado el curso?

A lo largo del curso trabajarás con diferentes herramientas y patrones para transformar una aplicación monolítica en una arquitectura distribuida, comprendiendo cómo dividir responsabilidades, comunicar servicios y gestionar su interacción.

  • De monolito a microservicios: División de servicios, migración de código y aplicación del patrón Strangler.
  • Diseño y organización: Domain-Driven Design (DDD), Data Ownership y gestión de referencias externas.
  • Comunicación entre servicios: Integración con gRPC, Protocol Buffers y herramientas relacionadas.
  • Contenedores: Uso de Docker para facilitar la comunicación entre servicios.
  • Arquitectura orientada a eventos: Implementación de comunicación basada en eventos con NATS y JetStream.
  • Acceso y enrutamiento: Construcción de un API Gateway, uso de proxies y gestión de rutas.

Conceptos y herramientas que aprenderás:

  • División de servicios: Separar las responsabilidades de una aplicación monolítica.
  • Strangler Pattern: Migrar progresivamente de un monolito a microservicios.
  • DDD y Data Ownership: Organizar el dominio y definir la propiedad de los datos.
  • Docker: Preparar y conectar los servicios de la aplicación.
  • sqlc: Generar código Go a partir de consultas SQL.
  • Code Migration: Gestionar la transición del código durante la migración arquitectónica.
  • Middlewares: Incorporar lógica compartida en el procesamiento de solicitudes.
  • gRPC y Protocol Buffers: Definir contratos y establecer comunicación entre servicios.
  • grpcurl y Buf: Trabajar con servicios gRPC y herramientas de su ecosistema.
  • Reflection: Explorar mecanismos de reflexión para interactuar con servicios.
  • Deadlines y Cancellation: Controlar los tiempos de ejecución y la cancelación de operaciones.
  • Metadata e Interceptors: Gestionar información adicional y lógica transversal en las llamadas gRPC.
  • NATS y JetStream: Implementar comunicación asíncrona y mensajería basada en eventos.
  • API Gateway y Proxy: Centralizar el acceso a los servicios y gestionar el enrutamiento.
  • Trazabilidad: Facilitar el seguimiento de las solicitudes entre servicios.

¿Cuál es el objetivo del curso?

El objetivo es que aprendas a utilizar Go en el desarrollo de microservicios, prestando especial atención a las decisiones y los desafíos que aparecen al migrar desde un monolito. Aprenderás a comunicar servicios independientes y a exponer sus funcionalidades desde un punto de entrada común.


¿Para quién es este curso?

  • Desarrolladores que desean fortalecer sus conocimientos de Go aplicados al backend.
  • Programadores interesados en aprender a diseñar y construir arquitecturas de microservicios.
  • Desarrolladores que necesitan comprender cómo migrar aplicaciones monolíticas de forma progresiva.
  • Quienes buscan aprender herramientas y patrones para comunicar, organizar y mantener servicios independientes.
  • Personas que desean ampliar sus habilidades para trabajar en proyectos backend profesionales.

Resultados al finalizar:

Al finalizar el curso tendrás conocimientos prácticos para:

  • Trabajar en proyectos backend con Go y arquitecturas de microservicios.
  • Comprender y aplicar estrategias para migrar de un monolito a servicios independientes.
  • Implementar mecanismos de comunicación síncrona y asíncrona entre servicios.
  • Integrar herramientas como gRPC, Docker, NATS y JetStream en tus proyectos.
  • Aplicar estos conocimientos en equipos de desarrollo o en tus propios proyectos.

🚀 Fortalece tus habilidades en Go y aprende a construir aplicaciones backend con microservicios, desde la migración inicial hasta la comunicación y el acceso a los servicios.



Pago único

Adquiere el curso con un único pago de forma vitalicia, con acceso a la comunidad y posibles actualizaciones futuras.

¿Listo para explorar sin límites?

✦— Elige tu suscripción DevTalles PRO

Devtalles PRO Mensual

USD18

¡Empieza hoy!

DevTalles PRO Trimestral

USD54

3 meses para subir de nivel.

DevTalles PRO Semestral

USD108

Especializate en 6 meses.

DevTalles PRO Anual

✦ El mejor valor

USD198

12 meses por el precio de 11.