Bài viết đã đưa ra một cái nhìn tổng quan về mô hình hóa quy trình nghiệp vụ trong hệ thống thông tin doanh nghiệp theo hướng SOA và nghiên cứu cách thức sử dụng kí pháp của BPMN 2.0. Từ đó mô hình hóa quy trình nghiệp vụ xin miễn giảm học phí làm ví dụ và nghiên cứu sử dụng công cụ Activiti 5.9 để tự động hóa quy trình nghiệp vụ đã được mô hình hóa bằng BPMN 2.0 nhằm giúp người phân tích hệ thống và các lập trình viên có thể thực hiện các mô hình thực tế của hệ thống thông tin doanh nghiệp theo hướng SOA.
Khoa học - Công nghệ NGHIÊN CỨU ỨNG DỤNG KIẾN TRÚC HƯỚNG DỊCH VỤ TRONG MÔ HÌNH HÓA QUY TRÌNH NGHIỆP VỤ Phạm Đức Thọ Trường Đại học Hùng Vương Tóm tắt Trong thời gian gần đây, nhiều dịch vụ Internet thiết kế theo kiến trúc SOA (Service Oriented Architechture - kiến trúc hướng dịch vụ) Để đạt mức độ linh hoạt kinh doanh, nhiều tổ chức áp dụng SOA việc thiết kế hệ thống thơng tin doanh nghiệp Điều chứng minh lợi ích việc xây dựng hệ thống thông tin doanh nghiệp theo hướng SOA Bài viết tóm lược nghiên cứu tổng quan SOA mơ hình hóa số quy trình nghiệp vụ theo hướng SOA Mở đầu 1.1 Đặt vấn đề Trong q trình phát triển hệ thống phần mềm, ln ln xuất quy trình nghiệp vụ Các quy trình mơ tả nhiều cách, mơ tả ngơn ngữ tự nhiên, sơ đồ, hình vẽ v.v , nhiên cách mô tả khơng rõ ràng, dẫn đến nhiều cách hiểu khơng thống nhất, khơng xác hiểu sai Trong đội ngũ phát triển phần mềm không hiểu rõ quy trình nghiệp vụ tổ chức khách hàng, họ làm mà họ hiểu rõ mà khơng quan tâm đến nghiệp vụ, cịn người sử dụng áp dụng cách phù hợp hiệu hệ thống vào nhu cầu Điều ảnh hướng lớn đến thành bại trình tin học hệ thống, để giảm bớt rủi ro tốn kém, vấn đề mơ hình hóa nghiệp vụ đề xuất Từ trước tới nay, mô hình hóa quy trình nghiệp vụ cơng việc khơng thể thiếu dự án phần mềm Công việc giúp thân nhà phát triển hiểu rõ vấn đề bên tổ chức có nhìn tổng quan, tốt hệ thống cần tin học hóa, đồng thời thống với khách hàng cách hiểu chung hệ thống Như rõ ràng việc mơ hình hóa nghiệp vụ cơng việc quan trọng cần thiết Nếu từ ban đầu mơ hình hóa nghiệp vụ khơng thiếu sót gây nhiều rủi ro cho hệ thống, chí phải xây dựng lại hệ thống Trong hệ thống thông tin ngày phát triển nhanh với mô hình phức tạp vấn đề mơ hình hóa nghiệp vụ tổ 16 Đại học Hùng Vương - K hoa học Công nghệ chức không đơn giản vấn đề ngày mang ý nghĩa thiết thực 1.2 SOA (Service Oriented Architecture) SOA – Kiến trúc Định hướng Dịch vụ cách tiếp cận hay phương pháp luận để thiết kế tích hợp thành phần khác nhau, bao gồm phần mềm chức riêng lẻ lại thành hệ thống hoàn chỉnh SOA giống cấu trúc phần mềm hướng đối tượng gồm nhiều module Tuy nhiên khái niệm module SOA khơng đơn gói phần mềm, hay thư viện Thay vào đó, module ứng dụng SOA dịch vụ cung cấp rải rác nhiều nơi khác truy cập thơng qua mơi trường mạng Nói cách ngắn gọn, hệ thống SOA tập hợp nhiều dịch vụ cung cấp mạng, tích hợp lại với để cộng tác thực tác vụ theo yêu cầu người dùng Hình Kiến trúc tổng quan SOA 1.3 SOA Web service Chúng ta thấy mơ hình SOA Khoa học - Công nghệ giống với mơ hình Web service: Hình Mơ hình Web Service SOA Web service hai khái niệm tách biệt SOA đặc tả mơ hình phát triển ứng dụng dựa dịch vụ, Còn Web service tập trung vào cơng nghệ để thực điều dựa tảng Web Nói ngắn gọn, Web service mơ hình cụ thể hóa SOA Web service sử dụng phần lớn ứng dụng SOA Chúng ta cần ý khái niệm “service” SOA khơng Web service mà bao hàm dịch vụ khác mà tìm thấy sử dụng chúng mạng máy tính 1.4 Quy trình nghiệp vụ 1.4.1 Khái niệm quy trình nghiệp vụ Quy trình nghiệp vụ quy trình xử lý công việc quan hay tổ chức Quy trình nghiệp vụ bao gồm hoạt động, công việc bên tổ chức, quan cụ thể 1.4.2 Mơ hình hóa quy trình nghiệp vụ Mơ hình hóa nghiệp vụ kỹ thuật để mơ tả quy trình nghiệp vụ tổ chức, đơn vị Mơ hình nghiệp vụ xác định quy trình nghiệp vụ hỗ trợ hệ thống Song song với trình khảo sát tìm hiểu vấn đề hệ thống cách tiếp cận nghiệp vụ phương pháp có hệ thống để nắm bắt yêu cầu ứng dụng nghiệp vụ Khi hệ thống ngày phức tạp, việc mơ hình hóa trực quan cách vận dụng kỹ thuật mơ hình hóa ngày trở nên quan trọng Có nhiều nhân tố bổ sung cho thành công dự án, việc có tiêu chuẩn ngơn ngữ nghiệp vụ tạo mơ hình nhằm để dễ hiểu để thiết kế chương trình máy tình cách thơng qua tượng giới thực người, nguyên liệu làm việc cách thức chúng thực nhiệm vụ họ Như vậy, việc mơ hình hóa nghiệp vụ lập mơ hình tổ chức giới thực 1.4.3 Một số công cụ hỗ trợ việc mơ hình hóa quy trình nghiệp vụ theo kiến trúc SOA Hiện nay, có nhiều cơng cụ hỗ trợ cho việc mơ hình hóa tính cần thiết q trình mơ hình hóa quy trình nghiệp vụ HTTT doanh nghiệp Tuy nhiên, có nhiều cơng cụ hỗ trợ việc mơ hình hóa quy trình nghiệp vụ mà cơng cụ lại sử dụng kí pháp riêng để mô tả nghiệp vụ nên người sử dụng công cụ khác đơi khó hiểu đọc mơ hình hóa khác a UML Đầu tiên, phải kể đến biểu đồ hoạt động UML UML cung cấp loại biểu đồ khác biểu đồ ca sử dụng, biểu đồ v.v Sự đời từ sớm khiến người quan tâm sử dụng UML làm ngôn ngữ mơ hình hóa cho hệ thống thơng tin Trong UML, để mơ hình hóa quy trình nghiệp vụ người ta thường sử dụng biểu đồ hoạt động (Activiti diagram) Tuy nhiên, biểu đồ hoạt động UML lại khơng hỗ trợ nhiều mơ hình nghiệp vụ phức tạp địi hỏi tính thực tế cao, mà có nhiều cơng cụ hỗ trợ việc mơ hình hóa nghiệp vụ đời b BPEL BPEL (viết tắt Web Services Business Process Execution Language -BPEL4WS) ngôn ngữ thực thi quy trình nghiệp vụ, hỗ trợ dịch vụ tương tác với nhằm thực nhiệm vụ BPEL ngơn ngữ dựa XML, kết hợp hai ngôn ngữ WSFL - Web Services Flow Language IBM XLANG Microsoft BPEL định xác thứ tự thực thi web service theo quy trình nghiệp vụ BPEL cung cấp tảng tự động hóa cho q trình nghiệp vụ, cho phép triển khai thực song song hoạt động không trùng thực để tiết kiệm thời gian tăng hiệu suất c BPMN 2.0 Công cụ phát triển từ năm 2004 đáp ứng nhiều yêu cầu người sử dụng việc mơ hình hóa hệ thống Đặc biệt BPMN 2.0 hỗ trợ mạnh quy trình nghiệp vụ dạng thương mại, BPMN 2.0 hỗ trợ mơ hình hệ thống mà cịn hỗ trợ mơ hình hóa quy trình nghiệp vụ thực tế Chính điều mà BPMN 2.0 sử dụng rộng rãi trở thành chuẩn mơ hình hóa quy trình nghiệp vụ hệ thống quy trình nghiệp vụ thực tế Sử dụng cơng cụ Activiti tự động hóa quy trình nghiệp vụ BPMN 2.0 Trong giới hạn báo không sâu vào tìm hiểu cơng cụ Activiti 5.9 để tự động hóa quy trình nghiệp vụ mà đưa ví dụ quy trình mơ hình hoạt động thực tế VD: Quy trình nghiệp vụ xin miễn giảm học phí Đại học Hùng Vương - Khoa học Công nghệ 17 Khoa học - Công nghệ Hình Quy trình nghiệp vụ xin miễn giảm học phí Nội dung event user task file XinMienGiamHocPhi.bpmn20.xml Học sinh ${HotenHS} lớp ${Lop} muốn xin miễn giảm học phí theo diện đối tượng ${Doituong} < a c t i v i t i : f o r m P r o p e r t y id=”LyDoGVCNDuyet” name=”Lý do” type=”string” /> GVCN Học sinh ${HotenHS} lớp ${Lop} muốn xin miễn giảm học phí theo diện đối tượng ${Doituong} (Đã GVCN ${TenGVDuyet} phê duyệt với lý do: ${LyDoGVCNDuyet}) bangiamhieu Sau mơ hình hóa quy trình BPMN 2.0, đưa vào hệ thống Activiti Explorer Quy trình thực sau: Khi học sinh muốn làm hồ sơ xin miễn giảm học phí, việc đăng nhập vào hệ thống khởi động quy trình Xin miễn giảm học phí, sau nhập thơng tin vào Form bắt đầu quy trình: Hình Điền đầy đủ thông tin vào form khởi động Sau bấm nút Start process, quy trình bắt đầu Giáo viên chủ nhiệm nhận yêu cầu hàng chờ xử lý mình: Hình GVCN nhận phần việc Để chấp nhận xử lý, GVCN bấm vào nút Claim Khi cơng việc chuyển vào Inbox GVCN GVCN điền vào form bên để hồn thành phần nhiệm vụ quy trình Có thể tải thêm tài liệu đính kèm phần Related content Khoa học - Công nghệ Hình GVCN xử lý cơng việc Bước cuối quy trình Ban giám hiệu duyệt: Công việc hàng chờ trang cá nhân thành viên BGH: Hình Quy trình chuyển tiếp cơng việc đến BGH Thơng tin mơ tả cụ thể qua bước quy trình Để xử lý, Hiệu phó bấm vào nút Claim Hình BGH xử lý cơng việc Bước cuối quy trình, Hiệu phó định Duyệt hồn thành cơng việc Kết luận Bài viết đưa nhìn tổng quan mơ hình hóa quy trình nghiệp vụ hệ thống thơng tin doanh nghiệp theo hướng SOA nghiên cứu cách thức sử dụng kí pháp BPMN 2.0 Từ mơ hình hóa quy trình nghiệp vụ xin miễn giảm học phí làm ví dụ nghiên cứu sử dụng cơng cụ Activiti 5.9 để tự động hóa quy trình nghiệp vụ mơ hình hóa BPMN 2.0 nhằm giúp người phân tích hệ thống lập trình viên thực mơ hình thực tế hệ thống thông tin doanh nghiệp theo hướng SOA Nghiên cứu áp dụng quan, doanh nghiệp có quy trình cơng việc khép kín định hướng rõ ràng nhằm tăng suất, chất lượng giải cơng việc, góp phần chủ trương tin học hóa hệ thống quản lý Tài liệu tham khảo [1] Stephen A White (2006), Introduction to BPMN, IBM Corporation [2] OMG Corporation (2011), Business Process Model and Notation (BPMN) [3] Bell & Michael (2008) “Introduction to Service-Oriented Modeling” Service-Oriented Modeling: Service Analysis, Design, and Architecture Wiley & Sons p [4] Channabasavaiah, Holley and Tuggle (2003) Migrating to a service-oriented architecture IBM DeveloperWorks, 16 December 2003 [5] Activiti User Guide (Online) Available: http://activiti.org/userguide/ [Accessed 20 September 2012] SUMMARY RESEARCHING APPLICATION OF SERVICE ORIENTED ARCHITECTURE IN MODELING BUSINESS PROCESS Pham Duc Tho Hung Vuong University In recent times, many services on Internet have been designed with Service Oriented Architechture (SOA) To reach to the flexible level in business, many organizations have applied SOA to design their Enterprise Information System (EIS) That proved the benefits of building EIS toward SOA This article summarizes an overview of SOA and modeling some business processes towards SOA Đại học Hùng Vương - Khoa học Công nghệ 19 ... 1.4.2 Mơ hình hóa quy trình nghiệp vụ Mơ hình hóa nghiệp vụ kỹ thuật để mô tả quy trình nghiệp vụ tổ chức, đơn vị Mơ hình nghiệp vụ xác định quy trình nghiệp vụ hỗ trợ hệ thống Song song với trình. .. mơ hình hóa quy trình nghiệp vụ HTTT doanh nghiệp Tuy nhiên, có nhiều cơng cụ hỗ trợ việc mơ hình hóa quy trình nghiệp vụ mà cơng cụ lại sử dụng kí pháp riêng để mô tả nghiệp vụ nên người sử dụng. .. trình nghiệp vụ thực tế Chính điều mà BPMN 2.0 sử dụng rộng rãi trở thành chuẩn mơ hình hóa quy trình nghiệp vụ hệ thống quy trình nghiệp vụ thực tế Sử dụng cơng cụ Activiti tự động hóa quy trình