
Microservice Implementation (with EDA, Hexagonal, DDD)
han jeong heon
Shows a microservice development process that applies Domain-Driven Design, Hexagonal Architecture, and Event-Driven Architecture.
중급이상
MSA, DDD, hexagonal-architecture
This is a simple explanation of Domain Driven Design for microservice architecture, along with specific practical methods for real-world application.
1,029 learners
Level Intermediate
Course period Unlimited

Reviews from Early Learners
5.0
bigcat0815
It was a fun and easy way to learn difficult content. It's much better than some books that are difficult to read. I'm really looking forward to the next practical part. Thank you, instructor.!!
5.0
Minkyu Ha
It seems to be a good guide for extracting domain models through event storming. I spent a lot of time reading books related to DDD because of the ambiguity of the terms themselves, but this lecture was a good guide. I am looking forward to the next lecture since it says that the content related to direct implementation will be covered. Actually, I expected more about implementation, and the recording quality is not that clear, but the lecture itself was very helpful to me.
5.0
kailis
These were familiar words, but the complex concepts in my head have become concrete!
Domain-Driven Design (DDD)
Hexagonal architecture
Strategic Design
Tactical Design
Event Storming
Layered architecture
Domain Modeling
API Design
MSA
If you want to learn the core of DDD for sure!
😥
I understand the general concept of MSA , but I have no idea how to actually split it into microservices and design it, and it's just difficult.
🙄
Don't microservices just need to have a public REST API? What other design is needed?
😵
Asynchronous event communication seems to be used a lot... What kind of business cases are they used for? How do you design and distinguish between synchronous and asynchronous communication?
What is important in order to independently deploy and change microservices in an MSA structure? It is to identify microservices that are functionally cohesive and have few dependencies on other services . In addition, the internal structure of microservices must be flexible to technological changes, allowing for agile response to business changes.
For this purpose, domain-driven design (DDD) techniques are mainly used for microservice design, and hexagonal architecture is mainly used for internal architecture. In this lecture, we will explain how to design microservices with a cohesive and flexible structure based on domain-driven design and hexagonal architecture.
Domain Driven Design
(Domain-Driven Design, DDD)
A development methodology that builds software architecture around business strategy and domain patterns.
Hexagonal architecture
(Hexagonal Architecture)
An architectural pattern that manages the flow of dependencies from domain-centric sources to outside sources.
In microservice design
I want to use event storming
Technology/Design Leader
Microservice design criteria and
Thinking about how to
Microservice Developer
Domain Driven Design (DDD) and
Interested in implementing
Backend Developer
Domain-Driven Design - Learn about several concepts of strategic design: domain models, subdomains, ubiquitous language, and bounded contexts.
We will explain the Event Storming Workshop, the easiest and simplest microservice derivation technique.
We'll explore several patterns for designing business logic inside microservices (transaction scripts, active records, domain models, etc.) and what choices to make.
Let's think about the desirable internal structure of microservices through comparison with the limitations of the traditional layered architecture and the features of the hexagonal and clean architectures.
We will conduct an event storming workshop using the online tool Miro on the topic of book lending system.
Define relationships in the bounded context identified through event storming and define candidate microservices.
Let's design the heart domain model of a microservice using the tactical design tools of domain-driven design.
Q&A 💬
Q. Do you cover both theory and practice in class?
The first half of this course covers theory, and the second half covers practice. It is designed to help you understand the general concepts and then understand how the techniques are used through practice.
Q. Can job seekers without work experience or non-majors also take the course?
Even if you don't have cloud experience, it's an approachable level for developers with actual legacy experience. However, if you don't have practical experience, you may have difficulty with terminology, etc. However, even if you're not a major, if you have experience completing a boot camp, you should be able to take the course without difficulty.
Q. What level of content is covered in the class?
This lecture will cover the overall theory of microservices for domain-driven design, derive microservices through real-world business examples, and design their internals. Implementation is being prepared as a separate course.
Who is this course right for?
Backend Developer
Microservices developer
A developer who pursues beautiful design.
A developer interested in design
Need to know before starting?
Microservice Fundamentals
Understanding Object-Oriented Programming
UML
2,782
Learners
190
Reviews
57
Answers
4.6
Rating
3
Courses
Current domestic SI company software engineer (SA, AA)
Led development methodologies and design methods for numerous large-scale next-generation projects
Lectured on Cloud and SW subjects at Myongji University and Seoul National University of Science and Technology
Lectured on MSA courses at SK C&C, Korea Information Technology Research Institute (KITRI), and LG Electronics
Mentoring for MSA courses at Multicampus, Korean Standards Association, and Korea Management Association; mentoring for the web development course at Spharos Academy.
Areas of Expertise: Development Methodologies, Software Architecture/Design/Development Techniques
2022, Wikibooks "Microservices Development Starting with Domain-Driven Design", Author
Developed and lectured the "Microservice Design and Implementation" course for K-MOOC, National Institute for Lifelong Education.


All
37 lectures ∙ (8hr 45min)
Course Materials:
All
65 reviews
4.6
65 reviews
Reviews 85
∙
Average Rating 5.0
5
It was a fun and easy way to learn difficult content. It's much better than some books that are difficult to read. I'm really looking forward to the next practical part. Thank you, instructor.!!
I'm glad you said that. ^ ^ Thank you.
Reviews 2
∙
Average Rating 5.0
5
It seems to be a good guide for extracting domain models through event storming. I spent a lot of time reading books related to DDD because of the ambiguity of the terms themselves, but this lecture was a good guide. I am looking forward to the next lecture since it says that the content related to direct implementation will be covered. Actually, I expected more about implementation, and the recording quality is not that clear, but the lecture itself was very helpful to me.
Next time I'll pay more attention to the sound quality. ^ ^;;; I'm glad it was helpful. Thank you.
Reviews 1
∙
Average Rating 4.0
Reviews 4
∙
Average Rating 5.0
Reviews 2
∙
Average Rating 5.0
$77.00
Check out other courses by the instructor!
Explore other courses in the same field!