BPEL Guide for installation, configuration and developing BPEL projects Assignme
ID: 3601330 • Letter: B
Question
BPEL
Guide for installation, configuration and developing BPEL projects
Assignment description
Goal: create a web service composition as a simple BPEL process
Credits: by doing correctly and in time this part you can obtain a maximum 100 marks
Requirements: Implement the BPEL process of validating an imobiliary transaction. An imobiliary transaction is valid and will be registered as such only in the following conditions: the person requesting the registration (the seller) is the owner of the property or an authorized representative of the owner, and the owner has no debts to any tax authority. A person is recognized as the current owner of an imobiliary property if he is found as such in the ImobiliaryPropertiesRegister. A person is an authorized representative if there is a warrant document registered in the PublicNotariesRegister.
Implement the following 3 web services:
ImobiliaryPropertiesRegister. It has an operation getOwner that takes as input the PropertyIdentificationNumber and returns the PersonIdentificationNumber of its owner.
TaxAuthority. It has an operation getDebt that takes as input one PersonIdentificationNumber and returns the current amount of tax debth of this person.
PublicNotariesRegister. It has an operation checkRepresentationDocument that takes as inputs two PersonIdentificationNumbers and returns true or false whether there is a representation document (a warrant) registered between them.
Compose a service ValidateImobiliaryTransaction. It has an operation isValid, that takes an following two inputs: one input PersonIdentificationNumber and the second input PropertyIdentificationNumber. It will be implemented by a BPEL process, using the 3 services described above.
Explanation / Answer
BPEL (Business Process Execution Language) has become one of the most important technologies of SOA (service-oriented architecture) and enables easy and flexible composition of services into business processes. BPEL is particularly important because it introduces a new concept into application development—programming-in-the-large. This concept enables us to develop processes quickly by defining the order in which services will be invoked. This way, applications (and information systems) become more flexible and can better adapt to the changes in business processes.
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.