3. Hướng nghiên cứu của đề tài
3.4. Triển khai hệ thống demo kết hợp dịch vụWeb
Quy trình BPEL kết hợp dịch vụ xây dựng trên chương trình hỗ trợ Eclipse Kepler 3.4 [5], máy chủ Apache Tomcat 7.0.42 [12], apache ode war 1.3.5 [14], bộ công cụ phát triển Java jdk 7u25 (Java Development Kit).
Các bƣớc triển khai máy chủ ODE trên Eclipse Kepler 3.4
Mở chương trình Eclipse Kepler 3.4. Vào menu Window – Preferences hiển thị cửa sổ Preferences. Chọn mục Server - Runtime Environment
Hình 3.4: Cửa sổ Preferences
Nhấn nút Add hiển thị cửa sổ New Server Runtime Environment
Chọn Apache Ode 1.x Runtime nhấn Next. Sau đó điền thông tin:
- Tại mục ODE’s home directory: Chọn mục ode trong thư mục máy chủ apache tomcat .
- Tại mục Tomcat’s home directory: Chọn thư mục máy chủ apache tomcat.
Nhấn Finish để kết thúc quá trình cài đặt ODE. Lúc này tại cửa sổ Preferences đã có máy chủ Apache Ode 1.x Runtime.
Thực hiện demo bài toán kết hợp dịch vụ Web bằng WS-BPEL
Xây dựng WSDL chứa cổng dịch vụ của máy chủ Vietnamses và máy chủ English mô tả toàn diện vị trí dịch vụ cũng như các lời gọi hàm truy cập. Vì ở đây xây dựng demo nên các địa chỉ dịch vụ này chúng ta giả định như sơ đồ hình 3.6 và hình 3.7.
Hình 3.6: Địa chỉ dịch vụ cùng các cổng kết nối dịch vụ máy chủ Vietnamses
Hình 3.7: Địa chỉ dịch vụ cùng các cổng kết nối dịch vụ máy chủ English
Xây dựng quy trình kết nối dịch vụ bằng kỹ thuật BPEL trên chương trình Eclipse như hình 3.8 dưới đây với các hàm có sẵn.
Hình 3.8: Quy trình kết nối dịch vụ bằng kỹ thuật BPEL trên chương trình dịch Java (Eclipse)
Qua bài toán demo kết nối dịch vụ Web bằng kỹ thuật BPEL ta thấy rõ sự hợp nhất giữa dịch vụ khác nhau. Sự hợp nhất giữa các dịch vụ là một chủ đề luôn được đặt ra trong quá trình phát triển dịch vụ mạng ngày càng nhiều. Điều này là cần thiết, sự kết hợp các hệ thống thông tin doanh nghiệp thường bao gồm nhiều dịch vụ khác nhau, trong đó một số địa chỉ (đôi khi cô lập) các chức năng nhiệm vụ và không phải là toàn bộ quy trình kinh doanh. Để đạt được hiệu quả của sự hợp nhất là có liên quan đến việc định nghĩa và thực hiện sự kết hợp các kiến trúc, mà thường là rất phức tạp, đặc biệt là trong các công ty lớn. Vậy phương pháp sử dụng kỹ thuật BPEL là một giải pháp hay để xây dựng và thực tiễn quốc tế kiến trúc đang có đạt tới việc tận dụng cũng như kết hợp quy mô các dịch vụ Web.
KẾT LUẬN 1. Các vấn đề đã nghiên cứu thử nghiệm
Việc tìm hiểu và nghiên cứu kỹ thuật phát triển ứng dụng Web bằng ngôn ngữ BPEL đã đặt ra nhiều vấn đề trong việc triển khai các bản thử nghiệm trong đó các kỹ thuật phát triển hầu hết là nhỏ lẻ chưa quy mô.
Tuy nhiên, với kỹ thuật đã tìm hiểu nghiên cứu và triển khai được ta thấy có rất nhiều hướng triển vọng trong đề tài nghiên cứu. Với các quy trình cụ thể và rõ ràng BPEL sẽ là hướng tiếp cận công nghệ dịch vụ ứng dụng trong Web một cách hoàn toàn chính xác.
2. Kết quả đạt đƣợc của luận văn
* Trình bày cấu trúc XML, các cầu trúc dịch vụ WEB - SOAP, WSDL, UDDI, các dịch vụ web phát triển hiện nay cũng như tình hình nghiên cứu vấn đề kỹ thuật phát triển ứng dụng web bằng ngôn ngữ BPEL
* Các khái niệm cơ bản về BPEL, cũng như sự tương quan của BPEL với chương trình dịch JAVA. Đồng thời một số trình xử lý tiêu biểu trong BPEL và đánh giá hiệu năng của các trình xử lý này.
* Cài đặt ODA trong Eclipse xây dựng môi trường thiết kế quy trình kiến trúc SOA với ngôn ngữ BPEL trên cơ sở demo quy trình bài toán đặt ra là kết hợp dịch vụ web.
3. Hƣớng nghiên cứu tiếp theo
Với BPEL có thể định nghĩa những qui trình nghiệp vụ đơn giản và phức tạp. Trong một phạm vi nhất định BPEl tương tự như những ngôn ngữ lập trình truyền thống. Nó đưa ra những cơ cấu, như những vòng lập, nhánh, biến ... mà cho phép chúng ta định nghĩa những qui trình nghiệp vụ trong một thuật toán. BPEL là một ngôn ngữ đặc biệt tập trung vào việc định nghĩa của quy trình kinh doanh. Vì vậy, một mặt nó đưa ra những cơ cấu tương đối đơn giản để thực hiện các định nghĩa của quy trình. Mặt khác, đó là giảm bớt sự phức tạp như của ngôn ngữ lập trình truyền thống và đơn giản hoá trong việc học tập, tìm hiểu về nó.
Điều quan trọng nhất là BPEl được xây cho các dịch vụ web. BPEL giúp người dùng dễ dàng gọi hoạt động đồng bộ hoặc bất đồng bộ của các dịch vụ web. Nó cũng có thể kéo theo những thao tác tuần tự hay song song, và cũng có thể chờ đợi. BPEl cung cấp một vốn từ vựng phong phú dành cho xử lý các lỗi, mà quan trọng nhất là quá trình kinh doanh phải phản ứng với thất bại một cách thông minh.
BPEL cũng cung cấp, hỗ trợ cho quá trình hoạt động lâu dài và bồi thường thiệt hại, cho phép hủy bỏ một phần công việc của một quá trình mà không kết thúc thành công. Được liệt kê dưới đây là những tính năng quan trọng nhất là cung cấp cho BPEL.
Vậy hướng đi tiếp theo nghiên cứu BPEL ta có thể xác định:
- Tìm và xử lý những thao tác đồng bộ và không đồng bộ trên những dịch vụ, và quản lý sự quay trở lại xuất hiện tại thời báo sau đó.
- Ấn định tuyến đường những tin nhắn đến tới những quá trình và những hoạt động thích hợp.
- Thực hiện các hoạt động song song song song như thế nào và xác định đường đi hợp nhất dựa trên điều kiện đồng bộ hóa.
TÀI LIỆU THAM KHẢO
1. Brian Suda, SOAP Web Services, 2003
2. Esteban Zimányi, Jean-Francois Raskin, Verifying and Testing BPEL
Processes, 2006
3. Cay S. Horstmann, Gary Cornell, Core Java, Volume I-Fundamentals, 8/E, 2008
4. OASIS, Web Services Business Process Execution Language Version 2.0, 2007
5. Berthold Daum, Udo Merten, System Architecture with XML, 2003
Website: 6. http://www.ibm.com/developerworks/vn/library 7. http://www.eclipse.org/bpel/ 8. http://bpel.xml.org/ 9. http://www.w3.org/TR/wsdl 10. http://download.oracle.com/otndocs/products/bpel/quickstart.pdf 11. http://www.sparxsystems.com.au/downloads/quick/bpel_model_driven_generati on.pdf 12. http://www.trivadis.com/uploads/tx_cabagdownloadarea/osb_vs_oesb_bpel.pdf 13. http://olivier.coupelon.free.fr/BPEL_engines.pdf 14. http://tomcat.apache.org/download-60.cgi 15. http://en.wikipedia.org/wiki/Business_Process_Execution_Language 16. http://ode.apache.org/ws-bpel-20.html 17. http://www.theserverside.com/news/1364554/BPEL-and-Java