Interoperability Test Message Patterns for IEC

Slides:



Advertisements
Similar presentations
A PPARC funded project Asynchronous Activities in SOAP services Guy Rixon IVOA Interoperability Meeting Cambridge MA, May 2004.
Advertisements

Oct, 26 th, 2010 OGF 30, NSI-WG: Network Service Interface working group Web Services Overview Web Services for NSI protocol implementation
WS-Addressing F2F Meeting Nov 05 WSDL extensions for Async support.
PROF. MAULIK PATEL CED, GPERI Mobile Computing Gujarat Power Engineering and Research Institute 1 Prepared By: Prof. Maulik Patel.
SOAP Quang Vinh Pham Simon De Baets Université Libre de Bruxelles1.
INTEGRATION USING CIM BASED INTERFACES Endeavour Energy.
Introduction to push technology © 2009 Research In Motion Limited.
Interprocess Communications
NextGRID & OGSA Data Architectures: Example Scenarios Stephen Davey, NeSC, UK ISSGC06 Summer School, Ischia, Italy 12 th July 2006.
Systems Integration Specialists Company, Inc. The Standards Based Integration Company © Copyright 2009 SISCO, Inc. IOP Status Report CIMug Meeting Margaret.
Design and Implementation of a Server Director Project for the LCCN Lab at the Technion.
Web Service Architecture Part I- Overview and Models (based on W3C Working Group Note Frank.
WSDL Web Services Description Language Neet Wadhwani University of Colorado 3 rd October, 2001.
Service Broker Lesson 11. Skills Matrix Service Broker Service Broker, provides a solution to common problems with message delivery and consistency that.
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
CIM Test Development Process John Simmins Weekly Status and Planning Meeting 4/5/2011.
Interoperability Tests for IEC Scott Neumann November 12, 2009.
Systems Integration Specialists Company, Inc. The Standards Based Integration Company © Copyright 2010 SISCO, Inc – 9 Meter Reading and Control.
JavaScript, Fourth Edition Chapter 12 Updating Web Pages with AJAX.
Project CIM Test Development Process John Simmins Weekly Status and Planning Meeting 2/1/2011.
Trade Software Developer Technical Seminar Document Imaging System March 7, 2012.
Disaster Management - Open Platform for Emergency Networks (DM OPEN)‏ Introduction to the Interoperability Environment.
Discovery Flow 18 September 2014.
Web Services Description Language CS409 Application Services Even Semester 2007.
COMP3019 Coursework: Introduction to GridSAM Steve Crouch School of Electronics and Computer Science.
Geneva, Switzerland, 11 June 2012 Switching and routing in Future Network John Grant Nine Tiles
Distributed Information Retrieval Using a Multi-Agent System and The Role of Logic Programming.
1 © Netskills Quality Internet Training, University of Newcastle HTML Forms © Netskills, Quality Internet Training, University of Newcastle Netskills is.
Deferred Messaging Brown Bag 1. Agenda 2 Background Solution Implementation Details Additional Information.
Course Schedule Report Web Service Carolyn Cracraft Lisa de Larios-Heiman.
AEP's gridSMART sm Project Greg Steinmetz AEP gridSMART sm 11/12/2009 AEP's gridSMART Project - Implementation of CIM within Metering/AMI South Bend pilot.
© 2005 Open Mobile Alliance Ltd. All Rights Reserved. Used with the permission of the Open Mobile Alliance Ltd. under the terms as stated in this document.
Client Web Service HTTP Tunnel 1 2 Synchronous Message BLK.
Interprocess Communications
© 2009 Research In Motion Limited Advanced Java Application Development for the BlackBerry Smartphone Trainer name Date.
# 1 Application Integration Architecture A Framework For Standard Interface Development Gerald R. Gray, Consumers EnergyJune 23, 2008.
Project Created by: Aakriti Nakarmi Anthony Aguilar Jennifer Wilson Laurence Wilson Suraj Tamrakar Under the Supervision of Professor.
Web Services Martin Nečaský, Ph.D. Faculty of Mathematics and Physics Charles University in Prague, Czech Republic Summer 2014.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
User Application Control (Keypress Events) SIPPING WG - IETF 53 Robert Fairlie-Cuninghame, Bert Culpepper, Jean-François Mulé.
Distributed Computing, M. L. Liu 1 Interprocess Communications Mei-Ling L. Liu.
Java Web Services Orca Knowledge Center – Web Service key concepts.
Windows Communication Foundation and Web Services
Design Thoughts for JDSL 2.0
Web Development Web Servers.
Sabri Kızanlık Ural Emekçi
WEB SERVICES From Chapter 19 of Distributed Systems Concepts and Design,4th Edition, By G. Coulouris, J. Dollimore and T. Kindberg Published by Addison.
CIM Test Development Process
XMLHttp Object.
Some Common Terms The Internet is a network of computers spanning the globe. It is also called the World Wide Web. World Wide Web It is a collection of.
Windows Communication Foundation and Web Services
Application layer Lecture 7.
Chapter 9 Web Services: JAX-RPC, WSDL, XML Schema, and SOAP
Inter Process Communication (IPC)
William Stallings Data and Computer Communications
Student: Popa Andrei-Sebastian
EIDE Architecture Overview
WEB SERVICES From Chapter 19, Distributed Systems
CEA Experiences Paul Harrison ESO.
Interoperability Test Enumerations for IEC
Why is it important? A first cut at a logging interface
InterOp Technical Notes
Scott Neumann November 1, 2009
Error Handling for IEC Scott Neumann September 29, 2009.
Interoperability Test Message Patterns for IEC
InterOp Events Scott Neumann October 25, 2009.
Interoperability Test Message Patterns for IEC
* Web Servers/Clients * The HTTP Protocol
Message Passing Systems
Presentation transcript:

Interoperability Test Message Patterns for IEC 61968-9 Scott Neumann November 24, 2009

Introduction The purpose of this presentation is to describe messaging patterns to be potentially used for interoperability tests for IEC 61968-9 This is intended to supplement the EPRI technical report Important to note that messaging between metering systems and end devices is outside the scope of this InterOp This document is currently a draft, where comments from metering vendors as a consequence of the 9/1/2009 call are pending

Testing Infrastructure Overview UISOL test bus is based upon EPRI TR 1018795 and IEC 61968-1 Participant products remotely connect to bus using internet as clients, servers and/or listeners Test witnesses monitor tests using web browser

Controls and Events

Controls and Events Client process issues request to MS as ‘create EndDeviceControls’, where each EndDeviceControl has a unique mRID (using a GUID) MS replies to client synchronous, as ‘reply EndDeviceControls’ Event published ‘created EndDeviceControls’ to notify potentially interested clients that a control has been requested or scheduled MS processes control request issuing messages to end devices as needed (the messaging and processing sequences here are outside the scope of 61968-9) Consequences of controls may be reported to metering system from end devices Events published ‘created EndDeviceEvents’ to notify potentially interested clients, where if possible, the mRID for each EndDeviceEvent should use the mRID from the corresponding EndDeviceControl

Metering System

Metering System Meter readings are collected by metering system Metering system publishes messages using ‘created MeterReadings’ to potentially interested clients Some of the information collected from meters may be events, or may cause events to be inferenced and reported using ‘created EndDeviceEvents’

Asynchronous Replies

Asynchronous Replies Client (e.g. MDM) may request meter readings from metering system using ‘get MeterReadings’ Metering system replies to client synchronously using ‘reply MeterReadings’ with whatever data is available that is relevant to the request if it chooses Meters may later return the desired data to metering system Metering system replies asynchronously to client using ‘reply MeterReadings’ to specified reply topic/queue and correlation ID used on initial request Metering system may also publish data using ‘created MeterReadings’ to any potentially interested client

More on Asynchronous Replies Both client and server must support async reply pattern Client responsibilities: CorrelationID in header must be used to allow client to correlate multiple replies to an initial request AsyncReplyFlag in header should be set to true ReplyAddress should identify url/topic/queue to be used for asynchronous replies, using following form: TOPIC: topic:<topic name> QUEUE: queue:<queue name> Web Service : URL that begins with ‘http:’ Server responsibilities: Server (e.g. metering system) must be will to dedicate a thread or process to process the request asynchronously Server must send replies to the designated destination with the appropriate correlationID as initially supplied by the client All but last reply should use ‘PARTIAL’ for the ReplyCode Last reply should use ‘OK’ for the ReplyCode

AsyncReply WS Interface WSDL operation allows a WS-based client to send an asynchronous reply to the ESB The operation is called ‘AsyncReply’ and uses a ‘ResponseMessage’ for BOTH input and output ESB then determines if the target is a web service or a JMS topic based upon the replyAddress element (i.e. if the replyAddress begins with ‘http’ it is forwarded to a web service, otherwise JMS, using a queue: or topic: prefix) Async replies can also be submitted to the ESB using the JMS ‘TESTING.ASYNCREPLIES’ topic, where the ESB will log and then forward to JMS or WS destination A web service client that wants to receive asynchronous replies must also expose a listener for the AsyncReply operation A JMS client that wants to receive asynchronous replies just needs to identify a desired reply topic and then listen on that topic

Another Possible Approach

More Information UISOL web site: http://uisol.com E-mail: sneumann@uisol.com EPRI Technical Report: ESB Implementation Profile Using IEC 61968