Application integration at electric utilities - System interfaces for distribution management - Part 100: Implementation profiles

This part of IEC 61968 specifies an implementation profile for the application of the other parts of IEC 61968 using common integration technologies, including JMS and web services. This International Standard also provides guidance with respect to the use of Enterprise Service Bus (ESB) technologies. This provides a means to derive interoperable implementations of IEC 61968-3 to IEC 61968-9. At the same time, this International Standard can be leveraged beyond information exchanges defined by IEC 61968, such as for the integration of market systems or general enterprise integration. Figure 1 attempts to provide an overview of scope, where IEC 61968 compliant messages are conveyed using web services or JMS. Through the use of an ESB integration layer, the initiator of an information exchange could use web services, where the receiver could use JMS, and vice versa. The integration layer also provides support for one to many information exchanges using publish/subscribe integration patterns and key functionality such as delivery guarantees. The scope of this document specifically includes the following: - integration patterns that support IEC 61968 information exchanges - design of interfaces for use of strongly typed web services - design of interfaces for use of generically typed web services - design of interfaces using JMS - definition of standard design artefacts and related templates - recognition that technologies other than JMS and web services may be used for integration leveraging this standard (with some specific examples and associated recommendations described in appendices) This profile can also be applied to integration problems outside the scope of IEC 61968. It is important to note that other implementation profiles can potentially be defined for IEC 61968, and that this is not intended to be the only possible implementation profile. In addition, this profile can be adapted to meet specific needs of specific integration projects. It is also not within the scope of this document to prescribe those implementation details as required for security.

Integration von Anwendungen in Anlagen der Elektrizitätsversorgung - Systemschnittstellen für Netzführung - Teil 100: Implementations-Profile

Intégration d'applications pour les services électriques - Interfaces système pour la gestion de distribution - Partie 100: Profils de mise en œuvre

La CEI 61968-100:2013 spécifie un profil de mise en oeuvre pour l'application des autres parties de la CEI 61968 avec des technologies d'intégration communes, dont JMS et les services Web. La présente Norme internationale fournit également des lignes directrices pour l'utilisation des technologies Enterprise Service Bus (ESB). Cela fournit un moyen de dériver les mises en oeuvre interopérables de la CEI 61968-3 à la CEI 61968-9. Dans le même temps, la présente Norme internationale peut être utilisée au-delà des échanges d'informations définis par la CEI 61968, par exemple pour l'intégration des systèmes du marché ou l'intégration générale d'entreprise.

Integracija vrst uporabe pri elektropodjetjih - Sistemski vmesniki za upravljanje distribucije - 100. del: Profili implementacije (IEC 61968-100:2013)

Ta del standarda IEC 61968 določa profil implementacije za uporabo drugih delov standarda IEC 61968 z uporabo skupnih integracijskih tehnologij, vključno z JMS in spletnimi storitvami. Ta mednarodni standard določa tudi smernice ob upoštevanju uporabe tehnologij z vodilom za podjetniške storitve (ESB). To zagotavlja način za izpeljavo medobratovalnih implementacij iz standarda IEC 61968-3 v IEC 61968-9. Hkrati je mogoče ta mednarodni standard uporabiti ne samo za izmenjave informacij, opredeljene v standardu IEC 61968, na primer za integracijo tržnih sistemov ali splošno poslovno integracijo. Slika 1 poskuša zagotoviti pregled področja uporabe, pri čemer so sporočila, skladna s standardom IEC 61968, prenesena prek spletnih storitev ali JMS. Z uporabo integracijskega sloja ESB bi lahko pobudnik izmenjave informacij uporabil spletne storitve, pri čemer bi prejemnik lahko uporabil JMS, in obratno. Integracijski sloj zagotavlja tudi podporo za izmenjavo informacij od enega k več z uporabo vzorcev integracije objave/naročanja in ključne funkcionalnosti, kot so potrdila prejema. Področje uporabe tega dokumenta vključuje zlasti naslednje informacije: – vzorce integracije, ki podpirajo izmenjave informacij iz standarda IEC 61968; – zasnovo vmesnikov za uporabo močno oblikovanih spletnih storitev; – zasnovo vmesnikov za uporabo generično oblikovanih spletnih storitev; – zasnovo vmesnikov, ki uporabljajo JMS; – opredelitev standardnih artefaktov zasnove in povezanih predlog; – navedbo, da je tehnologije, ki niso JMS in spletne storitve, mogoče uporabiti za večjo integracijo tega standarda (z nekaterimi specifičnimi primeri in povezanimi priporočili, opisanimi v dodatkih). Ta profil je mogoče uporabiti tudi za težave z integracijo zunaj področja uporabe standarda IEC 61968. Opozoriti je treba, da se lahko za standard IEC 61968 opredelijo tudi drugi profili implementacije in da ni mišljeno, da je ta profil edini možni profil implementacije. Poleg tega je mogoče ta profil prilagoditi, da ustreza specifičnim potrebam posameznih integracijskih projektov. Prav tako področje uporabe tega dokumenta ni določanje podrobnosti implementacije, kot je to zahtevano za varnost.

General Information

Status
Published
Publication Date
26-Nov-2013
Technical Committee
Current Stage
6060 - National Implementation/Publication (Adopted Project)
Start Date
19-Nov-2013
Due Date
24-Jan-2014
Completion Date
27-Nov-2013

Buy Standard

Standard
SIST EN 61968-100:2013
English language
115 pages
sale 10% off
Preview
sale 10% off
Preview

e-Library read for
1 day

Standards Content (sample)

SLOVENSKI STANDARD
SIST EN 61968-100:2013
01-december-2013

Integracija vrst uporabe pri elektropodjetjih - Sistemski vmesniki za upravljanje

distribucije - 100. del: Profili implementacije (IEC 61968-100:2013)

Application integration at electric utilities - System interfaces for distribution management

- Part 100: Implementation profiles

Intégration d'applications pour les services électriques - Interfaces système pour la

gestion de distribution - Partie 100: Profils de mise en œuvre
Ta slovenski standard je istoveten z: EN 61968-100:2013
ICS:
29.240.30 Krmilna oprema za Control equipment for electric
elektroenergetske sisteme power systems
35.200 Vmesniška in povezovalna Interface and interconnection
oprema equipment
SIST EN 61968-100:2013 en

2003-01.Slovenski inštitut za standardizacijo. Razmnoževanje celote ali delov tega standarda ni dovoljeno.

---------------------- Page: 1 ----------------------
SIST EN 61968-100:2013
---------------------- Page: 2 ----------------------
SIST EN 61968-100:2013
EUROPEAN STANDARD
EN 61968-100
NORME EUROPÉENNE
November 2013
EUROPÄISCHE NORM
ICS 33.200
English version
Application integration at electric utilities -
System interfaces for distribution management -
Part 100: Implementation profiles
(IEC 61968-100:2013)

Intégration d'applications pour les services Integration von Anwendungen in Anlagen

électriques - Interfaces système pour la der Elektrizitätsversorgung -
gestion de distribution - Systemschnittstellen für Netzführung -
Partie 100: Profils de mise en œuvre Teil 100: Implementations-Profile
(CEI 61968-100:2013) (IEC 61968-100:2013)

This European Standard was approved by CENELEC on 2013-08-30. CENELEC members are bound to comply

with the CEN/CENELEC Internal Regulations which stipulate the conditions for giving this European Standard

the status of a national standard without any alteration.

Up-to-date lists and bibliographical references concerning such national standards may be obtained on

application to the CEN-CENELEC Management Centre or to any CENELEC member.

This European Standard exists in three official versions (English, French, German). A version in any other

language made by translation under the responsibility of a CENELEC member into its own language and notified

to the CEN-CENELEC Management Centre has the same status as the official versions.

CENELEC members are the national electrotechnical committees of Austria, Belgium, Bulgaria, Croatia, Cyprus,

the Czech Republic, Denmark, Estonia, Finland, Former Yugoslav Republic of Macedonia, France, Germany,

Greece, Hungary, Iceland, Ireland, Italy, Latvia, Lithuania, Luxembourg, Malta, the Netherlands, Norway, Poland,

Portugal, Romania, Slovakia, Slovenia, Spain, Sweden, Switzerland, Turkey and the United Kingdom.

CENELEC
European Committee for Electrotechnical Standardization
Comité Européen de Normalisation Electrotechnique
Europäisches Komitee für Elektrotechnische Normung
CEN-CENELEC Management Centre: Avenue Marnix 17, B - 1000 Brussels

© 2013 CENELEC - All rights of exploitation in any form and by any means reserved worldwide for CENELEC members.

Ref. No. EN 61968-100:2013 E
---------------------- Page: 3 ----------------------
SIST EN 61968-100:2013
EN 61968-100:2013 - 2 -
Foreword

The text of document 57/1358/FDIS, future edition 1 of IEC 61968-100, prepared by IEC/TC 57,

"Power systems management and associated information exchange" was submitted to the IEC-

CENELEC parallel vote and approved by CENELEC as EN 61968-100:2013.
The following dates are fixed:
(dop) 2014-05-30
• latest date by which the document has
to be implemented at national level by
publication of an identical national
standard or by endorsement
• latest date by which the national (dow) 2016-08-30
standards conflicting with the
document have to be withdrawn

Attention is drawn to the possibility that some of the elements of this document may be the subject of

patent rights. CENELEC [and/or CEN] shall not be held responsible for identifying any or all such

patent rights.
Endorsement notice

The text of the International Standard IEC 61968-100:2013 was approved by CENELEC as a

European Standard without any modification.

In the official version, for Bibliography, the following notes have to be added for the standards

indicated:
IEC 61968-9 NOTE Harmonised as EN 61968-9.
IEC 61968-13 NOTE Harmonised as EN 61968-13.
IEC 61970-452 NOTE Harmonised as EN 61970-452.
IEC 61970-453 NOTE Harmonised as EN 61970-453.
IEC 62361-100 NOTE Harmonised as EN 62361-100.
---------------------- Page: 4 ----------------------
SIST EN 61968-100:2013
- 3 - EN 61968-100:2013
Annex ZA
(normative)
Normative references to international publications
with their corresponding European publications

The following documents, in whole or in part, are normatively referenced in this document and are

indispensable for its application. For dated references, only the edition cited applies. For undated

references, the latest edition of the referenced document (including any amendments) applies.

NOTE When an international publication has been modified by common modifications, indicated by (mod), the relevant EN/HD

applies.
Publication Year Title EN/HD Year
IEC 60050-300 - International Electrotechnical Vocabulary - - -
Electrical and electronic measurements and
measuring instruments - Part 311: General
terms relating to measurements - Part 312:
General terms relating to electrical
measurements - Part 313: Types of electrical
measuring instruments - Part 314: Specific
terms according to the type of instrument
IEC 61968-1 - Application integration at electric utilities - EN 61968-1 -
System interfaces for distribution
management - Part 1: Interface architecture
and general requirements
IEC/TS 61968-2 - Application integration at electric utilities - - -
System interfaces for distribution
management - Part 2: Glossary
IEC 61968-11 - Application integration at electric utilities - EN 61968-11 -
System interfaces for distribution
management - Part 11: Common information
model (CIM) extensions for distribution
IEC 61970-301 - Energy management system application EN 61970-301 -
program interface (EMS-API) - Part 301:
Common information model (CIM) base
IEC 61970-552 - Energy Management System Application EN 61970-552 -
Program Interface (EMS-API) - Part 552:
CIMXML Model Exchange Format
ISO 8601 - Data elements and interchange formats - - -
Information interchange - Representation of
dates and times
At draft stage.
---------------------- Page: 5 ----------------------
SIST EN 61968-100:2013
---------------------- Page: 6 ----------------------
SIST EN 61968-100:2013
IEC 61968-100
Edition 1.0 2013-07
INTERNATIONAL
STANDARD
NORME
INTERNATIONALE
colour
inside

Application integration at electric utilities – System interfaces for distribution

management –
Part 100: Implementation profiles
Intégration d'applications pour les services électriques – Interfaces système
pour la gestion de distribution –
Partie 100: Profils de mise en oeuvre
INTERNATIONAL
ELECTROTECHNICAL
COMMISSION
COMMISSION
ELECTROTECHNIQUE
PRICE CODE
INTERNATIONALE
CODE PRIX XE
ICS 33.200 ISBN 978-2-8322-1007-9

Warning! Make sure that you obtained this publication from an authorized distributor.

Attention! Veuillez vous assurer que vous avez obtenu cette publication via un distributeur agréé.

® Registered trademark of the International Electrotechnical Commission
Marque déposée de la Commission Electrotechnique Internationale
---------------------- Page: 7 ----------------------
SIST EN 61968-100:2013
– 2 – 61968-100 © IEC:2013
CONTENTS

FOREWORD ........................................................................................................................... 6

INTRODUCTION ..................................................................................................................... 8

1 Scope ............................................................................................................................... 9

2 Normative References .................................................................................................... 10

3 Terms, definitions and abbreviations .............................................................................. 10

3.1 Terms and definitions ............................................................................................ 10

3.2 Abbreviations ........................................................................................................ 10

3.3 Terminology for common integration technologies ................................................. 11

3.3.1 General ..................................................................................................... 11

3.3.2 Enterprise Service Bus (ESB) .................................................................... 12

3.3.3 Java Messaging Service (JMS) .................................................................. 12

3.3.4 Service-Oriented Architecture (SOA) ......................................................... 12

3.3.5 Event-Driven Architecture (EDA) ............................................................... 12

3.3.6 Simple Object Access Protocol (SOAP) ..................................................... 12

3.3.7 Web Services (WS) ................................................................................... 13

3.3.8 Web Services Definition Language (WSDL) ............................................... 13

3.3.9 XML Schema (XSD) ................................................................................... 13

3.3.10 Representational State Transfer (REST) .................................................... 14

3.3.11 Queue ....................................................................................................... 14

3.3.12 Topic ......................................................................................................... 14

3.3.13 Message Destination ................................................................................. 14

3.3.14 Request ..................................................................................................... 14

3.3.15 Response .................................................................................................. 14

3.3.16 Query ........................................................................................................ 15

3.3.17 Transaction ............................................................................................... 15

3.3.18 Event ......................................................................................................... 15

4 Use Cases ...................................................................................................................... 15

4.1 General ................................................................................................................. 15

4.2 Simple request/reply .............................................................................................. 16

4.3 Request/reply using an ESB .................................................................................. 16

4.4 Events ................................................................................................................... 17

4.5 Transactions ......................................................................................................... 18

4.6 Callback ................................................................................................................ 19

4.7 Adapters................................................................................................................ 20

4.8 Complex messaging .............................................................................................. 21

4.9 Orchestration ........................................................................................................ 22

4.10 Application-level use cases ................................................................................... 22

5 Integration Patterns ........................................................................................................ 23

5.1 General ................................................................................................................. 23

5.2 Client and server perspectives .............................................................................. 23

5.2.1 General ..................................................................................................... 23

5.2.2 Basic web service pattern .......................................................................... 24

5.2.3 Basic JMS request/reply pattern ................................................................ 24

5.2.4 Event listeners ........................................................................................... 26

5.2.5 Asynchronous request/reply pattern ........................................................... 27

5.3 Bus perspective ..................................................................................................... 27

---------------------- Page: 8 ----------------------
SIST EN 61968-100:2013
61968-100 © IEC:2013 – 3 –

5.3.1 General ..................................................................................................... 27

5.3.2 ESB messaging pattern using JMS ............................................................ 28

5.3.3 ESB messaging patterns using web service request .................................. 29

5.3.4 ESB request handling to web service ......................................................... 29

5.3.5 ESB request handling via adapter .............................................................. 30

5.3.6 Custom integration patterns ....................................................................... 31

6 Message organization ..................................................................................................... 32

6.1 General ................................................................................................................. 32

6.2 IEC 61968 messages ............................................................................................ 32

6.2.1 General ..................................................................................................... 32

6.2.2 Verbs ......................................................................................................... 33

6.2.3 Nouns ........................................................................................................ 34

6.2.4 Payloads ................................................................................................... 35

6.3 Common message envelope .................................................................................. 36

6.3.1 General ..................................................................................................... 36

6.3.2 Message header structure ......................................................................... 37

6.3.3 Request message structures ..................................................................... 40

6.3.4 Response Message Structures .................................................................. 43

6.3.5 Event message structures ......................................................................... 48

6.3.6 Fault message structures .......................................................................... 49

6.4 Payload structures................................................................................................. 50

6.5 Strongly-typed payloads ........................................................................................ 53

6.6 SOAP message envelope ...................................................................................... 54

6.7 Request processing ............................................................................................... 55

6.8 Event processing ................................................................................................... 56

6.9 Message correlation .............................................................................................. 57

6.10 Complex transaction processing using OperationSet ............................................. 57

6.10.1 General ..................................................................................................... 57

6.10.2 OperationSet Element ............................................................................... 59

6.10.3 Patterns ..................................................................................................... 61

6.10.4 OperationSet example ............................................................................... 63

6.11 Representation of time .......................................................................................... 65

6.12 Other conventions and best practices .................................................................... 65

6.13 Technical interoperability ....................................................................................... 65

6.14 Service level agreements ...................................................................................... 66

6.15 Auditing, monitoring and management ................................................................... 66

7 Payload specifications .................................................................................................... 66

8 Interface specifications ................................................................................................... 70

8.1 General ................................................................................................................. 70

8.2 Application-level specifications .............................................................................. 70

8.3 Web service interfaces .......................................................................................... 72

8.3.1 General ..................................................................................................... 72

8.3.2 WSDL Structure ......................................................................................... 72

8.3.3 Document style SOAP binding ................................................................... 73

8.3.4 Strongly-typed web services ...................................................................... 74

8.4 JMS ....................................................................................................................... 76

8.4.1 General ..................................................................................................... 76

8.4.2 Topic and queue naming ........................................................................... 77

8.4.3 JMS message fields ................................................................................... 78

---------------------- Page: 9 ----------------------
SIST EN 61968-100:2013
– 4 – 61968-100 © IEC:2013

9 Security .......................................................................................................................... 78

10 Version control ............................................................................................................... 79

Annex A (normative) XML schema for common message envelope ...................................... 81

Annex B (normative) Verbs .................................................................................................. 91

Annex C (normative) Procedure for strongly typed WSDL generation ................................... 93

Annex D (normative) Generic WSDL .................................................................................. 106

Annex E (informative) AMQP ............................................................................................. 108

Annex F (informative) Payload Compression Example ....................................................... 109

Annex G (informative) XMPP ............................................................................................. 111

Bibliography ........................................................................................................................ 112

Figure 1 – Overview of Scope ................................................................................................. 9

Figure 2 – Simple Request/Reply .......................................................................................... 16

Figure 3 – Request/reply using intermediaries ...................................................................... 17

Figure 4 – Events.................................................................................................................. 18

Figure 5 – Point-to-Point (One Way) Pattern ......................................................................... 19

Figure 6 – Transaction Example............................................................................................ 19

Figure 7 – Callbacks ............................................................................................................. 20

Figure 8 – Use of Adapters ................................................................................................... 21

Figure 9 – Complex messaging ............................................................................................. 22

Figure 10 – Application-level use case example .................................................................... 23

Figure 11 – Basic request/reply using web services .............................................................. 24

Figure 12 – Basic request/reply using JMS ........................................................................... 25

Figure 13 – Event listeners using JMS .................................................................................. 26

Figure 14 – Asynchronous request/reply pattern ................................................................... 27

Figure 15 – ESB content-based routing ................................................................................. 28

Figure 16 – ESB with smart proxy and content-based routing................................................ 29

Figure 17 – ESB with proxies, routers and adapters .............................................................. 30

Figure 18 – ESB Integration to non-compliant resources ....................................................... 31

Figure 19 – Messaging between clients, servers and an ESB ................................................ 33

Figure 20 – Example payload schema ................................................................................... 35

Figure 21 – Common message envelope .............................................................................. 37

Figure 22 – Common message header structure ................................................................... 39

Figure 23 – Request message structure ................................................................................ 41

Figure 24 – XML for example RequestMessage .................................................................... 42

Figure 25 – Example 'Get' profile .............................................................................. 43

Figure 26 – ResponseMessage structure .............................................................................. 44

Figure 27 – Reply message states ........................................................................................ 45

Figure 28 – Error structure .................................................................................................... 46

Figure 29 – XML for example ResponseMessage .................................................................. 47

Figure 30 – XML example of payload compression ............................................................... 47

Figure 31 – XML example for error ResponseMessage ......................................................... 48

Figure 32 – EventMessage structure ..................................................................................... 48

---------------------- Page: 10 ----------------------
SIST EN 61968-100:2013
61968-100 © IEC:2013 – 5 –

Figure 33 – XML example for EventMessage ........................................................................ 49

Figure 34 – Fault message structure ..................................................................................... 50

Figure 35 – Message payload container – Generic ................................................................ 51

Figure 36 – Message payload container – Type specific example ......................................... 54

Figure 37 – SOAP bindings .................................................................................................. 54

Figure 38 – SOAP envelope example for strong typing ......................................................... 55

Figure 39 – Message OperationSet Element ......................................................................... 58

Figure 40 – OperationSet details ........................................................................................... 60

Figure 41 – Transactional Request/Response (non-OperationSet) ........................................ 61

Figure 42 – Published events (non-OperationSet) ................................................................. 62

Figure 43 – Transactional Request/Response (OperationSet) ............................................... 62

Figure 44 – Published event (OperationSet) .......................................................................... 63

Figure 45 – Information Models, Profiles and Messages ....................................................... 67

Figure 46 – Contextual Profile Design in CIMTool ................................................................. 67

Figure 47 – Example message payload schema .................................................................... 68

Figure 48 – Example payload XML schema ........................................................................... 69

Figure 49 – Example message XML ...................................................................................... 70

Figure 50 – Example complex business process ................................................................... 72

Figure 51 – WSDL structure .................................................................................................. 73

Figure 52 – Web service usage example ............................................................................... 76

Figure 53 – Example Organization of Topics and Queues ..................................................... 77

Figure C.1 – Process for WSDL Generation .......................................................................... 93

Figure C.2 –Example sequence diagram ............................................................................... 94

Figure C.3 – WSDL folder structure ...................................................................................... 94

Figure C.4 – WSDL type definitions ...................................................................................... 95

Figure D.1 – Generic WSDL structure ................................................................................. 106

Table 1 – Verbs and their Usage ........................................................................................... 34

Table 2 – Payload usages ..................................................................................................... 53

Table B.1 – Normative definitions of verbs ............................................................................ 91

---------------------- Page: 11 ----------------------
SIST EN 61968-100:2013
– 6 – 61968-100 © IEC:2013
INTERNATIONAL ELECTROTECHNICAL COMMISSION
____________
APPLICATION INTEGRATION AT ELECTRIC UTILITIES –
SYSTEM INTERFACES FOR DISTRIBUTION MANAGEMENT –
Part 100: Implementation profiles
FOREWORD

1) The International Electrotechnical Commission (IEC) is a worldwide organization for standardization comprising

all national electrotechnical committees (IEC National Committees). The object of IEC is to promote

international co-operation on all questions concerning standardization in the electrical and electronic fields. To

this end and in addition to other activities, IEC publishes International Standards, Technical Specifications,

Technical Reports, Publicly Available Specifications (PAS) and Guides (hereafter referred to as “IEC

Publication(s)”). Their preparation is entrusted to technical committees; any IEC National Committee interested

in the subject dealt with may participate in this preparatory work. International, governmental and non-

governmental organizations liaising with the IEC also participate in this preparation. IEC collaborates closely

with the International Organization for Standardization (ISO) in accordance with conditions determined by

agreement between the two organizations.

2) The formal decisions or agreements of IEC on technical matters express, as nearly as possible, an international

consensus of opinion on the relevant subjects since each technical committee has representation from all

interested IEC National Committees.

3) IEC Publications have the form of recommendations for international use and are accepted by IEC National

Committees in that sense. Whil
...

Questions, Comments and Discussion

Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.