Tổng quan nghiên cứu

Sự bùng nổ của mạng Internet và nhu cầu hiện đại hóa nền hành chính công đã thúc đẩy sự chuyển dịch mạnh mẽ từ các website tĩnh sang mô hình cổng thông tin điện tử (Portal). Theo số liệu thống kê ngành công nghệ thông tin, nếu như năm 1996 toàn cầu chỉ có khoảng 250.000 trang web với 45 triệu người dùng thì đến năm 2006, con số này đã tăng vọt lên hơn 80 triệu trang web và phục vụ trên 1 tỷ người dùng. Tuy nhiên, các hệ thống cổng thông tin thế hệ đầu dựa trên nền tảng Web 1.0 bộc lộ nhiều hạn chế nghiêm trọng về độ trễ xử lý. Mỗi thao tác tác nghiệp của người dùng đều yêu cầu tải lại toàn bộ trang web (full page reload), làm lãng phí lưu lượng đường truyền và gây gián đoạn quy trình xử lý công việc.

Luận văn thạc sĩ "Ứng dụng công nghệ Web 2.0 (AJAX) vào xây dựng cổng thông tin điện tử" của tác giả Bùi Quang Phúc, thực hiện năm 2008 tại Trường Đại học Công nghệ - Đại học Quốc gia Hà Nội thuộc chuyên ngành Hệ thống Thông tin (mã số 60 48 05), được triển khai nhằm giải quyết triệt để rào cản này. Mục tiêu nghiên cứu cụ thể của đề tài là ứng dụng kỹ thuật AJAX (Asynchronous JavaScript and XML) kết hợp kiến trúc Portlet để thiết kế và xây dựng cổng thông tin quản lý luồng công việc nội bộ trong cơ quan hành chính nhà nước cấp Bộ.

Phạm vi nghiên cứu tập trung vào việc mô hình hóa các quy trình giao việc, nhận việc, xử lý và báo cáo tiến độ trong giai đoạn 2007 - 2008. Ý nghĩa thực tiễn của đề tài được khẳng định qua việc cắt giảm hơn 70% lượng dữ liệu dư thừa truyền tải qua mạng, rút ngắn thời gian phản hồi giao diện xuống dưới 1 giây, đồng thời nâng cao hiệu suất làm việc cho đội ngũ cán bộ công chức trong bối cảnh đẩy mạnh xây dựng chính phủ điện tử.

Cơ sở lý thuyết và phương pháp nghiên cứu

Khung lý thuyết áp dụng

Luận văn xây dựng trên nền tảng lý thuyết tiến hóa công nghệ Web và kiến trúc hệ thống thông tin phân tán. Hai trụ cột lý thuyết chính được áp dụng bao gồm: lý thuyết thế hệ Web 2.0 với 7 đặc tính cốt lõi do Tim O'Reilly đúc kết năm 2004, và mô hình kiến trúc cổng thông tin doanh nghiệp (Enterprise Information Portal - EIP) dựa trên tiêu chuẩn Java Portlet Specification (JSR 168).

Hệ thống khái niệm chuyên ngành then chốt bao gồm:

  1. Công nghệ AJAX: Thuật ngữ do Jesse James Garrett đưa ra năm 2005, chỉ sự kết hợp đồng bộ giữa HTML/XHTML, bảng định kiểu CSS, mô hình đối tượng tài liệu DOM, định dạng dữ liệu XML và đối tượng XMLHttpRequest nhằm tạo ra cơ chế truyền thông bất đồng bộ giữa máy khách và máy chủ.
  2. Tiêu chuẩn Portlet JSR 168: Chuẩn module hóa giao diện cổng thông tin quy định vòng đời của một Portlet qua 3 giai đoạn cơ bản gồm khởi tạo (init), xử lý hành động (processAction) kết hợp hiển thị (render), và hủy giải phóng tài nguyên (destroy).
  3. Mô hình DOM (Document Object Model): Đặc tả do W3C xây dựng từ cấp độ Level 0 đến Level 3, biểu diễn tài liệu HTML dưới dạng cấu trúc cây phân cấp cho phép JavaScript tương tác và cập nhật giao diện động.
  4. Đối tượng XMLHttpRequest: Lớp giao tiếp truyền dữ liệu nền tảng hỗ trợ 5 trạng thái sẵn sàng (readyState từ 0 đến 4) và mã trạng thái HTTP tiêu chuẩn.

Phương pháp nghiên cứu

Nghiên cứu sử dụng phương pháp thực nghiệm phát triển phần mềm kết hợp đo kiểm định lượng hiệu năng hệ thống. Nguồn dữ liệu thực nghiệm được thu thập từ quy trình tác nghiệp thực tế tại một cơ quan cấp Bộ trong thời gian 6 tháng (từ tháng 01/2008 đến tháng 06/2008).

Cỡ mẫu khảo sát gồm 120 cán bộ, công chức và nhân viên văn phòng trực thuộc 5 đơn vị chức năng của cơ quan Bộ. Nghiên cứu áp dụng phương pháp chọn mẫu ngẫu nhiên phân tầng (stratified random sampling) theo các nhóm vai trò: lãnh đạo quản lý, chuyên viên trực tiếp xử lý văn bản, và cán bộ văn thư lưu trữ. Lý do lựa chọn phương pháp phân tích thực nghiệm và đo kiểm log server là nhằm đánh giá chính xác các tham số kỹ thuật gồm thời gian đáp ứng (Response Time), dung lượng gói tin HTTP, và mức độ hài lòng về tính tiện dụng trong môi trường vận hành thực tế.

Kết quả nghiên cứu và thảo luận

Những phát hiện chính

Quá trình triển khai thực nghiệm hệ thống cổng thông tin ứng dụng AJAX đã mang lại các kết quả nổi bật sau:

Thứ nhất, tối ưu hóa băng thông mạng vượt trội. Cơ chế trao đổi dữ liệu bất đồng bộ qua đối tượng XMLHttpRequest giúp hệ thống giảm trung bình 75% dung lượng dữ liệu truyền tải cho mỗi phiên làm việc. Thay vì phải truyền tải lại toàn bộ cấu trúc trang HTML (trung bình 45 KB đến 60 KB), hệ thống chỉ trao đổi các gói tin XML hoặc đoạn mã phân mảnh có kích thước từ 2 KB đến 5 KB.

Thứ hai, cải thiện tốc độ phản hồi giao diện người dùng. Thời gian chờ xử lý thao tác của người dùng giảm mạnh từ mức trung bình 3,2 giây trên nền tảng Web 1.0 truyền thống xuống còn 0,7 giây khi áp dụng AJAX, tương đương tốc độ phản hồi tăng hơn 4,5 lần.

Thứ ba, chuẩn hóa thành công 4 phân hệ nghiệp vụ cốt lõi. Hệ thống đã số hóa hoàn chỉnh quy trình quản lý thông tin công việc (giao việc, nhận việc, theo dõi tiến độ), hệ thống quản lý lịch công tác tuần, hệ thống nhắc việc cá nhân tự động, và danh bạ điện thoại nội bộ. Tỷ lệ xử lý hồ sơ công việc đúng hạn tại đơn vị thực nghiệm tăng thêm 28% sau 3 tháng đưa vào vận hành.

Thứ tư, nâng cao trải nghiệm người dùng tương đương ứng dụng Desktop. Khảo sát trên 120 người dùng cho thấy 94% đánh giá cao tính năng cập nhật dữ liệu mượt mà, thao tác trực tiếp trên cây DOM mà không gặp hiện tượng màn hình trắng chớp nháy (flicker effect).

Thảo luận kết quả

Nguyên nhân chính dẫn đến sự gia tăng vượt trội về hiệu năng là nhờ việc chuyển dịch một phần tải tính toán và dựng giao diện từ máy chủ về máy khách. Trong mô hình Web truyền thống, máy chủ phải xử lý toàn bộ logic nghiệp vụ lẫn định dạng HTML. Với mô hình AJAX, máy chủ chỉ tập trung xử lý logic cơ sở dữ liệu và trả về dữ liệu thuần, trong khi trình duyệt chịu trách nhiệm điều khiển các nút DOM thông qua JavaScript.

So sánh với các công bố công nghệ cùng giai đoạn 2005 - 2007, kết quả nghiên cứu hoàn toàn tương đồng với các nhận định của Adaptive Path về khả năng xóa nhòa khoảng cách giữa ứng dụng Web và ứng dụng Desktop. Tuy nhiên, luận văn cũng chỉ rõ các thách thức kỹ thuật cần xử lý gồm tính tương thích của đối tượng XMLHttpRequest trên các phiên bản trình duyệt khác nhau và vấn đề đồng bộ hóa dữ liệu khi mất kết nối mạng.

Dữ liệu hiệu năng của nghiên cứu có thể được minh họa trực quan thông qua biểu đồ cột so sánh thời gian đáp ứng yêu cầu (tính bằng mili-giây) giữa hai mô hình kiến trúc trước và sau khi ứng dụng AJAX. Đồng thời, một bảng đối chiếu chi tiết về dung lượng băng thông tiêu thụ trên 4 tác vụ nghiệp vụ chính sẽ cung cấp minh chứng rõ nét cho giá trị tiết kiệm hạ tầng đường truyền.

Đề xuất và khuyến nghị

Nhằm phát huy tối đa hiệu quả của công nghệ AJAX và mô hình Portal trong cơ quan nhà nước, nghiên cứu đưa ra 4 nhóm khuyến nghị hành động cụ thể:

  1. Chuẩn hóa kiến trúc module hóa theo chuẩn quốc tế: Lãnh đạo đơn vị chuyên trách CNTT cần chỉ đạo chuyển đổi toàn bộ các dịch vụ công trực tuyến sang cấu trúc Portlet tuân thủ chuẩn JSR 168 và JSR 286 trước quý 4 năm 2009, đặt mục tiêu giảm 35% chi phí tích hợp và nâng cấp phần mềm trong tương lai.

  2. Tối ưu hóa cơ chế kiểm soát lỗi và quản lý trạng thái: Đội ngũ phát triển phần mềm cần xây dựng cơ chế quản lý lịch sử trình duyệt (quản lý trạng thái URL hash) và bổ sung phản hồi trực quan khi gửi request, nhằm duy trì tỷ lệ lỗi tương tác dưới mức 0,5% trong lộ trình 6 tháng triển khai.

  3. Tăng cường an toàn thông tin và bảo mật đa tầng: Trung tâm Tin học của cơ quan Bộ chủ trì thiết lập giao thức mã hóa dữ liệu SSL/TLS kết hợp cơ chế kiểm soát quyền truy cập dựa trên vai trò (RBAC), bảo đảm độ sẵn sàng của hệ thống đạt 99,9% trong giai đoạn 2009 - 2010.

  4. Nâng cao năng lực kỹ thuật cho đội ngũ lập trình: Tổ chức tối thiểu 4 khóa đào tạo chuyên sâu về kỹ thuật JavaScript hướng đối tượng, thao tác DOM và tối ưu hóa CSS cho hơn 40 cán bộ kỹ thuật nội bộ trong vòng 12 tháng nhằm bảo đảm năng lực tự chủ công nghệ.

Đối tượng nên tham khảo luận văn

Tài liệu nghiên cứu mang lại giá trị thực tiễn và học thuật cho 4 nhóm đối tượng chính:

  1. Kỹ sư phát triển phần mềm Web (Web Developers): Khai thác hơn 10 đoạn mã nguồn mẫu về khởi tạo XMLHttpRequest tương thích đa trình duyệt, kỹ thuật điều khiển DOM động và phương pháp bắt lỗi bất đồng bộ để xây dựng giao diện tối ưu.

  2. Cán bộ quản lý CNTT tại các cơ quan hành chính: Tiếp cận mô hình phân tích nghiệp vụ quản lý luồng công việc, lịch công tác và cơ chế phân quyền bảo mật phù hợp với quy mô cơ quan từ 200 đến hơn 500 nhân sự.

  3. Học viên cao học và sinh viên ngành Hệ thống thông tin: Sử dụng luận văn làm tài liệu tham khảo chuẩn mực về cấu trúc đề tài thạc sĩ, phương pháp mô hình hóa cơ sở dữ liệu quan hệ và quy trình đo kiểm hiệu năng phần mềm.

  4. Chuyên gia thiết kế kiến trúc hệ thống doanh nghiệp (Enterprise Architects): Vận dụng mô hình tích hợp ứng dụng phân tán EIP và giải pháp Portlet Container để liên kết các nguồn tài nguyên dữ liệu không đồng nhất với chi phí tiết kiệm từ 30% đến 40%.

Câu hỏi thường gặp

  1. Công nghệ AJAX tạo ra sự khác biệt cốt lõi nào so với công nghệ Web truyền thống? AJAX cho phép gửi và nhận dữ liệu ngầm với máy chủ thông qua đối tượng XMLHttpRequest mà không cần tải lại toàn bộ trang web. Nhờ đó, hệ thống tiết kiệm hơn 70% dung lượng băng thông và rút ngắn thời gian đáp ứng giao diện xuống dưới 1 giây.

  2. Chuẩn Portlet JSR 168 có vai trò gì trong việc xây dựng cổng thông tin điện tử? Chuẩn JSR 168 quy định giao diện lập trình thống nhất và vòng đời 3 giai đoạn của Portlet, cho phép các module ứng dụng độc lập có thể tích hợp linh hoạt vào bất kỳ nền tảng Portal Server nào mà không cần viết lại mã nguồn.

  3. Làm thế nào để khắc phục nhược điểm mất nút Back và không thể đánh dấu trang (bookmark) của AJAX? Giải pháp kỹ thuật là sử dụng kỹ thuật thay đổi phần định danh URL (URL hash/fragment) kết hợp thư viện quản lý lịch sử trình duyệt, giúp lưu lại trạng thái tác nghiệp của người dùng mà không làm gián đoạn luồng xử lý bất đồng bộ.

  4. Quy mô và phương pháp kiểm thử thực tế của đề tài được tiến hành như thế nào? Đề tài thực nghiệm hệ thống trên cỡ mẫu 120 cán bộ tại một cơ quan cấp Bộ trong 6 tháng, sử dụng phương pháp chọn mẫu phân tầng và phân tích log máy chủ để đo lường chính xác các chỉ số hiệu năng.

  5. Đối tượng XMLHttpRequest tương thích với những trình duyệt web nào tại thời điểm nghiên cứu? Đối tượng này tương thích tốt trên 4 dòng trình duyệt phổ biến gồm Internet Explorer (thông qua ActiveXObject), Mozilla Firefox, Apple Safari và Opera (thông qua đối tượng JavaScript nguyên thủy).

Kết luận

  • Luận văn hệ thống hóa toàn diện cơ sở lý thuyết về Web 2.0, công nghệ AJAX, chuẩn Portlet JSR 168 và kiến trúc cổng thông tin điện tử.
  • Xây dựng thành công hệ thống phần mềm quản lý thông tin công việc thực tế tại cơ quan cấp Bộ với 4 phân hệ chức năng hoàn chỉnh.
  • Đạt chỉ số giảm 75% lưu lượng băng thông truyền tải và rút ngắn thời gian phản hồi giao diện xuống còn 0,7 giây.
  • Đề xuất các giải pháp kỹ thuật cụ thể nhằm tối ưu hóa bảo mật, chuẩn hóa giao diện và nâng cao năng lực ứng dụng công nghệ thông tin trong cơ quan nhà nước.
  • Mở ra hướng nghiên cứu tiếp theo về tích hợp dịch vụ Web ngữ nghĩa (Semantic Web) và chuẩn bị lộ trình phát triển cho thế hệ Web 3.0 giai đoạn 2010 - 2020.

Đóng góp chính của luận văn là minh chứng khoa học và thực nghiệm rõ ràng cho tính khả thi của việc ứng dụng Web 2.0 vào cải cách hành chính điện tử. Các đơn vị nghiên cứu và phát triển phần mềm có thể ứng dụng ngay khung kiến trúc này trong vòng 6 đến 12 tháng tới để nâng cấp các cổng thông tin hiện hành. Quý độc giả và các nhà nghiên cứu quan tâm có thể khai thác chi tiết các mô hình dữ liệu và mã nguồn mẫu trong toàn văn đề tài để áp dụng cho các dự án chuyển đổi số tương tự.