SOI là giải pháp tích hợp sử dụng web service với những nguyên tắc thiết kế của kiến trúc hướng dịch vụ (SOA). SOI là giải pháp có tính chất chiến lược và thích hợp cho các dự án mà có quan tâm đến lợi ích lâu dài.
SOI bắt đầu bởi giai đoạn “khởi tạo”
• Xây dựng một nền tảng cho kiến trúc hướng dịch vụ (SOA), các qui trình, nguyên tắc xử lý, mô hình và công cụ hỗ trợ.
• Xác định mô hình về tập các dịch vụ sẽ được sử dụng. Các mô hình này không cần phải thật toàn diện, chỉ cần xác định rõ ràng thông tin về kiểu dữ liệu, thông tin về dịch vụ, và các qui trình cần chia sẻ với các hệ thống khác.
• Thực hiện liệt kê và phân lọai toàn bộ các dịch vụ được dùng trong các dự án nhằm hỗ trợ việc tái sử dụng lại các dịch vụ trong các dự án sau.
Hình 5-8 – Service-oriented integration (SOI) Một dự án SOI sẽ thực hiện các công việc sau:
• Tinh chế lại các mô hình dữ liệu của các hệ thống sao cho phù hợp với dự án hiện tại.
• Xây dựng các đặc tả dịch vụ dựa trên những gì có trong phần thông tin mô tả của dịch vụ, bao gồm nguyên tắc xử lý, yêu cầu về bảo mật, yêu cầu về quản lý…
• Xây dựng các đối tượng bao bọc các hệ thống cũ dựa trên các đặc tả dịch vụ (thực hiện đóng gói lại thành phần xử lý bên trong của các hệ thông này).
• Xây dựng các bộ chuyển đổi dữ liệu nhằm thực hiện chuyển đổi dữ liệu giữa các mô hình dữ liệu khác nhau của các hệ thống.
• Xây dựng môi trường thực thi cho web service nhằm hỗ trợ những tính năng mở rộng như quản lý giao tác, đảm bảo an toàn thông điệp truyền, khả năng xử lý lỗi…
Các ưu điểm của giải pháp SOI:
• Khả năng tái sử dụng lại các mộ hình dữ liệu, dịch vụ và qui trinh xử lý trong nhiều dự án tích hợp sau này.
• Giảm sự lệ thuộc vào một hãng, hay một middleware nào đó thông qua việc xây dựng được một tầng trừu tượng dựa trên các chuẩn của web service.
• Thừa hưởng được những lợi ích của web service như bảo mật, an toàn đường truyền, quản lý giao tác, xử lý lỗi..
• Hình thành được một kiến trúc bảo mật có khả năng mở rộng để đáp ứng được yêu cầu liên kết giữa các hệ thống, tổ chức. (hỗ trợ việc triển khai single-sign on, …)
Một số giới hạn của giải pháp này:
• Đòi hỏi chi phí ban đầu lớn • Thời gian triển khai ban đầu lớn
• Nhóm phát triển đòi hỏi phải có kỹ năng và trình độ về kiến trúc hệ thống. • Đòi hỏi sự hỗ trợ của các nhà quản lý nghiệp vụ và quản lý kỹ thuật.