
Danh mục: System Design
Posted Date:
Software Architecture: Chia Nhỏ Để Sống Lâu
“Không phải chia nhỏ để tách rời – mà để thở được giữa một thế giới đổi thay quá nhanh.” 🧠 Cuộc họp im re trước bão Phòng họp Sysops Squad hôm…
Software Architecture: Hiểu Đúng Về Coupling Trong Kiến Trúc Phần Mềm
🔗“Mọi thứ trên đời đều là độc dược, chẳng có gì không độc; chỉ liều lượng khiến nó trở thành thuốc hay độc dược.”— Paracelsus ☕ Một cuộc tranh luận quen thuộc…
Software Architecture: Khi “Best Practices” Trở Nên Vô Nghĩa
“Không có phát triển nào – cả công nghệ lẫn quản lý – có thể tăng năng suất đến mười lần chỉ trong một thập kỷ.”— Fred Brooks, No Silver Bullet (1986)…
Monitoring & Alerting – Giám sát hệ thống – All in One
📊 Business KPIs – Các chỉ số hiệu suất kinh doanh Những câu hỏi mà ban giám đốc quan tâm thường là: 🧩 Một số KPI quan trọng: ⛔ Một số dữ…
DDD: Phần 12 – EventStorming – Mô hình hóa nghiệp vụ bằng cộng tác
“EventStorming là một hoạt động low-tech nhưng mang lại hiệu quả high-value.” 🎯 Mục tiêu của EventStorming 🧠 EventStorming là gì? 👥 Ai nên tham gia? 🔑 Chỉ nên từ 5–10 người…
DDD: Phần 11 – Tiến hóa quá trình ra quyết định
“The only constant in life is change.” — Heraclitus DDD không chỉ là thiết kế cho hiện tại mà còn phải chuẩn bị sẵn cho tương lai, cho sự thay đổi đến…
DDD: Phần 10 – Design Heuristics – Chiến lược & chiến thuật
🧭 Design Heuristics là gì? Heuristic là quy tắc kinh nghiệm – không đảm bảo đúng trong 100% trường hợp, nhưng đủ hiệu quả để đưa ra quyết định trong tình huống…
DDD: Phần 9 – [Series] Communication Patterns trong Domain-Driven Design
Đây là chương đặc biệt quan trọng trong kiến trúc DDD vì nó mở rộng từ nội tại một Bounded Context sang giao tiếp giữa nhiều Bounded Context – một thách thức…
DDD: Phần 8 – Các pattern kiến trúc trong Domain-Driven Design
Phần này này giải thích rõ sự khác biệt giữa logic nghiệp vụ (business logic) và các mẫu kiến trúc (architectural patterns). Trong khi các mẫu chiến thuật (tactical patterns) tập trung…
DDD: Phần 7 – Event-Sourced Domain Model – Khi Dữ Liệu Kể Câu Chuyện Của Chính Nó
Xem lại phần 6: DDD [Part 6]: Những Domain Model Patterns giải quyết business logic phức tạp Trong hành trình phát triển phần mềm, một trong những thách thức lớn nhất chính…