SlideShare a Scribd company logo
WSC - Web Services Choreography
Description Language
Purpose of WSCDL
Introduction
 Business or other activities that involve different organizations or independent processes
are
engaged in a collaborative fashion to achieve a common business goal
i.e. Order Fulfillment.
 For the collaboration to work successfully, the rules of engagement between all the
interacting participants must be provided.
 Whereas today these rules are frequently written in English, a standardized way for
precisely defining these interactions, leaving unambiguous documentation of the
participants and responsibilities of each, is missing.
The WSCDL specification is aimed at being able to precisely describe collaborations
between any type of participant regardless of the supporting platform or programming
model used by the implementation of the hosting environment.
WSCDL specification
 Using the WSCDL specification, a contract containing a "global" definition of the
common ordering conditions and constraints under which messages are exchanged,
 is produced that describes, from a global viewpoint, the common and
complementary observable behavior of all the participants involved.
 Each participant can then use the global definition to build and test solutions that
conform to it.
 The global specification is in turn realized by combination of the resulting local
systems, on the basis of appropriate infrastructure support.
WSCDL specification
 The advantage of a contract based on a global viewpoint as opposed to any one endpoint
is that it separates the overall "global" process being followed by an individual business or
system within a "domain of control" (an endpoint) from the definition of the sequences in
which each business or system exchanges information with others.
 This means that, as long as the "observable" sequences do not change, the rules
and logic followed within a domain of control (endpoint) can change at will and
interoperability is therefore guaranteed.
WSCDL specification
 Choreography offers a means by which the rules of participation within a collaboration can
be clearly defined and agreed to, jointly.
 Each entity may then implement its portion of the choreography as determined by
the common or global view.
 It is the intent of WSCDL that the conformance of each implementation to the
common view expressed therein is easy to determine.
WSCDL specification
The figure below demonstrates a possible usage of WSCDL.
WSCDL specification
Company A and Company B wish to integrate their Web
Services based applications.
The respective business analysts at both companies
agree upon the services involved in their:
 collaboration,
 interactions,
 common ordering and,
 constraint rules
under which the interactions occur and they then generate
a WSCDL based representation.
WSCDL specification
Choreography specifies the interactions between services across business entities ensuring
interoperability, while leaving actual implementation decisions in the hands of each individual
company:
 Company "A" relies on a WSBPEL solution to implement its own part of the choreography.
 Company "B", having greater legacy driven integration needs, relies on:
 J2EE solution incorporating Java and Enterprise Java Bean Components or,
 .NET C#S solution incorporating C#.
WSCDL Goals
The primary goal of the WSCDL specification is to specify a declarative, XML based language
that defines from a global viewpoint the common and complementary observable behavior
specifically, the information exchanges that occur and the jointly agreed ordering rules that
need to be satisfied.
WSCDL Goals
Reusability choreography definition is usable by different participants operating in different contexts
(industry, locale, etc.) with different software (e.g. application software)
Cooperation Choreographies define the sequence of exchanging messages between two (or more)
independent participants or processes.
MultiParty
Collaboration
Choreographies can be defined involving any number of participants or processes
Semantics Choreographies can include human readable documentation and semantics for all
the components.
Composability Choreographies can be combined to form new choreographies that may be reused in
different contexts
Modularity Choreographies can be defined using an "inclusion" facility.
Information Driven
Collaboration
Choreographies describe how participants make progress within a collaboration, through
the recording of exchanged information and changes to observable information that cause
ordering constraints to be fulfilled and progress to be made
WSCDL Goals
Information Alignment Choreographies allow the participants that take part in choreographies to communicate
and synchronize their observable information.
Exception Handling Choreographies can define how exceptional or unusual conditions that occur while the
choreography is performed are handled
Transactionality choreography can work in a "transactional" way with the ability to coordinate the outcome
of the long-lived collaborations, non-observable business rules and goals
Specification
Composability
work alongside and/or complement specifications:
 WSReliability [WSRM],
 WSComposite Application Framework (WSCAF) [WSCAF],
 WSSecurity [WSS],
 Business Process Execution Language for WS (WSBPEL) [WSBPEL],
 ebXML Business Process Specification Schema [ebBP20],
 [BPSS11].
WSCDL Model Overview
WSCDL describes interoperable, peer-to-peer collaborations between participants.
 In order to facilitate these collaborations, services commit to mutual responsibilities by
establishing formal relationships.
 Their collaboration takes place in a jointly agreed set of ordering and constraint rules, whereby
information is exchanged between the participants.
WSCDL Model Entities
1. roleType, relationshipType and participantType
2. informationType, variable and token
3. choreography
4. channelType
5. workunit
6. activities and ordering structures
7. interaction activity
8. semantics
WSCDL Model Entities
roleType,
relationshipType and
participantType
 information is always exchanged between participants within or across trust
boundaries.
 All interactions occur between roles being exhibited by participants, and are
constrained by a relationship.
 Within WSCDL:
 participantType: groups observable behavior that must be implemented by
the same logical entity or abstract organization.
 roleType: enumerates potential observable behavior a participantType can
exhibit to interact.
 relationshipType: identifies mutual commitments that must be made for
successful collaborations.
WSCDL Model Entities
informationType,
variable and
token
 A variable contains information about commonly observable objects in a
collaboration.
 .i.e. information exchanged or the observable information of the roleTypes
involved.
 A token is an alias that can be used to reference parts of a variable.
 Information exchange variables, state capturing variables and tokens have
informationTypes that define the type of information the variable contains or the
token references.
WSCDL Model Entities
choreography  defines collaborations between interacting participantTypes.
 choreography lifeline expresses the progression of a collaboration.
- Initially, collaboration is established between participants, then work is
performed within it and finally it completes either normally or abnormally.
 choreography exception blocks specifies what additional actions should
occur when behaves in (an abnormal way).
 choreography finalizer blocks specifies additional actions that should occur
to modify the effect of an earlier successfully completed choreography,
i.e. confirm or undo the effect
WSCDL Model Entities
channelType  realizes a point of collaboration between participantTypes by specifying where
and how information is exchanged.
 Within WSCDL, channels are abstractly modeled as channelTypes
Workunit  prescribes the constraints that must be fulfilled for making progress (performing
work) within choreography
activities and ordering
structures
 activities describe the actions performed within a choreography.
 ordering structures combine activities with other structures (nested structure) to
express the ordering rules of actions performed within choreography.
WSCDL Model Entities
interaction activity
 is the basic building block of a choreography.
 It results in an exchange of information between participants and possible
synchronization of their observable information changes
semantics  allow the creation of descriptions that can record the semantic definitions of
every component in the model.
Reference

More Related Content

Similar to 7.pptx

FORMALIZING BPEL-TC THROUGH Π-CALCULUS
FORMALIZING BPEL-TC THROUGH Π-CALCULUSFORMALIZING BPEL-TC THROUGH Π-CALCULUS
FORMALIZING BPEL-TC THROUGH Π-CALCULUS
IJwest
 
An artifact centric view-based approach to modeling inter-organizational busi...
An artifact centric view-based approach to modeling inter-organizational busi...An artifact centric view-based approach to modeling inter-organizational busi...
An artifact centric view-based approach to modeling inter-organizational busi...
Dr. Sira Yongchareon
 
Service relationships
Service relationshipsService relationships
Service relationships
Pooja Dixit
 
An Adaptive Service Choreography approach based on Ontology-Driven Policy Ref...
An Adaptive Service Choreography approach based on Ontology-Driven Policy Ref...An Adaptive Service Choreography approach based on Ontology-Driven Policy Ref...
An Adaptive Service Choreography approach based on Ontology-Driven Policy Ref...
dannyijwest
 
Soa & Bpel With Web Sphere
Soa & Bpel With Web SphereSoa & Bpel With Web Sphere
Soa & Bpel With Web Sphere
lakshmi isukapally
 
Soa & Bpel With Web Sphere
Soa & Bpel With Web SphereSoa & Bpel With Web Sphere
Soa & Bpel With Web Sphere
lakshmi isukapally
 
A Novel Framework for Reliable and Fault Tolerant Web Services
A Novel Framework for Reliable and Fault Tolerant Web ServicesA Novel Framework for Reliable and Fault Tolerant Web Services
A Novel Framework for Reliable and Fault Tolerant Web Services
Abhishek Kumar
 
Ijcse13 05-08-058
Ijcse13 05-08-058Ijcse13 05-08-058
Ijcse13 05-08-058
vital vital
 
Ijcse13 05-08-058
Ijcse13 05-08-058Ijcse13 05-08-058
Ijcse13 05-08-058
vital vital
 
Getting started-with-oracle-so a-vi
Getting started-with-oracle-so a-viGetting started-with-oracle-so a-vi
Getting started-with-oracle-so a-vi
Amit Sharma
 
Kz2519141921
Kz2519141921Kz2519141921
Kz2519141921
IJERA Editor
 
Kz2519141921
Kz2519141921Kz2519141921
Kz2519141921
IJERA Editor
 
service orentation documentation
service orentation documentationservice orentation documentation
service orentation documentation
pavan nani
 
BUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTURE
BUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTUREBUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTURE
BUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTURE
IJCSEA Journal
 
EVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATION
EVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATIONEVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATION
EVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATION
ijwscjournal
 
EVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATION
EVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATIONEVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATION
EVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATION
ijwscjournal
 
EVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATION
EVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATIONEVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATION
EVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATION
ijwscjournal
 
CBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU PresentationCBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU Presentation
mgp1560
 
CBSE VS SOA Presentation
CBSE VS SOA PresentationCBSE VS SOA Presentation
CBSE VS SOA Presentation
Maulik Parikh
 
Study on Use Case Model for Service Oriented Architecture Development
Study on Use Case Model for Service Oriented Architecture DevelopmentStudy on Use Case Model for Service Oriented Architecture Development
Study on Use Case Model for Service Oriented Architecture Development
ijcnes
 

Similar to 7.pptx (20)

FORMALIZING BPEL-TC THROUGH Π-CALCULUS
FORMALIZING BPEL-TC THROUGH Π-CALCULUSFORMALIZING BPEL-TC THROUGH Π-CALCULUS
FORMALIZING BPEL-TC THROUGH Π-CALCULUS
 
An artifact centric view-based approach to modeling inter-organizational busi...
An artifact centric view-based approach to modeling inter-organizational busi...An artifact centric view-based approach to modeling inter-organizational busi...
An artifact centric view-based approach to modeling inter-organizational busi...
 
Service relationships
Service relationshipsService relationships
Service relationships
 
An Adaptive Service Choreography approach based on Ontology-Driven Policy Ref...
An Adaptive Service Choreography approach based on Ontology-Driven Policy Ref...An Adaptive Service Choreography approach based on Ontology-Driven Policy Ref...
An Adaptive Service Choreography approach based on Ontology-Driven Policy Ref...
 
Soa & Bpel With Web Sphere
Soa & Bpel With Web SphereSoa & Bpel With Web Sphere
Soa & Bpel With Web Sphere
 
Soa & Bpel With Web Sphere
Soa & Bpel With Web SphereSoa & Bpel With Web Sphere
Soa & Bpel With Web Sphere
 
A Novel Framework for Reliable and Fault Tolerant Web Services
A Novel Framework for Reliable and Fault Tolerant Web ServicesA Novel Framework for Reliable and Fault Tolerant Web Services
A Novel Framework for Reliable and Fault Tolerant Web Services
 
Ijcse13 05-08-058
Ijcse13 05-08-058Ijcse13 05-08-058
Ijcse13 05-08-058
 
Ijcse13 05-08-058
Ijcse13 05-08-058Ijcse13 05-08-058
Ijcse13 05-08-058
 
Getting started-with-oracle-so a-vi
Getting started-with-oracle-so a-viGetting started-with-oracle-so a-vi
Getting started-with-oracle-so a-vi
 
Kz2519141921
Kz2519141921Kz2519141921
Kz2519141921
 
Kz2519141921
Kz2519141921Kz2519141921
Kz2519141921
 
service orentation documentation
service orentation documentationservice orentation documentation
service orentation documentation
 
BUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTURE
BUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTUREBUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTURE
BUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTURE
 
EVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATION
EVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATIONEVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATION
EVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATION
 
EVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATION
EVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATIONEVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATION
EVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATION
 
EVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATION
EVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATIONEVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATION
EVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATION
 
CBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU PresentationCBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU Presentation
 
CBSE VS SOA Presentation
CBSE VS SOA PresentationCBSE VS SOA Presentation
CBSE VS SOA Presentation
 
Study on Use Case Model for Service Oriented Architecture Development
Study on Use Case Model for Service Oriented Architecture DevelopmentStudy on Use Case Model for Service Oriented Architecture Development
Study on Use Case Model for Service Oriented Architecture Development
 

More from ssuser0d0f881

BK 1 Unit 5 to 8 Present Simple Do Does.ppt
BK 1 Unit 5 to 8 Present Simple Do Does.pptBK 1 Unit 5 to 8 Present Simple Do Does.ppt
BK 1 Unit 5 to 8 Present Simple Do Does.ppt
ssuser0d0f881
 
Traditional-Based Learning Vs Program-Based Learning.pptx
Traditional-Based Learning Vs Program-Based Learning.pptxTraditional-Based Learning Vs Program-Based Learning.pptx
Traditional-Based Learning Vs Program-Based Learning.pptx
ssuser0d0f881
 
Information and documentation, Records management, Concepts and principles.pptx
Information and documentation, Records management, Concepts and principles.pptxInformation and documentation, Records management, Concepts and principles.pptx
Information and documentation, Records management, Concepts and principles.pptx
ssuser0d0f881
 
Service-oriented architecture (SOA) is a method of software development that ...
Service-oriented architecture (SOA) is a method of software development that ...Service-oriented architecture (SOA) is a method of software development that ...
Service-oriented architecture (SOA) is a method of software development that ...
ssuser0d0f881
 
PRECISE SPECIFICATION OF BUSINESS DECISIONS AND BUSINESS RULES
PRECISE SPECIFICATION OF BUSINESS DECISIONS AND BUSINESS RULESPRECISE SPECIFICATION OF BUSINESS DECISIONS AND BUSINESS RULES
PRECISE SPECIFICATION OF BUSINESS DECISIONS AND BUSINESS RULES
ssuser0d0f881
 
BPM IMPROVMENT &IMPLIMENTATION &MONITORI-Mcenter.pptx
BPM IMPROVMENT &IMPLIMENTATION &MONITORI-Mcenter.pptxBPM IMPROVMENT &IMPLIMENTATION &MONITORI-Mcenter.pptx
BPM IMPROVMENT &IMPLIMENTATION &MONITORI-Mcenter.pptx
ssuser0d0f881
 
المعايير الدولية في مجال إدارة الوثائق والرقمنة.pdf
المعايير الدولية في مجال إدارة الوثائق والرقمنة.pdfالمعايير الدولية في مجال إدارة الوثائق والرقمنة.pdf
المعايير الدولية في مجال إدارة الوثائق والرقمنة.pdf
ssuser0d0f881
 
ch6-part1.pptx
ch6-part1.pptxch6-part1.pptx
ch6-part1.pptx
ssuser0d0f881
 
ch05-part1.pptx
ch05-part1.pptxch05-part1.pptx
ch05-part1.pptx
ssuser0d0f881
 
ch04-part1.pptx
ch04-part1.pptxch04-part1.pptx
ch04-part1.pptx
ssuser0d0f881
 
ch03-part2.pptx
ch03-part2.pptxch03-part2.pptx
ch03-part2.pptx
ssuser0d0f881
 
ch03-part1.pptx
ch03-part1.pptxch03-part1.pptx
ch03-part1.pptx
ssuser0d0f881
 
ch02-part1.pptx
ch02-part1.pptxch02-part1.pptx
ch02-part1.pptx
ssuser0d0f881
 
protect your data.pdf
protect your data.pdfprotect your data.pdf
protect your data.pdf
ssuser0d0f881
 
BPMN (28).pptx
BPMN (28).pptxBPMN (28).pptx
BPMN (28).pptx
ssuser0d0f881
 
2018Lecture12.pptx
2018Lecture12.pptx2018Lecture12.pptx
2018Lecture12.pptx
ssuser0d0f881
 
FBPM2-Chapter10-ProcessImplementationExecutableModels.pptx
FBPM2-Chapter10-ProcessImplementationExecutableModels.pptxFBPM2-Chapter10-ProcessImplementationExecutableModels.pptx
FBPM2-Chapter10-ProcessImplementationExecutableModels.pptx
ssuser0d0f881
 
BPM13-29-08-13-Tutorial-Process-Automation_Part-I.pptx
BPM13-29-08-13-Tutorial-Process-Automation_Part-I.pptxBPM13-29-08-13-Tutorial-Process-Automation_Part-I.pptx
BPM13-29-08-13-Tutorial-Process-Automation_Part-I.pptx
ssuser0d0f881
 
FBPM2-Chapter09-ProcessAwareInformationSystems.pptx
FBPM2-Chapter09-ProcessAwareInformationSystems.pptxFBPM2-Chapter09-ProcessAwareInformationSystems.pptx
FBPM2-Chapter09-ProcessAwareInformationSystems.pptx
ssuser0d0f881
 
Lecture7-QuantitativeAnalysis2.pptx
Lecture7-QuantitativeAnalysis2.pptxLecture7-QuantitativeAnalysis2.pptx
Lecture7-QuantitativeAnalysis2.pptx
ssuser0d0f881
 

More from ssuser0d0f881 (20)

BK 1 Unit 5 to 8 Present Simple Do Does.ppt
BK 1 Unit 5 to 8 Present Simple Do Does.pptBK 1 Unit 5 to 8 Present Simple Do Does.ppt
BK 1 Unit 5 to 8 Present Simple Do Does.ppt
 
Traditional-Based Learning Vs Program-Based Learning.pptx
Traditional-Based Learning Vs Program-Based Learning.pptxTraditional-Based Learning Vs Program-Based Learning.pptx
Traditional-Based Learning Vs Program-Based Learning.pptx
 
Information and documentation, Records management, Concepts and principles.pptx
Information and documentation, Records management, Concepts and principles.pptxInformation and documentation, Records management, Concepts and principles.pptx
Information and documentation, Records management, Concepts and principles.pptx
 
Service-oriented architecture (SOA) is a method of software development that ...
Service-oriented architecture (SOA) is a method of software development that ...Service-oriented architecture (SOA) is a method of software development that ...
Service-oriented architecture (SOA) is a method of software development that ...
 
PRECISE SPECIFICATION OF BUSINESS DECISIONS AND BUSINESS RULES
PRECISE SPECIFICATION OF BUSINESS DECISIONS AND BUSINESS RULESPRECISE SPECIFICATION OF BUSINESS DECISIONS AND BUSINESS RULES
PRECISE SPECIFICATION OF BUSINESS DECISIONS AND BUSINESS RULES
 
BPM IMPROVMENT &IMPLIMENTATION &MONITORI-Mcenter.pptx
BPM IMPROVMENT &IMPLIMENTATION &MONITORI-Mcenter.pptxBPM IMPROVMENT &IMPLIMENTATION &MONITORI-Mcenter.pptx
BPM IMPROVMENT &IMPLIMENTATION &MONITORI-Mcenter.pptx
 
المعايير الدولية في مجال إدارة الوثائق والرقمنة.pdf
المعايير الدولية في مجال إدارة الوثائق والرقمنة.pdfالمعايير الدولية في مجال إدارة الوثائق والرقمنة.pdf
المعايير الدولية في مجال إدارة الوثائق والرقمنة.pdf
 
ch6-part1.pptx
ch6-part1.pptxch6-part1.pptx
ch6-part1.pptx
 
ch05-part1.pptx
ch05-part1.pptxch05-part1.pptx
ch05-part1.pptx
 
ch04-part1.pptx
ch04-part1.pptxch04-part1.pptx
ch04-part1.pptx
 
ch03-part2.pptx
ch03-part2.pptxch03-part2.pptx
ch03-part2.pptx
 
ch03-part1.pptx
ch03-part1.pptxch03-part1.pptx
ch03-part1.pptx
 
ch02-part1.pptx
ch02-part1.pptxch02-part1.pptx
ch02-part1.pptx
 
protect your data.pdf
protect your data.pdfprotect your data.pdf
protect your data.pdf
 
BPMN (28).pptx
BPMN (28).pptxBPMN (28).pptx
BPMN (28).pptx
 
2018Lecture12.pptx
2018Lecture12.pptx2018Lecture12.pptx
2018Lecture12.pptx
 
FBPM2-Chapter10-ProcessImplementationExecutableModels.pptx
FBPM2-Chapter10-ProcessImplementationExecutableModels.pptxFBPM2-Chapter10-ProcessImplementationExecutableModels.pptx
FBPM2-Chapter10-ProcessImplementationExecutableModels.pptx
 
BPM13-29-08-13-Tutorial-Process-Automation_Part-I.pptx
BPM13-29-08-13-Tutorial-Process-Automation_Part-I.pptxBPM13-29-08-13-Tutorial-Process-Automation_Part-I.pptx
BPM13-29-08-13-Tutorial-Process-Automation_Part-I.pptx
 
FBPM2-Chapter09-ProcessAwareInformationSystems.pptx
FBPM2-Chapter09-ProcessAwareInformationSystems.pptxFBPM2-Chapter09-ProcessAwareInformationSystems.pptx
FBPM2-Chapter09-ProcessAwareInformationSystems.pptx
 
Lecture7-QuantitativeAnalysis2.pptx
Lecture7-QuantitativeAnalysis2.pptxLecture7-QuantitativeAnalysis2.pptx
Lecture7-QuantitativeAnalysis2.pptx
 

Recently uploaded

IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student MemberIEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
VICTOR MAESTRE RAMIREZ
 
Introduction to AI Safety (public presentation).pptx
Introduction to AI Safety (public presentation).pptxIntroduction to AI Safety (public presentation).pptx
Introduction to AI Safety (public presentation).pptx
MiscAnnoy1
 
Material for memory and display system h
Material for memory and display system hMaterial for memory and display system h
Material for memory and display system h
gowrishankartb2005
 
Null Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAMNull Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAM
Divyanshu
 
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
Gino153088
 
Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...
bijceesjournal
 
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
171ticu
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
KrishnaveniKrishnara1
 
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by AnantLLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
Anant Corporation
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
insn4465
 
Software Quality Assurance-se412-v11.ppt
Software Quality Assurance-se412-v11.pptSoftware Quality Assurance-se412-v11.ppt
Software Quality Assurance-se412-v11.ppt
TaghreedAltamimi
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
IJECEIAES
 
Curve Fitting in Numerical Methods Regression
Curve Fitting in Numerical Methods RegressionCurve Fitting in Numerical Methods Regression
Curve Fitting in Numerical Methods Regression
Nada Hikmah
 
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have oneISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
Las Vegas Warehouse
 
john krisinger-the science and history of the alcoholic beverage.pptx
john krisinger-the science and history of the alcoholic beverage.pptxjohn krisinger-the science and history of the alcoholic beverage.pptx
john krisinger-the science and history of the alcoholic beverage.pptx
Madan Karki
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
Madan Karki
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
Victor Morales
 
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Sinan KOZAK
 
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECTCHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
jpsjournal1
 
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
171ticu
 

Recently uploaded (20)

IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student MemberIEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
 
Introduction to AI Safety (public presentation).pptx
Introduction to AI Safety (public presentation).pptxIntroduction to AI Safety (public presentation).pptx
Introduction to AI Safety (public presentation).pptx
 
Material for memory and display system h
Material for memory and display system hMaterial for memory and display system h
Material for memory and display system h
 
Null Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAMNull Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAM
 
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
 
Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...
 
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
 
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by AnantLLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
 
Software Quality Assurance-se412-v11.ppt
Software Quality Assurance-se412-v11.pptSoftware Quality Assurance-se412-v11.ppt
Software Quality Assurance-se412-v11.ppt
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
 
Curve Fitting in Numerical Methods Regression
Curve Fitting in Numerical Methods RegressionCurve Fitting in Numerical Methods Regression
Curve Fitting in Numerical Methods Regression
 
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have oneISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
 
john krisinger-the science and history of the alcoholic beverage.pptx
john krisinger-the science and history of the alcoholic beverage.pptxjohn krisinger-the science and history of the alcoholic beverage.pptx
john krisinger-the science and history of the alcoholic beverage.pptx
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
 
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
 
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECTCHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
 
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
 

7.pptx

  • 1. WSC - Web Services Choreography Description Language
  • 2. Purpose of WSCDL Introduction  Business or other activities that involve different organizations or independent processes are engaged in a collaborative fashion to achieve a common business goal i.e. Order Fulfillment.  For the collaboration to work successfully, the rules of engagement between all the interacting participants must be provided.  Whereas today these rules are frequently written in English, a standardized way for precisely defining these interactions, leaving unambiguous documentation of the participants and responsibilities of each, is missing.
  • 3. The WSCDL specification is aimed at being able to precisely describe collaborations between any type of participant regardless of the supporting platform or programming model used by the implementation of the hosting environment. WSCDL specification
  • 4.  Using the WSCDL specification, a contract containing a "global" definition of the common ordering conditions and constraints under which messages are exchanged,  is produced that describes, from a global viewpoint, the common and complementary observable behavior of all the participants involved.  Each participant can then use the global definition to build and test solutions that conform to it.  The global specification is in turn realized by combination of the resulting local systems, on the basis of appropriate infrastructure support. WSCDL specification
  • 5.  The advantage of a contract based on a global viewpoint as opposed to any one endpoint is that it separates the overall "global" process being followed by an individual business or system within a "domain of control" (an endpoint) from the definition of the sequences in which each business or system exchanges information with others.  This means that, as long as the "observable" sequences do not change, the rules and logic followed within a domain of control (endpoint) can change at will and interoperability is therefore guaranteed. WSCDL specification
  • 6.  Choreography offers a means by which the rules of participation within a collaboration can be clearly defined and agreed to, jointly.  Each entity may then implement its portion of the choreography as determined by the common or global view.  It is the intent of WSCDL that the conformance of each implementation to the common view expressed therein is easy to determine. WSCDL specification
  • 7. The figure below demonstrates a possible usage of WSCDL. WSCDL specification Company A and Company B wish to integrate their Web Services based applications. The respective business analysts at both companies agree upon the services involved in their:  collaboration,  interactions,  common ordering and,  constraint rules under which the interactions occur and they then generate a WSCDL based representation.
  • 8. WSCDL specification Choreography specifies the interactions between services across business entities ensuring interoperability, while leaving actual implementation decisions in the hands of each individual company:  Company "A" relies on a WSBPEL solution to implement its own part of the choreography.  Company "B", having greater legacy driven integration needs, relies on:  J2EE solution incorporating Java and Enterprise Java Bean Components or,  .NET C#S solution incorporating C#.
  • 9. WSCDL Goals The primary goal of the WSCDL specification is to specify a declarative, XML based language that defines from a global viewpoint the common and complementary observable behavior specifically, the information exchanges that occur and the jointly agreed ordering rules that need to be satisfied.
  • 10. WSCDL Goals Reusability choreography definition is usable by different participants operating in different contexts (industry, locale, etc.) with different software (e.g. application software) Cooperation Choreographies define the sequence of exchanging messages between two (or more) independent participants or processes. MultiParty Collaboration Choreographies can be defined involving any number of participants or processes Semantics Choreographies can include human readable documentation and semantics for all the components. Composability Choreographies can be combined to form new choreographies that may be reused in different contexts Modularity Choreographies can be defined using an "inclusion" facility. Information Driven Collaboration Choreographies describe how participants make progress within a collaboration, through the recording of exchanged information and changes to observable information that cause ordering constraints to be fulfilled and progress to be made
  • 11. WSCDL Goals Information Alignment Choreographies allow the participants that take part in choreographies to communicate and synchronize their observable information. Exception Handling Choreographies can define how exceptional or unusual conditions that occur while the choreography is performed are handled Transactionality choreography can work in a "transactional" way with the ability to coordinate the outcome of the long-lived collaborations, non-observable business rules and goals Specification Composability work alongside and/or complement specifications:  WSReliability [WSRM],  WSComposite Application Framework (WSCAF) [WSCAF],  WSSecurity [WSS],  Business Process Execution Language for WS (WSBPEL) [WSBPEL],  ebXML Business Process Specification Schema [ebBP20],  [BPSS11].
  • 12. WSCDL Model Overview WSCDL describes interoperable, peer-to-peer collaborations between participants.  In order to facilitate these collaborations, services commit to mutual responsibilities by establishing formal relationships.  Their collaboration takes place in a jointly agreed set of ordering and constraint rules, whereby information is exchanged between the participants.
  • 13. WSCDL Model Entities 1. roleType, relationshipType and participantType 2. informationType, variable and token 3. choreography 4. channelType 5. workunit 6. activities and ordering structures 7. interaction activity 8. semantics
  • 14. WSCDL Model Entities roleType, relationshipType and participantType  information is always exchanged between participants within or across trust boundaries.  All interactions occur between roles being exhibited by participants, and are constrained by a relationship.  Within WSCDL:  participantType: groups observable behavior that must be implemented by the same logical entity or abstract organization.  roleType: enumerates potential observable behavior a participantType can exhibit to interact.  relationshipType: identifies mutual commitments that must be made for successful collaborations.
  • 15. WSCDL Model Entities informationType, variable and token  A variable contains information about commonly observable objects in a collaboration.  .i.e. information exchanged or the observable information of the roleTypes involved.  A token is an alias that can be used to reference parts of a variable.  Information exchange variables, state capturing variables and tokens have informationTypes that define the type of information the variable contains or the token references.
  • 16. WSCDL Model Entities choreography  defines collaborations between interacting participantTypes.  choreography lifeline expresses the progression of a collaboration. - Initially, collaboration is established between participants, then work is performed within it and finally it completes either normally or abnormally.  choreography exception blocks specifies what additional actions should occur when behaves in (an abnormal way).  choreography finalizer blocks specifies additional actions that should occur to modify the effect of an earlier successfully completed choreography, i.e. confirm or undo the effect
  • 17. WSCDL Model Entities channelType  realizes a point of collaboration between participantTypes by specifying where and how information is exchanged.  Within WSCDL, channels are abstractly modeled as channelTypes Workunit  prescribes the constraints that must be fulfilled for making progress (performing work) within choreography activities and ordering structures  activities describe the actions performed within a choreography.  ordering structures combine activities with other structures (nested structure) to express the ordering rules of actions performed within choreography.
  • 18. WSCDL Model Entities interaction activity  is the basic building block of a choreography.  It results in an exchange of information between participants and possible synchronization of their observable information changes semantics  allow the creation of descriptions that can record the semantic definitions of every component in the model.