
Microservice 설계(with EventStorming,DDD)
han jeong heon
마이크로서비스 설계를 위한 도메인 주도 설계(Domain Driven Design)를 쉽게 설명하고, 실제로 활용하기 위한 구체적인 실천 방법을 소개합니다.
중급이상
DDD, MSA, 아키텍처
Cho thấy quá trình phát triển microservice áp dụng đồng thời Thiết kế hướng tên miền, Kiến trúc hình lục giác và Kiến trúc hướng sự kiện.
Phát triển Microservice
Áp dụng kiến trúc Hexagonal
Phát triển thiết kế hướng miền
Áp dụng kiến trúc hướng sự kiện
MSA
Hoàn thành trong một bài giảng
3 kiến trúc triển khai dịch vụ vi mô chính!
(1) Kiến trúc lục giác, (2) Thiết kế theo miền và (3) Kiến trúc theo sự kiện được sử dụng để tìm hiểu về việc triển khai các dịch vụ vi mô linh hoạt về công nghệ, tập trung vào logic kinh doanh, có khả năng bảo trì cao, ít phụ thuộc và có thể triển khai độc lập.
😥
Tôi hiểu khái niệm chung về MSA , nhưng tôi không biết cách triển khai nó như một dịch vụ vi mô.
🙄
Thiết kế theo miền được cho là có liên quan đến thiết kế lục giác và EDA, nhưng nó nên được áp dụng như thế nào trong quá trình triển khai?
😵
Tôi đã tham gia khóa học thiết kế theo miền và thiết kế một mô hình miền, nhưng tôi không biết cách thực sự triển khai nó.
Nhiều nhà phát triển về mặt khái niệm/lý thuyết quen thuộc với thiết kế hướng miền, kiến trúc lục giác và kiến trúc hướng sự kiện được nói đến nhiều nhất trong kiến trúc MSA. Tuy nhiên, khi thực sự áp dụng chúng, có thể rất khó khăn.
Bài giảng này là bài giảng thực hành kết thúc bài giảng trước giải thích về các khái niệm MSA và phương pháp kiến trúc/thiết kế.
Dựa trên kiến trúc thực tế và mô hình thiết kế nêu trên được định nghĩa trong bài giảng trước, chúng ta sẽ triển khai và giải thích bằng mã thực tế cách tích hợp hiệu quả DDD, kiến trúc lục giác và EDA. Cuối cùng, chúng ta cũng sẽ áp dụng mô hình SAGA cho các giao dịch phân tán, đây là một vấn đề thực tế trong triển khai EDA.
Thiết kế theo miền
(Thiết kế theo miền, DDD)
Một phương pháp phát triển xây dựng kiến trúc phần mềm xung quanh chiến lược kinh doanh và mô hình miền.
Kiến trúc lục giác
(Kiến trúc lục giác)
Một mô hình kiến trúc quản lý luồng phụ thuộc từ các nguồn tập trung vào miền đến các nguồn bên ngoài.
Thiết kế hướng sự kiện
(Kiến trúc hướng sự kiện)
Kiến trúc phân tán không đồng bộ được sử dụng rộng rãi để tạo ra các ứng dụng có khả năng mở rộng cao.
Các nhà lãnh đạo công nghệ/thiết kế đang tìm cách áp dụng kiến trúc vi dịch vụ linh hoạt và có thể mở rộng
Các nhà phát triển dịch vụ vi mô muốn áp dụng kiến trúc lục giác vào dịch vụ vi mô
Nhà phát triển phần cuối quan tâm đến thiết kế theo miền (DDD) và triển khai
Hãy cùng tìm hiểu về các đặc điểm, thông số cấu hình và mối quan hệ giao tiếp giữa các dịch vụ siêu nhỏ cho từng dịch vụ siêu nhỏ trong miền thực hành.
Mô tả các đặc điểm của một nhà môi giới sự kiện, một yếu tố thiết yếu để triển khai kiến trúc hướng sự kiện và giải thích cách sử dụng nó để giao tiếp giữa các dịch vụ vi mô.
Mô tả ba loại kiến trúc lục giác và giải thích cấu trúc gói Spring Boot để áp dụng kiến trúc này.
Chúng tôi sẽ giải thích cách triển khai kiến trúc lục giác khắc phục được những hạn chế của kiến trúc phân lớp truyền thống bằng cách kết hợp nó với thiết kế theo miền và xem xét kỹ hơn các thành phần chính của nó.
Chúng tôi sẽ giải thích mô hình miền cho từng dịch vụ vi mô được mô phỏng bằng thiết kế theo miền (thiết kế chiến thuật) với chủ đề về hệ thống cho thuê sách, sau đó triển khai bằng mã thực tế.
Chúng tôi tổ chức các mối quan hệ giao tiếp không đồng bộ giữa các dịch vụ siêu nhỏ được xác định thông qua sự kiện bão, thiết kế chúng dưới dạng luồng sự kiện và triển khai chúng bằng Kafka.
Để giải quyết vấn đề giao dịch phân tán giữa các dịch vụ vi mô, chúng tôi sẽ triển khai mô hình SAGA, một mô hình MSA tiêu biểu, bằng cách sử dụng trình môi giới sự kiện Kafka.
H. Tỷ lệ lý thuyết:thực hành của khóa học là bao nhiêu?
Bài giảng này có ít lý thuyết và chủ yếu là thực hành. Bạn nên học lý thuyết trước rồi mới học khóa học. Bạn nên học các khóa học liên quan riêng cho từng lý thuyết. ^ ^;;
H. Người tìm việc không có kinh nghiệm làm việc hoặc không chuyên ngành có thể tham gia khóa học không?
Ngay cả khi bạn không có kinh nghiệm về đám mây, đây vẫn là một cấp độ dễ tiếp cận đối với các nhà phát triển cấp trung cấp có kinh nghiệm thực tế về di sản. Tuy nhiên, ngay cả đối với những người có kinh nghiệm thực tế, sẽ dễ dàng tiếp cận nếu bạn hiểu về MSA, DDD và kiến trúc.
H. Nội dung bài học được trình bày ở mức độ nào?
Bài giảng này tập trung vào việc triển khai dựa trên kiến trúc được xác định trước và mô hình thiết kế dựa trên các yêu cầu được trình bày. Mỗi dịch vụ siêu nhỏ ở phía sau được phát triển và giao tiếp sự kiện giữa các dịch vụ siêu nhỏ được triển khai.
H. Các lớp học được tiến hành như thế nào và cách học tốt nhất là gì?
Đây là phương pháp triển khai từng dịch vụ vi mô backend, tập trung vào hệ thống cho thuê sách ảo. Tôi nghĩ cách tốt nhất là để sinh viên xem mã do giảng viên phát triển và cùng nhau phát triển. Nó tiến triển đủ chậm để họ có thể theo dõi. ^ ^ ;;
💾 Những điều cần lưu ý trước khi tham gia lớp học
Khóa học này dành cho ai?
Developer quan tâm Domain-Driven Design
Nhà phát triển backend muốn áp dụng Hexagonal Architecture
Kỹ sư Back-end trung cấp trở lên, rất quan tâm đến kiến trúc/thiết kế.
Cần biết trước khi bắt đầu?
Java
lò xo
msa
ddd
2,663
Học viên
168
Đánh giá
55
Trả lời
4.6
Xếp hạng
3
Các khóa học
현 국내 SI업체 소프트웨어 엔지니어(SA,AA)
다수의 대규모 차세대 프로젝트 개발방법론 및 설계방법 리딩
명지대, 서울과학기술대 클라우드,SW과목 강의
SK C&C,한국정보기술연구원(kitri), LG전자 MSA과정 강의
멀티캠퍼스, 한국표준협회, 한국품질협회 MSA 과정 멘토링,스파로스아카데미 웹개발 과정 멘토링
전문분야 : 개발방법론, 소프트웨어 아키텍처/설계/개발 기법
22년 , 위키북스 "도메인주도로 시작하는 마이크로서비스 개발", 저자
국가평생교육진흥원, K-MOOC "Microservice 설계 및 구현 " 강좌 개발 및 강의
Tất cả
42 bài giảng ∙ (10giờ 8phút)
Tài liệu khóa học:
Tất cả
25 đánh giá
4.2
25 đánh giá
Đánh giá 4
∙
Đánh giá trung bình 5.0
Đánh giá 11
∙
Đánh giá trung bình 5.0
5
지금까지 개발하면서 구성한 시스템에서 EDA의 사가 패턴이 제대로 구성되어있는지 돌아보게 되었습니다 이 강의는 EDA 뿐만 아니라 어떻게 설계하고, 객체 지향적으로 도메인을 구성해야 되는지, 실전에서 어떤 부분을 헥사고널에서 타협해서 개발할 수 있는지에 대해서 고민을 다뤄서 좋았습니다 하지만 목소리가 너무 잘 안들리고, 강의마다 목소리 크기가 달라서 듣기가 좀 힘들었습니다 추가로 문서와 강의가 다른게 많고, 오탈자가 많아서 수정하면서 힘들었습니다 그렇다고 실제로 동작하지 않는 케이스는 전혀 없었습니다 저는 숙련된 개발자이기에, 어느정도 틀려도 제공해주신 깃헙과 맞춰가면서 수정했지만, 숙련되지 않은 개발자들은 강의를 들으면서 고생 좀 하겠다는 생각이 들었습니다 결론으로 개인적으로는 전반적으로는 너무 좋았기에, 다른 강의도 다 찾아서 들을 예정입니다. 좋은 강의 만들어주셔서 감사합니다
평가 감사합니다. 아 역시 오디오가 문제이군요. ㅠ ㅠ 죄송합니다. 오디오 및 문서 싱크 오탈자에 좀더 신경쓰도록 하겠습니다.🙇♂️🙇♂️🙇♂️
Đánh giá 149
∙
Đánh giá trung bình 5.0
Đánh giá 50
∙
Đánh giá trung bình 5.0
Đánh giá 5
∙
Đánh giá trung bình 5.0
2.089.184 ₫
Hãy khám phá các khóa học khác của giảng viên!
Khám phá các khóa học khác trong cùng lĩnh vực!