Business Process Using Bpel

  • Uploaded by: Thanachart Numnonda
  • 0
  • 0
  • June 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Business Process Using Bpel as PDF for free.

More details

  • Words: 1,566
  • Pages: 14
1

บทท 3 การพฒนา Business Process สาหรบ SOA การพฒนา SOA มขนตอนในการพฒนากระบวนการทางธรกจ (Business Process) ใหมโดยอางองจาก เซอร!วสเดมท#มอย$ การพฒนาเซอร!วสของ SOA แมจะสามารถท'าไดหลายวธ แตเทคโนโลยท#ไดรบความนยมท#สด ในป, จ จบนค- อ การใชแพลตฟอร! ม เว0 บ เซอร! ว ส ซ1# ง จะท' า ใหสามารถเล- อ กใชภาษาและเคร-# อ งม- อ ในการ พฒนา Business Process ไดหลายภาษา ซ1#งภาษาในการเขยน Business Process ท#นยมมากท#สดภาษาหน1#งค-อ ภาษา BPEL ซ1# ง สามารถเขยน Business Process โดยการประกอบเว0 บ เซอร! ว สท# อ ธบาย Interface โดยใช โปรโตคอล WSDL ได บทความนจะเป4 น การแนะน' า หลกการของ Business Process Management การพฒนา Business Process โดยใชภาษา BPEL และค'าส#งในภาษา BPEL 3.1

แนวคดพนฐานของ Business Process Management Business Process หร- อ กระบวนการทางธรกจเป4 น ธรกรรม (activity) ท# ป ระกอบดวยภารกจ (task)

หลายๆอยางท#ตองกระท'าตามล'าดบขนตอน Business Process จะใหผลลพธ!ตามขอก'าหนดท#ตงไวเม-#อมการ ประมวลผลตามขนตอนท#ก'าหนดเสร0จสน ตวอยางหน1#งของ Business Process ค-อการขออนมตสนเช-#อซ1#งอาจ ประกอบไปดวยภารกจหลายอยางท#ตองกระท'าเชน ค'านวณดอกเบยและเงนท#ตองช'าระในแตละงวด ตรวจสอบ เครดตของล$กคา ขออนมตการก$ย-มจากส'านกงานใหญ ทงนระยะเวลาในการท'าธรกรรมของ Business Process ม ตงแตใชเวลาสนๆเพยงไมก#นาทไปจนถ1งใชเวลาเป4นเด-อนหร-อป9 Business Process Management (BPM) เป4นการบรหารจดการกระบวนการทางธรกจโดยจะกลาวถ1ง

การจ'าลอง การพฒนา การตดตง และการตรวจสอบ Business Process รวมไปถ1งกระบวนการท#จะตองเก#ยวของ กบระบบไอทและคน ในแงของไอท BPM เป4นเร-#องท#มมานานแลวตงแตยคแรกท#กลาวถ1งเร-#อง workflow จนมา ถ1งยคของเว0บเซอร!วสท#พ$ดถ1งการท'า Web Services Orchestration และ Web Services Choreography จดประสงค!และประโยชน!ของ BPM มดงน • ท'าใหความตองการทางธรกจ (Business Requirement) สอดคลองกบระบบไอทท#จะพฒนาข1น ทงน เพราะ BPM ชวยใหผ$ใชทางฝ<ายธรกจสามารถจ'าลอง Business Process แลวมอบหมายใหฝ<ายไอท พฒนาซอฟต!แวร!หร-อระบบเพ-#อท#จะท'างานใหสอดคลองกบ Business Process เหลาน • เพ#มประสทธภาพการท'างานของพนกงานและลดคาใชจายในการด'าเนนงานโดยการพฒนา Business

การพฒนา Business Process สาหรบ SOA

Thanachart Numnonda and Thanisa Kruawaisayawan

2

Process ใหเป4นระบบอตโนมต • •

องค!กรสามารถจะปรบเปล#ยน Business Process ไดอยางรวดเร0ว ท'าใหสามารถแขงขนเชงธรกจได ลดตนทนและเวลาในการพฒนาโซล$ชน เน-#องจากการพฒนา Business Process จะเป4นการพฒนา โปรแกรมในระดบส$งท#ใชสญลกษณ!ทางกราฟฟ=ก ท'าใหนกวเคราะห!ทางธรกจ (Business Analyst) และนกพฒนาโปรแกรม (Developer) สามารถท'างานรวมกนไดเพ-#อพฒนาและปรบเปล#ยนระบบไอท ไดอยางรวดเร0ว และสอดคลองกบความตองการเชงธรกจ

จากท# เ คยกลาวไววาแนวคดของ SOA จะเป4 น การจดสถาป, ต ยกรรมไอทโดยแบงออกเป4 น 4 ชนค- อ Resource, Services, Process และ Access นน BPM จะเขามาเก#ยวของในชน Process เพ-#อพฒนาและบรหาร จดการ Business Process เพ-#อความเขาใจในเร-#องนจะขอยกตวอยางระบบไอทขององค!กรในร$ปท# 3.1 ซ1#งอาจ ประกอบไปดวยโปรแกรมประยกต!ตางๆท#พฒนามาจากเทคโนโลยท#หลากหลาย ซ1#งยงเป4นสถาป,ตยกรรมแบบ Silo (ในร$ปนจะเห0นวาทง Application Layer และ Technology Layer หมายถ1ง Resource Layer) เราสามารถท# จะพฒนาระบบไอทนใหเป4น SOA โดยการใชเทคโนโลยเว0บเซอร!วส โดยอาจก'าหนดใหมเซอร!วสในหมวดตางๆ เชนบรการดานบคลากร (HR services) และบรการดานการเงน (Planning services) เซอร!วสเหลานจดเป4น เซอร! ว สทางเทคนค (Technical service) ท# ส ามารถน' า มาใชใหมได และ BPM ท# อ ย$ ใน Business Layer สามารถน' า เอาเซอร! ว สเหลานมาประกอบเป4 น Business Process ตางๆไดตามร$ ป ท# 3.2 ขอดของการสราง Business Process จากเซอร!วสท#อย$ใน Services Layer มดงน

รปท 3.1 สถาปตยกรรมแบบ Silo [อางองจาก E.Newcomer]

การพฒนา Business Process สาหรบ SOA

Thanachart Numnonda and Thanisa Kruawaisayawan

3



• •



มการก'าหนดนยามของเซอร!วสท#ชดเจน โดยอาจใชมาตรฐาน WSDL และไมย1ดตดกบเทคโนโลย ดง นนเราสามารถท#จะพฒนา Business Process โดยไมตองค'าน1งถ1งเทคโนโลยท#ใชในการซอร!วส ม Service Registry ท'าใหเราสามารถคนหาเซอร!วสไดแบบพลวต (dynamic) สามารถนยามโมเดลของขอม$ลท#เป4นอสระจากโมเดลของขอม$ลของแตละโปรแกรมประยกต!ในแตละ เทคโนโลยของ Resource Layer สามารถท#จะก'าหนดระดบความปลอดภยของเซอร!วสตางๆ เชนการก'าหนด Single Sign On หร-อ การก'าหนดสทธการใชแบบ RBAC (Role Based Access Control) ท'าใหการพฒนา Business Process ไมจ'าเป4นตองไปจดการเร-#องความปลอดภยโดยตรงกบสวนโปรแกรมประยกต!หร-อระบบใน Resource Layer

รปท 3.2 BPM โดยใช Services Layer [อางองจาก E . Newcomer] จะเห0นไดวาการพฒนา SOA จะแตกตางกบการท'า Business Workflow ของระบบแบบเกาท#ไมมชน Service Layer โดยจะตดตอตรงกบ Application Layer ดงร$ปท# 3.3 การท'า BPM โดยไมม Services Layer จะซบซอนกวาและปรบเปล#ยน Business Process ไดยากกวา เน-#องจากจะตองพฒนา Business Process โดยผ$ก

การพฒนา Business Process สาหรบ SOA

Thanachart Numnonda and Thanisa Kruawaisayawan

4

ตดกบเทคโนโลยใน Resource Layer แตละตวโดยตรง

รปท 3.3 BPM โดยไมม Services Layer [อางองจาก E . Newcomer] 3.2 Orchestration และ Choreography วธการพฒนา Business Process โดยมากจะใชเทคโนโลยเว0บเซอร!วส โดยจะน'าเว0บเซอร!วสท#ประกาศ โดยใชมาตรฐาน WSDL มาประกอบเป4นกระบวนการทางธรกจใหมโดยมวธการอย$สองวธค-อ • Orchestration ค-อการพฒนา Business Process โดยมกระบวนการตวกลาง (Central Process) ท# จะท'าหนาท#จดการกบธรกรรมทงหมดโดยจะสงงานไปใหเว0บเซอร!วสอ-#นท'าการประมวลผลและรบ ผลลพธ! ก ลบมาพรอมทงควบคมการล' า ดบการท' า งานของเว0 บ เซอร! ว สดงร$ ป ท# 3.4 ซ1# ง Central Process นก0 อ าจก' า หนดใหเป4 น เว0 บ เซอร! ว สใหมอกตวหน1# ง การประกอบเว0 บ เซอร! ว สแบบ Orchestration โดยมากจะพฒนาโดยใชภาษา BPEL ท#จะกลาวถ1งตอไป • Choreography ค-อการพฒนา Business Collaboration ในกรณนจะไมมตวกลางท#คอยควบคมอย$ แตเว0บเซอร!วสจะทราบเองวาเม-#อไรท#จะตองท'าการประมวลผลและสงผลลพธ!ไปยงเว0บเซอร!วสใด โดยการสงขาวสารระหวางเว0 บ เซอร! ว สดงร$ ป ท# 3.5 เว0บ เซอร! ว สทกตวท# เ ก# ย วของกบ Business Collaboration จะตองทราบถ1ง Business Process ท#ท'าความรวมม-อกนอย$เชน ร$ปแบบของขาวสาร เอเปอร! เ รช# น ท# ต องประมวลผล หร- อ เวลาท# ต องสงขาวสาร เป4 น ตน ซ# ง แตกตางกบกรณของ

การพฒนา Business Process สาหรบ SOA

Thanachart Numnonda and Thanisa Kruawaisayawan

5

Orchestration ซ1# ง เว0 บ เซอร! ว สแตละตวจะไมทราบรายละเอยดของ Business Process เลย

การ

ประกอบเว0บเซอร!วสแบบ Orchestration โดยมากจะพฒนาโดยใชภาษา WS-CDL

รปท 3.4 การประกอบเว!บเซอร#วสแบบ Orchestration

รปท 3.5 การประกอบเว!บเซอร#วสแบบ Choreography การประกอบเว0บเซอร!วสแบบ Orchestration มขอเดนกวาแบบ Choreography ดงน • การประสานงานกนระหวางเว0บเซอร!วส สามารถควบคมโดยตวประสานงานกลาง • เว0บเซอร!วสแตละตวสามารถถ$กเรยกใชใน Business Process โดยไมจ'าเป4นตองทราบวาเป4นสวน

การพฒนา Business Process สาหรบ SOA

Thanachart Numnonda and Thanisa Kruawaisayawan

6



3.3

หน1ง# ของ Business Process นนๆ สามารถปรบเปล#ยน Business Process ไดงายกวา

ภาษาในการพฒนา Business Process

ภาษาในการพฒนา Business Process จะมอย$หลายภาษาตามไดอะแกรมในร$ปท# 3.6 ซ1#งจะเห0นไดวาม การพฒนาภาษาตางๆมาอยางตอเน-อ# งและหลายภาษามองค!กรท#เก#ยวของมารองรบมาตรฐานอาทเชน

รปท 3.6 ววฒนาการของภาษาในการพฒนา Business Process •

BPMN (Business Process Modeling Notation) ซ1#งเป4นภาษาท#ใชสญลกษณ!กราฟฟ=กในการแสดง Business Process ใน workflow ตางๆ ภาษานแตเดมพฒนาโดย BPMI (Business Process Management Initiative) กอนท#จะมาถ$กก'ากบโดย OMG (Object Management Group) ในป,จจบน

การพฒนา Business Process สาหรบ SOA

Thanachart Numnonda and Thanisa Kruawaisayawan

7

โดยเวอร!ช#นลาสดค-อ BPMN 1.2 •







เป4น Framework ของเทคโนโลยในการท'า e-Business ท# ก'าหนดโดย OASIS และ UN/CEFACT โดย BPSS (Business Process Specification Schema) เป4นมาตรฐานในการเขยน Business Process UML (Unified Modeling Language) เป4นภาษาในการเขยนโมเดลของวศวกรรมซอฟต!แวร! ท#ม มาตรฐานในการเขยนซอฟต!แวร!ไดอะแกรมตางๆในการเขยน Business Process ซ1#งควบคมมาตรฐาน โดย OMG WS-BPEL (Web Services Business Process Execution Language) เป4นมาตรฐานของ OASIS ในการพฒนา Business Process โดยการใช Interface WSDL ของเว0บเซอร!วส ซ1#งจะพฒนาโดยใช ภาษา XML ป,จจบนเป4นมาตรฐานท#มการน'ามาใชมาท#สดอนหน1#ง WS-CDL (Web Services Choreography Description Language ) เป4นมาตรฐานในการพฒนา Business Process แบบ Choreography โดยใชภาษา XML ท#ก'าหนดโดย W3C ebXML (Electronic Business XML)

3.3.1 แนะนาภาษา BPEL BPEL เป4นช-# อยอของ Web Services Business Process Execution Language ป4น ภาษา XML ท#ใ ช

ในการพฒนา Business Process จากเว0บเซอร!วสท#นยามใน Services Layer โดยใชภาษา WSDL ทงนกอนท#จะ มภาษา BPEL แตละบรษทผ$ผลตตางก0มร$ปแบบของการเขยน Business Process ท#แตกตางกน ดงนนจดประสงค! ของการก' า หนดมาตรฐาน BPEL ก0 เ พ-# อ นยามมาตรฐานกลางส' า หรบการเขยน Business Process โดยใช แพลตฟอร!มท#เป4นเว0บเซอร!วส ถ$ ก พฒนามาจากภาษาท# ใ ชในการพฒนา workflow สองภาษาค- อ Web Services Flow Language (WSFL) และ XLANG โดยไดก' า หนดเป4 น เวอร! ช นแรกเม-# อ เด- อ นสงหาคมป9 2002 ซ1# ง ตอมาทาง OASIS (the Organization for the Advancement of Structured Information Standards) ไดประกาศให BPEL4WS 1.1 เป4นมาตรฐานส'าหรบการพฒนา Business Process บนเว0บเซอร!วส เวอร!ช#นลาสดของ BPEL ค-อ WS-BPEL2.0 BPEL

BPEL จะมองค!ประกอบหลกท#เก#ยวของสามสวนดงร$ปท# 3.7 ค-อ •

BPEL Designer (ตวออกแบบ BPEL)

เป4นเคร-#องม-อท#ใหผ$เช#ยวชาญดานกระบวนการธรกจสามารถ จ'าลอง Business Process โดยใชสญลกษณ!กราฟฟ=กเพ-#อสรางไฟล! Process Flow Template โดย

การพฒนา Business Process สาหรบ SOA

Thanachart Numnonda and Thanisa Kruawaisayawan

8





ท#วไปเคร-#องม-อเหลานจะองตามมาตรฐาน BPMN (Business Process Modeling Notation) ใน การเขยนสญลกษณ! BPEL Engine (ตวจกร BPEL) เป4นตวประมวลผลไฟล! Process Flow Template ตามมาตรฐาน BPEL โดยจะท'างานตางๆเชน เรยกใชเว0บเซอร!วส ก'าหนดเน-อหาของขอม$ล จดการขอผดพลาด หร-อ ควบคมล'าดบการท'างาน โดยท#วไปตวจกร BPEL จะท'างานรวมกบ Application Server Process Flow Template เป4นไฟล!ทร# ะบ Business Process ตามขอก'าหนดของ BPEL โดยจะเป4น ไฟล!ท#ถ$กสรางมาจากตวออกแบบ BPEL และจะใชตวจกร BPEL ในการประมวลผล

รปท 3.7 องค#ประกอบของ BPEL

3.3.2 คาสงของภาษา BPEL โปรแกรม BPEL จะใชแทค XML ในการประกอบเว0บเซอร!วสเพ-#อสราง Business Process โดย B@ PEL Process ท#สรางข1นมาสามารถจะแสดงออกมาเป4นเซอร!วสท#นยามโดย WSDL และสามารถเรยกใช BPEL Process นไดเหม-อนการเรยกเว0บเซอร!วสโดยท#วไป BPEL จะมชดของค'าส#งท#ระบภารกจพ-นฐานท#ใชการ ประกอบเว0บเซอร!วสดงน • - ค'าส#งเพ-#อให Business Process เรยกใชโอเปอร!เรชน (operation) ภายในแทค porttype ท#นยามอย$ใน WSDL ของเว0บเซอร!วส • - ค'าส#งเพ-#อให Business Process หยดรอขาวสารท#จะมาถ1ง • - ค'าส#งเพ-#อให Business Process สงขาวสารเพ-#อตอบกลบขาวสารท#ไดรบมา

การพฒนา Business Process สาหรบ SOA

Thanachart Numnonda and Thanisa Kruawaisayawan

9



- ค'าส#งเพ-#อคดลอกขอม$ลจากต'าแหนงหน1#งไปยงต'าแหนงอ-#น



- ค'าส#งเพ-#อระบขอผดพลาดท#เกดข1น



<wait> - ค'าส#งเพ-#อให Business Process หยดรอตามระยะเวลาหน1#ง



- ค'าส#งเพ-#อยกเลก Business Process ทงหมด

BPEL ยงมชดค'าส#งท#เป4นภารกจแบบโครงสราง (Structured task) ท#ใชการผนวกภารกจพ-นฐานเขาดวย

กน เพ-#อใชควบคมล'าดบการท'างานและสราง Business Process ท#ซบซอนข1น โดยมค'าส#งตางๆ ดงน •

<sequence> - ค'าส#งเพ-#อนยามการท'างานของภารกจตางๆแบบตอเน-อ #ง



- ค'าส#งเพ-#อระบใหชดภารกจท'างานแบบขนาน



<switch> - ค'าส#งเพ-#อก'าหนดใหชดภารกจท'างานแบบเล-อกท'า (case-switch) ตามเง-#อนไขตรรกะท#

ระบ •

<while> - ค'าส#งเพ-#อก'าหนดใหมการท'างานของกลมภารกจซ'าจนกวาเป4นไปตามเง-#อนไขท#ระบ



- ค'าส#งเพ-#อบล0อกและรอจนกระท#งมขาวสารท#เหมาะสมมาถ1งหร-อหมดเวลาท#รอ เม-#อค'าส#ง

ประเภทนถ$กกระตนกจกรรมท#เก#ยวพนกนจะถ$กกระท'าและจะสนสดการเล-อก (pick) นอกจากน BPEL ยงมค'าส#งในการนยามขอม$ลดงน • <partnerLink> - ค'าส#งเพ-#อก'าหนด porttype ของเว0บเซอร!วส (จะเรยกวา partner) ท#จะเขามารวม ใน Business Process • - ค'าส#งเพ-#อก'าหนดคาตวแปรใน Business Process Listing ท# 3.1 แสดงตวอยางของโปรแกรม BPEL ท#ไดจากการพฒนา Business Process โดยใช

สญลกษณ! Visual Diagram ตามร$ปท# 3.8 การพฒนา BPEL และการรน BPEL จะตองมตวออกแบบ BPEL และตวจกร BPEL ซ1#งป, จจบนเรา สามารถท#จะใช freeware อยางโปรแกรม NetBeans 6.5 ท#ตดตง Enterprise Pack มาใชในการเขยนโปรแกรม อยางงายๆ ผ$ท#สนใจสามารถหาขอม$ลเพ#มเตมไดจากบทความท# url ช-#อ http://www.thaijavadev.com/soa.html ส'าหรบการพฒนาระบบในองค!กรขนาดใหญ ผ$พฒนาควรเล-อกใชเคร-#องม-อท#เป4นการคา ทาง Sun Microsystems จะมโปรแกรม eInsight ท#อย$ภายในโปรแกรม Java Composite Application Platform Suite ท#นกพฒนาสามารถน'ามาทดสอบและเรยนร$ไดโดยไมมคาใชจาย ผ$ท#สนใจสามารถหาขอม$ลเพ#มเตมไดจาก บทความ Developing Business Process ท# url ช-#อ http://www.thaijavadev.com/soa/JCAPS/pdffiles/BP.pdf

การพฒนา Business Process สาหรบ SOA

Thanachart Numnonda and Thanisa Kruawaisayawan

10

Listing ท# 3.1 ไฟล! Asynchronous.bpel <process name="AsynchronousSampleClient" targetNamespace="http://enterprise.netbeans.org/bpel/AsynchronousSampleClient" xmlns:partnerNS="http://enterprise.netbeans.org/bpel/AsynchronousSample" xmlns:wsdlNS="http://enterprise.netbeans.org/bpel/AsynchronousSampleClient" xmlns:xs="http://enterprise.netbeans.org/bpel/AsynchronousSampleClient" xmlns="http://schemas.xmlsoap.org/ws/2004/03/business-process/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:bpws="http://schemas.xmlsoap.org/ws/2004/03/business-process/"> <partnerLinks> <partnerLink name="partnerLinkA" partnerLinkType="wsdlNS:AsynchronousClientPartnerLinkType" myRole="AsynchronousClientProvider" /> <partnerLink name="partnerLinkB" partnerLinkType="partnerNS:AsyncPartnerLinkType" myRole="serviceRequestor" partnerRole="serviceProvider" /> <sequence>

การพฒนา Business Process สาหรบ SOA

Thanachart Numnonda and Thanisa Kruawaisayawan

11



การพฒนา Business Process สาหรบ SOA

Thanachart Numnonda and Thanisa Kruawaisayawan

12

รปท 3.8 BPEL Visual Diagram ของ Asynchronous.bpel

3.3.3 BPEL Server BPEL Server จะท'าหนาท#เป4น run-time environment หร-อ Engine ในการท#จะประมวลผล Business Process ท#พฒนาข1นโดยภาษา BPEL ทงน BPEL โดยมากจะท'างานอย$ภายใน Java EE หร-อ .NET Application Server เพ-#อจะไดใชฟ,งก!ช#นดานความปลอดภย, transactions, scalability, การเช-#อมตอกบดาตา

เบส, EJB หร-อ COM+ component และ Messaging systems เชน JMS หร-อ MSMQ BPEL Server ท#เป4น commercial version ท#ส'าคญมอาทเชน • Oracle BPEL Process Manager (http://www.oracle.com/technology/products/ias/ bpel/index.html) • Sun Java Composite Application Platform (http://www.sun.com/software/javaenterprisesystem/javacaps/index.jsp), formerly known as SeeBeyond eInsight Business Process Manager • Microsoft BizTalk (http://www.microsoft.com/biztalk/) • IBM WebSphere Business Integration Server Foundation (http://www.ibm.com/ software/integration/wbisf)

การพฒนา Business Process สาหรบ SOA

Thanachart Numnonda and Thanisa Kruawaisayawan

13

สวน BPEL Server ท#เป4น Open source ท#ส'าคญค-อ GlassFish openESB (http://www.sun.com/software/products/glassfish_portfolio/) • ActiveBPEL Engine (http://www.activebpel.org/) • FiveSight Process eXecution Engine PXE (http://www.fivesight.com/pxe.shtml) • bexee BPEL Execution Engine (http://sourceforge.net/projects/bexee) • Apache Agila (http://wiki.apache.org/agila/), formerly known as Twister (http:// www.smartcomps.org/twister/) •

ตารางท# 3.1 เป4นการเปรยบเทยบ BPEL Server ตางๆท#สรปโดย wikipedia (http://en.wikipedia.org/wiki/Comparison_of_BPEL_engines)

ตารางท 3.1 BPEL Server ทสาคญของคายตางๆ Product

Vendor

Apache ODE

ASF

Biztalk Server

Microsoft

IBolt Server

Magic Software

jBPM

jBoss

GlassFish openESB Oracle BPEL Process Manager

3.4

Edition

Framework

Compatibility

2

Apache Axis Java EE

BPEL4WS1.1 WS-BPEL 2.0

Biztalk 2006 R2

.NET

BPEL, BPMN,RFID

Java EE

BPEL4WS

Java EE

WS-BPEL

Sun 2 Microsystems

Java EE JBI

WS-BPEL 2.0

Oracle Corp. 10.1.0.2

Java EE

BPEL4WS1.1

SAP Exchange Infrastructure

SAP AG

WebSphere Process Server

IBM

03/03/01

3

6.0.13

BPEL

Java EE

WS-BPEL

บทสรป BPM เป4นการบรหารจดการกระบวนการทางธรกจโดยจะกลาวถ1ง การจ'าลอง การพฒนา การตดตง และ

การพฒนา Business Process สาหรบ SOA

Thanachart Numnonda and Thanisa Kruawaisayawan

14

การตรวจสอบ Business Process ซ1#งเราสามารถท#จะพฒนา Business Process นไดโดยการประกอบ เว0บเซอร!วสสองแบบค-อ Orchestration และ Choreography แตร$ปแบบ Orchestration มขอดกวา ซ1#งจะพฒนา โดยใชภาษา BPEL ท#เป4นภาษา XML ซ1#งจะมองค!ประกอบหลกสามสวนค-อ ตวออกแบบ BPEL ตวจกร BPEL และ Process Flow Template เอกสารอางอง 1) Kumar Raj Moorthy, An Introduction to BPEL, http://www.developer.com 2) Eric Newcomer and Greg Lomow, Understanding SOA with Web Services, Addison-Wesley, 2005 3) Thomas Erl, Service-Oriented Architecture Concepts Technology and Design, Prentice Hall, 2005

การพฒนา Business Process สาหรบ SOA

Thanachart Numnonda and Thanisa Kruawaisayawan

Related Documents


More Documents from ""