|
Comments
Did you read today's front page stories & breaking news?
SYS-CON.TV
|
XML Banking on a Standard: IFX for the Retail and Commercial Banking Arenas
Banking on a Standard: IFX for the Retail and Commercial Banking Arenas
By: Mike Haehn
Aug. 3, 2004 12:00 AM
One of the basic challenges of XML developers is formulating best practices and design guides for defining their XML content. This is especially pervasive in industry communities, which is why there has been a growth of community-based XML specifications and standards. In the financial industry, the Interactive Financial eXchange (IFX) Forum has been working for over seven years to develop a business message specification to satisfy the need for a community vocabulary and messaging specification in the retail and commercial banking arenas. But IFX is much more than just a community vocabulary. IFX provides design rules and a framework to successfully achieve consistency and interoperability, within a bank and between a bank and other entities. About the IFX Forum The organizational structure consists of the following:
While the great majority of IFX implementations are developed using XML, IFX has not been designed solely with XML in mind; rather, it is built as a technology-independent business semantic. IFX is then implemented in a technology, primarily XML. This separates the business semantic from the container (XML) and even the transport (such as HTTP or MQ). By providing these points of isolation, the IFX Forum working groups can focus on their business subject matter - the requirements and workflow to satisfy business needs. The output of the working groups is then reviewed by a standing architecture committee, which ensures consistency and functionality before these enhancements are incorporated into the overall specification. The end result of this process provides comprehensive reusable messages and aggregates (complex structures) mutually agreed upon by financial institutions and software vendors alike. As an example, the Interest Rate Information Aggregate, <IntRateInfo>, describes the necessary information to fully define interest rate information. The additions of usage constraints and descriptions provide for the semantic need and context that some XML vocabularies have not considered. <IntRateInfo> can now be reused in whatever messages need interest rate information, such as an Account Inquiry (see Table 1). And the XML rendering of this structure may look like the following: <IntRateInfo> <Rate>5.25</Rate> <Desc>Mortgage Rate: Pending Approval</Desc> </IntRateInfo> Note: In this example, only two elements are presented because that may be all that is necessary to satisfy the particular business requirement. A Real-World Example Web Services: the Next Step As an example, a bank customer may log onto his or her online banking Web site, which uses IFX, to place an order for new checks. The bank has partnered with a check printer that has exposed an IFX "Check Order" Web service. The customer places an order through the online bank. The request is submitted directly to the check printer. A successful response is then transmitted from the check printer back to the bank. The bank then conveys the successful response to the customer. All of this is transparent to the customer, but the real benefit is the integration and cost savings between the bank and check printer. IFX and Interoperability Participation in the Development Process Developing Your Own IFX-Based Solution A more interesting example is that of a financial institution interested in leveraging IFX across the enterprise. Here is the opportunity for an institution to bind the benefits of IFX to an SOA. Because of its high reuse and object-oriented design goals, many portions of the specification can be coded once and reused as a service component for multiple services and/or channels. Structures for things like postal addresses, where the business rules are channel independent, can be defined once as a single module and used as "code off the shelf," plugging the module into the many different messages that use it in IFX. When developing your IFX solution, you should be aware of some risks. Because IFX does not define requirements for infrastructure, implementations between business partners must agree on such things as transport and enveloping. Simply because an entity has an IFX implementation, that does not mean you can merely "plug in" and be up and running. In some cases, because of transport layer differences, adapters may be necessary to perform some minor translation. Implementers of IFX should also be aware of the risks of deviating greatly from the specification. An "IFX-ish" implementation may not provide you with much return on investment when you are attempting to integrate with a business partner or service provider using IFX. By aligning yourself with IFX and working with the IFX Forum to evolve the specification where necessary, you can achieve interoperability benefits. A well-designed IFX implementation can help reduce integration timelines from months to weeks. And by shedding proprietary solutions, you can now more easily make changes in a heterogeneous environment. Conclusion Reader Feedback: Page 1 of 1
Your Feedback
SOA World Latest Stories
Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
|
SYS-CON Featured Whitepapers
Most Read This Week |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||