Kiến trúc Microservice - Bản thiết kế
Microservice triển khai SOA bên trong. Theo nghĩa rộng hơn, chúng ta có thể coi nó như một tập con của một ứng dụng SOA.
Quy tắc & Quy trình làm việc
Sau đây là các nguyên tắc cần được lưu ý khi phát triển một microservice.
High Cohesion- Tất cả các mô hình kinh doanh cần được chia nhỏ thành phần kinh doanh nhỏ nhất có thể. Mỗi dịch vụ chỉ nên tập trung để thực hiện một nhiệm vụ kinh doanh.
Independent - Tất cả các dịch vụ phải là toàn bộ về bản chất và độc lập với nhau.
Business Domain Centric - Phần mềm sẽ modul hóa theo đơn vị nghiệp vụ và không theo cấp.
Automation- Việc triển khai thử nghiệm sẽ được tự động hóa. Cố gắng giới thiệu sự tương tác tối thiểu của con người.
Observable - Mỗi dịch vụ sẽ có bản chất là full stack và chúng phải được triển khai độc lập và có thể quan sát được giống như một ứng dụng doanh nghiệp.
Quản lý nhóm
“Quy tắc hai chiếc bánh pizza” là một loại quy tắc hạn chế số lượng người tham dự trong nhóm phát triển dịch vụ vi mô. Theo quy tắc này, số lượng thành viên trong nhóm của một ứng dụng phải ít đến mức họ có thể cho hai chiếc bánh pizza ăn. Nói chung, số lượng không được nhiều hơn 8. Vì microservice có bản chất là full stack, nên nhóm cũng có bản chất là full stack. Để tăng năng suất, chúng tôi cần xây dựng một đội gồm tối đa 8 thành viên với tất cả các loại chuyên môn cần thiết cho dịch vụ đó.
Quản lý công việc
Nhiệm vụ là một vai trò quan trọng trong vòng đời phát triển phần mềm. Việc phát triển một ứng dụng quy mô lớn có thể được chia nhỏ thành nhiều đơn vị nhiệm vụ nhỏ. Hãy để chúng tôi xem xét chúng tôi cần phát triển một ứng dụng chẳng hạn như Facebook. Sau đó, chức năng “Đăng nhập” có thể được coi là một nhiệm vụ của toàn bộ quá trình xây dựng. Tiến độ cho mỗi nhiệm vụ này cần được giám sát đúng cách dưới sự giám sát của các chuyên gia tay nghề cao. Agile là cấu trúc quy trình nổi tiếng được áp dụng trong các ngành công nghiệp để theo kịp việc quản lý tác vụ tốt.