Case Studies

BizTalk 2006 Migration Improves Operational Performance

Project at a Glance

RDA implemented a migration from BizTalk Server 2004 to BizTalk Server 2006 for our client's Inventory Management System (TIMS) and Customer Account Management System (CAMS). The new features of BTS 2006 measurably improved operational performance and system maintainability. The system is better positioned to scale to meet future business needs for this utilities leader.



About Our Client

Our client is a multi-billion dollar master limited partnership with three business segments: transportation and storage of refined products, liquefied petroleum gases (LPGs) and petrochemicals (downstream segment); gathering, transportation, marketing and storage of crude oil, as well as the distribution of lubrication oils and specialty chemicals (upstream segment); and gathering of natural gas, fractionation of natural gas liquids (NGLs) and transportation of NGLs (midstream segment).


Background

RDA's client relies on numerous systems to manage data acquisition, volumetric accounting of product, and customer account balancing to provide critical support for near real-time business transactions.

systems diagram

The two systems responsible for data acquisition are Flow Computer Integration (FCI) and the "Truck Rack" system. FCI is responsible for obtaining data from field metering devices (1). The Truck Rack system manages loading/unloading of trucks with one or more products (2).

The Inventory Management System (TIMS) receives thousands of transactions per hour from these two systems for physical volumetric accounting of product received, stored and delivered from the physical transportation and storage system.

Receipt and delivery data is then sent to the Customer Account Management System (CAMS) (3) which then acknowledges the receipt (4). This system's functionality supports the company's core business through management of customer contract terms and conditions, published tariffs and rate sheets. Based upon stated business rules, customer accounts are balanced, billing for transactions and services are calculated and invoices generated averaging approximately $23 million dollars a month. At 1-hour intervals, the system also sends available customer product balances to the Truck Rack system, minimizing losses due to customers over drafting their accounts (5). It also houses static data that defines locations, products, process conditions, etc. which are replicated back to the TIMS application daily (4).

process flow

In 2005, MS BizTalk 2004 was implemented, providing a common methodology and technology for decoupling these legacy systems.

Limitations of the Original System
The original interface based on BizTalk 2004 met the business need, but due to limitations in BTS 2004 the interface was not well positioned to scale to meet future business needs. The limitations of the original interface included the following:
  • The interface was instrumented using a logging component that intercepts Windows WMI messages and then inserts the information into a database. The component was implemented to facilitate debugging and failed message recovery by capturing additional information not provided by BTS 2004. While the component provided the needed functionality, the instrumentation approach was resulting in a large number of WMI message calls. Since the interface resided on a common production server with other BizTalk applications, the net effect of all the applications using this approach was an overload of the WMI services, resulting in host failures and the inability to accommodate additional interfaces.
  • The interface was hosted with numerous other interfaces on a common BTS 2004 production server cluster. The inability to properly group interfaces and hosts created an administrative burden so that an administrator needed to be intimately familiar with each of the applications to effectively manage the servers.
  • Failed message reporting and recovery in BTS 2004 was unsatisfactory. To detect an interface failure, an administrator had to periodically search through the error logs looking for warnings/errors or search through HAT looking for suspended messages. A recent workaround was the use of custom pipeline components to capture and write-out failed messages to make recovery easier. These error handling approaches were a time-consuming manual process that did not provide for robust, scalable, or automated error handling.
  • Deployment of interfaces on the production servers was difficult and prone to error. Deployments were implemented using DOS-based scripts from the BTS 2004 SDK and were difficult to create and deploy. Also, they did not handle error conditions well.

Solution Detail

RDA first developed a Proof of Concept (POC) that substantiated the technical enhancements in Biz Talk 2006 that addressed the limitations of the existing system. The proof of concept demonstrated how each of the following enhancements would provide improved scalability and administration of this client's BizTalk interface assets:
  • Improved scalability resulting from the removal of the logging instrumentation in place today.
  • Improved interface management. The production server environment had over 20 hosts running nearly 100 interfaces, making the administration of the interfaces difficult. The new application paradigm in BizTalk 2006 alleviated this issue by effectively grouping all related interface artifacts together, simplifying artifact administration and interface management.
  • Improved error recovery thanks to recoverable interchange processing, failed message routing, "resume-able" message queues and enhancements in the administration console for error identification and resolution.
  • Easier deployment thanks to application deployment features in BTS 2006.
  • Capture of valuable operational and performance metrics using the improved Business Activity Monitor (BAM).
The POC was demonstrated in the following phases:
  • A test environment for BTS 2006 was created. The environment was configured to be similar to the existing production environment in order to effectively demonstrate load balancing and fault tolerant features.
  • The existing CAMS - TIMS interface was ported over to BTS 2006
    • The interface was repackaged using the new application paradigm.
    • The interface was modified to remove instrumentation that leverages the logging component as the features are redundant to new features within BTS 2006.
    • The interface was deployed using the new import/export features of BTS 2006.
  • A series of test transactions were developed to demonstrate operability of the BTS 2006 application.

As a result of the POC's success, our client requested that RDA implement the migration from BizTalk Server 2004 to BizTalk Server 2006.

Benefits

The business benefits of the migration include:
  • More efficient utilization of the current BTS 2006 environment. This allows our client to leverage hardware that is in place at their primary data center as well as their disaster recovery center.
  • Increased efficiency of administrative staff by allowing them to more effectively administer systems without having to know the intimate details of each application.
  • Improved operations by allowing faster recovery of error conditions and suspended messages.
  • Operational expansion capability as new terminals and truck racks would have overloaded the existing BTS 2004 application.
  • Improved throughput of data acquisition.