
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.
Intermediate
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,021 learners
Level Intermediate
Course period Unlimited

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,755
Learners
183
Reviews
55
Answers
4.6
Rating
3
Courses
현 국내 SI업체 소프트웨어 엔지니어(SA,AA)
다수의 대규모 차세대 프로젝트 개발방법론 및 설계방법 리딩
명지대, 서울과학기술대 클라우드,SW과목 강의
SK C&C,한국정보기술연구원(kitri), LG전자 MSA과정 강의
멀티캠퍼스, 한국표준협회, 한국품질협회 MSA 과정 멘토링,스파로스아카데미 웹개발 과정 멘토링
전문분야 : 개발방법론, 소프트웨어 아키텍처/설계/개발 기법
22년 , 위키북스 "도메인주도로 시작하는 마이크로서비스 개발", 저자
국가평생교육진흥원, K-MOOC "Microservice 설계 및 구현 " 강좌 개발 및 강의


All
37 lectures ∙ (8hr 45min)
Course Materials:
All
61 reviews
4.6
61 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 94
∙
Average Rating 4.9
Reviews 1
∙
Average Rating 5.0
Reviews 7
∙
Average Rating 5.0
Limited time deal ends in 2 days
$69,300.00
30%
$77.00
Check out other courses by the instructor!
Explore other courses in the same field!