서비스 안무

Service choreography

비즈니스 컴퓨팅에서의 서비스 안무는 여러 파트너 서비스[clarification needed] 간의 상호 작용 프로토콜을 글로벌 관점에서 정의하는 서비스 구성의[clarification needed] 한 형태다.[1]서비스 안무의 개념의 기초는 다음과 같이 요약할 수 있다.

"댄서들은 단 한 점의 통제도 없이 글로벌 시나리오를 따라 춤을 춘다"

즉, 런타임에 서비스 안무에 참여하는 각 참가자는 다른 참가자의 행동에 따라 자신의 역할을 수행한다.[2]안무의 역할은 그들이 소비하고 생산할 수 있는 메시지의 순서 및 타이밍 측면에서 그것을 연주할 참가자들의 기대되는 메시징 동작을 명시한다.[3]

안무는 어떤 유용한 목적을 달성하기 위해 두 명 이상의 참가자가 데이터를 교환하는 순서 및 조건을 기술한다.[4]

서비스 안무 및 서비스 조정

서비스 안무는 서비스 구성의 또 다른 패러다임인 서비스 조정과의 비교를 통해 더 잘 이해된다.한편, 서비스 안무에서는 참가자들 간의 메시지 기반 상호작용의 논리가 글로벌 관점에서 명시된다.한편, 서비스 오케스트레이션에서는, 오케스트라라고 하는 하나의 단일 참가자의 지역적 관점으로부터 논리가 지정된다.예를 들어 서비스 조정 언어 BPEL에서 서비스 조정의 사양(예: BPEL 프로세스 파일)은 서비스 인프라(예: Apache ODE와 같은 BPEL 실행 엔진)에 배포할 수 있는 워크플로우다.서비스 조정 규격을 배포하면 워크플로가 복합 서비스로 변환된다.[5]

어떤 의미에서, 서비스 안무와 오케스트레이션은 같은 동전의 두 조각이다.한편으로, 서비스 안무의 역할은 투영이라는 과정을 통해 서비스 오케스트레이션으로 추출할 수 있다.[6]투영을 통해 골격, 즉 서비스 안무에 참여하는 웹 서비스를 실현하기 위한 기준선으로 사용할 수 있는 불완전한 서비스 오케스트레이션의 실현이 가능하다.반면에, 이미 존재하는 서비스 오케스트레이션은 서비스 안무로 구성될 수 있다.

서비스 안무 제정

서비스 안무는 실행되지 않는다: 그것들은 제정된다.서비스 안무는 참여자가 역할을 수행할 때 제정된다.[7]즉, 서비스 조정과 달리 서비스 안무는 서비스 인프라의 일부 엔진에 의해 운영되는 것이 아니라, 역할이 실행될 때 '해프닝'된다.글로벌 관점에서 서비스 안무의 논리가 구체화돼 있어 서비스 조정처럼 하나의 서비스만으로 실현되지 않기 때문이다.

안무 연구의 많은 부분이 답하고자 하는 핵심 의문은 다음과 같다.참가자들 간의 가능한 상호작용을 설명하는 글로벌 안무가 구성되었다고 가정합시다.협업이 성공한다고 보장받으려면 안무가 어떤 조건을 따라야 하는가?여기서 성공은 각 참가자가 자신의 골격에 따라 독자적으로 행동하면서 협업이 제정될 때 나타나는 비상한 행동이 골격이 원래 투영된 안무를 정확히 따른다는 것을 의미한다.이럴 때 안무는 실현 가능하다고 한다.[8]일반적으로 안무의 실현 가능성을 결정하는 것은 비교가 안 되는 질문이며, 특히 협업이 비동기 메시지를 사용하고 여러 참가자가 동시에 메시지를 보낼 수 있는 경우 특히 그렇다.

서비스 안무 언어

웹 서비스에 관한 규격의 범위 내에서, 다음 규격은 서비스 안무를 모델링하기 위한 언어의 정의에 초점을 맞추었다.

또한 OMG 규격 BPMN 버전 2.0에는 서비스 안무를 모델링하는 도표가 포함되어 있다.[9]

서비스 안무 언어에 대한 학술적 제안은 다음과 같다.

또한 다음을 기반으로 여러 가지 서비스 안무 공식화가 제안되었다.

웹 서비스 안무

웹 서비스 안무(WS-Choreography)는 W3C가 XML 기반 비즈니스 프로세스 모델링 언어를 정의한 규격으로, 서비스가 동료로 작용하고 상호작용이 오래 지속되며 상태가 양호할 수 있는 웹 서비스 참여자의 협업 프로토콜을 설명한다. (오케스트레이션은 매우 유사하지만 안정적인 또 다른 용어임).전혀 다른 의미)

안무를 얻기 위한 주요 노력인 W3C 웹 서비스 안무 작업 그룹은 2009년[24] 7월 10일 WS-CDL을 후보 추천으로 남겨두고 문을 닫았다.

2001년 4월 11~12일 W3C 워크샵의 웹 서비스 프레젠테이션에서는 안무에 대한 설명을 돕기 위해 공통 인터페이스와 구성 언어가 필요하다는 지적이 많았다.Web Services Architecture Working Group에 의해 만들어진 Web Services Architecture Requirements Working Graft는 또한 초기 웹 서비스 아키텍처에 대한 몇 가지 상위 수준의 목표를 지원하기 위해 Critical Success Factor로서 웹 서비스 안무 능력에 대한 아이디어를 열거한다."[1].

당시 안무문제는 업계에 큰 관심을 끌었는데, WSCL(웹서비스대화언어), WSCI(웹서비스안무인터페이스) 등의 노력이 W3C에 제출돼 기술노트로 발간됐다.또한 다음과 같은 보완적 노력이 개시되었다.[25]

2002년 6월 인탈리오, 선, BEA, SAP는 WSCI(웹서비스 안무 인터페이스)라는 공동사양을 발표했다.이 규격은 2002년 8월에도 참고자료로 W3C에 제출되었다.W3C는 이후 웹 서비스 활동 내에 웹 서비스 안무 작업 그룹이라는 새로운 작업 그룹을 구성했다.WSCI 사양은 WS-CDL 버전 1.0에 대한 후보 추천서를 2005년 11월 9일[3]에 발표한 웹 서비스 안무 작업 그룹에 대한 주요 입력 사항 중 하나이다.그는 "XLAN, WSFL, WSCI는 더 이상 어떤 표준 조직이나 기업으로부터도 지원을 받지 못하고 있다.BPEL은 Xlang을 대체했고 WSFL WSCI는 WS-CDL"[4]로 대체되었다.

출시될 비즈니스 프로세스 모델링 표기법 버전 2.0은 서비스 안무를 지정하기 위한 도표를 도입할 것이다.[9]

학계에서는 렛츠 댄스,[10] BPEL4Chor[11], MAP 등 다른 서비스 안무 언어를 내세웠다.[19]

서비스 안무의 패러다임

서비스 안무는 글로벌 관점에서 참가자 간의 메시지 기반 상호작용을 명시한다.프로그래밍 언어프로그래밍 패러다임으로 그룹화할 수 있는 것과 마찬가지로 서비스 안무 언어도 다음과 같은 스타일로 그룹화할 수 있다.[26]

  • 상호작용 모델링: 안무의 논리는 활동들이 참가자 간의 메시지 교환을 나타내는 워크플로우로 지정된다(예: WS-CDL(웹 서비스 안무 설명 언어) 및 렛츠 댄스(Let's Dance[10])).
  • 상호연결된 인터페이스 모델링: 안무의 논리는 참가자가 수행하는 역할(예: 예상되는 메시징 동작)을 통해 참가자들에게 분산된다.역할은 메시지 흐름, 채널 또는 동등한 구조를[28] 사용하여 연결된다(예: BPEL4Chor의[11] 경우).

안무 연구 프로젝트

서비스 안무를 주제로 한 몇 가지 활발한 연구 프로젝트가 있다.

참고 항목

참조

  1. ^ S-Cube 지식 모델:서비스 안무
  2. ^ 크리스 펠츠:웹 서비스 조정안무.IEEE 컴퓨터(컴퓨터) 36(10):46-52(2003)
  3. ^ 지안원 수, 테브픽 불탄, 샹푸, 샹펑 자오:웹 서비스 안무 이론에 대하여.WS-FM 2007:1-16
  4. ^ "WS Choreography Model Overview". 24 March 2004. Retrieved 16 February 2019.
  5. ^ Arellanes, Damian; Lau, Kung-Kiu (2017). "Exogenous Connectors for Hierarchical Service Composition". 2017 IEEE 10th Conference on Service-Oriented Computing and Applications (SOCA). Kanazawa: IEEE: 125–132. doi:10.1109/SOCA.2017.25. ISBN 9781538613269. S2CID 31211787.
  6. ^ 홍리양, 샹펑자오, 차오카이, 종얀추: "예외 처리와 최종화/보상을 통해 안무와 오케스트레이션의 연결성을 탐구"FORTE 2007:81-96
  7. ^ 하워드 포스터, 세바스티안 우치텔, 제프 마기, 제프 크레이머:웹 서비스 안무의 의무에 대한 모델 기반 분석.AICT/ICIW 2006:149
  8. ^ 애슐리 맥닐:안무화된 다중 협력에 대한 애플리케이션과의 프로토콜 계약.서비스 지향 컴퓨팅 및 애플리케이션 볼륨 4, 2, 109-136(2010)
  9. ^ a b 잭 본: BPMN 2.0은 BPM 안무를 처리하기 위해 표기법을 추가했다.아마존닷컴, 2009년 10월 22일
  10. ^ a b c 요하네스 마리아 자하, 알리스테어 P. 바로스, 말론 뒤마, 아서 H. M. 호프스테데:Let's Dance: 서비스 행동 모델링을 위한 언어.OTM 컨퍼런스 2006:145-162
  11. ^ a b c Gero Decker, Oliver Kopp, Frank Leymann, Mathias Weske: BPEL4Chor: Extending BPEL for Modeling Andographys.ICWS 2007:296-303
  12. ^ "Chor Programming Language".
  13. ^ Carbone, Marco; Montesi, Fabrizio (2013). Deadlock-freedom by design: Multiparty Asynchronous Global Programming. doi:10.1145/2429069.2429101.
  14. ^ Gero Decker, Mathias Weske: 상호 작용 페트리 네트에서의 국부적 집행 가능성.BPM 2007:305-319
  15. ^ Karsten Schmidt: 개방형 워크플로우 네트의 제어 가능성.EMISA 2005:236-249
  16. ^ 나디아 부시, 로베르토 고리에리, 클라우디오 귀디, 로베르토 루치, 잔루이지 자바타로:시스템 설계를 위한 안무오케스트레이션 적합성.조정 2006:63-81
  17. ^ Tevfik Bultan, Jianwen Su, Chang Fu: 웹 서비스의 대화 분석IEEE 인터넷 컴퓨팅(인터넷) 10(1):18-25(2006)
  18. ^ Michelle Mancioppi, Manuel Carro, Willem-Jan van den Huevel, Mike P. Papazoglue: 서비스 네트워크를 위한 소리 다당 비즈니스 프로토콜ICSOC 2008:302-316
  19. ^ a b 아담 바커, 크리스토퍼 D.월튼, 데이비드 로버트슨:웹 서비스를 기획하는 중.IEEE 서비스 컴퓨팅 관련 거래, 제2, 제2, 페이지 152-166, IEEE 컴퓨터 소사이어티, 2009년 4-6월
  20. ^ 수이광 덩, 자오후이 우, 멍추 저우, 잉 리, 지안 우: 안무를 위한 파이 미적분과의 모델링 서비스 호환성.ER 2006:26-39
  21. ^ 파올로 베사나, 아담 바커:서비스 안무를 위한 실행 가능한 미적분.OTM 컨퍼런스 2009:373-380
  22. ^ Raman Kazhamiakin, Marco Pistore: 웹 서비스 안무의 실현 가능성 조건 분석.FORTE 2006:61-76
  23. ^ 종얀추, 샹펑자오, 차오차이, 홍리양:안무의 이론적 토대를 향해.WWW 2007:973-982
  24. ^ W3서비스 안무 워킹 그룹
  25. ^ 헌장
  26. ^ 게로 데커, 올리버 콥, 알리스테어 P. 바로스:서비스 안무 소개(Servicechoreographien - eine Einführung).it - 정보 기술(IT) 50(2):122-127(2008)
  27. ^ S-Cube 지식 모델:인터랙션 안무 모델
  28. ^ S-Cube 지식 모델:상호 연결된 인터페이스 안무 모델

외부 링크