32
1 Utility Integration Bus Standard Middleware + Utility Specific Integration (not secret) Sauce Copyright 1998,1999 Systems Integration Specialists Company, Inc. All Rights Reserved

1 Utility Integration Bus Standard Middleware + Utility Specific Integration (not secret) Sauce Copyright 1998,1999 Systems Integration Specialists Company,

Embed Size (px)

Citation preview

Page 1: 1 Utility Integration Bus Standard Middleware + Utility Specific Integration (not secret) Sauce Copyright 1998,1999 Systems Integration Specialists Company,

1

Utility Integration Bus

Standard Middleware+

Utility Specific Integration (not secret)

Sauce Copyright 1998,1999 Systems Integration Specialists Company, Inc. All Rights Reserved

Page 2: 1 Utility Integration Bus Standard Middleware + Utility Specific Integration (not secret) Sauce Copyright 1998,1999 Systems Integration Specialists Company,

2

Objectives of UIB• Provide utility specific integration

features missing from DCOM and CORBA.

• Facilitate integration without requiring reprogramming.

• Create an environment where skrink-wrapped products can be integrated.

Page 3: 1 Utility Integration Bus Standard Middleware + Utility Specific Integration (not secret) Sauce Copyright 1998,1999 Systems Integration Specialists Company,

3

The UIB Specification is

• A set of middleware requirements

• A set of middleware use specifications

• A set of utility specific services

Page 4: 1 Utility Integration Bus Standard Middleware + Utility Specific Integration (not secret) Sauce Copyright 1998,1999 Systems Integration Specialists Company,

4

UIB Architecture

CORBA or DCOM

Utility Applications

Utility Specific Services and Specifications

APPLICATION

UTILITY COMMON SERVICES

OFF THE SHELF MIDDLEWARE

Page 5: 1 Utility Integration Bus Standard Middleware + Utility Specific Integration (not secret) Sauce Copyright 1998,1999 Systems Integration Specialists Company,

5

UIB features

• Can be run over different middleware implementations

• Allows for direct access to middleware

• Provides an environment for integration of utility applications

Page 6: 1 Utility Integration Bus Standard Middleware + Utility Specific Integration (not secret) Sauce Copyright 1998,1999 Systems Integration Specialists Company,

6

UIB Requirements of Middleware

• Persistent Message Queuing• Remote Procedure Calls• Life cycle Services• Transaction Services• Security Services• Other standard distributed objects

services

Page 7: 1 Utility Integration Bus Standard Middleware + Utility Specific Integration (not secret) Sauce Copyright 1998,1999 Systems Integration Specialists Company,

7

Why not just use Middleware?

Answer: Utilities need more!

Page 8: 1 Utility Integration Bus Standard Middleware + Utility Specific Integration (not secret) Sauce Copyright 1998,1999 Systems Integration Specialists Company,

8

Utility Business Objects

• Many different types• Are long lived (ie monitored

continually instead of short live transactions)

• Attributes are distributed in existing legacy applications

Page 9: 1 Utility Integration Bus Standard Middleware + Utility Specific Integration (not secret) Sauce Copyright 1998,1999 Systems Integration Specialists Company,

9

Owner Billing Address

Rate Structure

UsageMeterID

LastCalibration

An Object Instance (e.g. SISCOMeter)

Page 10: 1 Utility Integration Bus Standard Middleware + Utility Specific Integration (not secret) Sauce Copyright 1998,1999 Systems Integration Specialists Company,

10

Typical Middleware Solution

FromIndependent

Sources

Aggregate orProxy Object

Instance

CORBA or DCOM

Page 11: 1 Utility Integration Bus Standard Middleware + Utility Specific Integration (not secret) Sauce Copyright 1998,1999 Systems Integration Specialists Company,

11

Utilities really need: Decomposed Objects

CORBA or DCOM

Attributes directlyavailable frommultiple sources.

This requirement has several design impacts!

Page 12: 1 Utility Integration Bus Standard Middleware + Utility Specific Integration (not secret) Sauce Copyright 1998,1999 Systems Integration Specialists Company,

12

Example: Information in Legacy Applications

AMR

DBCIS

MaintenanceSISCOMeter

Page 13: 1 Utility Integration Bus Standard Middleware + Utility Specific Integration (not secret) Sauce Copyright 1998,1999 Systems Integration Specialists Company,

13

UIB is designed for:• Coarse Objects and Distributed

Attributes– IDLs to UIB services– Business Objects (e.g. breaker, capbank

controller, meter, cis) are not expressed at the application interface.

• Sending and receiving messages– UIB defines a set of standard messages– Allows for future message expansion

Page 14: 1 Utility Integration Bus Standard Middleware + Utility Specific Integration (not secret) Sauce Copyright 1998,1999 Systems Integration Specialists Company,

14

Utility Specific Services

• ID Management– Create/Delete– Alias– Information Exchange Model support

• Error Recovery

Page 15: 1 Utility Integration Bus Standard Middleware + Utility Specific Integration (not secret) Sauce Copyright 1998,1999 Systems Integration Specialists Company,

15

Specific Examples

• How to subscribe for object class events as opposed to object instance events.

• How to detect loss of information and information sources.

• How to dynamically create a “directory” of information consumers and publishers.

• How to recover and resync components that have been off the bus.

Page 16: 1 Utility Integration Bus Standard Middleware + Utility Specific Integration (not secret) Sauce Copyright 1998,1999 Systems Integration Specialists Company,

16

Solution: OID/XID Hierarchy

Type

Standard Private Authority

ORGID

SUBORG

ClassValue

InstValue

TypeOfClass

ClassID InstanceID

Page 17: 1 Utility Integration Bus Standard Middleware + Utility Specific Integration (not secret) Sauce Copyright 1998,1999 Systems Integration Specialists Company,

17

Why Alias?

Tastes Great

Less Filling

Its Object AIts Object B

UIB 1UIB 2

Need One View, Not Two !

Page 18: 1 Utility Integration Bus Standard Middleware + Utility Specific Integration (not secret) Sauce Copyright 1998,1999 Systems Integration Specialists Company,

18

UIB Concept of Context

Deployment

Runtime

Online

Test

Need Standard Context: - Online - Test - Simulation - Others...

Need Non-StandardContexts

Page 19: 1 Utility Integration Bus Standard Middleware + Utility Specific Integration (not secret) Sauce Copyright 1998,1999 Systems Integration Specialists Company,

19

Models on the BUS

• Deployment Models• Run time Models• Information Exchange Model• Reference Model

Page 20: 1 Utility Integration Bus Standard Middleware + Utility Specific Integration (not secret) Sauce Copyright 1998,1999 Systems Integration Specialists Company,

20

What is an IEM?

• Defines information flow– Message Dictionary– Message Routing Model– Information Filtering

IEM allows components to be written without knowing before hand who will supply or consume pieces (allows third party subscription)

Page 21: 1 Utility Integration Bus Standard Middleware + Utility Specific Integration (not secret) Sauce Copyright 1998,1999 Systems Integration Specialists Company,

21

MetaSchema Overview

Class

Instance

Messaging

Page 22: 1 Utility Integration Bus Standard Middleware + Utility Specific Integration (not secret) Sauce Copyright 1998,1999 Systems Integration Specialists Company,

22

Terminology

Type Comp Bus Mesg. Cont. Attr.

Class CCID OCID MCID

Inst. CIID OIID MIID CTXIID AID

Page 23: 1 Utility Integration Bus Standard Middleware + Utility Specific Integration (not secret) Sauce Copyright 1998,1999 Systems Integration Specialists Company,

23

Class

Attribute Class

Object Class

Attribute

1

N

11Name

ID

NameID

Units

NameID

Component Class

NameID

Page 24: 1 Utility Integration Bus Standard Middleware + Utility Specific Integration (not secret) Sauce Copyright 1998,1999 Systems Integration Specialists Company,

24

Examples of Business Objects

• Class– Switch

• Fuse• Breaker• Manual• Disconnector

• Instance– Breaker

• B1 in sub1• B2 on T1• etc....

Business Objects have Attributes!

Page 25: 1 Utility Integration Bus Standard Middleware + Utility Specific Integration (not secret) Sauce Copyright 1998,1999 Systems Integration Specialists Company,

25

Attribute Instance =

Attribute Class

Object Class

Attribute

1

N

11Name

ID

NameID

Units

NameID

Object Instance

NameID

ObjectInst.ID + Attribute.ID

Page 26: 1 Utility Integration Bus Standard Middleware + Utility Specific Integration (not secret) Sauce Copyright 1998,1999 Systems Integration Specialists Company,

26

Breaker Attribute Example:

• Status (OPEN/CLOSED)• Vendor• Cost• Number of Operations• etc....

Page 27: 1 Utility Integration Bus Standard Middleware + Utility Specific Integration (not secret) Sauce Copyright 1998,1999 Systems Integration Specialists Company,

27

RunTime and Deployment

• Deployment = Expected• Runtime = Actual

– Used to determine which attributes are actually being supported

• Is tracked on Context/Attribute Instance Basis

Page 28: 1 Utility Integration Bus Standard Middleware + Utility Specific Integration (not secret) Sauce Copyright 1998,1999 Systems Integration Specialists Company,

28

Messages

• UIB Standard Messages

• Other Standard Messages

• User Defined Messages - Most Interesting!

Page 29: 1 Utility Integration Bus Standard Middleware + Utility Specific Integration (not secret) Sauce Copyright 1998,1999 Systems Integration Specialists Company,

29

Messages (cont.)

Message Definitions/Templates (Class)

Header

Filterable

Binary

Topics

ID/Value

Sets OF

Attribute Inst.Message Based

Page 30: 1 Utility Integration Bus Standard Middleware + Utility Specific Integration (not secret) Sauce Copyright 1998,1999 Systems Integration Specialists Company,

30

MIID is....

• MCID

• Source CIID of component issuing message

• Sequence number generated from issuing component.

All found in header of messages.....

Page 31: 1 Utility Integration Bus Standard Middleware + Utility Specific Integration (not secret) Sauce Copyright 1998,1999 Systems Integration Specialists Company,

31

CIM Reference Model ERP Reference Model

EMS Work Management ERP Connector

UIB is Reference Model Independent

(used by components but not managed by the bus)

Page 32: 1 Utility Integration Bus Standard Middleware + Utility Specific Integration (not secret) Sauce Copyright 1998,1999 Systems Integration Specialists Company,

32

Conclusion

Documents and Presentations available from: ftp://ftp.sisconet.com/outgoing/uib