Nghiên cứu, đề xuất bộ tiêu chí, điều kiện cho một giải pháp tích hợp hệ thống
Bạn đang xem tài liệu "Nghiên cứu, đề xuất bộ tiêu chí, điều kiện cho một giải pháp tích hợp hệ thống", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Tài liệu đính kèm:
nghien_cuu_de_xuat_bo_tieu_chi_dieu_kien_cho_mot_giai_phap_t.pdf
Nội dung text: Nghiên cứu, đề xuất bộ tiêu chí, điều kiện cho một giải pháp tích hợp hệ thống
- Công nghệ thông tin NGHIÊN CỨU, ĐỀ XUẤT BỘ TIÊU CHÍ, ĐIỀU KIỆN CHO MỘT GIẢI PHÁP TÍCH HỢP HỆ THỐNG Nguyễn Cảnh Hùng*, Lê Ngọc Tú Tóm tắt: Tích hợp hệ thống đã và đang là nhu cầu tất yếu của các tổ chức doanh nghiệp, đặc biệt là các tổ chức doanh nghiệp có số lượng phần mềm lớn. Nhu cầu trao đổi dữ liệu giữa các phần mềm, quản trị hệ thống người dùng và phân quyền tập trung, nhu cầu đăng nhập một lần (Single Sign-On), nhu cầu về chuẩn hóa và thống nhất các bộ danh mục, nhu cầu mở rộng hệ thống và tự động hóa quy trình nghiệp vụ là hết sức cần thiết và trong nhiều trường hợp là bắt buộc. Xuất phát từ các nhu cầu và xu thế phát triển đó, tác giả đã nghiên cứu, đề xuất một giải pháp tích hợp hệ thống tổng thể cho các tổ chức đơn vị, trong đó, việc xây dựng được bộ tiêu chí, điều kiện cho giải pháp tích hợp là nôi dung cơ bản nhất, quy định mô hình, phương pháp, cách thức để các phần mềm được xây dựng sẵn dàng tích hợp được vào hệ thống tích hợp. Từ khóa: Hệ thống tích hợp, Tích hợp phần mềm, Giải pháp tích hợp, Tích hợp ứng dụng doanh nghiệp, Quản trị tích hợp, Single sign-on. 1. ĐẶT VẤN ĐỀ Hầu hết các doanh nghiệp, các tổ chức đơn vị hiện nay đều ứng dụng công nghệ thông tin trong quản lý điều hành, đặc biệt là các tổ chức, đơn vị và doanh nghiệp lớn. Số lượng phần mềm được ứng dụng trong các doanh nghiệp ngày càng nhiều, chất lượng phần mềm ngày càng được cải tiến và phục vụ rất nhiều các lĩnh vực và hoạt động của đơn vị. Nhưng một thực trạng chung là hầu hết các phần mềm trong một tổ chức doanh nghiệp đang hoạt động độc lập, không có sự gắn kết và trao đổi dữ liệu với nhau. Không có sự thống nhất trong cách thức quản trị hệ thống, trong việc chuẩn hóa, thống nhất và dùng chung các bộ danh mục dẫn đến nhiều khó khăn và bất cập. Bên cạnh đó, mỗi người dùng phải nhớ rất nhiều tài khoản và phải đăng nhập nhiều lần vào các phần mềm khác nhau gây khó khăn, rườm rà trong sử dụng, đặc biệt liên quan đến vấn đề bảo mật dữ liệu nội bộ. Xu hướng chung và cũng là nhu cầu tất yếu của các tổ chức doanh nghiệp trong ứng dựng công nghệ thông tin phục vụ quản lý điều hành là phải xây dựng được một nền tảng tích hợp cho các ứng dụng phần mềm. Các tổ chức doanh nghiệp triển khai sớm, triển khai từ đầu, triển khai đúng định hướng sẽ mang lại hiệu quả cao, tiết kiệm chi phí đầu tư xây dựng phần mềm, chi phí đầu tư hạ tầng cũng như hiệu quả trong quản lý điều hành sản xuất kinh doanh. Ngược lại, các doanh nghiệp không có các định hướng đúng đắn trong phát triển hệ thống ứng dụng, tiện đâu xây dựng đấy tất yếu sẽ dẫn đến rất nhiều bất cập sau này. Điển hình là một số tổ chức doanh nghiệp đã phải đập đi xây dựng lại tất cả các ứng dụng phần mềm vì sự rối rắm, chồng chéo, không có tính thống nhất cả về cách thức quản lý và dữ liệu trong hệ thống phần mềm, gây thiệt hại rất lớn đến chi phí, thời gian cũng như ảnh hưởng lớn đến tình hình sản xuất kinh doanh. Từ xu hướng xây dựng, phát triển hệ thống công nghệ thông tin và tình trạng ứng dụng phần mềm nói trên đã chỉ ra được nhu cầu và sự cần thiết phải xây dựng hệ thống tích hợp nhằm xây dựng một nền tảng ứng dụng công nghệ thông tin 242 N. C. Hùng, L. N. Tú, “Nghiên cứu, đề xuất bộ tiêu chí giải pháp tích hợp hệ thống.”
- Thông tin khoa học công nghệ vững chắc, lâu dài cho các tổ chức và doanh nghiệp. Trên cơ sở nhu cầu thực tế đó, bài báo tập trung nghiên cứu đề xuất một giải pháp tích hợp hệ thống ch các tổ chức, doanh nghiệp và bộ tiêu chí và điều kiện tích hợp là nội dung chính của giải pháp tích hợp đó. 2. ĐỀ XUẤT GIẢI PHÁP TÍCH HỢP HỆ THỐNG 2.1. Cơ sở lý thuyết Trên cơ sở nghiên cứu về tích hợp hệ thống, tác giả sẽ khái quát chung về lý thuyết tích hợp hệ thống được trình bày trong các giáo trình về Công nghệ thông tin, bao gồm mức độ tích hợp, mô hình tích hợp và các chức năng của một hệ thống tích hợp, từ đó giúp tác giả có những định hướng đúng đắn, phù hợp trong việc đề xuất giải pháp. 2.1.1. Các mức độ tích hợp hệ thống Tích hợp mức dữ liệu: Tích hợp mức dữ liệu được thực hiện dựa trên cơ sở tạo mã định danh và danh mục hóa các dữ liệu nhằm mục đích sử dụng chung dữ liệu cho tất cả các phân hệ. Tích hợp mức quy trình nghiệp vụ: Ở mức độ tích hợp này, các thao tác được thực hiện ở các ứng dụng khác nhau sẽ được hợp nhất vào một một quy trình nghiệp vụ chung, nhờ đó sẽ đảm bảo được việc tự động hóa quy trình nghiệp vụ cho doanh nghiệp. Tích hợp ứng dụng: Mức độ tích hợp này được dựa trên việc hợp nhất về cả chức năng và dữ liệu của các ứng dụng, nhờ đó việc tích được đảm bảo gần như trong thời gian thực. Ở mức độ tích hợp này,cơ chế tương tác giữa các ứng dụng được thực hiện theo cách thức chuyển dữ liệu giữa các ứng dụng mà không làm thay đổi ứng dụng, hoặc nếu có chỉ thay đổi rất ít. Tích hợp nền tảng: Mức độ tích hợp này liên quan đến các quy trình và công cụ dùng để tích hợp các ứng dụng nằm rải rác trong một hệ thống lớn và không đồng nhất (chạy trên các nền tảng phần cứng, phần mềm, hệ điều hành v. v khác nhau). Đảm bảo các ứng dụng này được tích hợp trong một hệ thống đồng nhất. 2.1.2. Các mô hình tích hợp Có hai mô hình tích hợp được sử dụng phổ biến là tích hợp điểm-điểm (point- to-point Intergration) và mô hình tích hợp trục dịch vụ (Service Bus Intergration). Theo mô hình tích hợp điểm - điểm các ứng dụng thiết lập kết nối trực tiếp với nhau. Việc tích hợp có thể thực hiện qua API hoặc đọc và ghi trực tiếp vào cơ sở dữ liệu của ứng dụng đối ứng. Trong mô hình này, có thể sử dụng phần mềm trung gian (Adapter Broker) để kết nối với một hoặc cả hai ứng dụng. Với mô hình trục tích hợp, các ứng dụng được tích hợp thông qua một điểm duy nhất bằng cách cung cấp cho người lập trình và quản trị hệ thống các công cụ, quy tắc, tiêu chí để xây dựng, thiết kế và thống nhất trong quá trình phát triển phần mềm. Các giải pháp tích hợp theo mô hình ESB trên thế giới có thể kể đến như Tạp chí Nghiên cứu KH&CN quân sự, Số Đặc san CNTT, 12 - 2017 243
- Công nghệ thông tin WebSphere của IBM, Software AG với nền tảng tích hợp WebMethods, Business Integration của Tibco vv 2.1.3. Các chức năng cơ bản của một hệ thống tích hợp Bất kỳ một hệ thống tích hợp nào cũng có bốn thành phần chức năng chính là kết nối, vận chuyển, chuyển đổi và là xử lý. Kết nối là cơ chế, cách thức để tích hợp một ứng dụng vào môi trường tích hợp. Thành phần này xác định cách thức để môi trường tích hợp duy trì liên kết với ứng dụng, và cách thức để ứng dụng có thể trao đổi với môi trường tích hợp. Vận chuyển đưa ra cách thức trao đổi, vận chuyển dữ liệu giữa ứng dụng với môi trường tích hợp, giữa ứng dụng với ứng dụng. Chuyển đổi là thành phần thực hiện chuyển đổi dữ liệu của các ứng dụng để giao tiếp với môi trường tích hợp hoặc giao tiếp với các ứng dụng khác. Xử lý là việc tuân thủ quy tắc trong quá trình phát triển ứng, các quy tắc này xác định kiểu giao tiếp giữa các ứng dụng, các thành phần chức năng và dữ liệu sẽ được tích hợp, quy cách đóng gói ứng dụng trước khi tích hợp vv 2.2. Các thành phần của giải pháp tích hợp 2.2.1. Các thành phần chức năng Về tổng quan, hệ thống tích hợp cho phép tích hợp một ứng dụng vào môi trường tích hợp, gỡ bỏ một ứng dụng đã được tích hợp khỏi hệ thống. Quản trị, phân quyền người dùng tập trung và đăng nhập một lần. Chuẩn hóa, thống nhất bộ danh mục và dùng chung cho tất cả các phân hệ. Xây dựng môi trường giao tiếp giữa các phân hệ với môi trường tích hợp và giữa các phân hệ với nhau để trao đổi, chia sẻ dữ liệu. Với chức năng quản trị hệ thống tập trung, các ứng dụng sẽ không xây dựng lại chức năng này mà sẽ được quản trị tập trung trên hệ thống tích hợp, bao gồm việc quản lý người dùng, phân quyền người dùng cho tất cả các ứng dụng, single sign- on cho phép người dùng chỉ cần đăng nhập một lần vào hệ thống và sử dụng tất cả các ứng dụng khác mà không cần phải đăng nhập lại vào từng ứng dụng. Các phân hệ sử dụng API truy cập đến môi trường tích hợp để phân quyền cho các chức năng và tác vụ của phân hệ. Mô hình quản trị hệ thống tập trung này tương tự với mô hình hoạt động của Google khi chỉ cần đăng nhập một lần và sử dụng được tất cả các sản phẩm của họ như: Google mail, Google driver, Google calendar, youtube, Google doc vv Chức năng chuẩn hóa và dùng chung cho các ứng dụng đảm bảo dữ liệu được thống nhất trong tất cả hệ thống. Cá ứng dụng không xây dựng lại chức năng quản lý danh mục mà sử dụng bộ danh mục trên hệ thống tích hợp thông qua các hàm API 2.2.2. Thành phần giao tiếp ứng dụng Các ứng dụng phần mềm trao đổi với hệ thống tích hợp và với các ứng dụng khác thông qua các chuẩn giao thức APIs. Mô hình tích hợp được đề xuất chia các API thành hai nhóm: Nhóm giao tiếp giữa các ứng dụng với môi trường tích hợp và nhóm giao tiếp giữa ứng dụng với ứng dụng thông qua môi trường tích hợp. Nhóm APIs thứ nhất được xây dựng sẵn trên hệ thống tích hợp, các ứng dụng sẽ 244 N. C. Hùng, L. N. Tú, “Nghiên cứu, đề xuất bộ tiêu chí giải pháp tích hợp hệ thống.”
- Thông tin khoa học công nghệ truy cập dữ liệu dùng chung và dữ liệu hệ thống thông qua các APIs này. Nhóm APIs thứ hai được xây dựng bởi các nhóm phát triển ứng dụng dựa trên nền tảng được cung cấp bởi môi trường tích hợp và cho phép các ứng dụng khác sử dụng thông qua việc đăng ký và cấp quyền truy cập trên hệ thống. Hình 1. Thành phần giao tiếp ứng dụng. 3. BỘ TIÊU CHÍ VÀ ĐIỀU KIỆN TÍCH HỢP Bộ tiêu chí, điều kiện tích hợp là bộ quy tắc, điều kiện bắt buộc các phần mềm phải tuân theo trong quá trình xây dựng phát triển sau này để đảm bảo rằng phần mềm đó sẵn sàng tích hợp được vào môi trường tích hợp. Các tiêu chí được tác giả nghiên cứu, đề xuất như sau: 3.1. Tiêu chí về nền tảng công nghệ Phát triển trên nền tảng .NET Framework Web Application Sử dụng IIS Webserver Hệ quản trị cơ sở dữ liệu SQL Server Triển khai trên máy chủ Window 3.2. Tiêu chí về xây dựng và sử dụng bộ danh mục dùng chung Phân hệ không xây dựng lại chức năng quản lý các danh mục dùng chung mà truy xuất các danh mục này từ hệ thống tích hợp thông qua các hàm API. Tạp chí Nghiên cứu KH&CN quân sự, Số Đặc san CNTT, 12 - 2017 245
- Công nghệ thông tin Hệ thống cho phép thêm mới hoặc chỉnh sửa danh mục dùng chung, ví dụ thêm các danh mục dùng chung phát sinh, mở rộng thêm độ dài trường dữ liệu v.v 3.3. Tiêu chí xây dựng chức năng quản lý, phân quyền và đăng nhập hệ thống Các phân hệ không xây dựng lại chức năng quản lý người dùng, phân quyền, đăng nhập hệ thống Phân hệ truy cập danh sách phân quyền thông qua API để thực hiện phân quyền cho phân hệ 3.4. Khai báo danh sách chức năng Phân hệ mới muốn tích hợp được vào hệ thống quản trị tích hợp phải khai báo và đăng ký danh sách chức năng với hệ thống quản trị tích hợp. Cách thức khai báo như sau: Khai báo một bảng cấu hình chức năng trong cơ sở dữ liệu của phần mềm mới, tên của bảng này là tblCau_hinh. Cấu trúc bảng này như sau: Bảng 1. Cấu trúc bảng cấu hình chức năng. Tên trường Kiểu dữ liệu Cho phép Null Khóa chính IDChuc_nang nvarchar(32) x Ten_chuc_nang nvarchar(256) x Trang_thai int x Trong đó IDChuc_nang là mã chức năng, mã này được tổ chức theo cấu trúc phân cấp. Với 02 ký tự đầu là mã phân hệ, 02 ký tự tiếp theo là mã chức năng, 02 ký tự tiếp theo là mã tác vụ v.v Mỗi chức năng, tác vụ có trạng thái nhận giá trị 1 hoặc 0 để chỉ ra chức năng này có đưa vào phân quyền hay không. Trạng thái bằng 1 thì chức năng sẽ được đưa vào phân quyền và ngược lại. 3.5. Khai báo các tham số tích hợp khác Để đưa phân hệ lên máy chủ Web và cấu hình IIS, phân hệ mới phải khai báo các tham số tích hợp khác bao gồm: Site name: Tên phân hệ trong IIS Database name: Tên cơ sở dữ liệu của phân hệ Default document: Trang mặc định trong IIS, mặc định là Default.aspx Tất cả các tham số này phải được khai báo trong file param.xml theo cấu trúc XML và được lưu trong thư mục /Data. 3.6. Tiêu chí đóng gói phân hệ Phân hệ sau khi được xây dựng phải được đóng gói để sẵn sàng tích hợp vào hệ thống. Các bước đóng gói như sau: Tạo thư mục /Data vào thư mục gốc, khai báo các tham số trong file param.xml và backup cơ sở dữ liệu vào thư mục này Nén thư mục chứa phân hệ thành file .ZIP 246 N. C. Hùng, L. N. Tú, “Nghiên cứu, đề xuất bộ tiêu chí giải pháp tích hợp hệ thống.”
- Thông tin khoa học công nghệ 4. PHƯƠNG PHÁP TÍCH HỢP Tính năng chính của giải pháp đề xuất là tích hợp và quản lý các ứng dụng vào một hệ thống trung tâm, thống nhất trong cách thức quản trị, chia sẻ dữ liệu và giao tiếp ứng dụng. Phương pháp tích hợp ứng dụng vào hệ thống được chia làm ba giai đoạn: giai đoạn phát triển ứng dụng, giai đoạn tích hợp ứng dụng vào hệ và giai đoạn khai thác sử dụng ứng dụng, mỗi giai đoạn có một cách thức và nội dung tích hợp riêng, phân biệt với các giai đoạn khác. Giai đoạn phát triển ứng dụng: áp dụng các quy tắc, yêu cầu trong bộ tiêu chí và điều kiện tích hợp, với mục tiêu là ứng dụng sau khi được xây dựng sẵn sàng tích hợp được vào hệ thống. Cách thức và nội dung tích hợp trong giai đoạn này như sau: Sử dụng các hàm API từ hệ thống tích hợp để sử dụng các danh mục dùng chung, phân quyền cho các chức năng của ứng dụng và trao đổi với các ứng dụng khác. Xây dựng sẵn các hàm API để sau này đăng ký lên hệ thống tích hợp với mục đích cho phép các ứng dụng khác sử dụng để truy cập vào ứng dụng Khai báo danh sách chức năng, tác vụ và các tham số tích hợp khác theo các quy định trong bộ tiêu chí và điều kiện tích hợp của giải pháp. Giai đoạn tích hợp ứng dụng: Giai đoạn này diễn ra rất ngắn khi ứng dụng được tiến hành tích hợp vào hệ thống. Nội dung tích hợp trong giai đoạn này như sau: Thêm ứng dụng vào hệ thống, cấu hình đăng nhập một lần và các tính năng khác cho ứng dụng Chuyển danh sách chức năng , tác vụ của ứng dụng vào hệ thống tích hợp phục vụ phân quyền người dùng Đăng ký các hàm API với hệ thống tích hợp để trao đổi dữ liệu với các ứng dụng khác Đẩy ứng dụng lên IIS, phục hồi cơ sở dữ liệu của ứng dụng và chỉnh sửa các tham số kết nối trong tệp tin cấu hình. Cách thức tích hợp trong giai đoạn này được tiến hành hoàn toàn tự động dựa trên các tham số tích hợp và các tham số khác được khai báo tại thời điểm tích hợp. Giai đoạn khai thác, sử dụng phân hệ: Nội dung tích hợp trong giai đoạn này liên quan đến việc phát sinh thêm một số hàm API để giao tiếp dữ liệu với các ứng dụng khác. Ứng dụng phải được bổ sung thêm một số hàm API và thực hiện khai báo chúng trên hệ thống để các ứng dụng khác sử dụng và trao đổi dữ liệu. 5. KẾT LUẬN Bài báo đã đề xuất được bộ tiêu chí, điều kiện cho một giải pháp tích hợp hệ thống phù hợp với một tổ chức doanh nghiệp. Trong đó, tác giả đã mô tả cụ thể về các thành phần chức năng, các thành phần giao tiếp ứng dụng của giải pháp tích hợp đã đề xuất. Bên cạnh đó, tác giả đã thể hiện chi tiết bộ tiêu chí, điều kiện tích hợp làm căn cứ, cơ sở để phát triển các phần mềm sau này sẵn sàng tích hợp được vào môi trường tích hợp. Tác giả rất mong muốn nhận được nhiều ý kiến đóng góp Tạp chí Nghiên cứu KH&CN quân sự, Số Đặc san CNTT, 12 - 2017 247
- Công nghệ thông tin của các độc giả để hoàn thiện hơn nữa giải pháp tích hợp cũng như bộ tiêu chí và điều kiện tích hợp đã đề xuất. TÀI LIỆU THAM KHẢO [1]. [2]. [3]. [4]. [5]. [6]. mo-hinh-tich-hop.html [7]. CEITON technologies "Front-end and back-end EAI" CEITON technologies Retrieved on 28 May 2014 [8]. Gable, Julie (March–April 2002). "Enterprise application integration" (PDF). Information Management Journal. Retrieved 2008-01-22. ABSTRACT RESEARCHING, PROPOSING AN INTEGRATED SOLUTION FOR THE MANAGEMENT SOFTWARES OF THE ACADEMY OF MILITARY SCIENCE AND TECHNOLOGY System integration has been an indispensable demand of organizations, enterprises, especially organizations and enterprises with large amount of software. The need for data exchange between software, user system administration and centralized authorization, the need for single sign-on, the need for standardization and unification of catalog sets, the need to expand the system and business process automation is very necessary and in many cases is required. Starting from those needs and development trend, the author has researched, proposed a system integration solution and put into integrated testing for the software of the Academy of Military Science and Technology. Keywords: System integration, Software integration, System integration solution, Enterprise application integration, Integration management. Nhận bài ngày 16 tháng 8 năm 2017 Hoàn thiện ngày 26 tháng 11 năm 2017 Chấp nhận đăng ngày 28 tháng 11 năm 2017 Địa chỉ: Viện Công nghệ thông tin - Viện KHCNQS *Email: hungbka48@gmail.com 248 N. C. Hùng, L. N. Tú, “Nghiên cứu, đề xuất bộ tiêu chí giải pháp tích hợp hệ thống.”