Andrewj.comObserver
Architect
Developer
Photographer
Traveller
Writer
Reviewer
Thoughts on the World
    • Welcome PageArchitectDeveloperPhotographerTravellerWriterObserverReviewerLinks

Integration Message Comparison for Development for National Grid Plc.

Development Case Study: Development for National Grid Plc.

The Challenge

Identify the nature of changes to key assets from messages providing just the latest information for each asset

Description

National Grid developed an enterprise integration scheme in which changes to details of the network components in the enterprise asset management system (Ellipse/MIMS) were published, using a standard common message format, to a variety of downstream systems.

One early problem was that significant changes to asset details could be “swamped” by changes not relevant to downstream systems, such as a global change to accounts system codes. This caused performance and reliability issues for key downstream consumers such as the field force system.

The suppliers of Ellipse could not offer any way to filter relevant messages at source, or even to mark the messages indicating the nature of the change to the asset records. Essentially the message just said “this asset has changed” and dumped the current data.

I came up with a solution to hold the last message related to any given asset in an intermediate message store. When a new message indicated a change to that asset, the two messages would be compared, and the new message enriched with an additional node listing the changes. The next stage in the integration flow could then read this information, and use it to appropriately route or suppress further flow of that message.

Key to the development was creation of a node-by-node comparison tool for XML: straight text comparison of XML is meaningless as node order or whitespace can change significantly for the same content. I developed the initial version of this code, which was then adopted and productionised by the suppliers of the integration solution.

Problems and Challenges

No commercial library or published solution for the XML comparison problem. I had to initially develop a simple .NET version, and then convert to Java

Outcomes

Working solution adopted into the production system

Timescale

Approx 2005

Current Status

Maintained as a key component of the NG integration architecture for many years

Tools and Technologies

Technologies: Java, JAXB

Tools: Eclipse

Abstract

I developed a component for National Grid’s EAI architecture which compares and enriches related XML messages as they flow through the system, enabling better downstream routing depending on what has changed.

This entry was posted in Case Study, Development. Bookmark the permalink. Posted on 13 May 2020 by Andrew - Please share: All Addthis servicesTweet thisFacebook thisLink thisYam thisShare on Google
Previous Post: TestIDMS – DMS Load Testing
---- Next Post: Rule-based message transformation

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Thoughts on the World Proudly powered by WordPress.

Main Pages

Welcome Page

Architect (Consultancy services)

Developer (Services and Products)

Photographer

Traveller

Writer (Publications and Papers)

Observer (My blog)

Reviewer

Links

Blog Contents

Post Category:

Review Type:

  • Recent Posts

    • TechRadar: EA Technology Visualisation
    • Yodel Identity Management
    • Insurance Premium Breakdown
    • Network Automation and Orchestration
    • Knowledge Base Development
  • Recent Comments

    • Divitel on It’s Screen Time!
    • Mike Parnell on Camera History
    • ValueBlue on What Do I Mean by "Agile Architecture"?
    • Robert on Combining Risk Factors
    • Paul M Turner on Typically Tropical!
  • Blog Indexes

    Favourite/Major Articles

    All Articles by Category

    All Articles by Title

    Review Index

    Search

    References to www.andrewj.com

    References to www.agilearchitect.org

    Contact Me

    Email me

    @TweetAndrewJ

    Others

    Share

    Facebook

    Google

    Twitter

    Linked In

    Yammer

    Share

    Feeds

    @TweetAndrewJ

    Thoughts on the World (Main Feed)

    Main feed (direct XML)

    Professional Blog

    Photo Blog

    Photo Album

    Review pages

    About my feeds

    © Questa Computing Ltd. 1994 - 2023:
    Questa Computing Ltd. is registered in England and Wales number:2889117.
    Registered office: Coppertrees, Forest Road, Effingham, Leatherhead, KT24 5HE
    Credits, copyright details and cookie policy