Bối cảnh và vấn đề nghiên cứu

Khóa luận tốt nghiệp "Phát triển Hệ thống thông tin doanh nghiệp dựa trên Kiến trúc hướng dịch vụ" của tác giả Nguyễn Thị Kim Anh (ngành Hệ thống thông tin quản lý, Học viện Ngân hàng, 2017) được thực hiện trong bối cảnh quá trình tin học hóa quản trị doanh nghiệp và các cơ quan nhà nước tại Việt Nam đang phát triển nhanh chóng. Quá trình này hình thành nên nhiều phần mềm phục vụ từng mảng nghiệp vụ riêng lẻ (quản lý nhân sự, kho, tài sản, bán hàng, điều hành, hành chính văn phòng). Tuy nhiên, các phần mềm này phần lớn được xây dựng độc lập trên nhiều nền tảng và ngôn ngữ lập trình khác nhau, dẫn tới tình trạng phân mảnh hệ thống và hình thành các "ốc đảo thông tin" (information silos). Dữ liệu giữa các hệ thống bị chồng chéo, dư thừa, không thể tái sử dụng mà phải nhập lại thủ công từ đầu. Tác giả dẫn chứng số liệu khảo sát năm 2000 cho thấy chi phí bảo trì các hệ thống kế thừa (legacy systems) chiếm tới 90% ngân sách công nghệ thông tin (CNTT) của doanh nghiệp. Trong khi đó, báo cáo của Forrester (Heffner, 2010) ghi nhận 84% trong tổng số 2.000 doanh nghiệp lớn nhất thế giới đã triển khai kiến trúc hướng dịch vụ (Service-Oriented Architecture - SOA) nhằm khắc phục tình trạng này.

Mục tiêu và nhiệm vụ nghiên cứu của khóa luận được xác định cụ thể gồm:

  1. Tìm hiểu tổng quan về dịch vụ (Services), dịch vụ trên nền tảng Web (Web services), kiến trúc hướng dịch vụ (SOA) và trục tích hợp dữ liệu doanh nghiệp (Enterprise Service Bus - ESB).
  2. Khảo sát, phân tích hiện trạng và phương pháp phát triển hệ thống thông tin (HTTT) doanh nghiệp theo hướng tiếp cận truyền thống nhằm chỉ ra các hạn chế và thách thức.
  3. Đề xuất quy trình và mô hình cải tiến triển khai xây dựng HTTT doanh nghiệp dựa trên kiến trúc SOA nhằm chuẩn hóa việc tích hợp và tái sử dụng dữ liệu.
  4. Thực nghiệm áp dụng mô hình đề xuất vào bài toán nâng cấp hệ thống quản lý bán hàng có tích hợp dữ liệu từ hệ thống quản lý quan hệ khách hàng (CRM) tại một doanh nghiệp thực tế.

Đối tượng và phạm vi nghiên cứu:

  • Đối tượng nghiên cứu: Quy trình lõi trong phát triển các HTTT phục vụ quản trị - điều hành; kiến trúc hướng dịch vụ và trục tích hợp dữ liệu trong phát triển phần mềm.
  • Phạm vi không gian và thời gian: Nghiên cứu lý thuyết kết hợp khảo sát thực tiễn tại doanh nghiệp Việt Nam, tiến hành thực nghiệm trên hệ thống thông tin của Công ty TNHH Giải pháp Hệ thống thông tin và Kiến trúc doanh nghiệp cùng bài toán tích hợp tại Doanh nghiệp Tâm Đan; mốc thời gian hoàn thành vào tháng 5/2017.

Cơ sở lý thuyết và phương pháp

Khóa luận xây dựng trên các nền tảng lý thuyết, chuẩn công nghệ và phương pháp luận nghiên cứu HTTT sau:

  • Khung lý thuyết kiến trúc: Lý thuyết kiến trúc hướng dịch vụ (SOA), kiến trúc doanh nghiệp hướng dịch vụ (Service Oriented Enterprise - SOE), mô hình phân tầng chức năng và phi chức năng của SOA.
  • Chuẩn công nghệ Web Services và tích hợp: Giao thức truyền siêu văn bản (HTTP/HTTPS), ngôn ngữ đánh dấu mở rộng (XML), định dạng trao đổi dữ liệu (JSON), giao thức truy cập đối tượng đơn giản (SOAP), ngôn ngữ mô tả dịch vụ Web (WSDL), chuẩn đăng ký và khám phá dịch vụ (UDDI), kiến trúc trục tích hợp dịch vụ doanh nghiệp (ESB).
  • Khái niệm tích hợp dữ liệu: Khái niệm của Flowerdew (1991) và ARF (2003) về quá trình tổng hợp có chọn lọc dữ liệu không đồng nhất từ nhiều nguồn khác nhau để tạo tập dữ liệu thống nhất, chất lượng và nhất quán.
  • Phương pháp nghiên cứu:
    • Phương pháp điều tra, khảo sát: Thu thập thông tin thực tế về quy trình phát triển, hiện trạng sử dụng các phần mềm đơn lẻ và nhu cầu tích hợp tại doanh nghiệp.
    • Phương pháp nghiên cứu khoa học thiết kế (Design Science Research Methodology for Information Systems Research - DSRM): Phân tích bài toán thực tiễn, thiết kế mô hình giải pháp kiến trúc và kiểm chứng mô hình thông qua thực nghiệm kỹ thuật.
    • Phương pháp phân tích - tổng hợp: Hệ thống hóa tài liệu học thuật trong và ngoài nước về SOA, ESB, phương pháp tiếp cận từ trên xuống (Top-down) và từ dưới lên (Bottom-up).
  • Nguồn dữ liệu: Tài liệu thứ cấp từ các báo cáo chuyên ngành (Forrester, IBM Redbooks), các công bố khoa học về tích hợp hệ thống (Kulkarni và cộng sự, Rao, Meng và cộng sự), kết hợp tài liệu sơ cấp từ quá trình thực tập, khảo sát quy trình và dữ liệu nghiệp vụ tại Doanh nghiệp Tâm Đan.

Nội dung chính theo từng chương

CHƯƠNG 1: TÌM HIỂU HIỆN TRẠNG PHÁT TRIỂN CÁC HỆ THỐNG THÔNG TIN TRONG DOANH NGHIỆP HIỆN NAY

Chương 1 phân tích bức tranh tổng thể về việc đầu tư và vận hành các HTTT tại các doanh nghiệp Việt Nam. Tác giả khảo sát các hệ thống phổ biến như phần mềm nhân sự, kho, tài sản, điều hành và hành chính văn phòng. Phát hiện trọng tâm của chương là phương pháp phát triển truyền thống tạo ra các hệ thống đóng kín, thiếu khả năng tương tác. Khi doanh nghiệp mở rộng quy mô hoặc sáp nhập, số lượng ứng dụng tăng lên khiến mô hình tích hợp điểm - điểm (point-to-point) trở nên phức tạp theo cấp số nhân ($n$ hệ thống độc lập đòi hỏi hàng loạt kết nối riêng lẻ), gia tăng chi phí bảo trì và dễ gây lỗi dây chuyền khi một thành phần thay đổi.

Chương này tổng kết 7 thách thức lớn trong các HTTT doanh nghiệp:

  1. Phân tách và thiếu liên kết giữa các quy trình kinh doanh với HTTT.
  2. Rào cản về khả năng tương tác giữa các hệ thống không đồng nhất về công nghệ.
  3. Tình trạng phần mềm bị đóng khung trong các silo dữ liệu và silo thông tin.
  4. Sự dư thừa chức năng và trùng lặp các ứng dụng tương tự giữa các phòng ban.
  5. Nguy cơ mất an toàn, suy giảm tính toàn vẹn dữ liệu.
  6. Thiếu khả năng mở rộng linh hoạt theo biến động kinh doanh.
  7. Áp lực về tính sẵn sàng (yêu cầu hỗ trợ 24/7) và khả năng đáp ứng người dùng.

Từ việc phân tích xu hướng dịch chuyển hạ tầng sang ảo hóa và điện toán đám mây, tác giả xác định 4 vấn đề cốt lõi doanh nghiệp cần giải quyết: kết hợp quy trình liền mạch, tích hợp hợp lý tài nguyên CNTT, xóa bỏ các ốc đảo thông tin và thiết lập quy trình phát triển tối ưu hóa tài nguyên sẵn có.

CHƯƠNG 2: PHƯƠNG PHÁP PHÁT TRIỂN ỨNG DỤNG DỰA TRÊN KIẾN TRÚC HƯỚNG DỊCH VỤ

Chương 2 trình bày chi tiết cơ sở lý thuyết và công nghệ của SOA. Tác giả định nghĩa SOA là tập hợp các dịch vụ được kết nối mềm dẻo, có giao diện được định nghĩa rõ ràng, độc lập với nền tảng và có khả năng tái sử dụng cao. Mô hình cơ bản của SOA vận hành dựa trên 3 thực thể: Nhà cung cấp dịch vụ (Service Provider), Người sử dụng dịch vụ (Service Consumer) và Đơn vị đăng ký dịch vụ (Service Registry - UDDI). Kiến trúc phân tầng của SOA được phân tích gồm 5 tầng chức năng và 4 tầng phi chức năng:

Nhóm tầng Tên tầng Vai trò và chức năng chính
Tầng chức năng Tầng 1: Hệ thống vận hành Chứa các ứng dụng hiện có, phần mềm đóng gói kế thừa
Tầng 2: Thành phần dịch vụ Thực thi logic dịch vụ từ các ứng dụng vận hành bên dưới
Tầng 3: Dịch vụ (Services) Cung cấp giao diện dịch vụ độc lập hoặc dịch vụ tổng hợp
Tầng 4: Quy trình nghiệp vụ Nhóm và phối hợp các dịch vụ thành quy trình nghiệp vụ hoàn chỉnh
Tầng 5: Tầng người dùng Cung cấp các kênh giao diện cho người dùng truy cập ứng dụng
Tầng phi chức năng Tầng tích hợp (ESB) Định tuyến, làm trung gian và chuyển đổi thông điệp/giao thức
Tầng chất lượng dịch vụ (QoS) Đảm bảo tính sẵn sàng, an ninh và hiệu năng hệ thống
Tầng kiến trúc thông tin Hỗ trợ quản trị dữ liệu tập trung và kinh doanh thông minh
Tầng quản trị Giám sát, hỗ trợ công tác quản lý và điều hành

Chương 2 làm rõ vai trò của bộ tiêu chuẩn Web Services (SOAP, WSDL, UDDI, XML, HTTP) và cấu trúc logic của trục tích hợp ESB gồm 9 thành phần: Bộ chuyển đổi Adapter, Thành phần điều phối (Dispatcher), Quản lý yêu cầu (Request Handle), Công cụ định tuyến (Routing and Rule Engine), Dịch vụ đại diện (Service Delegates), Công cụ chuyển đổi (Transformation Engine), Thành phần bổ sung (Enrichment Component), Ghi nhật ký (Logging Component) và Xử lý ngoại lệ (Exception Handling Component). Tác giả so sánh hai chiến lược triển khai: Top-down (từ trên xuống, phù hợp xây dựng mới từ quy trình kinh doanh) và Bottom-up (từ dưới lên, phù hợp tái cấu trúc, trích xuất dịch vụ dữ liệu từ các CSDL và hệ thống cũ).

CHƯƠNG 3: ĐỀ XUẤT MÔ HÌNH TRIỂN KHAI XÂY DỰNG CÁC HỆ THỐNG THÔNG TIN DOANH NGHIỆP DỰA TRÊN KIẾN TRÚC HƯỚNG DỊCH VỤ

Chương 3 so sánh quy trình phát triển HTTT truyền thống (gồm 5 bước: Khảo sát -> Phân tích thiết kế -> Xây dựng -> Kiểm thử -> Triển khai và bảo trì) với quy trình cải tiến dựa trên SOA. Khóa luận bổ sung bước "Tái cấu trúc, thiết lập các dịch vụ từ CSDL" vào giữa bước phân tích thiết kế và bước xây dựng, hình thành quy trình 6 bước chuẩn hóa:

Bước Quy trình truyền thống Quy trình cải tiến dựa trên SOA
1 Khảo sát hệ thống Khảo sát hệ thống (xác định nhu cầu xây mới hay nâng cấp)
2 Phân tích, thiết kế hệ thống Phân tích, thiết kế hệ thống (mô hình hóa quy trình và dữ liệu)
3 Xây dựng hệ thống Tái cấu trúc, thiết lập các dịch vụ từ CSDL (Data Services)
4 Kiểm thử hệ thống Xây dựng hệ thống (triệu gọi các dịch vụ dữ liệu chờ sẵn)
5 Triển khai và bảo trì Kiểm thử hệ thống (kiểm thử dịch vụ và tương tác tích hợp)
6 (Không có) Triển khai và bảo trì hệ thống

Nội dung chương trình bày việc ứng dụng quy trình 6 bước vào Doanh nghiệp Tâm Đan – đơn vị phân phối vật liệu xây dựng đang vận hành 5 phần mềm độc lập (Nhân sự, Kho, Bán hàng, Tài chính, CRM). Tác giả thiết kế mô hình nâng cấp hệ thống bán hàng bằng cách đóng gói CSDL khách hàng từ hệ thống CRM thành dịch vụ dữ liệu Web service, xuất bản qua trục ESB và UDDI để hệ thống bán hàng triệu gọi trực tiếp qua giao thức mạng, triệt tiêu việc nhập trùng thông tin khách hàng. Đồng thời, chương 3 làm rõ các yêu cầu bảo mật ở cấp độ dịch vụ: xác thực danh tính người dùng bằng mật khẩu và định tuyến địa chỉ IP, áp dụng cơ chế ủy quyền, mã hóa XML và chữ ký XML.

Thiết kế và triển khai hệ thống

Khóa luận mô tả chi tiết thiết kế kỹ thuật và kiến trúc tích hợp hệ thống thông tin phục vụ bài toán thực nghiệm:

  • Kiến trúc tích hợp tổng thể: Mô hình tích hợp gồm 4 khối thành phần chính:
    1. Trục tích hợp ESB: Giữ vai trò trung gian định tuyến, tiếp nhận yêu cầu từ ứng dụng tiêu thụ, xử lý chuyển đổi định dạng thông điệp XML/JSON và phân phối tới dịch vụ đích.
    2. Sổ đăng ký dịch vụ (Service Registry - UDDI): Quản lý danh mục, lưu trữ đặc tả giao ước WSDL, định vị điểm cuối mạng (endpoint) và kiểm soát truy cập đối với các dịch vụ dữ liệu nội bộ.
    3. Các dịch vụ dữ liệu lõi của doanh nghiệp: Bao gồm Dịch vụ thông tin khách hàng (tách từ hệ thống CRM), Dịch vụ kho, Dịch vụ bán hàng, Dịch vụ thanh toán và Dịch vụ thông tin sản phẩm.
    4. Cơ sở dữ liệu (CSDL): Nguồn dữ liệu gốc của từng phân hệ được trừu tượng hóa và đóng gói thành các giao diện lập trình ứng dụng (API) hoặc Web services.
  • Quy trình tương tác và luồng dữ liệu:
    • Khi hệ thống Bán hàng phát sinh giao dịch mới, thay vì yêu cầu nhân viên tạo mới hồ sơ khách hàng, ứng dụng sẽ gửi một thông điệp truy vấn (SOAP Request hoặc HTTP GET/POST) tới trục ESB.
    • ESB thực hiện định tuyến và kiểm tra trong UDDI để tìm Dịch vụ thông tin khách hàng từ hệ thống CRM.
    • Dịch vụ CRM truy xuất CSDL, đóng gói dữ liệu kết quả dưới dạng thông điệp chuẩn (XML/JSON) và trả về cho hệ thống Bán hàng hiển thị trên giao diện người dùng.
  • Cơ chế an ninh và bảo mật:
    • Quản lý định danh và xác thực: Kiểm tra cặp tên người dùng/mật khẩu tại cổng dịch vụ kết hợp lọc danh sách địa chỉ IP được phép truy cập.
    • Bảo vệ thông điệp: Áp dụng các tiêu chuẩn an ninh WS-Security, chữ ký số XML (XML Signature) để xác thực tính toàn vẹn và mã hóa nội dung XML (XML Encryption) nhằm bảo mật dữ liệu nhạy cảm (thông tin tài chính, lương, dữ liệu khách hàng).

Kết quả và đóng góp

  • Kết quả đạt được:
    • Hệ thống hóa đầy đủ cơ sở lý luận về SOA, Web Services và ESB trong quản lý và tích hợp hệ thống thông tin doanh nghiệp.
    • Xây dựng thành công quy trình 6 bước phát triển và nâng cấp HTTT dựa trên chiến lược từ dưới lên (Bottom-up), cho phép chuyển đổi CSDL sẵn có thành các dịch vụ dữ liệu tái sử dụng được.
    • Triển khai thực nghiệm demo thành công mô hình tích hợp giữa hệ thống CRM và hệ thống Quản lý bán hàng tại Doanh nghiệp Tâm Đan, chứng minh dữ liệu khách hàng được đồng bộ tự động, không cần nhập liệu thủ công lại từ đầu.
  • Giải pháp và kiến nghị đề xuất:
    • Doanh nghiệp cần xây dựng chiến lược CNTT dài hạn, chuyển dịch dần từ các ứng dụng nguyên khối (monolithic) sang kiến trúc dịch vụ mở để tăng khả năng tương thích.
    • Thiết lập từ điển dữ liệu (Data Dictionary) và chuẩn hóa dữ liệu dùng chung trước khi tiến hành xây dựng các dịch vụ dữ liệu.
    • Đầu tư vào hạ tầng trục tích hợp ESB nhằm quản lý tập trung chính sách bảo mật, nhật ký truy cập và giám sát luồng thông tin nghiệp vụ.
  • Đóng góp của khóa luận:
    • Cung cấp một khung hướng dẫn có tính thực hành cho các nhóm phát triển phần mềm và chuyên viên hệ thống thông tin tại các doanh nghiệp vừa và nhỏ ở Việt Nam.
    • Đưa ra giải pháp khắc phục triệt để bài toán "ốc đảo thông tin" và giảm chi phí đầu tư CNTT bằng cách tái sử dụng hệ thống kế thừa thay vì loại bỏ toàn bộ để xây mới.

Hạn chế và hướng nghiên cứu tiếp

Căn cứ vào văn bản khóa luận và nhận xét của giảng viên hướng dẫn (ThS. Chu Văn Huy):

  • Hạn chế:
    • Khảo sát thực trạng triển khai và ứng dụng tại các doanh nghiệp chưa đạt độ phủ rộng và chưa được khảo sát thấu đáo trên nhiều mô hình doanh nghiệp khác nhau.
    • Phần thực nghiệm mới dừng lại ở việc minh họa tích hợp giữa hai phân hệ (CRM và Bán hàng) tại một doanh nghiệp cụ thể (Tâm Đan), chưa phân tích và đo lường rành mạch hiệu năng vận hành thực tế của toàn bộ quy trình SOA trên quy mô lớn.
  • Hướng phát triển tiếp theo:
    • Mở rộng phạm vi tích hợp cho toàn bộ 5 hệ thống nghiệp vụ (gồm cả Kho, Tài chính, Nhân sự) và tích hợp các cổng dịch vụ bên ngoài doanh nghiệp.
    • Nghiên cứu sâu hơn về cơ chế quản trị SOA (SOA Governance), đánh giá tải hệ thống, xử lý độ trễ thông điệp trên trục ESB và nâng cao các chuẩn an ninh phức tạp.

Giá trị tham khảo

Khóa luận là tài liệu tham khảo chuyên ngành hữu ích cho các nhóm đối tượng:

  • Sinh viên và học viên: Chuyên ngành Hệ thống thông tin quản lý (MIS), Công nghệ phần mềm, Khoa học máy tính tham khảo về phương pháp luận nghiên cứu thiết kế hệ thống (DSRM), cấu trúc luận văn phân tích nghiệp vụ và kiến trúc phần mềm doanh nghiệp.
  • Kỹ sư phân tích thiết kế, kiến trúc sư phần mềm: Tham khảo chi tiết về các tầng logic của ESB (Chương 2) và quy trình 6 bước nâng cấp HTTT kế thừa thành hệ thống hướng dịch vụ (Chương 3).
  • Cán bộ quản lý CNTT doanh nghiệp: Tham khảo mô hình phân tích bài toán chi phí bảo trì hệ thống kế thừa và phương pháp tích hợp dữ liệu giảm thiểu rủi ro vận hành.

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

1. Khóa luận trích dẫn số liệu nào về tỷ lệ doanh nghiệp sử dụng SOA và chi phí bảo trì hệ thống kế thừa?
Khóa luận dẫn báo cáo của Forrester (Heffner, 2010) cho biết 84% trong tổng số 2.000 doanh nghiệp lớn nhất thế giới đang sử dụng SOA. Về mặt tài chính, tác giả trích dẫn khảo sát năm 2000 cho thấy chi phí bảo trì các hệ thống kế thừa chiếm tới 90% ngân sách CNTT của doanh nghiệp.

2. Điểm khác biệt mấu chốt giữa quy trình phát triển HTTT truyền thống và quy trình do tác giả đề xuất là gì?
Quy trình truyền thống gồm 5 bước tuyến tính không có bước tái cấu trúc dữ liệu, dẫn đến việc phải nhập lại toàn bộ CSDL khi làm hệ thống mới. Quy trình đề xuất gồm 6 bước, bổ sung bước "Tái cấu trúc, thiết lập các dịch vụ từ CSDL" (Data services) ngay sau bước phân tích thiết kế, cho phép hệ thống mới triệu gọi dữ liệu có sẵn từ hệ thống cũ qua mạng.

3. Khóa luận phân tích hai chiến lược xây dựng kiến trúc SOA nào và trường hợp áp dụng của từng loại?
Khóa luận phân tích 2 chiến lược:

  • Chiến lược từ trên xuống (Top-down): Đi từ yêu cầu nghiệp vụ, use cases đến thiết kế dịch vụ; phù hợp cho các hệ thống lớn xây dựng mới hoàn toàn.
  • Chiến lược từ dưới lên (Bottom-up): Phân tích tài nguyên hiện có và trích xuất thành dịch vụ dữ liệu; phù hợp cho các hệ thống cũ cần nâng cấp, tích hợp để tiết kiệm chi phí.

4. Bài toán thực nghiệm tại Doanh nghiệp Tâm Đan giải quyết vấn đề cụ thể gì?
Doanh nghiệp Tâm Đan có 5 hệ thống độc lập (Nhân sự, Kho, Bán hàng, Tài chính, CRM). Bất cập là hệ thống bán hàng phải nhập lại thông tin khách hàng từ đầu dù hệ thống CRM đã có sẵn CSDL này. Khóa luận đã giải quyết bằng cách tạo dịch vụ Web service từ CSDL của CRM, xuất bản lên ESB/UDDI để hệ thống bán hàng triệu gọi trực tiếp.

5. Các tiêu chuẩn công nghệ chính được đề cập để đảm bảo an ninh cho dịch vụ Web trong khóa luận là gì?
Các tiêu chuẩn bảo mật bao gồm: xác thực người dùng bằng tài khoản/mật khẩu, kiểm soát ủy quyền dựa trên địa chỉ IP cho phép, mã hóa thông điệp XML (XML Encryption) và chữ ký số XML (XML Signature) nhằm đảm bảo 5 yêu cầu: xác thực, ủy quyền, mã hóa, toàn vẹn và chấp thuận.

Kết luận

Khóa luận của tác giả Nguyễn Thị Kim Anh đã giải quyết một vấn đề mang tính thời sự cao trong quá trình tin học hóa doanh nghiệp là sự phân mảnh và dư thừa dữ liệu giữa các phần mềm độc lập. Bằng việc kết hợp cơ sở lý thuyết về SOA, Web Services và ESB với phương pháp tiếp cận từ dưới lên (Bottom-up), công trình đã đề xuất thành công quy trình 6 bước phát triển HTTT có khả năng tái sử dụng tài nguyên dữ liệu kế thừa. Kết quả thực nghiệm tại Doanh nghiệp Tâm Đan là minh chứng thực tế cho tính khả thi của giải pháp trong việc tối ưu hóa chi phí phát triển và nâng cao hiệu quả quản trị dữ liệu doanh nghiệp.