Bids are required for the development of discrete business process steps that will be orchestrated from BizTalk. Each business process step, therefore, is to be implemented as a Web Service
There are two types of business process steps.
1)Resolve themselves ??" for example, a business process step could implement logic to validate the data passed to it against data held locally in a database and then respond with an appropriate result.
2)Require human intervention to complete resolution ??" for example, the data passed to the business process step must be viewed by a suitably authorised official and either approved or rejected by that official. The response of that business process step is therefore the response of the official. Since a SOAP request would time out long before the business process step had been completed, any suggestions on a suitable asynchronous architecture using SOAP will be welcomed
The individual business process steps are still being finalised (i.e. the business logic and rules to be implemented within the business process step). However, a first draft of the business process steps themselves is already available and is published later in this bid request.
It is expected that a client will be necessary to implement the user interface for all business process steps that require human intervention, and also to notify those persons with the client running that an activity awaits them (this could be something as simple as a client that polls a server for activities generates the appropriate UI for that activity ??" these are finite and will be specified at known at design time, so no dynamic magic is required here)
Some of the business process steps will be required to access SAP using BAPI ??" the availability of the suitable BAPI will be discussed later.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables will be installed by the buyer in his clients environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under South African copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
The business process steps need to be able to run in the following environment:
SQL Server (to temporarily store data)
IE 5 or Netscape 7
The Server sits in a DMZ (so port 80 is specified for all communication)
The business process steps are implemented remotely from the implementation of the business process (BizTalk) itself (across the internet)
Data may need to be digitally signed and encrypted (using a verisign certificate). Business process steps may therefore need to be able to verify the signature and decrypt the data using a private key (data will have been encrypted using public key) and use the senders public key to encrypt and sign the response.
**Delphi 6** is expressly specified for this project. No proposals to develop in C++, Java, VB, etc will be considered - our own development team must be able to take over the further development, enhancement and maintenance of the completed solution.