1.4. Cơ sở lý thuyết và công nghệ
1.4.2 Phương pháp triển khai ứng dụng theo mô hình SOA
Trong mô hình kiến trúc hướng dịch vụ SOA có hai phương pháp tiếp cận:
- Phương pháp tiếp cận Bottom – up (từ dưới lên): xuất phát từ thực trạng của hệ thống hiện có
- Phương pháp tiếp cận Top – down (từ trên xuống): xuất phát từ yêu cầu nghiệp vụ.
1.4.2.1 Cách tiếp cận Bottom – up (từ dưới lên)
Phương pháp này dựa trên việc phân tích tình trạng, các tài nguyên có sẵn của hệ thống hiện có và tái sử dụng lại những thành phần này trong việc xây dựng các dịch vụ mới. Sau khi có được các dịch vụ từ những thành phần đó, ta có thể cải tiến chất lượng dịch vụ hoặc tổ hợp các dịch vụ lại để tạo ra những dịch vụ cao cấp hơn hay còn gọi là các dịch vụ tổ hợp.
Các thành phần chính của các tổ chức hiện nay được xây dựng trên các service như Web service theo một tiến trình tương tự như sau:
38
Hình 1. 10 Các bước cơ bản trong tiến trình bottom – up
Bước 1: Model application services
Kết quả của giai đoạn này là sự định nghĩa của các yêu cầu ứng dụng được thoả mãn thông qua việc sử dụng Web service.
Bước 2: Design application services
Một vài các dịch vụ ứng dụng được mô hình hoá trong bước 1 có thể được trình bày thành bản thiết kế. Các dịch vụ có thể cung cấp thêm vào cho thiết kế.
Bước 3: Deploy application services
Các dịch vụ ứng dụng được phát triển theo sự mô tả dịch vụ và bản thiết kế chi tiết ứng dụng.
Bước 4: Test services
Các dịch vụ, môi trường kết hợp của chúng và logic của những hệ thống cũ sẽ được kiểm tra để đảm bảo chắc chắn rằng xử lý các yêu cầu là phù hợp.
Bước 5: Deploy services
39
Những giải pháp và các dịch vụ ứng dụng của nó sẽ triển khai thành sản phẩm.
1.4.2.2 Cách tiếp cận Top – down (từ trên xuống)
Trong xây dựng một hệ thống SOA, top-down là chiến lược lấy xuất phát điểm là các yêu cầu nghiệp vụ, sau đó xác định các yêu cầu chức năng, các tiến trình nghiệp vụ đi tới xác định các thành phần, các dịch vụ … của hệ thống.
Hình 1. 11 Các bước cơ bản trong tiến trình top – down
Bước 1: Define relevant ontology
Bước này là để xác định, phân loại các tập thông tin được xử lý bởi các cơ cấu tổ chức của hệ thống. 11
Bước 2: Align relevant business models (including entity models)
Sau khi ontology được thiết lập, sự tồn tại các mô hình nghiệp vụ có thể cần thay đổi (hay tạo ra) để thể hiện các từ vựng bằng cách cung cấp ontology trong các thuật ngữ mô hình nghiệp vụ.
Bước 3: Perform service-oriented analysis
Xác định các dịch vụ và hướng tiếp cận cho các dịch vụ, mô hình hoá các dịch vụ.
40 Bước 4: Perform service-oriented design
Thực hiện thiết kế hướng dịch vụ.
Bước 5: Develop services
Phát triển các dịch vụ theo yêu cầu. Các dịch vụ được phát triển theo những bản thiết kế kỹ thuật tương ứng với các đặc tả dịch vụ được tạo ra ở bước 4.
Bước 6: Test service operations
Giai đoạn kiểm thử được yêu cầu cho tất cả quá trình hoạt động của dịch vụ và quá trình kiểm tra phải thực hiện đảm bảo chất lượng.
Bước 7: Deploy service
Quan tâm tới vấn đề thực thi, xác định tiềm năng tương lai sử dụng lại của dịch vụ.
Từ mô hình kiến trúc SOA, các phương pháp tiếp cận triển khai ứng dụng SOA và nhìn từ các dịch vụ, nghiệp vụ của bài toán đặt ra thì mô hình kiến trúc hướng dịch vụ và phương pháp tiếp cận Top – down là thích hợp với hệ thống. Vì mô hình bài toán đưa ra xuất phát từ nghiệp vụ yêu cầu của bài toán để tiến hành triển khai dịch vụ và tái sử dụng tích hợp từ dịch vụ có sẵn từ hệ thống tra cứu đặt vé xe khách đường dài Hlinkbus và dữ liệu từ hệ thống dữ liệu giám sát hành trình sẽ được tái sử dụng để tích hợp xây dựng trong dịch vụ tra cứu đặt vé xe khách đi ngay dựa trên cơ sở hệ thống tra cứu đặt vé xe khách đường dài trực tuyến Hlinkbus. Và hệ thống sử dụng công nghệ dịch vụ Web Restful để triển khai và xây dựng các API phục vụ triển khai và phát triển ứng dụng trong hệ thống [2].