Interoperability Tests for IEC Scott Neumann November 12, 2009
Proprietary and Confidential Why are InterOps Important? They prove that a standard works and is more than an abstract document They can identify shortcomings that need to be addressed in subsequent editions of a standard They force people from different vendors to work together to the benefit of the industry as a whole Provides a baseline for comparison of implementations and future extensions Provides a benefit to participating vendors in the marketplace Test reports help utilities make decisions 2
Proprietary and Confidential Why is IEC Important? IEC is a new IEC standard that defines information exchanges between metering systems and other enterprise systems The information exchanges standardized are based on the CIM and include meter readings, controls to end devices (includes meters) and events from end devices and other types of end devices Many vendors have actively participated in the development of this standard This standard will significantly simplify the integration of advanced metering infrastructures by filling in some key standardization gaps IEC is a key standard on the NIST Smart Grid Road Map Part 13 aside, part 9 provides the first normative part of
Proprietary and Confidential What is Being Tested? The ability of a vendor product to send an/or receive messages with IEC standard profile definitions for payloads using either: Web services JMS Messaging may use one of the following integration patterns: Synchronous request/reply Events using publish/subscribe Asynchronous request/reply (very important for metering system integration) Messages use an IEC envelope with verb, noun and payload Messaging details including integration patterns, WSDLs, etc. are described in EPRI TR (basis for future ) The XML Schemas provided in IEC are normative Intitial InterOp will purposely ‘keep it simple’ … but future InterOps will have increased scope and complexity 4
Proprietary and Confidential Product Roles Some of the types of products that participate in the testing include: Metering system (head end) Meter data manager OMS Within a given test, a product can take on one of the following roles: A service that accepts requests and provides responses, and also generates events A client that makes requests and accepts responses An event listener, that listens for events that may be published from a variety of sources 5
Proprietary and Confidential Example Integration Pattern 6
Proprietary and Confidential Example Integration Pattern 7
Proprietary and Confidential EPRI Technical Report Describes an implementation approach for IEC using an Enterprise Service Bus Is freely available from EPRI web site Is intended as the basis for a proposed IEC (EPRI has now provided a copyright release to the IEC for this purpose) It describes implementation details for one integration approach using JMS and/or web services Standard will include extensions, such as: Asynchronous request/reply pattern More granular error handling Events via web services … TBD 8
Proprietary and Confidential CIM Users Group Sharepoint 9
Proprietary and Confidential InterOp ESB Overview UISOL provides server for testing TIBCO provides ESB software needed for testing to UISOL UISOL test bus is based upon EPRI TR and IEC Participant products remotely connect to bus using internet as clients, servers and/or listeners SISCO manages test plans and execution Test witnesses monitor tests using web browser 10
Proprietary and Confidential What the InterOp ESB Does … Takes a request submitted using JMS or WS and forwards to target server using JMS or WS Allows target server to be changed dynamically Forwards events to event listeners that may be using WS or JMS Periodically generates test events Has a loopback interface that can be used if no target server is configured Logs all messages for review, where messages are correlated to a specific test ID Has a web user interface for control of tests, monitoring, changing targets and event publication 11
Proprietary and Confidential User Interface 12
Proprietary and Confidential Common Message Envelope Use to package payloads for both web services and JMS messages Four stereotypes: RequestMessage ResponseMessage EventMessage FaultMessage Header includes verb and noun Request package used to parameterize requests Reply package used to return ‘query’ results and errors as needed 13 XML for noun goes here verb, noun goes here
Proprietary and Confidential WSDL Fragment 14
Proprietary and Confidential Outputs of IOP Efforts Official test report to be published by EPRI that describes tests and results by each vendor Test plans that can be leveraged for future testing and compliance efforts Recommendations for extensions or improvements to the next edition of the IEC standard Recommendations for inclusion within proposed IEC A ‘blue print’ that can be leveraged by utilities for the integration of metering systems with other enterprise systems using an ESB 15
Proprietary and Confidential Benefits Helps to advance important Smart Grid standards by validating the standards and validating that multiple vendors can implement IEC IOP tests are performed using a technical infrastructure that is consistent with a modern enterprise, using web services and JMS Provides an infrastructure that can be readily leveraged for expanded testing in the future, supporting testing of other parts of IEC No travel by participants is required as the test bus can be accessed remotely, reducing participation costs to all participants and providing opportunities for increased participation With EPRI TR and the documentation provided, utilities should be able to re-implement/re-create compatible integrations using other ESB products 16
Proprietary and Confidential More Information UISOL web site: EPRI web site: