Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Programming

/

Back-end

Understanding and practicing Spring-based message-driven architecture

As many applications are integrated into microservice-based distributed systems, the importance of messages is increasing. In this lecture, we will understand the importance and principles of message communication in distributed systems by building a message-driven distributed system using Spring Integration.

(4.8) 4 reviews

87 learners

스프링
메시지
아키텍처
이론 실습 모두
MSA
spring-messaging
spring-integration-amqp
software-architecture
spring-integration-http

What you will learn!

  • Learn the concept of messages and the fundamentals of message-centric architecture.

  • Learn how to build a message-driven distributed system using Spring Integration and RabbitMQ.

  • Learn design principles that increase system flexibility and ensure future scalability.

The core of distributed systems through Spring integration
Learn message-centric architecture step by step 😀

Modern software architectures are rapidly evolving toward distributed systems. Especially with the emergence of microservice architectures, efficient and reliable integration between systems has become more important than ever. This lecture delves into message-centric architecture , which plays a key role in these distributed environments.

In this course, you will learn:

This course goes beyond mere theoretical learning. Sixty percent of the lecture time is dedicated to practical exercises, allowing you to implement a message-centric architecture through real-world projects. We'll implement the entire mobile ordering business domain—from coffee ordering to manufacturing and notifications—with messaging at its core.

The course focuses on Java, the Spring Framework, and Spring Integration, using RabbitMQ as a message broker. This provides hands-on experience with a technology stack widely used in practice. It focuses specifically on how to clearly separate business logic from messaging processing. This is a key design principle that increases system flexibility and ensures future scalability.

As this is a relatively short course, we won't cover complex message processing strategies (order guarantees, exactly-once processing, etc.) or detailed message broker configuration. Instead, we'll focus on the core concepts and basic implementation methods of message-centric architecture, laying the foundation for students to engage in more in-depth learning.

Message-centric architectures play a key role in a variety of modern software systems, including large-scale systems, real-time data processing, and event-driven architectures. This course will equip you with the fundamentals for designing and implementing these distributed systems.

Features of this course

📌 Learn step-by-step, from the basic concepts of messaging to implementing complex distributed systems.

📌 Our hands-on, practical training focuses on practical business scenarios.

📌 Learn system design principles through clear separation of business logic and message processing.

📌 Learn the pros and cons of synchronous/asynchronous communication through practical implementation.

I recommend this to these people

I want to level up in backend development.

Backend developers who want to understand the concept of message-centric architecture.

I'm interested in asynchronous communication.

System designers who want to apply asynchronous communication and event-driven architecture to real-world projects.

I'm curious about Spring Integration.

Java developers who want to build distributed systems using Spring Integration

After class

  • You can effectively implement complex business logic with a message-centric architecture.

  • You can build a message-centric system using Spring Integration and RabbitMQ.

  • You will gain the ability to design and implement real-world business requirements into a message-centric system.

  • Understand the integration of microservices architecture and design scalable systems.

Learn about these things.

Integration with microservices

Learn the core concepts of microservice architecture and how to integrate services. We'll cover efficient communication strategies and how to maintain data consistency in distributed systems.

Spring Messaging

Learn how to develop message-centric applications using the Spring Framework's messaging module. You'll acquire practical implementation techniques, including message creation, sending, and receiving, as well as channel configuration.

Messaging-centric architecture

Understand the principles and benefits of a message-centric architecture. Learn the core features of a message-centric approach, including asynchronous communication, loose coupling, and scalability.

Spring Integration

Learn how to implement enterprise integration patterns using Spring Integration. You'll gain hands-on experience with various integration scenarios, including message routing, adapters, and service activators.

Things to note before taking the course

Practice environment

  • The lecture is based on MacOS.

  • The course uses IntelliJ IDEA Community Edition.

  • I use Java 21.

  • I use Spring Boot 3.1.8.

  • D

    Use ocker-compose.

Learning Materials

  • We provide it in PDF format!

Recommended for
these people

Who is this course right for?

  • Developers who want to understand the concept of message-centric architecture.

  • Developers interested in asynchronous communication and event-driven architectures.

  • Developers who want to know how to build a messaging-centric distributed system with Spring.

Need to know before starting?

  • Experience developing applications using Java and the Spring Framework is required.

  • Experience with containerizing and running applications using Docker and Docker Compose is required.

Hello
This is

1,379

Learners

41

Reviews

4.9

Rating

3

Courses

JYK management

“Jazz Your Knowledge 🆙

“당신의 지식을 더 신나게, 더 매력적으로 만들어라“

——

"당신의 아이디어가 세상을 바꿀 수 있습니다. 우리는 그 과정을 함께합니다."

Curriculum

All

36 lectures ∙ (2hr 45min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

4 reviews

4.8

4 reviews

  • 원덕희님의 프로필 이미지
    원덕희

    Reviews 93

    Average Rating 4.8

    5

    100% enrolled

    좋은 강의 감사합니다.

    • 이동기님의 프로필 이미지
      이동기

      Reviews 7

      Average Rating 5.0

      5

      100% enrolled

      • dlkfjan님의 프로필 이미지
        dlkfjan

        Reviews 10

        Average Rating 5.0

        5

        31% enrolled

        • 더블지님의 프로필 이미지
          더블지

          Reviews 28

          Average Rating 4.9

          4

          100% enrolled

          메시지 중심 아키텍처에 대해서 대략적으로 배울 수 있었습니다!

          $26.40

          jykmww1219's other courses

          Check out other courses by the instructor!

          Similar courses

          Explore other courses in the same field!