
Microservice 이해 (with MSA패턴)
han jeong heon
클라우드 분야에서 가장 Hot한 키워드인 Microservice Architecture (MSA)의 전반적인 배경, 다양한 아키텍처 패턴,애플리케이션 유형 , 레거시 전환방법 등을 현장의 목소리로 전달합니다.
중급이상
MSA, 아키텍처
This is a simple explanation of Domain Driven Design for microservice architecture, along with specific practical methods for real-world application.
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,654
Learners
162
Reviews
54
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
55 reviews
4.5
55 reviews
Reviews 85
∙
Average Rating 5.0
5
쉽지 않는 내용을 재미 있게 완강하였습니다. 탐독하기 어려운 몇 권의 책보다 훨씬 낫습니다. 다음 실습편이 무척 기다려집니다. 강사님 감사합니다.!!
그렇게 말씀해주시니 기쁘네요. ^ ^ 감사합니다.
Reviews 2
∙
Average Rating 5.0
5
이벤트스토밍을 통해 도메인 모델을 뽑아내는 데 좋은 가이드가 된듯 합니다. DDD 관련 책을 읽어봐도 용어자체가 주는 모호함으로 시간을 많이 소모했는데, 이 강의가 좋은 길잡이가 되었습니다. 직접적인 구현에 관련된 내용은 다음 강의로 한다고 하니 기대됩니다. 실은 구현관련을 더 기대했고 녹음음질이 그렇게 깨끗하지 않긴 합니다만 강의자체는 저에게 많은 도움이 되었습니다.
다음에는 음질에 좀더 신경 쓰겠습니다. ^ ^;;; 도움이 되셨다니 기쁘네요. 감사합니다.
Reviews 50
∙
Average Rating 5.0
Reviews 5
∙
Average Rating 5.0
Reviews 6
∙
Average Rating 4.7
Limited time deal ends in 8 days
$74,250.00
25%
$77.00
Check out other courses by the instructor!
Explore other courses in the same field!