Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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.