27
Hình 8: Chu trình phát triển SOA
Bước 1 - Develop:
Giai đoạn này tập trung phát triển các service và tạo web service Mô hình:
- web service: Đây là phần để các thành phần bên bên ngoài tương tác với service ta đang xây dựng
- myservice: hiện thực service bằng ngôn ngữ lập trình.
Trong quá trình xây dựng myservice thì có thể có những tình huống service yêu cầu truy cập với cơ sở dữ liệu. Theo cách thông thường ta có thể connect tới database và truy vấn từ những phương thức trong class. Tuy nhiên, cách này chỉ phù hợp với những ứng dụng vừa và nhỏ. Ở đó người xử lý database và phát triển ứng dụng rất gần với nhau, đôi khi chỉ là một người. Nhưng khi làm việc với những ứng dụng lớn có sự chuyên môn hóa cao, thì hầu như là người phát ứng dụng không biết hoặc biết rất ít về database. Do đó, yêu cầu phải có sự mapping giữa CSDL và đối tượng, khi có mapping
Develop Integrate Orchestrate Deploy Manage Secure Access
28
thì các thao tác read hoặc write 1 đối tượng thì hệ thống runtime sẻ tự lo công việc query tới database.
Bước 2 - Integrate
Đây là quá trình tích hợp component hoặc tích hợp rule.
Rule: nhằm để phân tách giữa ứng dụng và nghiệp vụ, từ đó có thể thay đổi nghiệp vụ 1 cách đễ dàng mà không cần phải code lại chương trình.
Bước 3 - Orchestrate
Đây là quá trình tích hợp các service với nhau. Từ các qui trình nghiệp vụ đã có ta có đưa ra được business workflow. Từ business workflow ta có thể phân tích ra các service, từ đó hiện thực hoặc sử dụng lại các service. Sau khi có đầy đủ các service thì công việc tiếp theo là phải tích hợp các dịch vụ này lại.
Business process được tích hợp xong cũng được xem là một service và nó tương tác với bên ngoài thông qua web service. Và nó có thể được tích hợp bởi các business process khác.
Bước 4 - Deploy
Khi các service đã được tạo xong. Bước tiếp theo là tiến hành test thử và nếu thỏa mãn yêu cầu thì ta có thể đóng gói các service và sau đó triển khai service lên server.
Bước 5,6 - Manage và Secure
Đối với các hệ thống phát triển theo mô hình SOA thì hệ thống ngày càng phức tạp dần, và càng ngày có nhiều service hơn do đó thì yêu cầu quản lí và bảo mật các Web service được đặt ra. Hiện nay ta có thể sử dụng Web service Manager cho công việc bảo mật này. Với bộ này chúng ta có thể đưa ra những chiến lược cho việc tổ chức và bảo mật một cách dễ dàng.
Bước 7 - Access
Tới bước này chúng ta đã có thể truy cập được vào các dịch vụ. Thông thường các dịch vụ tiếp xúc với người dùng thông qua Portal hoặc Web application hoặc cũng là trên các thiết bị di động cầm tay.
Môi trường SOA cho phép truy cập đa kênh tới các dịch vụ và cho phép sửa đổi giao diện người dùng mà không phải sửa đổi các dịch vụ nền tảng.