Page 375 - SDMD CNKT va CNTT trong tien trinh CNH_HDH DBSCL
P. 375
hệ thống đều thực hiện thông qua REST API với dữ liệu được chuyển theo
chuẩn JSON. Các REST API khi kết nối vào hệ thống sẽ được hệ thống xác
thực xem REST API này có hợp lệ không. Microservices chia nhỏ hệ thống
thành nhiều dịch vụ riêng biệt với những yêu cầu sau:
- Các dịch vụ có thể được bảo trì độc lập: các dịch vụ là riêng biệt, vì
vậy khi có một dịch vụ được bảo trì, nó không làm ảnh hưởng tới các dịch
vụ khác.
- Áp dụng được nhiều công nghệ: mỗi dịch vụ được coi như một dự án
riêng, vì vậy mà chúng có thể được sử dụng các công nghệ (như ngôn ngữ
lập trình, database) khác nhau. Chúng chỉ cần đảm bảo tuân theo chuẩn giao
tiếp được quy định từ trước, còn bên trong vận hành ra sao và sử dụng công
nghệ gì không ảnh hưởng tới các dịch vụ còn lại.
- Dễ dàng mở rộng khi hệ thống trở nên phức tạp: microservice có
kiến trúc khá tương đồng với kiến trúc của một hệ phân tán, các phân hệ
chương trình có thể vận hành độc lập. Khi cần mở rộng hệ thống thì bổ sung
thêm dịch vụ là có thể tích hợp vào được.
- Tính kế thừa về chức năng: kiến trúc mới sẽ giữ lại các chức năng đã
được vận hành ổn định.
- Cải tiến về tốc độ khi thao tác trên các chức năng.
- Cải tiến về giao diện UI/UX: cải tiến về mặt giao diện UI/UX để cán
bộ và công dân có thể thao tác nhanh và tiện hơn.
- Có hệ thống cân bằng tải để giúp giảm tải cho các máy chủ khi có
quá nhiều người truy cập, tăng tính chịu tải của hệ thống.
- Tính tích hợp: có thể dễ dàng liên kết, chia sẻ dữ liệu với các phần
mềm chuyên ngành khác khi có yêu cầu.
Nền tảng (framework) chuẩn tốt nhất cho việc tạo ra các
microservices là Spring Boot. Spring Boot giúp việc sử dụng Spring
Framework trở nên dễ dàng hơn. Nó làm đơn giản hóa quá trình tích hợp
các ứng dụng, vì vậy nhà phát triển chỉ tập trung vào việc phát triển các xử
lý cho ứng dụng.
Tích hợp tính năng Cổng thông tin điện tử (ePortal) sử dụng Liferay
Portal phiên bản 6.0 trở về sau (Thông tư 20/2014/TT-BTTTT của Bộ
Thông tin và Truyền thông quy định về các sản phẩm phần mềm nguồn mở
361