SlideShare a Scribd company logo
1 of 19
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 Π-CALCULUSIJwest
 
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 relationshipsPooja 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
 
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 ServicesAbhishek Kumar
 
Ijcse13 05-08-058
Ijcse13 05-08-058Ijcse13 05-08-058
Ijcse13 05-08-058vital vital
 
Ijcse13 05-08-058
Ijcse13 05-08-058Ijcse13 05-08-058
Ijcse13 05-08-058vital 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-viAmit Sharma
 
service orentation documentation
service orentation documentationservice orentation documentation
service orentation documentationpavan 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 ARCHITECTUREIJCSEA 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 INTEGRATIONijwscjournal
 
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 INTEGRATIONijwscjournal
 
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 INTEGRATIONijwscjournal
 
CBSE VS SOA Presentation
CBSE VS SOA PresentationCBSE VS SOA Presentation
CBSE VS SOA PresentationMaulik Parikh
 
CBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU PresentationCBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU Presentationmgp1560
 
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 Developmentijcnes
 

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 Presentation
CBSE VS SOA PresentationCBSE VS SOA Presentation
CBSE VS SOA Presentation
 
CBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU PresentationCBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU 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.pptssuser0d0f881
 
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.pptxssuser0d0f881
 
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.pptxssuser0d0f881
 
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 RULESssuser0d0f881
 
BPM IMPROVMENT &IMPLIMENTATION &MONITORI-Mcenter.pptx
BPM IMPROVMENT &IMPLIMENTATION &MONITORI-Mcenter.pptxBPM IMPROVMENT &IMPLIMENTATION &MONITORI-Mcenter.pptx
BPM IMPROVMENT &IMPLIMENTATION &MONITORI-Mcenter.pptxssuser0d0f881
 
المعايير الدولية في مجال إدارة الوثائق والرقمنة.pdf
المعايير الدولية في مجال إدارة الوثائق والرقمنة.pdfالمعايير الدولية في مجال إدارة الوثائق والرقمنة.pdf
المعايير الدولية في مجال إدارة الوثائق والرقمنة.pdfssuser0d0f881
 
protect your data.pdf
protect your data.pdfprotect your data.pdf
protect your data.pdfssuser0d0f881
 
FBPM2-Chapter10-ProcessImplementationExecutableModels.pptx
FBPM2-Chapter10-ProcessImplementationExecutableModels.pptxFBPM2-Chapter10-ProcessImplementationExecutableModels.pptx
FBPM2-Chapter10-ProcessImplementationExecutableModels.pptxssuser0d0f881
 
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.pptxssuser0d0f881
 
FBPM2-Chapter09-ProcessAwareInformationSystems.pptx
FBPM2-Chapter09-ProcessAwareInformationSystems.pptxFBPM2-Chapter09-ProcessAwareInformationSystems.pptx
FBPM2-Chapter09-ProcessAwareInformationSystems.pptxssuser0d0f881
 
Lecture7-QuantitativeAnalysis2.pptx
Lecture7-QuantitativeAnalysis2.pptxLecture7-QuantitativeAnalysis2.pptx
Lecture7-QuantitativeAnalysis2.pptxssuser0d0f881
 

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

University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdfKamal Acharya
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college projectTonystark477637
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduitsrknatarajan
 
Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Christo Ananth
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdfKamal Acharya
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfRagavanV2
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLManishPatel169454
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VDineshKumar4165
 
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICSUNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICSrknatarajan
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . pptDineshKumar4165
 

Recently uploaded (20)

University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
 
Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICSUNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 

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.