Đề cương khóa học
Module 1: Tiêu chuẩn kiến trúc có khả năng mở rộng
Mục tiêu: Thống nhất một bộ tiêu chuẩn kiến trúc đơn giản, mang tính chia sẻ mà các Kỹ sư cấp Principal có thể tham khảo trong các quyết định hàng ngày.
Chủ đề
- Nguyên tắc kiến trúc: những gì cần chuẩn hóa so với những gì các nhóm tự quyết định
- Kiến thức cơ bản về phân rã hệ thống: xác định ranh giới và trách nhiệm
- Kiến thức cơ bản về tích hợp: hợp đồng API, phiên bản, tính tương thích
- Tổng quan về truyền tin: Kafka so với RabbitMQ, những gì cần chuẩn hóa
- Tổng quan về dữ liệu: tư duy về trách nhiệm sở hữu và nguồn dữ liệu gốc (Mongo + SQL Server)
- Các phản mẫu kiến trúc phổ biến trong các hệ thống quy mô lớn
- Tài liệu hóa quyết định nhẹ nhàng (khái niệm ADR/RFC)
Module 2: Kiến trúc mã nguồn trong các giải pháp .NET quy mô lớn
Mục tiêu: Thống nhất các hướng dẫn thực tế cho các quyết định kiến trúc mã nguồn trong các giải pháp quy mô lớn.
Chủ đề
- Tổ chức các giải pháp .NET quy mô lớn: các mô-đun, phân lớp, ranh giới
- Hướng phụ thuộc và duy trì tính hiển thị của kiến trúc trong mã nguồn
- Thư viện dùng chung: khi nào chúng hữu ích và khi nào chúng tạo ra sự gắn kết
- Ranh giới tích hợp trong mã nguồn: các mẫu phân tách trách nhiệm
- Các "thấu kính rà soát" kiến trúc mã nguồn: những gì cần xem xét nhanh chóng
- Quản lý ngoại lệ mà không làm mất tính nhất quán
Module 3: Rà soát thiết kế thúc đẩy ra quyết định
Mục tiêu: Thiết lập một phương pháp rà soát thiết kế nhất quán nhằm đưa ra các quyết định và tạo sự hiểu biết chung.
Chủ đề
- Yếu tố tạo nên một cuộc rà soát thiết kế mạnh mẽ ở cấp độ Principal
- Quy trình rà soát: những gì được rà soát và thời điểm thực hiện
- Tiêu chí rà soát: một số ít những yếu tố quan trọng nhất
- Điều phối: giữ cho các cuộc thảo luận cấp cao tập trung và hiệu quả
- Kết thúc quyết định: cách chấm dứt các cuộc tranh luận và tiến về phía trước
- Ghi nhận kết quả: các quyết định và hành động theo dõi
- Thực hành rà soát thông qua một nghiên cứu tình huống ngắn (ở cấp độ hệ thống)
Module 4: Ảnh hưởng mà không cần quyền lực dành cho các Kỹ sư cấp Principal
Mục tiêu: Tăng cường các thói quen về cố vấn, phản hồi và tạo sự đồng thuận với các cá nhân đóng góp (ICs).
Chủ đề
- Cố vấn so với chỉ đạo: huấn luyện mà không nắm quyền kiểm soát
- Đưa ra phản hồi kỹ thuật ở cấp cao (rõ ràng, dựa trên tiêu chuẩn)
- Thúc đẩy sự đồng thuận giữa các cá nhân đóng góp: các kỹ thuật thực tế
- Xử lý bất đồng và sự phản đối một cách xây dựng
- Các mẫu cuộc hội thoại đơn giản và các kịch bản mà các Kỹ sư cấp Principal có thể tái sử dụng
Yêu cầu
Người tham gia cần mang theo 2–3 ví dụ ẩn danh về các cuộc tranh luận lặp đi lặp lại (ví dụ: lựa chọn phân rã hệ thống, phương pháp tích hợp, quy tắc cấu trúc mã nguồn). Mọi tiêu chuẩn nội bộ hiện có cũng có thể được chia sẻ nếu cần.
Đánh giá (2)
Tôi thích các bài tập giúp mở rộng tư duy và mang lại những cái nhìn mới về kiến trúc phần mềm.
Gabriele - EAGLEPROJECTS S.p.A.
Khóa học - Architecture and Design: Core + Advanced Training
Dịch thuật bằng máy
I found the course structure to be very well thought out. While some of my colleagues failed to see Kristin's intentions I feel that the way he presented the material and managed to connect basic concepts with a much broader set of complex issues was spot on.
Alexander Pavlovsky
Khóa học - Technical Architecture and Patterns
Dịch thuật bằng máy