Chƣơng 4 SOA VÀ VẤN ĐỀ TÍCH HỢP
4.3. SOA và webservice giải quyết vấn đề tích hợp nhƣ thế nào 1 Công nghệ XML và web service
Những nghiên cứu gần đây cho thấy rằng: các khó khăn trong việc tích hợp các hệ thống có thể được khắc phục bằng cách định nghĩa thêm một tầng trừu tượng cho các hệ thống tin học hiện có và mới xây dựng. Tầng này sẽ được xây dựng dựa trên các chuẩn của web service. Một số giải pháp chung trong việc dùng web service cho vấn đề tích hợp:
Tích hợp hướng dữ liệu:
Xác định thông tin dữ liệu nào cần được chia sẻ (các bảng dữ liệu, các định dạng file và thông điệp)
Xây dựng các lược đồ mô tả XML (Xml Schema) cho các thông tin này.
Sử dụng SOAP như là định dạng của thơng điệp. Tích hợp hướng chức năng/hàm APIs:
Xác định các phương thức từ xa nào sẽ được thể hiện ra ngoài như các web service.
Tích hợp hướng thành phần giao tiếp:
Định nghĩa thông tin mô tả web service (WSDL).
Tạo ra các đối tượng bọc và thực hiện ánh xạ tương ứng giữa thành phần giao tiếp vừa định nghĩa với dữ liệu, thông điệp và các lời gọi hàm APIs (cần được chia sẻ) của hệ thống hiện hành.
Hình 4-6 – Sử dụng web service trong vấn đề tích hợp. [9]
Với sự hỗ trợ kỹ thuật của web service, dữ liệu trao đổi giữa các hệ thống được tự động chuyển đổi sang dạng chuẩn (XML) mà mọi hệ thống đều hiểu được. Tại mỗi hệ thống sẽ chịu trách nhiệm xử lý chuyển đổi dữ liệu từ dạng chuẩn thành những kiểu đặc thù của nó trong q trình nhận thơng điệp và thực hiện xử lý ngược lại (chuyển dữ liệu từ định dạng riêng sang dạng chuẩn chung-XML) trong quá trình gửi thơng điệp.
Tuy nhiên, các quá trình chuyển đổi này không thật sự lúc nào cũng cần thiết. Đó là khi cả hai phía của kênh giao tiếp đều sử dụng những định dạng dữ liệu, kỹ thuật, công nghệ … giống nhau. Trong những trường hợp như thế, giải pháp tích hợp của ta cần có những xử lý linh họat nhằm khơng phải thực hiện những quá trình chuyển đổi không cần thiết, như vậy sẽ nâng cao hiệu quả cũng như là hiệu suất hoạt động của hệ thống hơn.