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 (88.74 KB, 3 trang )
XML và thông tin theo yêu cầu
Để thực hiện được thông tin theo yêu cầu, ngành công nghệ thông tin (CNTT) trên
thế giới đã chuyển phần mềm ứng dụng từ kiến trúc dựa trên dự án sang kiến trúc
hướng đến dịch vụ (SOA).
Ứng dụng hướng dự án là việc thực hiện các ứng dụng tương đối độc lập với nhau.
Ví dụ, ứng dụng quản lý tài sản riêng với ứng dụng quản lý tài chính, ứng dụng
quản lý nhân sự riêng với ứng dụng nghiệp vụ… Các ứng dụng được xây dựng với
ban quản lý dự án riêng, làm đầy đủ các việc từ thiết kế, xây dựng đến mua sắm
thiết bị triển khai… Sau một thời gian, các ứng dụng riêng biệt đã phát huy tác
dụng. Tuy nhiên, có một yêu cầu nảy sinh và là nhu cầu của mọi tổ chức, đó là tích
hợp các ứng dụng đó lại thành một thể thống nhất. Bản thân tổ chức là một thể
thống nhất, có làm như vậy mới đáp ứng được yêu cầu tổng hợp của kinh doanh,
phản ứng nhanh trước các biến động của thị trường, của các đối thủ cạnh tranh…
Như vậy, muốn xây dựng hệ thống “thông tin theo yêu cầu”, việc làm quan trọng
nhất là phải tích hợp được các ứng dụng riêng lẻ. Các ứng dụng này có thể chạy
trên các nền tảng khác nhau, viết bằng các ngôn ngữ lập trình khác nhau, đưa vào
sử dụng tại các thời điểm khác nhau. Nếu số lượng các ứng dụng này ít, người ta
sẽ chỉnh sửa để chúng “nói chuyện” được với nhau. Nhưng trên thực tế công việc
này không đơn giản, thậm chí là không thể làm được. Vậy đâu là lối thoát cho nhu
cầu tích hợp các ứng dụng ? Đó chính là kiến trúc hướng đến dịch vụ.
Kiến trúc hướng đến dịch vụ là kiến trúc lấy các dịch vụ làm hạt nhân. Dịch vụ là
các ứng dụng đã được “phân rã” đến mức là đơn vị nhỏ nhất cung cấp thông tin
(thế nào là nhỏ nhất tùy thuộc vào người thiết kế). Để thực hiện một công việc
nhất định, người ta sẽ lắp ghép hàng loạt các dịch vụ theo một trình tự nào đó. Khi
quy trình công việc thay đổi, chỉ cần sắp xếp lại trình tự thực hiện các dịch vụ đó
(thậm chí người sử dụng có thể tự mình quyết định trình tự thực hiện các dịch vụ
đó như thế nào cho công việc của mình, mà không cần nhờ đến các chuyên viên
CNTT, nhờ vào các công cụ sẵn có).