
Triển khai Microservice (với EDA, Hexagonal, DDD)
han jeong heon
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.
Intermediate
MSA, DDD, hexagonal-architecture
Giải thích một cách dễ hiểu về Thiết kế hướng miền (Domain Driven Design) để thiết kế microservice và giới thiệu các phương pháp thực hành cụ thể để thực sự tận dụng nó.
1,029 học viên
Độ khó Trung cấp trở lên
Thời gian Không giới hạn

Đánh giá từ những học viên đầu tiên
5.0
bigcat0815
Tôi học những nội dung khó một cách vui vẻ. Nó tốt hơn nhiều so với một vài cuốn sách khó đọc. Tôi thực sự mong chờ tập luyện tiếp theo. Cảm ơn người hướng dẫn!!
5.0
Minkyu Ha
Đây dường như là một hướng dẫn tốt để trích xuất mô hình miền thông qua sự kiện gây bão. Mặc dù tôi đã đọc sách về DDD nhưng tôi đã lãng phí rất nhiều thời gian do sự mơ hồ của thuật ngữ này. Bài giảng này là một hướng dẫn tốt. Tôi đang mong chờ bài giảng tiếp theo về việc thực hiện trực tiếp. Trên thực tế, tôi mong đợi nhiều hơn về cách triển khai và chất lượng âm thanh ghi âm không rõ ràng. Bản thân bài giảng đã rất hữu ích cho tôi.
5.0
kailis
Đây là những từ quen thuộc nhưng những gì phức tạp trong đầu đã được cụ thể hóa!
Thiết kế hướng miền (DDD)
Kiến trúc Hexagonal
Thiết kế chiến lược
Thiết kế chiến thuật
Tổ chức sự kiện (Event Storming)
Kiến trúc phân lớp
Mô hình hóa miền
Thiết kế API
MSA
Nếu bạn chắc chắn muốn học cốt lõi của DDD!
😥
Tôi hiểu khái niệm chung về MSA , nhưng tôi không biết cách chia nó thành các dịch vụ siêu nhỏ và thiết kế nó như thế nào, và điều đó thực sự khó khăn.
🙄
Các dịch vụ siêu nhỏ không chỉ cần có một REST API công khai sao? Bạn còn cần những thiết kế nào nữa?
😵
Giao tiếp sự kiện không đồng bộ có vẻ được sử dụng rất nhiều... Chúng được sử dụng trong những trường hợp kinh doanh nào? Bạn thiết kế giao tiếp đồng bộ/không đồng bộ như thế nào?
Điều gì là quan trọng trong kiến trúc MSA để có thể triển khai và thay đổi các dịch vụ vi mô một cách độc lập? Vấn đề là xác định các dịch vụ vi mô có chức năng gắn kết và ít phụ thuộc vào các dịch vụ khác . Ngoài ra, cấu trúc bên trong của dịch vụ siêu nhỏ phải linh hoạt với những thay đổi về công nghệ để có thể phản ứng nhanh chóng với những thay đổi trong kinh doanh.
Với mục đích này, các kỹ thuật thiết kế theo miền (DDD) chủ yếu được sử dụng cho thiết kế dịch vụ vi mô và kiến trúc lục giác chủ yếu được sử dụng cho kiến trúc nội bộ. Trong bài giảng này, chúng tôi sẽ giải thích cách thiết kế các dịch vụ siêu nhỏ với cấu trúc gắn kết và linh hoạt dựa trên thiết kế theo miền và kiến trúc lục giác.
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.
Trong thiết kế dịch vụ vi mô
Tôi muốn sử dụng event storming
Trưởng nhóm công nghệ/thiết kế
Tiêu chí thiết kế dịch vụ vi mô và
Nghĩ về cách để
Nhà phát triển dịch vụ vi mô
Thiết kế theo miền (DDD) và
Quan tâm đến việc thực hiện
Lập trình viên Backend
Thiết kế theo miền - Tìm hiểu về một số khái niệm về thiết kế chiến lược: mô hình miền, miền phụ, ngôn ngữ phổ biến và bối cảnh giới hạn.
Chúng tôi sẽ giải thích về Event Storming Workshop, kỹ thuật xây dựng dịch vụ vi mô dễ dàng và đơn giản nhất.
Chúng ta sẽ khám phá một số mô hình thiết kế logic kinh doanh bên trong các dịch vụ siêu nhỏ (tập lệnh giao dịch, bản ghi đang hoạt động, mô hình miền, v.v.) và những lựa chọn cần thực hiện.
Hãy cùng suy nghĩ về cấu trúc nội bộ mong muốn của các dịch vụ vi mô thông qua việc so sánh với những hạn chế của kiến trúc phân lớp truyền thống và các tính năng của kiến trúc lục giác và kiến trúc sạch.
Chúng tôi sẽ tiến hành hội thảo về sự kiện sử dụng công cụ trực tuyến Miro về chủ đề hệ thống cho mượn sách.
Xác định các mối quan hệ trong bối cảnh giới hạn được xác định thông qua sự kiện bão và xác định các dịch vụ vi mô ứng viên.
Hãy thiết kế mô hình miền trung tâm của một dịch vụ vi mô bằng cách sử dụng các công cụ thiết kế chiến thuật của thiết kế theo miền.
Hỏi & Đáp 💬
H. Lớp học có dạy cả lý thuyết và thực hành không?
Nửa đầu của khóa học này bao gồm lý thuyết và nửa sau bao gồm thực hành. Khóa học được thiết kế để bạn có thể hiểu các khái niệm chung và sau đó hiểu cách sử dụng các kỹ thuật thông qua thực hành.
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?
Các nhà phát triển có kinh nghiệm thực tế cũng có thể sử dụng được, ngay cả khi họ không có kinh nghiệm về đám mây. Tuy nhiên, nếu bạn không có kinh nghiệm thực tế, bạn có thể gặp khó khăn với thuật ngữ, v.v. Tuy nhiên, ngay cả những người không chuyên ngành cũng có thể học khóa học mà không gặp khó khăn nếu họ có kinh nghiệm tham gia trại huấn luyện.
H. Nội dung bài học được trình bày ở mức độ nào?
Trong bài giảng này, bạn sẽ tìm hiểu lý thuyết tổng thể về dịch vụ vi mô cho thiết kế theo miền, xây dựng dịch vụ vi mô thông qua các ví dụ kinh doanh thực tế và thiết kế các thành phần bên trong của chúng. Việc triển khai đang được chuẩn bị như một quá trình riêng biệt.
Khóa học này dành cho ai?
Nhà phát triển backend
Nhà phát triển microservice
Nhà phát triển theo đuổi thiết kế đẹp.
Nhà phát triển quan tâm đến thiết kế
Cần biết trước khi bắt đầu?
Các khái niệm cơ bản về Microservice
Tìm hiểu về lập trình hướng đối tượng
UML
2,782
Học viên
190
Đánh giá
57
Trả lời
4.6
Xếp hạng
3
Các khóa học
Kỹ sư phần mềm (SA, AA) hiện đang làm việc tại công ty SI trong nước
Dẫn dắt phương pháp luận phát triển và phương pháp thiết kế cho nhiều dự án thế hệ mới quy mô lớn
Giảng dạy các môn học về Cloud và SW tại Đại học Myongji và Đại học Khoa học và Công nghệ Quốc gia Seoul (SeoulTech)
Giảng dạy khóa học MSA tại SK C&C, Viện Nghiên cứu Công nghệ Thông tin Hàn Quốc (KITRI) và LG Electronics
Mentoring khóa học MSA tại Multicampus, Hiệp hội Tiêu chuẩn Hàn Quốc (KSA), Hiệp hội Chất lượng Hàn Quốc (KQA); Mentoring khóa học phát triển Web tại Spharos Academy
Lĩnh vực chuyên môn: Phương pháp luận phát triển, Kiến trúc/Thiết kế/Kỹ thuật phát triển phần mềm
Năm 22, Tác giả cuốn sách "Phát triển Microservices bắt đầu bằng thiết kế hướng tên miền (DDD)", Nhà xuất bản Wikibooks
Xây dựng khóa học và giảng dạy chương trình "Thiết kế và Triển khai Microservice" tại K-MOOC, Viện Thúc đẩy Giáo dục Trọn đời Quốc gia (NILE)


Tất cả
37 bài giảng ∙ (8giờ 45phút)
Tài liệu khóa học:
Tất cả
65 đánh giá
4.6
65 đánh giá
Đánh giá 85
∙
Đánh giá trung bình 5.0
5
Tôi học những nội dung khó một cách vui vẻ. Nó tốt hơn nhiều so với một vài cuốn sách khó đọc. Tôi thực sự mong chờ tập luyện tiếp theo. Cảm ơn người hướng dẫn!!
Tôi rất vui vì bạn nói điều đó. ^ ^ Cảm ơn bạn.
Đánh giá 2
∙
Đánh giá trung bình 5.0
5
Đây dường như là một hướng dẫn tốt để trích xuất mô hình miền thông qua sự kiện gây bão. Mặc dù tôi đã đọc sách về DDD nhưng tôi đã lãng phí rất nhiều thời gian do sự mơ hồ của thuật ngữ này. Bài giảng này là một hướng dẫn tốt. Tôi đang mong chờ bài giảng tiếp theo về việc thực hiện trực tiếp. Trên thực tế, tôi mong đợi nhiều hơn về cách triển khai và chất lượng âm thanh ghi âm không rõ ràng. Bản thân bài giảng đã rất hữu ích cho tôi.
Lần sau mình sẽ chú ý hơn đến chất lượng âm thanh. ^ ^;;; Tôi rất vui vì bạn thấy nó hữu ích. Cảm ơn
Đánh giá 1
∙
Đánh giá trung bình 4.0
Đánh giá 4
∙
Đánh giá trung bình 5.0
Đánh giá 2
∙
Đánh giá trung bình 5.0
2.057.301 ₫
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!