3.2. Kiến trỳc hướng dịch vụ (SOA)
3.2.1 Định nghĩa về SOA
Cú rất nhiều định nghĩa khỏc nhau về SOA tựy theo quan điểm và cỏch tiếp cận vấn đề. Dưới đõy, tỏc giả xin trỡnh bày một số định nghĩa điển hỡnh về kiến trỳc SOA:
“SOA là một loại kiến trỳc mà trong đú cỏc ứng dụng được xõy dựng
bằng cỏch tớch hợp cỏc dịch vụ (service) trờn nguyờn tắc kết nối lỏng (loosely coupled)”
“Kiến trỳc SOA là kiến trỳc cung cấp khả năng uyển chuyển xem xột cỏc
quy trỡnh nghiệp vụ và hạ tầng CNTT như cỏc thành phần hoặc dịch vụ được chuẩn húa, cú thể tỏi sử dụng và tớch hợp nhằm đỏp ứng yờu cầu thay đổi về
nghiệp vụ một cỏch thường xuyờn.” - theo IBM
“SOA là một hướng tiếp cận để thiết kế và tớch hợp phần mềm theo một phương phỏp mụ đun trong đú, mỗi mụ đun là một “dịch vụ được kết nối lỏng lẻo” cú thể truy cập qua mạng và cú khả năng tớch hợp động với cỏc dịch vụ khỏc trong thời gian chạy”
“SOA là một dạng của kiến trỳc cụng nghệ gắn liền với cỏc quy tắc của hướng dịch vụ. Khi được cài đặt thụng qua nền tảng cụng nghệ dịch vụ mạng, SOA tạo ra tiềm năng để hỗ trợ và thỳc đẩy cỏc quy tắc này trong toàn bộ quy trỡnh nghiệp vụ và cỏc miền tự động hoỏ của một doanh nghiệp.” Thomas Erl, chief architect, XMLTC Consulting Inc [17]
Dựa trờn cỏc định nghĩa trờn, ta cú thể thấy cỏc đặc điểm của kiến trỳc SOA gồm:
• Thành phần: Tập hợp cỏc dịch vụ. Thuật ngữ “dịch vụ” cú thể hiểu là một chuỗi cỏc hoạt động nghiệp vụ lặp đi lặp lại (repeatable business
task). Vớ dụ hoạt động “Kiểm tra tài khoản”, “Đăng ký dịch vụ”, …
• Nguyờn tắc kết nối, tớch hợp: kết nối lỏng cũn gọi là kết nối theo hướng mở, linh hoạt.
• Mục tiờu: đỏp ứng sự thay đổi nhanh chúng về cỏc quy trỡnh nghiệp vụ của cỏc hệ thống CNTT, nõng cao khả năng tỏi sử dụng của cỏc thành phần.
• Việc tiếp cận SOA rất phự hợp với quy luật và cỏch tiếp cận tự nhiờn