กลับไปหน้าบทความ

อ่าน 5 นาที

ไม่มีชื่อบทความ

การประสานการให้บริการ ใน การประมวลผลทางธุรกิจ เป็นรูปแบบหนึ่งของ การประกอบการให้บริการ ซึ่ง โปรโตคอลการโต้ตอบ ระหว่างบริการพันธมิตรหลายรายการ จะถูกกำหนดจากมุมมองโดยรวม [ 1 ]...

การจัดเตรียมพิธีการ

การประสานการให้บริการในการประมวลผลทางธุรกิจเป็นรูปแบบหนึ่งของการประกอบการให้บริการซึ่งโปรโตคอลการโต้ตอบระหว่างบริการพันธมิตรหลายรายการจะถูกกำหนดจากมุมมองโดยรวม[ 1 ] แนวคิดพื้นฐานของแนวคิดการประสานการให้บริการสามารถสรุปได้ดังนี้:

"นักเต้นเต้นรำตามสถานการณ์โลกโดยปราศจากการควบคุมจากแหล่งใดแหล่งหนึ่ง"

กล่าวคือ ในระหว่างการทำงาน ผู้เข้าร่วมแต่ละคนในการจัดลำดับการให้บริการจะดำเนินการตามส่วนของตนตามพฤติกรรมของผู้เข้าร่วมคนอื่นๆ[ 2 ]บทบาทของการจัดลำดับจะระบุพฤติกรรมการส่งข้อความที่คาดหวังของผู้เข้าร่วมที่จะเล่นบทบาทนั้นในแง่ของลำดับและเวลาของข้อความที่พวกเขาสามารถรับและผลิตได้[ 3 ]

การออกแบบท่าเต้นอธิบายถึงลำดับและเงื่อนไขในการแลกเปลี่ยนข้อมูลระหว่างผู้เข้าร่วมสองคนขึ้นไปเพื่อให้บรรลุวัตถุประสงค์ที่เป็นประโยชน์[ 4 ]

การจัดเตรียมพิธีและการประสานเสียงในพิธี

การจัดระเบียบการให้บริการจะเข้าใจได้ดียิ่งขึ้นเมื่อเปรียบเทียบกับรูปแบบการประกอบการให้บริการอีกแบบหนึ่ง นั่นคือการจัดการการให้บริการ ในด้านหนึ่ง ในการจัดระเบียบการให้บริการ ตรรกะของการโต้ตอบตามข้อความระหว่างผู้เข้าร่วมจะถูกกำหนดจากมุมมองโดยรวม ในทางกลับกัน ในการจัดการการให้บริการ ตรรกะจะถูกกำหนดจากมุมมองเฉพาะที่ของผู้เข้าร่วมควบคุมรายหนึ่ง ซึ่งเรียกว่าผู้จัดการในภาษาการจัดการการให้บริการBPELตัวอย่างเช่น ข้อกำหนดของการจัดการการให้บริการ (เช่น ไฟล์กระบวนการ BPEL) เป็นเวิร์กโฟลว์ที่สามารถปรับใช้บนโครงสร้างพื้นฐานของบริการ (ตัวอย่างเช่น เอ็นจิ้นการดำเนินการ BPEL เช่นApache ODE ) การปรับใช้ข้อกำหนดการจัดการการให้บริการจะเปลี่ยนเวิร์กโฟลว์ให้เป็นบริการแบบผสม[ 5 ]

ในแง่หนึ่ง การจัดเรียงและการจัดการบริการเป็นสองด้านของเหรียญเดียวกัน ในด้านหนึ่ง บทบาทของการจัดเรียงบริการสามารถแยกออกมาเป็นการจัดการบริการได้ผ่านกระบวนการที่เรียกว่าการฉายภาพ [ 6 ] ผ่านการฉายภาพนั้น สามารถสร้างโครง ร่างได้ กล่าว คือ การจัดการบริการที่ไม่สมบูรณ์ซึ่งสามารถใช้เป็นพื้นฐานในการสร้างเว็บเซอร์วิสที่เข้าร่วมในการจัดเรียงบริการ ในอีกด้านหนึ่ง การจัดการบริการที่มีอยู่แล้วอาจถูกประกอบเข้าด้วยกันในการจัดเรียงบริการ

การแสดงท่าเต้นประกอบพิธีกรรมทางศาสนา

การจัดเตรียมบริการไม่ได้ถูกดำเนินการ แต่ ถูก ทำให้เกิดขึ้นการจัดเตรียมบริการจะเกิดขึ้นเมื่อผู้เข้าร่วมดำเนินการตามบทบาทของตน[ 7 ]กล่าวคือ แตกต่างจากการจัดการบริการ การจัดเตรียมบริการไม่ได้ถูกดำเนินการโดยกลไกบางอย่างบนโครงสร้างพื้นฐานของบริการ แต่จะ "เกิดขึ้น" เมื่อบทบาทของมันถูกดำเนินการ นี่เป็นเพราะตรรกะของการจัดเตรียมบริการถูกกำหนดจากมุมมองโดยรวม ดังนั้นจึงไม่ได้เกิดขึ้นจริงโดยบริการเดียวเหมือนในการจัดการบริการ

คำถามสำคัญที่งานวิจัยด้านการออกแบบท่าเต้นส่วนใหญ่พยายามหาคำตอบก็คือ สมมติว่ามีการสร้างการออกแบบท่าเต้นระดับโลกที่อธิบายถึงปฏิสัมพันธ์ที่เป็นไปได้ระหว่างผู้เข้าร่วมในการทำงานร่วมกัน การออกแบบท่าเต้นนั้นต้องปฏิบัติตามเงื่อนไขอะไรบ้างเพื่อให้มั่นใจได้ว่าการทำงานร่วมกันจะประสบความสำเร็จ ? ในที่นี้ คำว่า "ประสบความสำเร็จ"หมายความว่าพฤติกรรมที่เกิดขึ้นใหม่ซึ่งเป็นผลมาจากการทำงานร่วมกัน โดยที่ผู้เข้าร่วมแต่ละคนกระทำการอย่างอิสระตามโครงร่าง ของตนเอง นั้น เป็นไปตามการออกแบบท่าเต้นที่โครงร่างเหล่านั้นถูกฉายภาพออกมาแต่แรก เมื่อเป็นเช่นนี้ การออกแบบท่าเต้นนั้นจะกล่าวได้ว่าสามารถนำไปปฏิบัติได้จริง [ 8 ] โดยทั่วไป การพิจารณาความสามารถในการนำไปปฏิบัติได้จริงของการออกแบบท่าเต้นนั้นเป็นคำถามที่ไม่ง่ายนัก โดยเฉพาะอย่างยิ่งในกรณีที่การทำงานร่วมกันใช้การส่งข้อความแบบอะซิงโครนัส และเป็นไปได้ที่ผู้เข้าร่วมที่แตกต่างกันจะส่งข้อความพร้อมกัน

ภาษาการออกแบบท่าเต้นบริการ

ในขอบเขตของข้อกำหนดเกี่ยวกับบริการเว็บข้อกำหนดต่อไปนี้มุ่งเน้นไปที่การกำหนดภาษาเพื่อจำลองลำดับการทำงานของบริการ:

นอกจากนี้ข้อกำหนดOMG BPMNเวอร์ชัน2.0ยังรวมถึงไดอะแกรมเพื่อสร้างแบบจำลองการจัดลำดับบริการ[ 9 ]

ข้อเสนอเชิงวิชาการสำหรับภาษาที่ใช้ในการจัดพิธีทางศาสนา ได้แก่:

นอกจากนี้ ยังมีการเสนอรูปแบบการจัดลำดับการให้บริการจำนวนหนึ่ง โดยอิงจาก:

การประสานการทำงานของบริการเว็บ

Web service choreography ( WS-Choreography ) เป็นข้อกำหนดของW3Cที่กำหนด ภาษา การสร้างแบบจำลองกระบวนการทางธุรกิจบนพื้นฐานXMLซึ่งอธิบายโปรโตคอลการทำงานร่วมกันของ ผู้เข้าร่วม Web Service ที่ร่วมมือกัน โดยที่บริการต่างๆ ทำหน้าที่เป็นคู่ค้า และการโต้ตอบอาจมีอายุยาวนานและมีสถานะ ( Orchestrationเป็นอีกคำหนึ่งที่มีความหมายคล้ายกันมาก แต่ก็แตกต่างกัน )

ความพยายามหลักในการจัดทำท่าเต้น กลุ่มทำงานด้านท่าเต้นบริการเว็บของ W3C ได้ปิดตัวลงเมื่อวันที่ 10 กรกฎาคม พ.ศ. 2552 [ 24 ]ทำให้ WS-CDL กลายเป็นคำแนะนำผู้สมัคร

"การนำเสนอหลายหัวข้อในการประชุมเชิงปฏิบัติการ W3C ว่าด้วยบริการเว็บ เมื่อวันที่ 11-12 เมษายน 2544 ชี้ให้เห็นถึงความจำเป็นของอินเทอร์เฟซและภาษาการประกอบที่ใช้ร่วมกันเพื่อช่วยจัดการการทำงานร่วมกัน ร่างข้อกำหนดด้านสถาปัตยกรรมบริการเว็บที่จัดทำโดยกลุ่มทำงานด้านสถาปัตยกรรมบริการเว็บยังระบุแนวคิดเรื่องความสามารถในการทำงานร่วมกันของบริการเว็บเป็นปัจจัยแห่งความสำเร็จที่สำคัญเพื่อสนับสนุนเป้าหมายระดับสูงหลายประการสำหรับสถาปัตยกรรมบริการเว็บที่กำลังพัฒนาขึ้น".

ปัญหาของการจัดลำดับการทำงานเป็นที่สนใจอย่างมากในอุตสาหกรรมในช่วงเวลานั้น ความพยายามต่างๆ เช่น WSCL (Web Service Conversation Language) และ WSCI (Web Service Choreography Interface) ได้ถูกส่งไปยัง W3C และได้รับการเผยแพร่เป็นบันทึกทางเทคนิค นอกจากนี้ ยังมีความพยายามเสริมอื่นๆ ที่ได้ริเริ่มขึ้น: [ 25 ]

"ในเดือนมิถุนายน พ.ศ. 2545 Intalio , Sun, BEA และ SAP ได้ออกข้อกำหนดร่วมกันชื่อ Web Services Choreography Interface (WSCI) ข้อกำหนดนี้ยังถูกส่งไปยัง W3C ในรูปแบบบันทึกในเดือนสิงหาคม พ.ศ. 2545 ด้วย ต่อมา W3C ได้จัดตั้งกลุ่มทำงานใหม่ชื่อ Web Services Choreography Working Group ภายใน Web Services Activity ข้อกำหนด WSCI เป็นหนึ่งในข้อมูลป้อนเข้าหลักของWeb Services Choreography Working Groupซึ่งได้เผยแพร่ ข้อเสนอแนะฉบับร่าง (Candidate Recommendation) เกี่ยวกับ WS-CDL เวอร์ชัน 1.0เมื่อวันที่ 9 พฤศจิกายน พ.ศ. 2548""XLang, WSFL และ WSCI ไม่ได้รับการสนับสนุนจากองค์กรหรือบริษัทมาตรฐานใดๆ อีกต่อไปแล้ว BPEL เข้ามาแทนที่ Xlang และ WSFL ส่วน WSCI ถูกแทนที่ด้วยWS-CDL ".

เวอร์ชัน 2.0 ของ Business Process Modeling Notationที่กำลังจะมาถึงจะนำเสนอไดอะแกรมสำหรับการระบุลำดับขั้นตอนการให้บริการ[ 9 ]

สาขาวิชาการได้เสนอภาษาการออกแบบท่าเต้นบริการอื่นๆ เช่น Let's Dance [ 10 ] BPEL4Chor [ 11 ]และ MAP [ 19 ]

รูปแบบของการจัดพิธีบริการ

การจัดลำดับการให้บริการระบุปฏิสัมพันธ์ตามข้อความระหว่างผู้เข้าร่วมจากมุมมองโดยรวม ในทำนองเดียวกับที่ภาษาโปรแกรมสามารถจัดกลุ่มเป็นกระบวนทัศน์การเขียนโปรแกรมภาษาการจัดลำดับการให้บริการก็สามารถจัดกลุ่มเป็นรูปแบบได้ เช่นกัน : [ 26 ]

  • การสร้างแบบจำลองปฏิสัมพันธ์: ตรรกะของการออกแบบท่าเต้นถูกกำหนดเป็นเวิร์กโฟลว์ซึ่งกิจกรรมต่างๆ แสดงถึงการแลกเปลี่ยนข้อความระหว่างผู้เข้าร่วม[ 27 ] (ตัวอย่างเช่นWeb Service Choreography Description Language (WS-CDL)และ Let's Dance [ 10 ] )
  • การสร้างแบบจำลองอินเทอร์เฟซที่เชื่อมต่อกัน: ตรรกะของการออกแบบท่าเต้นจะถูกแบ่งออกไปตามผู้เข้าร่วมผ่านบทบาทที่พวกเขาเล่น (เช่น พฤติกรรมการส่งข้อความที่คาดหวัง) บทบาทเหล่านี้เชื่อมต่อกันโดยใช้การไหลของข้อความ ช่องทาง หรือโครงสร้างที่เทียบเท่า[ 28 ] (ตัวอย่างเช่น กรณีของ BPEL4Chor [ 11 ] )

โครงการวิจัยเกี่ยวกับการออกแบบท่าเต้น

ขณะนี้มีโครงการวิจัยหลายโครงการที่กำลังดำเนินการอยู่เกี่ยวกับหัวข้อการออกแบบท่าทางการให้บริการ

  • CHOReVOLUTION: การสังเคราะห์ท่าเต้นแบบไดนามิกและปลอดภัยโดยอัตโนมัติสำหรับอินเทอร์เน็ตแห่งอนาคต
  • CRC: โปรแกรมออกแบบท่าเต้นเพื่อการสื่อสารที่เชื่อถือได้และมีประสิทธิภาพ
  • SwarmESB - ESB หรือศูนย์กลางการรับส่งข้อความแบบโอเพนซอร์สและน้ำหนักเบาสำหรับ Node.js
  • PrivateSKY - การพัฒนาเชิงทดลองในรูปแบบความร่วมมือระหว่างภาครัฐและเอกชนสำหรับแพลตฟอร์มคลาวด์ในระดับท้องถิ่น พร้อมคุณสมบัติการปกป้องข้อมูลขั้นสูง

ดูเพิ่มเติม

  • ภาษาอธิบายการจัดลำดับการทำงานของบริการเว็บ (Web Service Choreography Description Language) - ข้อกำหนดของ W3Cสำหรับ WS-Choreography
  • คำอธิบายการจัดลำดับขั้นตอนการให้บริการเว็บ ภาษา: เบื้องต้น -
  • Web Service Choreography Interface (WSCI) 1.0 - ข้อกำหนดโดยIntalio , Sun, BEA และ SAP; ข้อมูลป้อนเข้าใน WS-Choreography
  • การออกแบบท่าเต้นขนาดใหญ่สำหรับอินเทอร์เน็ตแห่งอนาคต - โครงการวิจัย FP7 ของคณะกรรมาธิการยุโรป
  • การประสานการทำงานของบริการเว็บในทางปฏิบัติ - แรงจูงใจและคำอธิบายของ WSCI
  • Service Choreographies - เว็บไซต์ที่ส่งเสริมแนวคิดเรื่องการจัดวางโครงสร้างการให้บริการ (service choreography) เป็นพื้นฐานสำหรับการออกแบบระบบที่มุ่งเน้นการให้บริการ เว็บไซต์นี้ยังอธิบายถึงภาษาสำหรับการสร้างแบบจำลองการจัดวางโครงสร้างการให้บริการบน WSCI ซึ่งก็คือ Let's Dance
  • คำอธิบายการจัดลำดับการทำงานของบริการเว็บ เวอร์ชันภาษา 1.0
  • กลุ่มงานประสานการทำงานของบริการเว็บ W3C
  • การสร้างแบบจำลองเชิงทางการของบริการเว็บ
  • พื้นฐานทางทฤษฎีของการเขียนโปรแกรมแบบขนานที่เน้นการสื่อสาร
  • สู่รากฐานทางทฤษฎีของการออกแบบท่าเต้น
  • สำรวจแก่นแท้ของการออกแบบท่าเต้น

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ไม่มีชื่อบทความ

การประสานการให้บริการ ใน การประมวลผลทางธุรกิจ เป็นรูปแบบหนึ่งของ การประกอบการให้บริการ ซึ่ง โปรโตคอลการโต้ตอบ ระหว่างบริการพันธมิตรหลายรายการ จะถูกกำหนดจากมุมมองโดยรวม [ 1 ]...

การจัดเตรียมพิธีและการประสานเสียงในพิธี

การจัดระเบียบการให้บริการจะเข้าใจได้ดียิ่งขึ้นเมื่อเปรียบเทียบกับรูปแบบการประกอบการให้บริการอีกแบบหนึ่ง นั่นคือ การ จัดการการให้บริการ ในด้านหนึ่ง ในการจัดระเบียบการให้บริการ ตรรกะของการโต้ตอบตามข้อความระหว่างผู้เข้าร่วมจะถูกกำหนดจากมุมมองโดยรวม ในทางกลับกัน...

การแสดงท่าเต้นประกอบพิธีกรรมทางศาสนา

การจัดเตรียมบริการไม่ได้ถูกดำเนินการ แต่ ถูก ทำให้เกิดขึ้น การจัดเตรียมบริการจะเกิดขึ้นเมื่อผู้เข้าร่วมดำเนินการตามบทบาทของตน [ 7 ] กล่าวคือ แตกต่างจากการจัดการบริการ การจัดเตรียมบริการไม่ได้ถูกดำเนินการโดยกลไกบางอย่างบนโครงสร้างพื้นฐานของบริการ แต่จะ...

ภาษาการออกแบบท่าเต้นบริการ

ในขอบเขตของข้อกำหนดเกี่ยวกับ บริการเว็บ ข้อกำหนดต่อไปนี้มุ่งเน้นไปที่การกำหนดภาษาเพื่อจำลองลำดับการทำงานของบริการ: