Chƣơng 4 SOA VÀ VẤN ĐỀ TÍCH HỢP
4.1.5. Việc tích hợp có thể đƣợc áp dụn gở nhiều tầng khác nhau
Tích hợp dữ liệu
Quan tâm đến vấn đề tích hợp ở tầng dữ liệu, thường là thực hiện đồng bộ hóa dữ liệu ở các nguồn khác nhau Cơ sở dữ liệu (database), datamarts, kho dữ liệu (data warehouses). Vấn đề khó khăn chính đó là phải dung hòa được lược đồ cơ sở dữ liệu của các cơ sở dữ liệu cũng như là ngữ nghĩa của các thành phần dữ liệu. Tích hợp thơng điệp
Giải quyết vấn đề tích hợp bằng cách định nghĩa và xây dựng cơ chế trao đổi thông điệp giữa các hệ thống. Vấn đề khó khăn chính đó là sự chuyển đổi giữa dữ
liệu ứng dụng và thơng điệp. Ngồi ra cịn phải thực hiện chuyển đổi giữa các định dạng thông điệp sao cho mọi hệ thống đều hiểu.
Tích hợp thành tố
Xử lý bao bọc các hệ thống cũ bằng công nghệ hướng thành tố (CORBA, .NET, J2EE) và liên kết các thành tố này lại với nhau thơng qua các thành phần giao tiếp. Khó khăn gặp phải đó là phải thực hiện liên kết các thành tố được xây dựng trên những công nghệ khác nhau (CORBA và .NET, J2EE và .NET)
Tích hợp ứng dụng
Thực hiện tích hợp các ứng dụng bằng cách sử dụng tập các hàm APIs, mơ hình đối tượng, định dạng thơng điệp, lược đồ cơ sở dữ liệu hay bất cứ kỹ thuật nào mà lập trình viên có thể tiếp cận. Khó khăn gặp phải đó là sự khác nhau về mơ hình dữ liệu giữa các ứng dụng. Mơ hình tích hợp này thường được dùng cho các ứng dụng đóng gói.
Tích hợp dịch vụ
Mơ hình tích hợp này tạo ra các dịch vụ nghiệp vụ trừu tượng, không gắn chặt vào một cơ sở dữ liệu, mơ hình thành tố hay ứng dụng đóng gói nào. Và sẽ sử dụng các dịch vụ này như những đơn vị cơ sở trong việc tích hợp hệ thống. Khó khăn của mơ hình này đó là thường phải địi hỏi phải xây dựng một kiến trúc tích hợp hồn chỉnh như là SOA để có thể thực hiện tách biệt giữa thành phần giao tiếp và thành phần thực thi của service.
Tích hợp tiến trình
Giải pháp đó là tạo ra các tiến trình nghiệp vụ bằng cách tích hợp các tài nguyên có sẵn (dữ liệu, thành tố, ứng dụng và dịch vụ). Và sau đó là tập trung vào việc quản lý các tiến trình nghiệp vụ một cách độc lập với một ứng dụng riêng biệt nào đó. Vấn đề gặp phải đó là đạt được sự “thỏa thuận” giữa các tổ chức về việc định nghĩa các tiến trình nghiệp vụ và một kiến trúc tích hợp hồn chỉnh nhằm hỗ trợ việc tích hợp những tài nguyên của các hệ thống được thực hiện một cách dễ dàng.
Tích hợp thành phần giao tiếp người dùng
Giải pháp này thường có hai cách thực hiện khác nhau:
Sử dụng hệ giao tiếp người dùng của các hệ thống cũ như là các thành phần giao tiếp để truy cập dữ liệu từ các ứng dụng hay các giao tác
Việc tích hợp được thực hiện ở tầng thể hiện như là desktop hay portal.