Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Microservices Architecture: Temporal Orchestration + Spring
Rating: 3.9 out of 5(33 ratings)
2,335 students

Microservices Architecture: Temporal Orchestration + Spring

Advanced Microservices Architecture Course: Developing Distributed Applications with Temporal and Spring Boot
Last updated 11/2025
English

What you'll learn

  • Deep knowledge of the Temporal framework as a process orchestration tool.
  • Solid understanding of how to design, develop, and deploy distributed systems.
  • Development of complex use cases in microservices architectures such as SAGAs and distributed transactions.
  • Applying best practices in the orchestration of distributed workflows.
  • Simplifying complex development in microservices architectures.
  • Implementation of scaling for batch process execution in a microservices architecture.

Course content

11 sections39 lectures4h 58m total length
  • Introduction to Temporal2:31

    Introduction to the microservices architecture course and why to use an orchestrator for implementing complex scenarios such as SAGAs, distributed transactions, etc.

  • What is Temporal?4:41

    In this lesson we will see what Temporal is and how it provides a framework for orchestrating processes and tasks in distributed environments. We’ll explore how its design helps developers build scalable and resilient applications by managing the execution of activities in a distributed environment in a reliable way, making it ideal for implementing complex microservices scenarios.

  • Temporal Architecture2:09

    In this lesson we will look at Temporal’s architecture and how its design provides a robust and scalable platform for orchestrating processes and tasks in distributed environments. We will cover the main components and the features it offers for process management, in particular the concept of durable state.

  • How Temporal Orchestrates Our Workflows5:37

    In this lesson we will take a detailed look, using an example and a component diagram, at how Temporal works and orchestrates workflows.

    We will examine the communication flows in detail and introduce a basic example of communication between microservices and a distributed transaction, showing how it is managed with Temporal and introducing concepts such as worker, workflow, activity, etc.

  • Scenarios and Comparison with Airflow, Camunda, Conductor, and Axon9:30

    In this lesson we will review common use cases in microservices architectures where the incorporation of a process orchestrator is necessary. We will also compare different orchestrators to help you understand how Temporal works and choose the right orchestrator for the use case that best fits your architecture and goals.

  • Fundamental Concepts of Temporal6:44

    In this lesson we will cover specific core Temporal concepts such as Workflows, Activities, and Workers, and take a deeper look at how they are implemented and orchestrated by Temporal, as well as how we develop our business logic oriented around workflows.

Requirements

  • Familiarity with at least one programming language, preferably Java for this Spring Boot–based course.
  • Experience using development tools such as an IDE (for example, IntelliJ or Eclipse).
  • Advanced concepts of distributed systems.

Description

The goal of this course is to gain a complete understanding of Temporal and its capabilities, focusing the main use case on integration with Spring Boot, with an emphasis on microservices architectures and time-based aspects.

It will provide participants with the skills and knowledge required to design, develop, and deploy modern, scalable enterprise applications using these distributed technologies and to tackle the most complex problems in a microservices architecture.

  1. Understand the Fundamentals of Temporal
    Gain solid knowledge of the Temporal development framework and the main use cases where the tool can be applied.

  2. Understand the Fundamentals of Spring Boot
    Acquire a solid understanding of the Spring Boot framework and how it integrates with Temporal.

  3. Manage Data Persistence
    Integrate databases and use data persistence technologies in the context of distributed transactions.

  4. Service Integration with Temporal Events
    Choreography and orchestration of services using Temporal.

  5. Monitoring and Management of Microservices in Complex Transactions
    Learn best practices for monitoring and managing microservices in production environments.

  6. Practical Project
    Apply the knowledge acquired in a hands-on project that simulates a real-world scenario.

This will allow developers and architects to gain a broad perspective on Temporal’s capabilities for implementing complex use cases beyond pure microservices architectures and integrating it with other technologies.

This type of course should provide participants with the skills needed to work in development environments and projects that use Spring Boot and microservices architectures, while also integrating the management of temporal events to improve system efficiency and responsiveness.

Who this course is for:

  • Software Developers
  • Systems and Microservices Architects
  • Senior Software Engineers
  • Technical Leads
  • Advanced Computer Science Students