Thiết kế một ứng dụng microservices
Các học phần không về lí thuyết, và chúng cũng không về thiết kế phần mềm. Nhưng có một vài thứ tôi thích nói về
thiết kế phần mềm trước khi chúng ta đi sâu vào các phần thực tiễn của các học phần.
Thiết kế phần mềm
Thiết kế một ứng dụng microservices không đặc biệt khác so với thiết kế bất cứ phần mềm nào khác. Bạn có thể đọc
bất cứ quyển sách tốt nào về thiết kế phần mềm và áp dụng cùng các nguyên tắc và kĩ thuật đó vào microservices.
Không có các quy tắc khó khăn và nhanh cái tôi đi theo, nhưng tôi cảm thấy một vài cái này đặc biệt quan trọng:
+ Đừng thiết kế quá đà hay thử bằng chứng tương lai cho kiến trúc của bạn. Bắt đầu với một thiết kế đơn giản cho
ứng dụng của bạn.
+ Áp dụng refactoring liên tục suốt quá trình phát triển để giữ nó đơn giản như nó có thể.
+ Để một thiết kế tốt phát triển tự nhiên.
Tôi cảm thấy rằng quy tắc cuối cùng được đặc biệt khuyến khích bởi microservices. Bạn không thể kết luận kế hoạch
trước một ứng dụng microservices lớn. Kiến trúc phải phát triển suốt quá trình phát triển và trên vòng đời của ứng
dụng.
Tôi không nói về bạn không nên làm kế hoạch. Bạn hoàn toàn nên lên kế hoạch tại mỗi và mọi lần lặp của phát triển.
Cái tôi đang nói là rằng bạn nên lên kế hoạch cho kế hoạch bạn thay đổi. Bạn nên có thể phản ứng nhanh đối với các
hoàn cảnh thay đổi, và đó là thứ gì đó cũng được hỗ trợ tốt bởi microservices.
