« Home « Kết quả tìm kiếm

Lựa chọn nền tảng phần mềm nguồn mở xây dựng trục tích hợp ứng dụng và dịch vụ


Tóm tắt Xem thử

- LỰA CHỌN NỀN TẢNG PHẦN MỀM NGUỒN MỞ XÂY DỰNG TRỤC TÍCH HỢP ỨNG DỤNG VÀ DỊCH VỤ.
- Kiến trúc hướng dịch vụ, Trục tích hợp dịch vụ mã nguồn mở Keywords:.
- Tích hợp ứng dụng là nhu cầu đang tăng đối với các tổ chức khi chuyển sang nền kinh tế và quản trị số.
- Trục tích hợp dịch vụ là mô hình tích hợp ứng dụng được đánh giá có nhiều ưu thế nhất hiện nay.
- Lựa chọn một giải pháp xây dựng trục tích hợp dịch vụ phù hợp yêu cầu hiện tại và lâu dài cho một tổ chức là một vấn đề khó.
- Nghiên cứu này tóm lược một số hướng nghiên cứu liên quan gần đây và trình bày kết quả việc đánh giá và chọn lựa một giải pháp phần mềm nguồn mở phù hợp để xây dựng một trục tích hợp dịch vụ trong bối cảnh xây dựng chính quyền điện tử tỉnh An Giang..
- Lựa chọn nền tảng phần mềm nguồn mở xây dựng trục tích hợp ứng dụng và dịch vụ.
- Các tổ chức vì thế có nhu cầu sử dụng một hoặc nhiều giải pháp để tích hợp các ứng dụng lại với nhau, nhờ đó các ứng dụng tuy khác nhau về ngôn ngữ lập trình, cơ sở dữ liệu, giao thức vẫn có thể phối hợp với nhau trong việc hoàn thành một quy trình nghiệp vụ của tổ chức (Wilem-Jan Van den Heuvel và Jon van Hilegersberg, 2001).
- Hiện tại, việc tích hợp ứng dụng (EAI – Enpterprise Application Integration) có thể được chia thành 3 nhóm giải pháp là dựa.
- dựa trên Kiến trúc hướng dịch vụ (SOA – Service Oriented Architecture) và công nghệ dịch vụ web (Web Services).
- và dựa trên một trục tích hợp dịch vụ (ESB – Enterprise Service Bus).
- Trong đó, giải pháp sử dụng ESB đang được sử dụng rộng rãi bởi các tổ chức lớn trong nhiều lĩnh vực khác nhau (Ebay, Logicoy…) tại nhiều quốc gia nhờ vào những tính năng tích hợp mạnh mẽ mà nó cung cấp vượt trội so với hai giải pháp đầu tiên (P.de Leusse et al., 2007).
- ESB là một hạ tầng tích hợp ứng dụng phân tán, đồng thời tận dụng được những điểm mạnh hướng thông điệp của MOM và sử dụng các chuẩn mở của công nghệ Web Services.
- ESB cung cấp các dịch vụ định tuyến (routing), triệu gọi (invocation) và điều chỉnh (mediation) để hỗ trợ cho việc tương tác giữa những ứng dụng và dịch vụ tách biệt phân tán trong một cách thức an toàn và tin cậy.
- Bài viết này sẽ trình bày kết quả nghiên cứu về việc đánh giá và chọn lựa một giải pháp hoàn toàn dựa trên FOSS để xây dựng một trục tích hợp dịch vụ với nhiệm vụ kết nối, tích hợp các ứng dụng quản lý nhà nước của tỉnh An Giang trong bối cảnh xây dựng chính quyền điện tử của tỉnh..
- Một số giải pháp ESB dựa trên FOSS phổ biến nhất hiện nay là đối tượng được đánh giá và chọn lựa sẽ được giới thiệu ở phần 3.
- Bộ tiêu chí dùng cho việc đánh giá chọn lựa các giải pháp ESB dựa trên FOSS được đề xuất ở phần 4.
- Phần thứ 5 sẽ trình bày tiến trình so sánh, đánh giá và chọn lựa giải pháp ESB dựa trên FOSS cho tỉnh An Giang cùng với kết quả thử nghiệm ban đầu.
- 2 TRỤC TÍCH HỢP DỊCH VỤ ESB Phần này sẽ mô tả về kiến trúc tổng quát và các tính năng chính của một trục tích hợp.
- Kiến trúc trục tích hợp ESB.
- ESB là một hạ tầng tích hợp ứng dụng phân tán, dựa trên thông điệp (message) và các chuẩn mở..
- ESB cung cấp các dịch vụ định tuyến thông điệp (routing), triệu gọi (invocation), và điều chỉnh (mediation) để hỗ trợ cho việc tương tác giữa.
- những ứng dụng và dịch vụ tách biệt phân tán một cách an toàn và tin cậy..
- Trong đó, Message Broker đóng vai trò là Kênh (Bus) chuyển tiếp các thông điệp qua lại giữa các ứng dụng hay các dịch vụ tích hợp.
- ESB được xây dựng dựa trên một tập các Môi trường chứa đựng dịch vụ (ESB Service Container) được triển khai phân tán trên các máy tính trong mạng.
- Mỗi môi trường chứa đựng dịch vụ cho phép triển khai các dịch vụ như Bộ định tuyến thông điệp (Routers), các Bộ chuyển đổi thông điệp (Transformers), các Bộ điều biến ứng dụng (Application Adapter), và các tiện ích phục vụ truyền thông khác.
- Các ứng dụng hay các dịch vụ kết nối với Bus nhờ vào các Adapter.
- Mục đích tổng quát của ESB là có thể truyền tải các thông điệp và thực hiện việc tích hợp mà không cần phải viết lại mã nguồn phần mềm.
- Hình 1: Tích hợp ứng dụng doanh nghiệp với kênh dịch vụ doanh nghiệp ESB Các tính năng chính trong ESB.
- Theo Falko Menge (2007), một giải pháp trục tích hợp dịch vụ cần cung cấp một bộ các tính năng cơ bản như được mô tả phía dưới đây..
- Nhóm tính năng này cho phép ESB gửi các yêu cầu, nhận các trả lời từ các dịch vụ và tài nguyên được tích hợp, hỗ trợ các giao thức.
- Đây là tính năng rất quan trọng và cần thiết trong việc thực hiện tích hợp các ứng dụng lên trục..
- Nhóm tính năng này cho phép một ESB kiểm soát các ứng dụng được cấp phép tích hợp lên trục, được cấp phép truyền tải dữ liệu đến một đích đến cho trước thông qua cơ chế chứng thực và bộ lọc dữ liệu.
- Ngoài ra, ESB cũng cho phép tuỳ chọn mở rộng các mức độ bảo mật cho dữ liệu của các dịch vụ tham gia tích hợp..
- Ứng dụng của ESB.
- Để xử lý cho một lượng lớn các giao dịch diễn ra hằng ngày, năm 2009, eBay đã triển khai sử dụng ESB trong các dịch vụ cơ bản (WSO2 Case Studies, 2016).
- (2013) cũng đã đề xuất một framework xây dựng chính quyền điện tử cho chính phủ Jordan thông qua việc tích hợp các ứng dụng khác nhau dựa trên công nghệ SOA, ESB..
- Mule là một trong những ESB mã nguồn mở đạt được nhiều thành công khi trở thành sự lựa chọn cho các doanh nghiệp, tổ chức trên nhiều lĩnh vực khác nhau như y tế cộng đồng, bảo hiểm, tài chính, các cơ quan chính phủ… Mule cung cấp phiên bản Community và Enterprise có chung đặc trưng như: đối tượng tích hợp vào trục là bất kỳ đối tượng nào.
- JBoss Fuse là một ESB sử dụng công nghệ JBI (Java Business Integration) làm nền tảng tích hợp ứng dụng.
- Nhờ vậy, JBoss Fuse thừa kế các tính năng trên JBI như: các bộ định tuyến và chuẩn hoá thông điệp, các tác vụ để quản lý và cài đặt các thành phần trong trục tích hợp.
- JBoss Fuse còn sử dụng Fuse Fabric giúp quản lý phân tán một lượng lớn các cluster trục, đồng thời cho phép một dịch vụ quảng bá tính khả dụng đến các dịch vụ khác trong cluster mà không cần thực hiện cấu hình nhiều lần..
- WSO2 được thiết kế với mục tiêu trở thành 1 trục tích hợp có hiệu suất cao nhất, an toàn nhất và tương thích với nhiều nền tảng tích hợp nhất..
- Ngoài ra, WSO2 cung cấp miễn phí 100% hàng loạt các dịch vụ kèm theo hỗ trợ cho quản lý, phân tích, lưu trữ dữ liệu....
- 4 XÂY DỰNG BỘ TIÊU CHÍ ĐÁNH GIÁ CÁC TRỤC TÍCH HỢP.
- Phần này sẽ giới thiệu một số tiêu chí đánh giá cho các trục tích hợp trong các nghiên cứu liên quan.
- David Kusák (2010) đã thực hiện đánh giá các giải pháp ESB dựa trên FOSS theo các tiêu chí như: Quản lý dự án, Tình hình phát triển phần mềm, Kiến trúc giải pháp mức ở thấp và mức cao..
- Một số hướng nghiên cứu khác tập trung vào một hoặc một vài tiêu chí nhất định để so sánh các nền tảng tích hợp.
- Mikael Ahlberg (2010) đã tiến hành nghiên cứu cơ chế truyền tải thông điệp tin cậy trong trục tích hợp.
- (2009) đã trình bày về tính ổn định và hiệu suất hoạt động của các nền tảng tích hợp mà tập trung ở giai đoạn xử lý và chuyển đổi thông điệp.
- (2011) đã đưa ra các đánh giá và dự đoán xu hướng phát triển trong tương lai của các nền tảng tích hợp..
- Tuy nhiên, hạn chế của nghiên cứu này là các tiêu chí chỉ được đánh giá là Có, Không hoặc so sánh trên thang mức độ (High, Medium, Low) trên vài tiêu chí với mỗi ESB..
- Xây dựng bộ tiêu chí đánh giá ESB Từ kết quả của các nghiên cứu trên, bài viết đề xuất bộ tiêu chí được tổng hợp lại và có bổ sung tiêu chí mới kèm theo điểm số đề xuất trên từng tiêu chí nhằm lựa chọn một ESB FOSS thích hợp nhất.
- Khả năng sử dụng (Usability): được đánh giá qua mức độ thuận tiện trong việc cài đặt, môi trường phát triển thân thiện.
- Khả năng quản trị (Maintainability): được đánh giá qua mức độ hỗ trợ của công cụ quản trị;.
- giao diện quản lý dịch vụ gồm những tính năng gì..
- đánh giá giữa phiên bản trả phí và miễn phí.
- Chức năng (Functionality): được đánh giá qua các dịch vụ sẵn dùng trong tích hợp ESB..
- Tính mềm dẻo (Flexibility): được đánh giá qua khả năng tuỳ chỉnh, phát triển thêm tính năng cho ESB..
- Khả năng mở rộng (Exapandability): được đánh giá qua khả năng và phạm vi mở rộng của ESB..
- Các bộ kết nối (Connectors): được đánh giá qua số lượng các Adaptor cung cấp tương tích cho ứng dụng trên những nền tảng khác nhau được tích hợp..
- Giá thành (Cost): được đánh giá bởi tổng chi phí để triển khai ESB.
- Giấy phép (Licensing): được đánh giá qua loại chứng nhận được cấp.
- việc nâng cấp hoặc hạ cấp trục tích hợp có trả phí hay không..
- An toàn dữ liệu (Security): được đánh giá qua các mức độ hỗ trợ về bảo mật, cơ chế chứng thực, cơ chế tích hợp dịch vụ vào trục..
- Mức độ sử dụng trong doanh nghiệp (Industry wide acceptance): được đánh giá qua số lượng, quy mô và lĩnh vực của các tổ chức tham gia sử dụng trục tích hợp ESB..
- Hiệu suất hoạt động (Performance): được đánh giá qua tốc độ xử lý các thông điệp trên trục (xử lý dữ liệu trong thông điệp, định tuyến thông điệp…).
- Tính ổn định (Stability): được đánh giá qua khả năng hoạt động với dữ liệu lớn, khả năng chịu lỗi, khả năng chuyển dữ liệu độ trễ thấp..
- 5 LỰA CHỌN GIẢI PHÁP ESB.
- Để chọn lựa được một giải pháp ESB dựa trên FOSS, các giải pháp đã được giới thiệu ở phần 3 sẽ được đánh giá theo bộ tiêu chí đã được đề xuất ở phần 4.1.
- Đánh giá các giải pháp ESB nguồn mở Bảng 1 là kết quả so sánh đánh giá 4 giải pháp ESB đã được giới thiệu ở phần 3 với bộ tiêu chí đề xuất ở phần 4.2.
- Trong mỗi tiêu chí có đánh giá trên số sao.
- Các đặc trưng riêng của từng giải pháp trục tích hợp sẽ được trình bày thêm trong mỗi tiêu chí để làm rõ sự khác biệt giữa chúng..
- Lựa chọn trục tích hợp.
- Về tính mở trong xây dựng trục, WSO2 được đánh giá cao nhờ phiên bản 100% nguồn mở, trong khi Mule chỉ hỗ trợ tốt trong phiên bản Enterprise, tương tự với phiên bản thương mại OpenESB của Logicoy.
- tình trạng của hệ thống cài đặt trục tích hợp mà ở đây là tổ chức hành chính tỉnh An Giang yêu cầu an toàn, khả năng chịu lỗi và mềm dẻo trong tích hợp (Ngô Bá Hùng, 2016) thì WSO2, Mule Enterprise và JBoss Fuse là có thể đáp ứng được..
- Vì vậy, WSO2 được chọn làm nền tảng tích hợp triển khai các ứng dụng quản lý nhà nước của tỉnh An Giang trong tiến trình xây dựng chính quyền điện tử của tỉnh..
- Hiện tại, trục đã tích hợp dịch vụ dựa trên WSO2 cho tỉnh An Giang đã triển khai thử nghiệm tại địa chỉ http .
- Đến thời điểm hiện tại, mô hình tích hợp phần mềm một cửa với phần mềm đăng ký đất đai đã dựa trên trục được xây dựng và thử nghiệm..
- Trục tích hợp dịch vụ ESB là một hạ tầng tích hợp ứng dụng phân tán cung cấp các dịch vụ như: định tuyến thông điệp, triệu gọi và điều chỉnh để hỗ trợ cho việc tương tác giữa những ứng dụng và dịch vụ tách biệt theo nhiều phương thức khác nhau.
- Trong số các ESB dựa trên FOSS tiêu biểu, bài báo này đã đánh giá Mule ESB, JBoss Fuse, OpenESB và WSO với mức độ hỗ trợ riêng của từng nền tảng có sự khác biệt rõ ràng.
- Trong đó, WSO2 ESB được đánh giá cao nhất dựa trên chỉ số tổng quát, các đặc trưng ấn tượng trong các tiêu chí quan trọng và thoả mãn các câu hỏi gợi ý theo khả năng thực tế của yêu xây dựng chính quyền điện tử của tỉnh An Giang.
- Mặc dù nghiên cứu chỉ dừng lại ở mức tổng hợp, bổ sung và chưa đề xuất công cụ thực nghiệm để đánh giá trên một số tiêu chí quan trọng như Performance, Stability nhưng với những kết quả bước đầu rất khả quan, chúng tôi tin rằng bộ tiêu chí sẽ hoàn thiện hơn nữa với những số liệu cụ thể bổ sung lý thuyết đã trình bày với kịch bản tích hợp đa dạng..
- Bảng 1: Bảng các tiêu chí đánh giá bốn ESB dựa trên FOSS.
- Đánh giá:.
- Developer Studio tích hợp sẵn một số công cụ và có thể cài đặt riêng các công cụ khác dưới dạng gói thư viện..
- OpenESB Studio có các công cụ cơ bản tuy nhiên khó tích hợp thêm các công cụ bổ sung..
- Bản Enterprise cung cấp các dịch vụ trợ giúp 24/7 hoặc giải quyết sự cố nhanh..
- Rất mềm dẻo khi tích hợp các dịch vụ tự phát triển theo nhu cầu..
- Có sẵn các dịch vụ miễn phí như: Data Services Server, Enterprise Mobility Manager....
- Mã nguồn được công bố nên dễ tuỳ chỉnh dịch vụ tích hợp phù hợp với trục..
- Cho phép tích hợp các cluster hoặc triển khai hệ thống theo hình thức nền tảng đám mây.
- Chủ yếu sử dụng gói dịch vụ mở rộng do cộng đồng phát triển và chia sẻ..
- Kiến trúc dễ mở rộng nhưng đòi nghiệp vụ người triển khai phải cao Connectors Đánh giá:.
- Tuy nhiên chi phí tăng khi bổ sung công cụ quản trị và công cụ quản lý dịch vụ..
- Tốn chi phí tự phát triển các gói dịch vụ tương ứng..
- Mặc dù miễn phí sử dụng nhưng khó phát triển dịch vụ..
- Công nghệ Fuse Fabric giúp quản lý tốt các cluster ứng dụng tích hợp..
- Trong nhiều kịch bản kiểm thứ đạt hiệu suất cao nhất, đặc biệt khi đánh giá qua chỉ số đầu ra trên đơn vị thời gian..
- Chỉ được đánh giá tốt với phiên bản Enterprise..
- Overall Score Đánh giá.
- Đánh giá