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
   370   371   372   373   374   375   376   377   378   379   380