Tải bản đầy đủ (.pdf) (7 trang)

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 bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (657.75 KB, 7 trang )

<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>

<b>NGHIÊN CỨU, ĐỀ XUẤT BỘ TIÊU CHÍ, ĐIỀU KIỆN CHO MỘT </b>
<b>GIẢI PHÁP TÍCH HỢP HỆ THỐNG </b>


Nguyễn Cảnh Hùng*, Lê Ngọc Tú


<i><b>Tóm tắt: </b>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 </i>
<i>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 </i>
<i>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 </i>
<i>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à </i>
<i>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 </i>
<i>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ừ </i>
<i>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 </i>
<i>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ộ </i>
<i>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, </i>
<i>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 </i>
<i>vào hệ thống tích hợp. </i>


<b>Từ khóa</b>: 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.


<b>1. ĐẶT VẤN ĐỀ </b>


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.


</div>
<span class='text_page_counter'>(2)</span><div class='page_container' data-page=2>

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 đó.


<b>2. ĐỀ XUẤT GIẢI PHÁP TÍCH HỢP HỆ THỐNG </b>
<b>2.1. Cơ sở lý thuyết </b>


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.



<i>2.1.1. Các mức độ tích hợp hệ thống </i>


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.


<i>2.1.2. Các mơ hình tích hợp </i>


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.


</div>
<span class='text_page_counter'>(3)</span><div class='page_container' data-page=3>

WebSphere của IBM, Software AG với nền tảng tích hợp WebMethods, Business
Integration của Tibco vv...


<i>2.1.3. Các chức năng cơ bản của một hệ thống tích hợp </i>


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...


<b>2.2. Các thành phần của giải pháp tích hợp </b>
<i>2.2.1. Các thành phần chức năng </i>


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


<i>2.2.2. Thành phần giao tiếp ứng dụng </i>


</div>
<span class='text_page_counter'>(4)</span><div class='page_container' data-page=4>

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.


<i><b>Hình 1.</b></i><b> Thành phần giao tiếp ứng dụng. </b>
<b>3. BỘ TIÊU CHÍ VÀ ĐIỀU KIỆN TÍCH HỢP </b>



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:


<b>3.1. Tiêu chí về nền tảng công nghệ </b>


 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


<b>3.2. Tiêu chí về xây dựng và sử dụng bộ danh mục dùng chung </b>


</div>
<span class='text_page_counter'>(5)</span><div class='page_container' data-page=5>

 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...


<b>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 </b>
 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ệ


<b>3.4. Khai báo danh sách chức năng </b>


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:


<i><b>Bảng 1.</b> Cấu trúc bảng cấu hình chức năng. </i>
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.


<b>3.5. Khai báo các tham số tích hợp khác </b>


Để đư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.


<b>3.6. Tiêu chí đóng gói phân hệ </b>


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


</div>
<span class='text_page_counter'>(6)</span><div class='page_container' data-page=6>

<b>4. PHƯƠNG PHÁP TÍCH HỢP </b>


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.


<b>5. KẾT LUẬN </b>


</div>
<span class='text_page_counter'>(7)</span><div class='page_container' data-page=7>

của các độc giả để hồ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.


<b> TÀI LIỆU THAM KHẢO </b>


[1].
[2].


[3].
[4].


[5].


[6].


[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.


<b>ABSTRACT </b>



RESEARCHING, PROPOSING AN INTEGRATED SOLUTION FOR THE
MANAGEMENT SOFTWARES OF THE ACADEMY OF MILITARY SCIENCE


AND TECHNOLOGY


<i>System integration has been an indispensable demand of organizations, </i>
<i>enterprises, especially organizations and enterprises with large amount of </i>
<i>software. The need for data exchange </i> between<i> software, user system </i>
<i>administration and centralized authorization, the need for single sign-on, the </i>
<i>need for standardization and unification of catalog sets, the need to expand </i>
<i>the system and business process automation is very necessary and in many </i>
<i>cases is required. Starting from those needs and development trend, the </i>
<i>author has researched, proposed a system integration solution and put into </i>
<i>integrated testing for the software of the Academy of Military Science and </i>
<i>Technology. </i>


<b>Keywords:</b> System integration, Software integration, System integration solution, Enterprise application
integration, Integration management.


<i>Nhận bài ngày 16 tháng 8 năm 2017 </i>
<i>Hoàn thiện ngày 26 tháng 11 năm 2017 </i>
<i>Chấp nhận đăng ngày 28 tháng 11 năm 2017 </i>


</div>

<!--links-->

×