Vancouver software consultant, application developer, process mentor : Simply Effective Clients: Telus

Clients > Canaccord

Project Overview

Canaccord had the need to integrate enterprise financial data with various different systems. BizTalk 2006 was chosen as the integration platform.

Project Details

  • Architect for overall solution
  • Worked with the business to define the requirements
  • Worked on-site and guided in-house BizTalk developers
  • Original project started as a pure messaging solution with filters on send and receive ports and the use of the File Adapter, but the solution grew once Canaccord realized the benefits BizTalk could provide in other areas. The project became very iterative with a number of requirement/development/testing cycles.
  • Content based routing was performed based on promoted properties.
  • Ordered delivery was required as the data was part of financial transactions.
  • Multiple maps were used within the orchestration to map multiple incoming XML schema's to a single canonical XML schema. This mapping was initially performed within the receive pipeline, but more robust exception handling was required, and so the processing was moved to the orchestration.
  • A sequential convoy was used within the orchestration. The first version performed correlation on the receive port but this resulted in too many orchestration processes and through-put suffered. The second version performed correlation on the customer id and the number of orchestrations was reduced whereby there was a 1:1 mapping of orchestration to customer rather than having an orchestration for every order.
  • Failed message routing was enabled on the pipeline and a SMTP send port was created to subscribe to the failed messages and send emails to the appropriate systems administrator.
  • MSMQ adapter was used for guaranteed delivery of messages
  • The XML validator was used on the receive pipeline

Home | Clients | Technology | Services | Resources | Contact