• No hay productos en el carrito.

Inicio / Cursos / Microservices: Clean Architecture, DDD, SAGA, Outbox & Kafka
Impartido por Ali GelenlerPago único de $2,800 MXN · acceso por 12 meses

Microservices: Clean Architecture, DDD, SAGA, Outbox & Kafka

Learn Spring boot microservices: Clean & Hexagonal architectures, DDD, SAGA, Outbox, CQRS, Kafka, Kubernetes, Spring AI

Certificado oficial emitido por la SEPA través del Gobierno del Estado de México
12 meses de acceso En línea · 60 h 16 unidades
Qué aprenderás

Lo que serás capaz de hacer

Hi there! My name is Ali Gelenler. I'm here to help you learn microservices architecture while applying Clean and Hexagonal Architectures and using Domain Driven Design. In this course, you will focus on architectural aspects of Microservices architecture and Software Architecture using Clean & Hexagonal Architecture principles while developing each service. In the implementation of the domain layer you will also apply Domain Driven Design principles. The course also includes a new section on adding AI functionality into the existing Order Service while still following Clean Architecture and Domain Driven Design principles. In this section, you will implement an AI-powered Order Note Interpreter that transforms raw customer order notes into structured order preferences. You will use Spring AI with both OpenAI and Ollama, apply system prompts as guardrails, use prompt templates for controlled and repeatable LLM calls, and connect LLM responses to business logic more safely using structured output. You can always use the latest versions for spring boot, and other dependencies in this course. I will be constantly updating the dependency version in the last section's lectures. You may check that to see the required code and configuration changes for updated versions. Also if you would like to use subtitles during the course, you can turn on the captions on videos as all lectures are updated with hand-written subtitles. You may choose among over 20 different languages. I suggest using subtitles to make it easier to follow the lectures. Scott Knox: "As a working professional, I can already tell this is the holy grail of understanding modern architectures. If your company is struggling to grasp certain concepts, this course will help you help them. Thanks Ali for the excellent explanations!" You will implement SAGA, Outbox and CQRS patterns using the 4 Spring boot Java microservices that you will develop using Clean and Hexagonal architecture principles. Nick Goupinets: "Great course - gives a deep-dive into microservice development experience with Spring Boot. As an added bonus shows how to deploy it with Kubernetes. At times it felt too detailed, sort of making it hard to see the forest behind the trees. Also Hex. architecture resulted in what looked like an over-engineered overall solution. With that said, Ali did a fantastic job explaining all of the design decisions with clear architecture diagrams that offset that complexity!" You will also learn and use Apache Kafka as the event store, and use events to communicate between services, and to implement the architectural patterns. Nischal Jadhav: "If u are looking to become an high level developer or an architect, then this is the best course.!" The concepts that you will be learning and implementing are: Spring boot microservices Clean Architecture Hexagonal Architecture Software Architecture Domain Driven Design AI integration using Clean Architecture, Ports and Adapters, and Domain Driven Design principles Order Note Interpreter AI assistant using Spring AI, OpenAI, Ollama, LLMs, prompt templates, system prompts, guardrails, and structured output Event-driven services using Apache Kafka SAGA Architecture Pattern Outbox Architecture Pattern CQRS Architecture Pattern Kubernetes on local using Docker desktop Kubernetes on Google Cloud using Google Kubernetes Engine(GKE) Ali Aminian: "I really like this course. Thanks Ali for complete description and professional coding. I really enjoy to participate this course." To communicate with the data stores in microservices you will use Spring Data JPA for PostgreSQL, and Spring Kafka for Kafka. You will be following a hands-on approach and developing a project from scratch. You will have 4 microservices that communicate using events with Kafka as the event store. r j: "This is an amazing course. An architect from my team recommended this to me and he's implemented something similar but bigger in our company, the biggest retailer on the planet." You will also have multiple choice quizzes in each section to check your progress throughout the course. Arindam Majumdar: "This course helped me immensely to understand the Domain Driven Design approach on Microservices. Its so far the best hands on course I have come across in Udemy so far. Many thanks to Ali. Great job!! :)" At the end of the course you will understand how to run an event-driven microservices architecture with Clean and Hexagonal Architecture principles and with Domain Driven Design concepts. You will use Spring boot and Java to develop the microservices. You will also learn implementing architectural microservices patterns such as SAGA, Outbox and CQRS. In the end you will be able to deploy your application to Kubernetes on Google Cloud using Google Kubernetes Engine. You will also learn how to add AI functionality effectively into an existing microservice using Ports and Adapters architecture. You will use Spring AI with OpenAI and Ollama and implement an AI assistant as a secondary adapter in Clean Architecture while using modern techniques such as prompt templates, system prompts, guardrails, and structured output. Anurag tiwari: "Just started the course but i can already tell that this a good one Ali explains all the concepts like out box ,saga pattern so well. I would highly recommend this course for anyone who wants to take their knowledge about microservices to the next level using different patterns like hexagonal ,saga pattern. I would also recommend this course for beginners as youll learn a ton of stuff regarding microservices and patterns to create agile services as this course is very hands on" I have followed the same clean & hexagonal architectures and domain driven design principles in the implementation of each microservice. If you feel like you want to skip some repeating parts, you may download the source code that I provide in the first lecture of each section starting from section-3 or using the github links that I provided in the course resources. You can then use the provided source code to continue with the section. Narendra Kumar A: "Its awesome course, I have ever come across in Udemy explaining the DDD, Clean architecture and usage of patterns concepts so cleanly." For more detailed information on the progress of this course, you can check the introductory video and free lessons, and if you decide to enroll in this course, you are always welcome to ask and discuss the concepts and implementation details on Q/A and messages sections. I will guide you from start to finish to help you successfully complete the course and gain as much knowledge and experience as possible from this course. Jason: "This course is one of the best I ever had. There are many microsevices courses on Udemy, and most of them are like something that manufactured in the same factory. They all used the same framework and followed the same steps to teach microservices. They never talked about the important concepts behind the microservice. I felt like they just wanted to show off the latest version of frameworks and finish the long courses with them quickly and get paid. The impression after I watched first this lesson was amazing. He actually starts the project with the bare bone java plain object. It was like I'm flying with feather, not fully armed with numerous buzzword frameworks. It might be frustrated at first if you are really new to microservices and never heard of concepts like DDD before. But I'm pretty sure this is one of the courses that make you a "better" developer." Remember! There is a 30-day full money-back guarantee for this course! So you can safely press the 'Buy this course' button with zero risk and join this learning journey with me.

  • Develop Microservices Architecture using Spring Boot and Kafka
  • Understand and Apply Clean Architecture
  • Understand and Apply Hexagonal Architecture
  • Understand and Apply Domain Driven Design(DDD)
  • Implement SAGA Architecture Pattern
  • Implement Outbox Architecture Pattern

Temario

UNIDAD 1 - Introduction · 9 lecciones

UNIDAD 1 - Introduction

  • Structure of the courseVideo · 15 min
  • Clean & Hexagonal architecturesCuestionario · 0 min
  • Project overview - Part 1Video · 13 min
  • Project overview - Part 2Video · 11 min
  • Adding AI into architectureVideo · 2 min
  • SAGA PatternCuestionario · 0 min
  • Setting up the environmentVideo · 6 min
  • Providing the source codeVideo · 2 min
  • Understanding the project overviewProyecto · 0 min
UNIDAD 2 - Clean Architecture & Hexagonal Architecture · 8 lecciones

UNIDAD 2 - Clean Architecture & Hexagonal Architecture

  • Introduction to Clean and Hexagonal ArchitecturesVideo · 16 min
  • Hexagonal ArchitectureCuestionario · 0 min
  • Designing components for Order Service using Clean ArchitectureVideo · 12 min
  • Adding AI port and adapter into Order Service designVideo · 2 min
  • Creating Order Service modules using Clean Architecture - PART 1Video · 12 min
  • Creating Order Service modules using Clean Architecture - PART 2Video · 8 min
  • Dependency Inversion PrincipleCuestionario · 0 min
  • Understanding Dependency Inversion and Hexagonal ArchitectureProyecto · 0 min
UNIDAD 3 - Domain Driven Design (DDD) · 22 lecciones

UNIDAD 3 - Domain Driven Design (DDD)

  • Introduction to Domain Driven DesignVideo · 13 min
  • Domain Driven Design (DDD)Cuestionario · 0 min
  • Designing Order Service domain logic componentsVideo · 12 min
  • Creating common domain module with base Entity and Aggregate Root classesVideo · 5 min
  • Adding value objects and domain events to common domain moduleVideo · 14 min
  • Implementing Order Service domain logic using DDD - Order Aggregate RootVideo · 16 min
  • DDD conceptsCuestionario · 0 min
  • Adding Order Entity implementation methodsVideo · 11 min
  • Adding state changing methods to Order EntityVideo · 10 min
  • Entity ClassesCuestionario · 0 min
  • Implemeting Domain Events in Order Service domain layerVideo · 9 min
  • Implementing Order Domain ServiceVideo · 13 min
  • Implementing Order Application Service - DTO classesVideo · 12 min
  • Adding Mapper class and port definitions to Order Application ServiceVideo · 13 min
  • Implementing input ports in Order Application ServiceVideo · 22 min
  • First contact point to the domain layerCuestionario · 0 min
  • Implementing message publisher in Order Application Service to fire the eventsVideo · 13 min
  • TransactionalEventListenerCuestionario · 0 min
  • Implementing Order Track Command HandlerVideo · 6 min
  • Testing Order Service domain logic - Part 1Video · 14 min
  • Testing Order Service domain logic - Part 2Video · 7 min
  • Understanding Domain Driven DesignProyecto · 0 min
UNIDAD 4 - Adding AI into Order Service with Clean Architecture and Domain Driven Design · 5 lecciones

UNIDAD 4 - Adding AI into Order Service with Clean Architecture and Domain Driven Design

  • Introduction of AI integration into Clean architecture and DDDVideo · 2 min
  • Setting up Open AI api keyVideo · 5 min
  • Updating domain logic of order service for AI integrationVideo · 11 min
  • Updating and running Order Application Service Test with AI integrationVideo · 6 min
  • Understanding how to integrate AI into Clean architecture using DDDProyecto · 0 min
UNIDAD 5 - Apache Kafka · 9 lecciones

UNIDAD 5 - Apache Kafka

  • Introduction to Apache KafkaVideo · 6 min
  • Resiliency of KafkaCuestionario · 0 min
  • Running Apache Kafka using DockerVideo · 13 min
  • Implementing Kafka config data generic moduleVideo · 9 min
  • Implementing Kafka model generic moduleVideo · 7 min
  • Implementing Kafka producer generic moduleVideo · 8 min
  • Implementing Kafka consumer generic moduleVideo · 5 min
  • Programming on KafkaCuestionario · 0 min
  • Understanding Kafka Architecture and ComponentsProyecto · 0 min
UNIDAD 6 - Completing Order service components · 19 lecciones

UNIDAD 6 - Completing Order service components

  • Application module: Adding Web ControllerVideo · 6 min
  • Application module: Adding Controller AdviceVideo · 11 min
  • Spring annotationsCuestionario · 0 min
  • Data access module: Adding Order JPA EntityVideo · 11 min
  • Data access module: Adding JPA Repository & Adapter implementationVideo · 12 min
  • Data access module: Adding Customer and Restaurant implementationsVideo · 13 min
  • Messaging module: Adding Mapper and Config DataVideo · 6 min
  • Messaging module: Adding Publisher implementationsVideo · 15 min
  • Messaging module: Adding Listener implementationsVideo · 12 min
  • Container module: Adding spring boot starter class and configVideo · 14 min
  • Container module: Explaining kafka consumer propertiesVideo · 9 min
  • Container module: Adding Order database schema fileVideo · 5 min
  • Creating a service with Hexagonal Architecture and DDDProyecto · 0 min
  • AI module: Adding Order Note Interpreter with OpenAI API - Part 1Video · 12 min
  • AI module: Adding Order Note Interpreter with OpenAI API - Part 2Video · 12 min
  • AI module: Updating Java and Spring Boot versionsVideo · 9 min
  • AI module: Updating data access layer for AI outputVideo · 2 min
  • Creating Customer Service & Running Order ServiceVideo · 14 min
  • AI module: Using Ollama with a local LLM for Order Note InterpreterVideo · 15 min
UNIDAD 7 - Implementing Payment Service · 12 lecciones

UNIDAD 7 - Implementing Payment Service

  • Domain core module: Adding Aggregate Root, Entity and Value objectsVideo · 13 min
  • Domain core module: Adding Exception and Domain eventsVideo · 3 min
  • Domain core module: Implementing Payment Domain ServiceVideo · 13 min
  • Application Service domain module: Adding Mapper, Config and PortsVideo · 11 min
  • Application Service domain module: Implementing input ports - Part 1Video · 11 min
  • Application Service domain module: Implementing input ports - Part 2Video · 3 min
  • Application Service domain module: Refactoring fire event processVideo · 12 min
  • DDD ConceptsCuestionario · 0 min
  • Implementing Data Access moduleVideo · 12 min
  • Implementing Messaging module: Adding Mapper and PublishersVideo · 12 min
  • Implementing Messaging module: Adding ListenersVideo · 5 min
  • Implementing Container moduleVideo · 11 min
UNIDAD 8 - Implementing Restaurant Service · 7 lecciones

UNIDAD 8 - Implementing Restaurant Service

  • Domain core module: Adding Aggregate Root and EntitiesVideo · 13 min
  • Domain core module: Adding Exception, Domain events and Domain ServiceVideo · 7 min
  • Application Service domain module: Adding Mapper, DTO and PortsVideo · 9 min
  • Application Service domain module: Implementing input portsVideo · 10 min
  • Implementing Data Access moduleVideo · 12 min
  • Implementing Messaging moduleVideo · 9 min
  • Implementing Container moduleVideo · 11 min
UNIDAD 9 - SAGA Architecture Pattern · 8 lecciones

UNIDAD 9 - SAGA Architecture Pattern

  • Introduction to SAGA patternVideo · 3 min
  • SAGA PatternCuestionario · 0 min
  • Implementing Order Payment SagaVideo · 13 min
  • Using Order Payment Saga in Messaging & Implementing Order Approval SagaVideo · 10 min
  • Testing the application end-to-end with SAGA pattern changesVideo · 11 min
  • Testing failure scenariosVideo · 9 min
  • SAGA Pattern Implementation ConsiderationsCuestionario · 0 min
  • Understanding SAGA PatternProyecto · 0 min
UNIDAD 10 - Outbox Architecture Pattern · 26 lecciones

UNIDAD 10 - Outbox Architecture Pattern

  • Introduction to Outbox patternVideo · 4 min
  • Outbox PatternCuestionario · 0 min
  • Updating Order Service database schema and config for Outbox PatternVideo · 8 min
  • Refactoring Order domain layer: Adding Outbox models & Updating portsVideo · 15 min
  • Refactoring Order domain layer: Adding Outbox schedulerVideo · 17 min
  • Refactoring Order domain layer: Adding Outbox cleaner scheduler for PaymentVideo · 4 min
  • Refactoring Order domain layer: Adding Outbox schedulers for ApprovalVideo · 11 min
  • Refactoring Order domain layer: Updating OrderCreate Command HandlerVideo · 10 min
  • Refactoring Order domain layer: Updating Order Payment Saga - Part 1Video · 19 min
  • Refactoring Order domain layer: Updating Order Payment Saga - Part 2Video · 14 min
  • Refactoring Order domain layer: Updating Order Approval SagaVideo · 13 min
  • Updating the Order Application Service Test for Outbox pattern changesVideo · 4 min
  • Refactoring Order Data Access module for Outbox patternVideo · 9 min
  • Refactoring Order Messaging module for Outbox pattern - Part 1Video · 10 min
  • Refactoring Order Messaging module for Outbox pattern - Part 2Video · 11 min
  • Testing Order Payment SagaVideo · 14 min
  • Updating Payment database schema, config and package structure for OutboxVideo · 7 min
  • Refactoring Payment domain layer: Adding Outbox schedulersVideo · 16 min
  • Refactoring Payment Data Access module for Outbox patternVideo · 6 min
  • Refactoring Payment Messaging module for Outbox patternVideo · 10 min
  • Refactoring Payment domain layer: Updating Message listener implementationVideo · 8 min
  • Testing Payment Request Message Listener for double paymentVideo · 10 min
  • Refactoring Restaurant Service for Outbox pattern - Part 1Video · 14 min
  • Refactoring Restaurant Service for Outbox pattern - Part 2Video · 6 min
  • Testing the application end-to-end with Outbox pattern changesVideo · 15 min
  • Understanding Outbox PatternProyecto · 0 min
UNIDAD 11 - CQRS Architecture Pattern · 7 lecciones

UNIDAD 11 - CQRS Architecture Pattern

  • Introduction to CQRS patternVideo · 3 min
  • CQRS PatternCuestionario · 0 min
  • Creating Customer Kafka topic & Customer modulesVideo · 15 min
  • Testing failure scenariosVideo · 4 min
  • Implementing Customer Service modulesVideo · 15 min
  • Updating Order Service to use local database table with CQRS patternVideo · 11 min
  • Running Order and Customer Services to test CQRS patternVideo · 7 min
UNIDAD 12 - Kubernetes(K8s) · 6 lecciones

UNIDAD 12 - Kubernetes(K8s)

  • Introduction to Kubernetes and running a local Kubernetes using Docker DesktopVideo · 6 min
  • Kubernetes conceptsCuestionario · 0 min
  • Deploying Confluent Kafka to local Kubernetes using cp-helm-chartsVideo · 13 min
  • Creating Kubernetes deployment files for MicroservicesVideo · 11 min
  • Deploying Microservices into local KubernetesVideo · 10 min
  • Deploying Postgres to local Kubernetes using Postgres docker imageVideo · 5 min
UNIDAD 13 - K8s & Google Kubernetes Engine(GKE) · 7 lecciones

UNIDAD 13 - K8s & Google Kubernetes Engine(GKE)

  • Creating Google Cloud account & Creating a Kubernetes cluster in GKEVideo · 8 min
  • Pushing docker images to Google Artifact RegistryVideo · 10 min
  • Steps to deploy Google Kubernetes EngineCuestionario · 0 min
  • Running the Application on Google Kubernetes Engine - Part 1Video · 9 min
  • Running the Application on Google Kubernetes Engine - Part 2Video · 8 min
  • Adding horizontal scaling to servicesVideo · 9 min
  • Next steps & Thank you!Video · 1 min
UNIDAD 14 - NEW: Outbox pattern with Change Data Capture(CDC) and Debezium · 11 lecciones

UNIDAD 14 - NEW: Outbox pattern with Change Data Capture(CDC) and Debezium

  • Introduction to Change Data CaptureVideo · 3 min
  • Debezium Kafka ConnectorVideo · 7 min
  • Configuring Postgresql for Change Data CaptureVideo · 12 min
  • Debezium source connector for PostgresqlVideo · 14 min
  • Creating the startup and shutdown scriptsVideo · 5 min
  • Implementation changes for Change Data Capture - Part 1Video · 23 min
  • Implementation changes for Change Data Capture - Part 2Video · 12 min
  • Implementation changes for Change Data Capture - Part 3Video · 17 min
  • Running multiple instances of services with a Jmeter performance scenarioVideo · 17 min
  • Using Optimistic locking & Comparing Lock strategies with Jmeter load testVideo · 21 min
  • Comparing Change Data Capture & Pulling the Outbox table using Jmeter load testVideo · 16 min
UNIDAD 15 - Version updates: Update to latest Spring boot, Spring cloud & other dependencies · 4 lecciones

UNIDAD 15 - Version updates: Update to latest Spring boot, Spring cloud & other dependencies

  • Update to spring boot 2.7.5Video · 10 min
  • Update to spring boot 3.0.5Video · 11 min
  • Update to spring boot 3.1.5Video · 5 min
  • Update to spring boot 3.3.2 & Kafka KraftVideo · 8 min
UNIDAD 16 - What's next · 1 lecciones

UNIDAD 16 - What's next

  • Bonus LectureLectura · 0 min
Certificado oficial

Tu certificado lo emite la SEP, no solo una plataforma

Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.

Tu certificado con INEC

  • Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
  • Documento oficial con folio verificable en línea
  • Lo otorga la Universidad Tecnológica Fidel Velázquez

Otras plataformas en línea

  • Constancia privada emitida por la misma plataforma
  • Solo acredita horas cursadas o asistencia
  • Sin respaldo de una autoridad educativa
Cómo funciona

Tu itinerario, de la inscripción al certificado

  1. 1

    Inscripción con pago único

    Pagas $2,800 MXN una sola vez y entras de inmediato al curso.

  2. 2

    Estudias a tu ritmo

    16 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.

  3. 3

    Cuestionarios por unidad

    19 cuestionarios para comprobar lo aprendido.

  4. 4

    Certificado

    Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.

Lo que obtienes

Un certificado oficial de la SEP

Muestra del certificado: Microservices: Clean Architecture, DDD, SAGA, Outbox & Kafka

Muestra · verificable por folio y QR

  • Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
  • Contenido impartido por Ali Gelenler.
  • Folio y QR verificables para compartirlo con quien te contrate.
Medios que necesitas
Equipo de cómputo Conexión estable a internet
Pago único

Empieza hoy, a tu ritmo

Un solo pago y acceso inmediato al curso completo durante 12 meses.

  • 16 unidades · 161 lecciones · 60 h
  • 12 meses de acceso
  • 19 cuestionarios de evaluación
  • Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Pago único
$2,800MXN
Acceso por 12 meses
Inscribirme Hablar con un asesor
Preguntas frecuentes

Sobre tu inscripción

¿Cómo es el pago?

Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.

¿Cuánto tiempo tengo acceso?

12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.

¿Quién imparte el contenido?

El curso es impartido por Ali Gelenler; INEC gestiona tu inscripción, evaluación y certificado.

¿Qué pasa cuando vence mi acceso?

Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.

Certificado emitido por la SEP a través del Gobierno del Estado de México · Microservices: Clean Architecture, DDD, SAGA, Outbox & Kafka

Inscribirme
  INEC es una Marca de SalesPartners Ciudad de México S de RL de CV. Template Design © Learnify LMS. All rights reserved. Terminos y Condiciones Aviso de Privacidad Politica de Devolución
Hide picture