ĐẠI HỌC QUỐC GIA HÀ NỘI
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ
--------------------------------------- - BÁO CÁO MÔN HỌC Kiến trúc hướng dịch vụ TÌM HIỂU ... Giảng viên hướng dẫn: .. Võ Đình Hiếu Nhóm 12 Hà Nội, tháng 11 năm 2015 Mục lục I. Giới thiệu về Enterprise Service Bus 3 1. Mở đầu 3 2. ESB hứa hẹn điều gì? 3 3. Nguyên tắc chính of ESB 4 4. Các đặc tính of ESB 4 5. Các thành phần chính of ESB. 5 6. Lợi ích and bất lợi of ESB 6 6.1 Lợi ích chính of ESB 6 6.2 Bất lợi chính of ESB 6 II. Xuân Tích hợp 7 1. Tổng quan 7 2. Đặc điểm chính 7 3. Kiến trúc 9 4. Những thành phần chính 10 a. Thông điệp (Message) 10 b. Kênh thông điệp (kênh tin nhắn) 11 c. Điểm đầu end of messages 11 5. Compare with công cụ khác 15 6. Những điểm cần lưu ý khi sử dụng 15 I. Giới thiệu về Enterprise Service Bus 1. Mở đầu Cùng as sự phát triển doanh nghiệp of, many applications is created mới, tùy biến or mua về phục vụ for the quy trình nghiệp vụ. Các ứng dụng this to be be linking and trao đổi thông tin for nhau. Tuy nhiên, we do not have thường cùng định dạng dữ liệu or not have chung chuẩn giao tiếp. Vì vậy, nhu cầu an mới nảy sinh is tích hợp các ứng dụng lại into a cơ sở hạ tầng phân cấp. Đã có giải pháp for those giải quyết vấn đề this as tích hợp point-to-point. Tuy nhiên it still exists those vấn đề đáng kế. Một giải pháp mới be given is used ESB. Trọng bài báo cáo this, we will be displayed those contents cơ bản of ESB and present a ESB cụ be mùa xuân hội nhập. 2. ESB hứa hẹn điều gì? ESB hứa hẹn xây dựng SOA bằng cách tích hợp tất cả các loại ứng dụng đơn lẻ into an cơ sở hạ tầng allocate called is dịch vụ xe buýt. Nói chung, ESB based on ý tưởng từ EAI, đặc biệt in việc định tuyến and change thông điệp. Sự khác nhau lớn nhất while compared with giải pháp EAI trước which is the dự án tích hợp been tiến hành theo one chiến lược lâu dài, cho tất cả các loại ứng dụng as dịch vụ kinh doanh dịch vụ xe buýt vào. Về mặt kỹ thuật, differences chủ yếu Centered ESB and other giải pháp EAI trước which is it to replace all connections trực between applications thông qua kênh truyền ảo, đáng tin cậy, một toàn and has not handle be. With the point-to-point, applications bị phụ thuộc chặt ché vào nhau. Ứng dụng tích hợp be right biết rõ application has the destination các loại phương thức nào, protocols and the data format ra sao. Thông through kênh ảo be ESB sử dụng, ứng dụng be tách riêng, dẫn to sự tương tác can bị phụ thuộc vào nhau. Để cho phép chuẩn hóa tin nhắn trao đổi between dịch vụ doanh nghiệp khác nhau, ESB sử dụng XML as the data format and SOAP as giao thức trao đổi thông điệp. ESB as trung tâm giao tiếp in kiến trúc hướng dịch vụ (SOA). It chuyển the required to các loại thông điệp phù hợp and định tuyến cho them to those nơi cung cấp thích hợp. Hình 1 cho ta cái nhìn tổng quát về kiến trúc of ESB. Hình 1: Kiến trúc of ESB 3. Nguyên tắc chính of ESB Kiến trúc ESB has an integer tắc quan trọng cho phép sự linh hoạt and able to extend. Trọng tâm is for tách riêng các hệ thống with the nhau while allow them giao tiếp in an cách phù hợp, has not handle be. • "xe buýt" Khai niệm tách riêng applications for nhau. This đạt be when using server tin nhắn same as JMS hay AMQP. • Dữ liệu been vận chuyển trên xe buýt format kinh điển and near such as always be XML. • Có bộ chuyển đổi between application and bus sắp xếp dữ liệu between bên. • adapter has trách nhiệm nói chuyện with ứng dụng phụ trợ and change data from the format ứng dụng sang định form xe buýt. Adapter that thực hiện an loat the activities such as khác quản lý giao dịch định tuyến thông điệp, bảo mật, giám sát, xử lý lỗi, ... • ESB is không quốc tịch; bang be nhúng vào in the messages vận chuyển trên xe buýt. • Định dạng kinh điển is formatted thông điệp nhất quán cho thông điệp trên xe buýt and every ứng dụng trên xe buýt possible giao tiếp for nhau. 4. Các đặc tính of ESB • Phân tán - removing the following ràng buộc về triển khai hệ thống. • Dựa trên việc trao đổi tin nhắn - Augmented sự liên kết yếu between ứng dụng. Các ứng dụng can bị phụ thuộc nhiều vào nhau while thực thi. • Ổn định - to thỏa mãn those yêu cầu về thực thi nghiệp vụ • Không cần biết về hệ điều hành and language chương trình, ví dụ như, it is not only for phép tương tác between ứng dụng hay NET Java. • Sử dụng XML as language giao tiếp chuẩn. • Hỗ trợ chuẩn of the dịch vụ web • Adapters for hỗ trợ việc tích hợp with the system kế thừa. • Mô hình bảo mật chuẩn cho phép xác thực and use kiểm toán. 5. Các thành phần chính of ESB. Thành phần chính of kiến trúc ESB gồm MOM (Message-định hướng middleware), container dịch vụ quản lý cơ sở and. MOM đơn giản is one mạng lưới phân phối the tin máy chủ. It is called xương sống of ESB. It cho phép thiết lập kênh ảo đáng tin cậy, một toàn, quản lý been and send thông điệp qua we. Chứa dịch vụ Một quản lý application error or cung cấp privileges to one ứng dụng bên ngoài thông qua one adaptor phù hợp. Bộ chuyển đổi cung cấp sự truy cập cho tất cả các loại ứng dụng. Dịch vụ quản lý chứa các dịch vụ sẵn has such as các dịch vụ nghiệp vụ. It also kết nối các dịch vụ nghiệp vụ to the kênh ảo cụ thể and allow them and gửi nhận thông điệp trên MOM. Nhờ has chứa dịch vụ thông minh and MOM phân tán cao, ESB has tính chất phân cấp. Trong kiến trúc ESB, some of các dịch vụ đặc biệt set default. Giữa they are các dịch vụ định tuyến and xử lý XML. Các dịch vụ tích hợp be managed by its dịch vụ container and connect with kênh truyền ảo. Chứa dịch vụ MOM and needs to be installed. Vì vậy, ESB has quản lý its thành phần (cơ sở quản lý) mạnh mẽ for MOM and all dịch vụ container be connected. . Cơ sở quản lý cho biết all các dịch vụ nghiệp vụ, kênh truyền ảo and allow cấu hình, giám sát their Hình 2: Các thành phần chính of ESB and mối quan hệ between the them 6. Lợi ích and bất lợi of ESB 6.1 Lợi ích chính of ESB • Thích nghi nhanh and rẻ than with the system đang tồn tại • Tăng sự mềm dẻo; easily than cho việc changed as changed yêu cầu. • Dựa trên its chuẩn • Mở rộng từ giải pháp điểm-to-point for triển khai rộng rải cho the doanh nghiệp (Bus phân phối) • Định nghĩa trước các loại dịch vụ sẵn sàng cho người dùng • Thêm cấu hình chứ not tích hợp mã hóa • Không have tắc động cơ trung tâm, do not have môi giới trung tâm 6.2 Bất lợi chính of ESB • Thường đòi hỏi mô hình thông điệp doanh nghiệp , kết quả is thêm chi phí quản lý. Những khó khăn tiềm năng on tích hợp nhiều hệ thống tạp nham to cộng tác thông through tiêu chuẩn thông điệp • Yêu cầu sự quản lý liên tục the version of messages to ensure lợi ích dự kiến of khớp nối lỏng lẻo. Sự quản lý do not exactly, do not full or no need of phiên bản thông điệp possible dẫn to sự phụ thuộc chặt ché instead of the purpose is đạt be khớp nối lỏng lẻo. • Đòi hỏi phần cứng nhiều rather than the messages điểm -để điểm giản đơn. • Kỹ năng phân tích trung gian cần to configure, quản lý and execute ESB. • Tăng độ trễ cause bởi việc the messages right through the thêm lớp of ESB, đặc biệt while vậy sánh with the giao tiếp qua mô hình điểm- điểm. Độ trễ grow up one phần also làm thêm phần xử lý tài liệu XML (ESB thường sử dụng XML is language giao tiếp). II. Xuân Tích hợp 1. Tổng quan mùa xuân Integration is one thành phần mới been bổ sung vào mùa xuân hàng, allow the features such as the kênh dịch vụ doanh nghiệp (doanh nghiệp dịch vụ xe buýt) be created and quản lý in Xuân framework. This is a giải pháp Nhâm purpose nâng cao năng suất, đơn giản hóa quá trình phát triển, and provide a nền tảng vững chắc mà from you not resolve các vấn đề phức tạp. It provide a mô hình nhẹ, do not xâm Lan and has been khai báo to build dựng applications hướng thông điệp. Hội nhập mùa xuân include a bộ công cụ gồm its phần tử tích hợp thông dụng and the adapter. For those công cụ this the developers have not build applications mà theo nghĩa đen thay đổi cách doanh nghiệp their xử lý the nghiệp vụ. 2. Đặc điểm chính Một in the ý tưởng chính of Xuân is cơ chế kiểm soát ngược - Inversion of Control (IOC). Theo nghĩa rộng this means khuôn khổ đảm nhiệm trò vai rather for thành phần be quản lý in context of it. Các thành phần would trở lên đơn giản than while we be freed from the vai trò. Ví dụ, sử dụng dependency injection giúp we Loại bỏ mã hóa cứng when the use thành phần phụ thuộc, and make for the components of application giao tiếp, mở rộng dễ dàng and dễ bảo trì. Mùa xuân hội nhập hỗ trợ kiến trúc hướng thông điệp -. cấu trúc hướng thư Kiến trúc hướng thông điệp is one hướng tiếp cận mô hình in clien / server. In which the client (ví dụ trình duyệt web) gửi yêu cầu its dịch vụ as a message was
đang được dịch, vui lòng đợi..