02 CIMug GID Redmond Dec 2008
description
Transcript of 02 CIMug GID Redmond Dec 2008
-
1 Copyright 2005 SISCO, Inc.
CIMug Meeting 15 December 2008Redmond, WAGID Tutorial
Copyright 2008 SISCO, Inc.
Generic Interface Definition (GID) Tutorial
Ralph Mackiewicz, Vice PresidentSISCO, Inc.6605 19 Mile RoadSterling Heights, MI 48314 USA
Tel: +1-586-254-0020 x103Fax: +1-586-254-0053E-Mail: [email protected]
Copyright 2008 SISCO, Inc.
2
GID Tutorial RedmondGID Tutorial Redmond
Acronyms
O Acronyms are unavoidable when discussing integration technology.
O It was my objective to define all acronyms before using them. Please excuse any oversights.
O If you are not certain, please ask a question immediately.
-
2 Copyright 2008 SISCO, Inc.
3
GID Tutorial RedmondGID Tutorial Redmond
Definitions:
InteroperabilityInteroperability
The ability of computer systems to exchange information with other systems.
IntegrationIntegrationThe ability of computer based applications to interact with
other systems in order to perform a useful function for the user.
Copyright 2008 SISCO, Inc.
4
GID Tutorial RedmondGID Tutorial Redmond
O Easy to Achieve:
Interoperability and Integration
-
3 Copyright 2008 SISCO, Inc.
5
GID Tutorial RedmondGID Tutorial Redmond
A Better Way
O Interoperability and Integration without having to program it all yourself:
Where applications and devices are inherently capable of interoperating with other systems and performing integrated application functions in a cooperative and distributed manner.
O This is only possible if there are standards to enable it.
This work is progressing. This is what IEC TC57 working groups are all about
Copyright 2005 SISCO, Inc.
CIMug Meeting 15 December 2008Redmond, WAGID Tutorial
Copyright 2008 SISCO, Inc.
What About Interface Standards?
-
4 Copyright 2008 SISCO, Inc.
7
GID Tutorial RedmondGID Tutorial Redmond
An Interface Standard
O Defines a standard for the interface between applications: Independent of the
means of communication (if any)
Independent of the specific application (generic)
Independent of the data exchanged (generic)
Independent of the developer (open)
Communications InfrastructureCommunications Infrastructure
ClientApplication
Client Interface
Server Proxy
ClientApplication
Client Interface
ServerApplication
Server Interface
Client Proxy
ServerApplication
Server Interface
LocalApplications
RemoteApplications
Copyright 2008 SISCO, Inc.
8
GID Tutorial RedmondGID Tutorial Redmond
Genesis of the Interface Standard
Device 1
Breaker
Transformer Monitoring SCADA
Device 2
Transformer
Protocol 1
Driver 1 Driver 2
Protocol 1
Two Applications:Two Different Drivers
-
5 Copyright 2008 SISCO, Inc.
9
GID Tutorial RedmondGID Tutorial Redmond
Lack of Interface Standard
O Each application developer had to develop interfaces for any protocol that a user needs supported.
O Application developers spend considerable resources on drivers instead of applications.
O Fewer users per driver increases maintenance cost per user
O Result: Less functionality Higher costs Proprietary solutions
Copyright 2008 SISCO, Inc.
10
GID Tutorial RedmondGID Tutorial Redmond
Genesis of the Interface Standard
Device 1
Breaker
Transformer Monitoring SCADA
Device 2
Transformer
Protocol 1
Driver 1 Driver 1
Protocol 1
Two Applications:ONE DRIVER
-
6 Copyright 2008 SISCO, Inc.
11
GID Tutorial RedmondGID Tutorial Redmond
Impact of Interface Standards
O Allows developers to focus on applications because client application development can occur independent of the server application
O Enables sharing of interface development and maintenance costs across a larger user base
O Enables 3rd party development of add-ons, plug-ins, etc. Enables niche application players to exist
O Results More Functionality More Choice Less Proprietary Lower Costs
Copyright 2008 SISCO, Inc.
12
GID Tutorial RedmondGID Tutorial Redmond
Existing Widely Used Interface Standard: OPC
O OPC Foundation (http://www.opcfoundation.org) developed application programming interfaces to enable plug and play of applications and drivers called OLE for Process Control (OPC).
OPC Foundation: 362 member companies (end users and OEMs) 1500+ companies developing OPC applications (est. OPC Foundation)
O OPC is dominant in the industrial automation and process controlindustries providing connectivity to hundreds of key applications.
7500+ different OPC applications (est. OPC Foundation)
O Nearly ALL users in the industrial space expect and demand that their real-time application support OPC to simplify integration and ALL major application providers support OPC.
-
7 Copyright 2008 SISCO, Inc.
13
GID Tutorial RedmondGID Tutorial Redmond
Some OPC Facts
O OPC is NOT a protocol OPC is an INTERFACE
O Microsofts legacy approach to client/server distribution was DCOM DCOM is not required for OPC Alternatives to DCOM exist (including web services)
O Installing OPC does not automatically install DCOM or expose systems to DCOM vulnerabilities.
O Typical OPC installation is between client and server on the same computer with NO network between them.
Copyright 2008 SISCO, Inc.
14
GID Tutorial RedmondGID Tutorial Redmond
OPC Interfaces
O Data Access (DA) Client/Server Interface for reading, writing, and reporting real-time data
O Historical Data Access (HDA) Client/Server Interface for accessing data archives
O Alarms & Events (AE) Publish/Subscribe Interface for alarms and events
-
8 Copyright 2008 SISCO, Inc.
15
GID Tutorial RedmondGID Tutorial Redmond
OPC Client/Server Architecture
Client Application
OPC Client Interface
Server Application
OPC Server Interface
Data
Request Reply(ies)
Copyright 2008 SISCO, Inc.
16
GID Tutorial RedmondGID Tutorial Redmond
OPC Features
O Existing OPC Features Based on Microsoft COM technology C++, C#, Visual Basic, Java (3rd Party), and 1 WS Bindings OPC Servers expose a namespace determined by the OPC Server itself
O Existing OPC Shortcomings Microsoft specific OPC Servers expose a namespace determined by the OPC server itself
Applications must adapt to each unique namespace presented by each OPC server depending on interface developer, device, application, protocol, etc.
OPC NEEDS A STANDARDIZED & TECHNOLOGY NEUTRAL METHOD OF REPRESENTING DATA
-
9 Copyright 2008 SISCO, Inc.
17
GID Tutorial RedmondGID Tutorial Redmond
Common Information Model (CIM) is an object-oriented information model of the power system
Central GeneratingStation
Step-Up Transformer
DistributionSubstation
ReceivingStation
DistributionSubstation
DistributionSubstation
Commercial
Industrial Commercial
Gas Turbine
RecipEngine
Cogeneration
RecipEngine
Fuel cell
Micro-turbine
Flywheel
Residential
Photovoltaics
Batteries
Copyright 2008 SISCO, Inc.
18
GID Tutorial RedmondGID Tutorial Redmond
Class v.s. Instance
O Class information describes the objects and their properties and the relationships with other objects (e.g transformers are contained within substations, transformers have names, voltages, ratings, etc.).
O Instance information describes the specific objects of a given class that exist within the system.
-
10
Copyright 2008 SISCO, Inc.
19
GID Tutorial RedmondGID Tutorial Redmond
The Common Information Model Defines Objects and Relationships
O How is the CIM used to reference a specific measurement of a specific voltage of a specific transformer in a specific substation when there are many thousands of such voltages and they change every second?
XFMRWinding
Substation
Transformer
VoltageLevels
Measurement
Has
SuperClassof
Has
Associated with
Power System Resource (logical)
SuperClassof
Equipment Container
Conducting Equipment
SuperClassof
Has
Copyright 2008 SISCO, Inc.
20
GID Tutorial RedmondGID Tutorial Redmond
The Common Information Model As An Instance Model
Has
SuperClassof
Has
Associated with
Power System Resource (logical)
SuperClassof
Equipment Container
Conducting Equipment
SuperClassof
Has
RealizedBy
RealizedBy
RealizedByRealizedBy
Airport Substation
Has
13KV
HasRealizedBy
Instances of Specific Power System Components
XFR 123 Has
Winding ABC
Tag 567
Measurement
XFMRWinding
Transformer
VoltageLevels
Substation
-
11
Copyright 2008 SISCO, Inc.
21
GID Tutorial RedmondGID Tutorial Redmond
IEC 61970 and IEC 61968: Standards for Integration
O Provide a common agreement on What data is exchanged The Common Information Model (CIM)
O Provide a common agreement on How to exchange the data The Generic Interface Definition (GID)
O GID is a platform independent version of interface standards supporting model driven services capable of being used on any computing platform.
O EPRI CCAPI project submitted the Generic Interface Definition (GID) to the IEC WG13 for standardization in IEC 61970.
Copyright 2008 SISCO, Inc.
22
GID Tutorial RedmondGID Tutorial Redmond
GID provides standardized interface services
O GID interfaces reference data in the context of a common data exchange model, the CIM.
O GID Services: Generic Data Access (GDA): For model management and distribution of updates. High-Speed Data Access (HSDA): For access to real-time measurement data. Time Series Data Access (TSDA): For access to historical measurement data. Generic Events and Subscriptions (GES): For pub/sub of generic XML messages.
O GID is based on existing open standards for both energy and industrial automation markets
-
12
Copyright 2008 SISCO, Inc.
23
GID Tutorial RedmondGID Tutorial Redmond
GID Service Names And Lineage
IEC (Platform neutral)
OPC(Windows)
OMG(CORBA)
Generic Data Access(GDA)
High Speed Data Access
(HSDA)
Generic Eventing and Subscription
(GES)
Time Series Data Access
(TSDA)
OPC Historical Data Access(OPC HDA)
OPC Alarms and Events
(OPC A&E and A&E XML)
OPC Data Access
(OPC DA)
Historical Data Access From
Industrial Systems (HDAIS)
Data Access From Industrial
Systems (DAIS)Data Access Facility (DAF)
Extended
GID: How data is exchanged
Unified Architecture Query (UA)
Copyright 2008 SISCO, Inc.
24
GID Tutorial RedmondGID Tutorial Redmond
GID and OPC
O GID is platform independent AND model-driven: OPC uses vendor determined namespace for data GID uses a namespace derived from the CIM for all data
AEAlarms & Events
GESGeneric Eventing and Subscriptions
UA QueryUnified Architecture
GDAGeneric Data Access
HDAHistorical Data Access
TSDATime Series Data Access
DAData Access
HSDAHigh Speed Data Access
OPCGID Service
-
13
Copyright 2008 SISCO, Inc.
25
GID Tutorial RedmondGID Tutorial Redmond
GID Standards
O IEC 61970 4XX A Platform Independent Model (PIM) that describes with text and the Unified
Modeling Language (UML)) the functionality of the GID
O IEC 61970 5XX A Platform Specific Models (PSM) that applies the 61970-4xx series of
specifications to particular platforms
Copyright 2008 SISCO, Inc.
26
GID Tutorial RedmondGID Tutorial Redmond
GID Standard IEC 61970-4xx
Time Series Data Access (TSDA)407
Generic Eventing and Subscription (GES)405
High Speed Data Access (HSDA)404
Generic Data Access (GDA)403
Common Services: Base functionality of PIM402
Component Interface Specification (CIS): Functional requirements and use cases for information exchange interfaces
401
DescriptionPart -4XX
-
14
Copyright 2008 SISCO, Inc.
27
GID Tutorial RedmondGID Tutorial Redmond
GID Standard IEC 61970-5xx Platform Specific Models
C language profile for TSDA (-407)507-7
Web services profile for GES (-405)505-8
Web services profile for HSDA (-404)504-8
Web services profile for TSDA (-407)507-8
C language profile for GES (-405)505-7
C Language Profile for HSDA (-404)504-7
Web services profile for GDA (-403)503-8
C language profile for GDA (-403)503-7
C language Profile for Common Services (-402)502-7
DescriptionPart -5XX- Y
Copyright 2008 SISCO, Inc.
28
GID Tutorial RedmondGID Tutorial Redmond
Common Services (-402): Identifiers
O Resource Identifiers (RID) A 128-bit binary number that uniquely identifies a specific resource/object. The numbering may have meaning defined by the GDA server. May also be a Globally Unique Identifier (GUID). Each CIM object in an instance file is given a GUID/RID.
O Uniform Resource Identifiers (URI) A name that identifies a resource per IETF standard RFC2396.
mailto:[email protected] - mailto scheme for the speaker http://rfc.net/rfc2396.html - http scheme for RFC2396 http://utility.com/Planning/Production/CIM-schema-cimu09a#Transformer
definition of a transformer class object in a CIM model A URI can change as the location of the object changes while the RID/GUID
would not change as long as the object exists.
-
15
Copyright 2008 SISCO, Inc.
29
GID Tutorial RedmondGID Tutorial Redmond
Common Services (-402): Views
O View is a method of representing a hierarchy determined by the model (CIM) Can be used to derive a URI namespace
O GID supports 3 views:
TC57ClassView
TC57EventingView
TC57Physical View
Copyright 2008 SISCO, Inc.
30
GID Tutorial RedmondGID Tutorial Redmond
Example of TC57ClassView
Power System Resource
Equipment
Name
Status
IECTC57ClassView
NumberOfTrips
Breaker
Switch
Asset
Document
Name
Path
Conducting Equipment
Rating
Naming
-
16
Copyright 2008 SISCO, Inc.
31
GID Tutorial RedmondGID Tutorial Redmond
Example of TC57EventingView
WorkOrder
PreventiveMaintenanceWorkOrder
Asset
BreakerTestReport
IECTC57EventingView
ReliabilityIndex
BreakerName
ProceedureID
WorkOrderID
Description
Same asset as in TC57ClassView. Just a different view of the same object.
Copyright 2008 SISCO, Inc.
32
GID Tutorial RedmondGID Tutorial Redmond
Example of TC57PhysicalView
TC57PhysicalModel
Main
North SubControlArea
Airport Substation
Breaker 12
Transformer 22
Status
Telemetered.Value
Phase A Voltage
Estimated.Value
-
17
Copyright 2008 SISCO, Inc.
33
GID Tutorial RedmondGID Tutorial Redmond
TC57PhysicalView Namespace Example
O A namespace is created by collapsing a hierarchical view into a string that can be used as a Universal Resource Identifier (URI) to an object within that view.
O For Example:TC57PhysicalModel
Main
North SubControlArea
Airport Substation
Breaker 12
Transformer 22
Status
Telemetered.Value
Phase A Voltage
Estimated.Value
utility.com/TC57Physical/Main/North/Airport/Transformer22/PhaseAVoltage/Estimated.Value
Copyright 2008 SISCO, Inc.
34
GID Tutorial RedmondGID Tutorial Redmond
Generic Data Access (GDA), Part -403
O GDA provides generic request/reply services that are typically used to expose the model of a server (CIM) to clients.
O Typically used to access the model information (class and instance info) of a server that contains the common data exchange model (CIM) used by the system.
O GDA is a query interface that is independent of how data is stored For instance, SQL is a query language that requires knowledge of table and
column names, etc.
O Designed for an object oriented system such as CIM
-
18
Copyright 2008 SISCO, Inc.
35
GID Tutorial RedmondGID Tutorial Redmond
GDA Features
O GDA services enable clients to: Read the data model (complete or partial) Determine the hierarchy, relationships, associations, and attributes for the objects
contained in the data model
Find objects in the data model via query Interactively browse the model hierarchy. Write/Create objects in the data model Receive notifications when updates to the model are made.
Copyright 2008 SISCO, Inc.
36
GID Tutorial RedmondGID Tutorial Redmond
GDA Resource Query Services
O get_values Get a description of a resource specified by its ID.
O get_extent_values Get a description of each resource for a given class
O get_related_values Get description of resources associated to a given resource
O get_decendent_values Generic form of a query encompassing the above queries that can be optimized
for a specific type of query.
-
19
Copyright 2008 SISCO, Inc.
37
GID Tutorial RedmondGID Tutorial Redmond
GDA Resource Query Services
PsrName
Substation
PSRNameSwitchOnCount
Breaker
CompanyNameDescription
Company1*
*
1
Name
Class
NameDescription
Measurement
QualityMValue
StateEstimator*1 1 *
getDescendentValues
getValues
getChild
Values
getChildValues
getValuesgetExtentValues
getValues getChildValues
Copyright 2008 SISCO, Inc.
38
GID Tutorial RedmondGID Tutorial Redmond
GDA Advanced Queries
O Filtered Queries extend the Resource Query interface with the ability to specify property values that are used to qualify queries with operators like: AND OR EQUAL LESS/GREATER THAN LIKE
O Extended Queries enable joining of data across multiple paths For example, a client can ask for query data about breakers in a substation and
for data about the substation itself in a single query
-
20
Copyright 2008 SISCO, Inc.
39
GID Tutorial RedmondGID Tutorial Redmond
GDA Updates
O Enables a client to: Create, delete, and update resources (objects) and their properties Create, delete, and update object class definitions
O Supports concurrency and difference models
O Services: create_resource_ids create_resource set_values delete_resource apply_updates
Copyright 2008 SISCO, Inc.
40
GID Tutorial RedmondGID Tutorial Redmond
GDA Events
O Enables clients to be notified when changes to the model are done to a GDA server.
O Clients are informed of: Resource IDs that have changed Verbs defining the kind of change that occurred (deleted, created, etc.) Version number to identify each unique change that occurred
O Clients use this information: To update their internal configuration minimizing maintenance activities as the
system evolves.
Can be used to drive additional queries to obtain detailed information to automate reconfiguration.
-
21
Copyright 2008 SISCO, Inc.
41
GID Tutorial RedmondGID Tutorial Redmond
High Speed Data Access (HSDA) Part 404
O Platform independent model (PIM) of the Platform specific model (PSM) of OPC Data Access (DA) for Microsoft Windows and Data Access for Industrial Systems (DAIS) for CORBA that was done by the Object Management Group (OMG http://www.omg.org)
O Provides access to real-time data (current value) including quality and timestamp
O Uses a variety of services for data access: Client browsing of data defined in server to use for access Synchronous and asynchronous reads and writes Group based asynchronous updates
Client defines groups that it is interested in Server sends updates to the group to the client in an unsolicited manner
Copyright 2008 SISCO, Inc.
42
GID Tutorial RedmondGID Tutorial Redmond
HSDA Group Update
Client
Server
Client browses for data then defines groups
and asks for updates
Server sends updates to clients as data or quality changes
-
22
Copyright 2008 SISCO, Inc.
43
GID Tutorial RedmondGID Tutorial Redmond
HSDA Browsing Functions
O Enables a client to browse the data model of the server to find items (data comprising value, quality and timestamp)
O Browse attributes mapped to CIM with item names returned as URIs:
O Handles returned are RID/GUID Used in read, write, and update services to identify data
O Example Services node_home() item_home() find_by_parent()
find_by_type() get_pathname() get_ids()
utility.com/TC57Physical/Main/North/Airport/Transformer22/Phase%20A%20Voltage/Estimated.Value
Copyright 2008 SISCO, Inc.
44
GID Tutorial RedmondGID Tutorial Redmond
Time Series Data Access (TSDA) Part 407
O Platform independent model (PIM) of OPC Historical Data Access (HDA) for Microsoft Windows and Historical Data Access for Industrial Systems (HDAIS) for CORBA that was done by the Object Management Group (OMG http://www.omg.org)
O Provides access to data, including quality and timestamp, based on the item description and the range of time for which the data is requested
O Used for historical data access
O Similar services and usage as HSDA
-
23
Copyright 2008 SISCO, Inc.
45
GID Tutorial RedmondGID Tutorial Redmond
Generic Eventing & Subscriptions (GES) Part 405
O Interface for publishing and subscribing to generic XML messages
O Does not specify message payload Determined by application/system or standard (IEC 61968)
O Supplies utility specific features Model driven publish/subscribe to generic XML messages using object
references in the CIM context
O Middleware independent pub/sub interface enables application portability across platforms
O Based on OPC Alarms & Events (AE) using HSDA like browsing features
Copyright 2008 SISCO, Inc.
46
GID Tutorial RedmondGID Tutorial Redmond
GES Services
O Superset of OPC alarms and events Alarms may be CIM elements Events consist of CIM objects (e.g. Work order)
O Example services
get_filter () set_filter () get_state()
set_state () query_available_filters () set_subscription ()
-
24
Copyright 2008 SISCO, Inc.
47
GID Tutorial RedmondGID Tutorial Redmond
GES
Subscriber
Server
Subscriber finds data in which it is interested by browsing for messages available based on CIM
Publisher is independently publishing messages that the subscriber can enroll to receive
Copyright 2005 SISCO, Inc.
CIMug Meeting 15 December 2008Redmond, WAGID Tutorial
Copyright 2008 SISCO, Inc.
GID Example Usage
-
25
Copyright 2008 SISCO, Inc.
49
GID Tutorial RedmondGID Tutorial Redmond
Example of GDA Application
Has
SuperClassof
Has
Associated with
Power System Resource (logical)
SuperClassof
Equipment Container
Conducting Equipment
SuperClassof
Has
RealizedBy
RealizedBy
RealizedBy
RealizedBy
Airport Substation
Has
13KV
Has
RealizedByXFR 123 Has
Winding ABC
Tag 567
Measurement
XFMRWinding
Transformer
VoltageLevels
Substation
O Discover the relationships and associations between CIM classes
Copyright 2008 SISCO, Inc.
50
GID Tutorial RedmondGID Tutorial Redmond
Example of GDA Application
Has
SuperClassof
Has
Associated with
Power System Resource (logical)
SuperClassof
Equipment Container
Conducting Equipment
SuperClassof
Has
RealizedBy
RealizedBy
RealizedBy
RealizedBy
Airport Substation
Has
13KV
HasRealizedBy
XFR 123 Has
Winding ABC
Tag 567
Measurement
XFMRWinding
Transformer
VoltageLevels
Substation
O Query for a list of power systems resources of class substation
-
26
Copyright 2008 SISCO, Inc.
51
GID Tutorial RedmondGID Tutorial Redmond
Example of GDA Application
Has
SuperClassof
Has
Associated with
Power System Resource (logical)
SuperClassof
Equipment Container
Conducting Equipment
SuperClassof
Has
RealizedBy
RealizedBy
RealizedBy
RealizedBy
Airport Substation
Has
13KV
HasRealizedBy
XFR 123 Has
Winding ABC
Tag 567
Measurement
XFMRWinding
Transformer
VoltageLevels
Substation
O Query connectivity and containment to find specific transformers in specific substations and find the identifier for a specific measurement.
Copyright 2008 SISCO, Inc.
52
GID Tutorial RedmondGID Tutorial Redmond
Example of GDA Application
Has
SuperClassof
Has
Associated with
Power System Resource (logical)
SuperClassof
Equipment Container
Conducting Equipment
SuperClassof
Has
RealizedBy
RealizedBy
RealizedBy
RealizedBy
Airport Substation
Has
13KV
HasRealizedBy
XFR 123 Has
Winding ABC
Tag 567
Measurement
XFMRWinding
Transformer
VoltageLevels
Substation
O Create (or delete) new Instances in the model and notify others of their existence.
45KV XFR 456
Winding ABC
Tag 123NotifyEvent
-
27
Copyright 2008 SISCO, Inc.
53
GID Tutorial RedmondGID Tutorial Redmond
Example of HSDA Application
Has
SuperClassof
Has
Associated with
Power System Resource (logical)
SuperClassof
Equipment Container
Conducting Equipment
SuperClassof
Has
RealizedBy
RealizedBy
RealizedBy
RealizedBy
Airport Substation
Has
13KV
HasRealizedBy
XFR 123 Has
Winding ABC
Tag 567
Measurement
XFMRWinding
Transformer
VoltageLevels
Substation
O Browse a hierarchical view of the model to find specific measurement values to get an identifier.
Copyright 2008 SISCO, Inc.
54
GID Tutorial RedmondGID Tutorial Redmond
Example of HSDA Application
Has
SuperClassof
Has
Associated with
Power System Resource (logical)
SuperClassof
Equipment Container
Conducting Equipment
SuperClassof
Has
RealizedBy
RealizedBy
RealizedBy
RealizedBy
Airport Substation
Has
13KV
HasRealizedBy
XFR 123 Has
Winding ABC
Tag 567
Measurement
XFMRWinding
Transformer
VoltageLevels
Substation
O Once the identifier is known, ask to receive updates to that measurement value
ReadAdvise
Write
-
28
Copyright 2008 SISCO, Inc.
55
GID Tutorial RedmondGID Tutorial Redmond
Example of TSDA Application
Has
SuperClassof
Has
Associated with
Power System Resource (logical)
SuperClassof
Equipment Container
Conducting Equipment
SuperClassof
Has
RealizedBy
RealizedBy
RealizedBy
RealizedBy
Airport Substation
Has
13KV
HasRealizedBy
XFR 123 Has
Winding ABC
Tag 567
Measurement
XFMRWinding
Transformer
VoltageLevels
Substation
O Browse a hierarchical view of the model to find specific measurement values to get an identifier.
Copyright 2008 SISCO, Inc.
56
GID Tutorial RedmondGID Tutorial Redmond
Example of TSDA Application
Has
SuperClassof
Has
Associated with
Power System Resource (logical)
SuperClassof
Equipment Container
Conducting Equipment
SuperClassof
Has
RealizedBy
RealizedBy
RealizedBy
RealizedBy
Airport Substation
Has
13KV
HasRealizedBy
XFR 123 Has
Winding ABC
Tag 567
Measurement
XFMRWinding
Transformer
VoltageLevels
Substation
O Once the identifier is known, ask to read the value that existed at a specific point of time or a sequence of values over a period of time.
ReadValue @
6 January, 2004 11:01AM GMT
-
29
Copyright 2008 SISCO, Inc.
57
GID Tutorial RedmondGID Tutorial Redmond
Why not use GDA for Browsing Measurements?
O You Can. The GDA service can support this.
O Typically, the model server does not contain the measurements.
O Typically, the system with the measurements does not expose the model.
O Use the appropriate GID service for the Job
Copyright 2008 SISCO, Inc.
58
GID Tutorial RedmondGID Tutorial Redmond
Why not use HSDA/TSDA Browsing to get Model Info?
O You can, BUT:
HSDA/TSDA Browsing only traverses a hierarchical view of the full-mesh CIM model.
Does not enable discovery of all possible relationships. Only the relationships that exist in the chosen view are exposed.
Does not enable distribution of model update notices or updating or modifying the model.
O Use the appropriate GID service for the Job
-
30
Copyright 2008 SISCO, Inc.
59
GID Tutorial RedmondGID Tutorial Redmond
Some GID Applications
O Enable model information to be shared and exposed over a message bus to provide a unified data exchange model for applications. Eliminate application dependencies on internal data representations of systems. Enable self-configuring clients. Simplify propagation of system changes across enterprise.
O Expose models and data from legacy systems as CIM data Eliminates dependencies on legacy table formats from applications needing data Enables lower cost application migrations and enhancements Enables data trapped in inflexible legacy systems to be exposed and leveraged
without copying/reproduction of the data
Copyright 2008 SISCO, Inc.
60
GID Tutorial RedmondGID Tutorial Redmond
How is CIM Used?
O Power System Model Exchange between neighboring utilities and ISO/RTOs
O Definition of Messages for exchange over an ESB
O Common Data Exchange Model for Application Integration
-
31
Copyright 2008 SISCO, Inc.
61
GID Tutorial RedmondGID Tutorial Redmond
CIM Files and How They Are Used With the GID
O UML Model File Used by development tools to design the model Edit the model to suit your purposes based on your use case
Delete unused attributes and classes Extend the CIM with missing attributes and classes
Generate a schema file: CIM:XML schema using Resource Description Framework Specification
format (RDFS). XML Schema Description file using XSD format.
Copyright 2008 SISCO, Inc.
62
GID Tutorial RedmondGID Tutorial Redmond
CIM Files and How They Are Used
O Schema File Describes all the object classes, their class relationships, and attributes Essentially it is the UML file transformed into an XML file. How it is used:
Used by message development and processing tools Used by Enterprise Service Bus (ESB) for message transformations Used to configure applications with understanding of models to interpret the
content of instance files
-
32
Copyright 2008 SISCO, Inc.
63
GID Tutorial RedmondGID Tutorial Redmond
CIM As Populated Instance Model
XFMRWinding
Substation
Transformer
VoltageLevels
Measurement
Has
SuperClassof
Has
Associated with
Power System Resource (logical)
SuperClassof
Equipment Container
Conducting Equipment
SuperClassof
Has
RealizedBy
RealizedBy
RealizedByRealizedBy
Airport Substatio
n
Has
13KV
HasRealizedBy
Object Instances
XFR 123 Has
Winding ABC
Tag 567
Copyright 2008 SISCO, Inc.
64
GID Tutorial RedmondGID Tutorial Redmond
CIM Files and How They Are Used
O Instance File CIM:XML format based on RDFS A list of all the CIM objects contained within a given application
All objects are related to the classes in the schema file All objects are indentified by a unique master resource identifier (MRID) or
globally unique identifier (GUID).
Used to exchange data between applications Power System Model Exchange Application Data Exchange Configure application adapters for application integration
-
33
Copyright 2008 SISCO, Inc.
65
GID Tutorial RedmondGID Tutorial Redmond
GID Application
ModelManager(populatedinstancemodel)
ServerApplication
An application that provides some
data about a CIM object. e.g.:
1. Asset Mgt. that provides information about breaker maintenance
2. Historian that provides information about breaker operations.
Client Application that
wants information on a
CIM object.
Copyright 2008 SISCO, Inc.
66
GID Tutorial RedmondGID Tutorial Redmond
Initial Configuration
O Schema and Instance Download Can Occur:
CIM-XML File transfer and import Using GDA Services over a message bus
ModelServer
ServerApplication
Schema Download
Server relates CIM classes to the data
it serves (e.g. breakers)
Server maps the CIM data to its own internal representation
Instance Download
-
34
Copyright 2008 SISCO, Inc.
67
GID Tutorial RedmondGID Tutorial Redmond
Using GID: GDA Application
GDAServer
GDA Client
HSDA ServerApplication
UserEntersNew
Breakerinto
PowerSystemModel
GDA Event: New Breaker
GDA Query: Get Parents/properties
Model Data on Breaker
HSDA server determines if new breaker is in its
scope and configures itself
HSDAServer
Copyright 2008 SISCO, Inc.
68
GID Tutorial RedmondGID Tutorial Redmond
Using GID: GDA and HSDA Application
GDAServer
GDA Client
HSDA ServerApplication
UserEntersNew
Breakerinto
PowerSystemModel
GDA Event: New Breaker
GDA Query: Get Parents/properties
Model Data on Breaker
HSDA server determines if new breaker is in its
scope and configures itself
HSDAServer
HSDAClient
HSDA Create Group w/new Breaker
GDA Event: New Breaker
HSDA Advise: New Breaker Status
-
35
Copyright 2005 SISCO, Inc.
CIMug Meeting 15 December 2008Redmond, WAGID Tutorial
Copyright 2008 SISCO, Inc.
Web Services and Interface Standards:
What are they and why we need them
Copyright 2008 SISCO, Inc.
70
GID Tutorial RedmondGID Tutorial Redmond
What are Web Services?
O A structured integration architecture using XML messaging over a similar network architecture as the world-wide web (WWW)
O Web Services: Can reuse existing network infrastructure used by the WWW (Internet, Intranet) Allows a client to discover the services and data supported by a server. Defined by the World Wide Web Consortium: http://www.w3c.org Uses a standard framework for integration development using widely deployed
tools (Java (etc.), .Net, etc.)
-
36
Copyright 2008 SISCO, Inc.
71
GID Tutorial RedmondGID Tutorial Redmond
Web Services is Based on the WWW
URL HTML HTTP
UDDI WSDL SOAP
Web Services
World Wide Web
O World Wide Web (WWW)
Uniform Resource Identifiers (URI) or locator (URL)
Hyper-Text Markup Language (HTML) and the eXtensible Markup Language (XML)
Hyper-Text Transport Protocol (HTTP)
O Web Services
Universal Description, Discovery, and Integration (UDDI)
Web Services Description Language (WSDL) using XML
Simple Object Access Protocol (SOAP)
Copyright 2008 SISCO, Inc.
72
GID Tutorial RedmondGID Tutorial Redmond
Basic Web Services Architecture
-
37
Copyright 2008 SISCO, Inc.
73
GID Tutorial RedmondGID Tutorial Redmond
Service-Oriented Architecture (SOA)
O A service-oriented architecture (SOA) is an application framework that takes applications and breaks them down into individual business functions and processes, called services.
O Services are the building blocks of an SOA. A service can be a business function, such as find the location of an asset, or
determine a voltage level at a certain time, or a system capability such as authenticate user.
SOAs enable packaging business functions from new and existing applications in a simple and standardized way.
An SOA increases flexibility by treating elements of business processes and the underlying IT infrastructure as components (services) that can be reused and combined to address changing business priorities.
Copyright 2008 SISCO, Inc.
74
GID Tutorial RedmondGID Tutorial Redmond
Basic Web Service Integration Architecture
SCADA
Asset/WorkManagement
EMSData
Warehouse
GIS
PortalN*(N-1) Different client/server
service combinations requiring coding
Typically no agreement on common messages, models, services, etc.
-
38
Copyright 2008 SISCO, Inc.
75
GID Tutorial RedmondGID Tutorial Redmond
Flexible connectivity infrastructure for integrating applications and services to power SOA
` CONVERTING transport protocols between requestor and service
` ROUTING messages between services
` TRANSFORMING message format between requestor and service
` HANDLING business events from disparate sources
What is an Enterprise Service Bus (ESB)?
Copyright 2008 SISCO, Inc.
76
GID Tutorial RedmondGID Tutorial Redmond
Ad-Hoc Integration Using Web Services
SCADA
Asset/WorkManagement
EMS Data Warehouse
GISPortal
Enterprise Service Bus
Application wrappers/ adapters
-
39
Copyright 2008 SISCO, Inc.
77
GID Tutorial RedmondGID Tutorial Redmond
SOA using ad-hoc web services with an ESB
O Significant benefits due to use of widely deployed technology: SOAP HTTP for transport WSDL to describe the services and messages supported Numerous development and middleware tools and products
O Ad-hoc because each application specifies its own services Each service provider independently defines their own SPECIFIC web services
O Get Customer RecordO Create Customer Record, etc.
Each client needing to access a service must discover and adapt to each unique web service provider. Application integration still requires significant programming effort unique to:
The specific application functions involved The developer/brand of the applications
O Result: integration is customized and unique to each and every system
Copyright 2008 SISCO, Inc.
78
GID Tutorial RedmondGID Tutorial Redmond
Ad-Hoc Integration: Every User Writes a Standard
Standards are great. Everyone should have one.
Bob Metcalfe, Co-inventor of Ethernet
Too Many Standards is No Standard
-
40
Copyright 2008 SISCO, Inc.
79
GID Tutorial RedmondGID Tutorial Redmond
Solution to Proliferating Web Services
O Standards of course Proper Mix Standardize on Common Functions Make use of SOA/ESB for Required Custom Functions
O Some services are generic and common to many different systems: Read and Write real-time data (HSDA) Query Historical information (TSDA) Query and write to a model store to find out which objects exist, create new
objects, and maintain existing objects. (GDA)
Publish and Subscribe to other specific/custom messages (GES)
Copyright 2008 SISCO, Inc.
80
GID Tutorial RedmondGID Tutorial Redmond
Same Problem.Only Worse
Device 1
Breaker
Transformer Monitoring SCADA
Device 2
Transformer
Protocol 1
Driver 1 Driver 2
Protocol 1
Two Applications:Two Different Drivers
-
41
Copyright 2008 SISCO, Inc.
81
GID Tutorial RedmondGID Tutorial Redmond
Web Service Architecture
O Web service tools and development environments are very good at maximizing the productivity of developing and consuming web services
O But, without agreement and detailed standards on generic services that all applications can use, integration is ad-hoc and unique to each system
O GID can be mapped to WSDL to create standardized and generic webservices that are: Developer independent Application function independent Middleware independent User independent
O Can enable off-the-shelf reusable application adapters from third parties
Copyright 2008 SISCO, Inc.
82
GID Tutorial RedmondGID Tutorial Redmond
CIM and GID - Enable More Interoperability in a Web Services Environment
O Provide a common agreement on WHAT data is exchanged The Common Information Model (CIM) Standardized Data
O Provide a common agreement on HOW to exchange the data The Generic Interface Definition (GID) Standardized Interface Services to Exchange Data
-
42
Copyright 2008 SISCO, Inc.
83
GID Tutorial RedmondGID Tutorial Redmond
Ad-Hoc Integration Using Web Services
SCADA
Asset/WorkManagement
EMS Data Warehouse
GISPortal
Enterprise Service Bus
Application wrappers/ adapters
Copyright 2008 SISCO, Inc.
84
GID Tutorial RedmondGID Tutorial Redmond
GID Simplifies Integration using Common Generic Services
SCADA
Asset/WorkManagement
Enterprise Service Bus
EMS Data Warehouse
GISPortal
= GID Services
-
43
Copyright 2008 SISCO, Inc.
85
GID Tutorial RedmondGID Tutorial Redmond
Data Warehouse
GIS
EMS
Portal
SCADA
Asset/WorkManagement
GID Enables Real Plug n Play for Integration
Enterprise Service Bus
= Reusable-Productizable Adapters
Copyright 2005 SISCO, Inc.
CIMug Meeting 15 December 2008Redmond, WAGID Tutorial
Copyright 2008 SISCO, Inc.
Why Isnt Meta-Data Modeling Enough for the Power System
Operations of Utilities?
What makes utilities so special?
-
44
Copyright 2008 SISCO, Inc.
87
GID Tutorial RedmondGID Tutorial Redmond
GeneratingStations
Step-Up Transformer
DistributionSubstation
ReceivingStation
DistributionSubstation
DistributionSubstation
Commercial
Industrial Commercial
Gas Turbine
RecipEngine
Cogeneration
RecipEngine
Fuel cell
Micro-turbine
Flywheel
Residential
Photovoltaics
Batteries
Small Municipally Owned Utility
O 370 Miles of transmission wiring (hundreds of towers, thousands of insulators and connections)
O 3,600 miles of distribution wiring (many thousands of towers, tens of thousands of insulators, connections)
O 7 transmission substations with several hundred separate assets including devices, transformers, switches, insulators, breakers, controls, capacitor banks, etc. Each asset can have hundreds (sometimes thousands) of real-time measurements and hundreds of attributes to describe the asset.
O 40 distribution substations with 1,300 distribution devices (see above).O Several generation stations each with its own transformers, breakers, and process controls.
Copyright 2008 SISCO, Inc.
88
GID Tutorial RedmondGID Tutorial Redmond
Scaled Up: A Medium to Large Utility
O Hundreds of transmission substations with thousands of miles of wire and thousands of towers
O Thousands of distribution substations with tens of thousands of miles of wire and many tens of thousands of poles, transformers, breakers, etc.
O Numerous Generation stations
O Tens of thousands of devices
O Many hundreds of thousands of measurements possible and needed for even simple distribution automation smart grid applications.
O Add Metering to this mix: Millions of measurements every few minutes
O All of this information is CRITICAL to the business
-
45
Copyright 2008 SISCO, Inc.
89
GID Tutorial RedmondGID Tutorial Redmond
Business Applications
O A typical business application uses objects like: Purchase Orders Assets Customers Invoices Payments Etc.
O There are a large number of objects whose structure changes infrequently.
O There are numerous transactions and business interactions (processes) that must be managed by the integration infrastructure
Copyright 2008 SISCO, Inc.
90
GID Tutorial RedmondGID Tutorial Redmond
Operational Applications
O Typical operational application will have objects like: Feeders Breakers Transformers Lines Switches
O There are a large number of these objects and their attribute values, in many cases, change constantly (e.g. once per second).
O Many attributes like voltages, currents, and operations are monitored constantly resulting in many thousands (millions) of transactions (data value updates) every day for many of these objects.
-
46
Copyright 2008 SISCO, Inc.
91
GID Tutorial RedmondGID Tutorial Redmond
The Common Information Model As An Instance Model
XFMRWinding
Substation
Transformer
VoltageLevels
Measurement
Has
SuperClassof
Has
Associated with
Power System Resource (logical)
SuperClassof
Equipment Container
Conducting Equipment
SuperClassof
Has
RealizedBy
RealizedBy
RealizedByRealizedBy
Airport Substatio
n
Has
13KV
HasRealizedBy
Object Instances MANY, MANY, MANY, MANY INSTANCES
XFR 123 Has
Winding ABC
Tag 567
Copyright 2008 SISCO, Inc.
92
GID Tutorial RedmondGID Tutorial Redmond
The Impact of Instance Models on Integration Technology
O The normal object mapping and transformation tools of an ESB that work so well for transaction oriented systems are not optimized for this.
O Efficient instance mapping at the application adapter is needed. The instance mapping only needs to be done by applications that serve data to
other client applications.
O Client applications find the name they need by invoking GID services with a model server that has instance knowledge.
O Client applications then invoke GID services to obtain the data from the application adapter (server).
O Client applications dont need to be configured with knowledge of the instance mapping in the servers and dont have to be changed as the server applications change.
-
47
Copyright 2005 SISCO, Inc.
CIMug Meeting 15 December 2008Redmond, WAGID Tutorial
Copyright 2008 SISCO, Inc.
Application of GID to Web Services
Copyright 2008 SISCO, Inc.
94
GID Tutorial RedmondGID Tutorial Redmond
GID Web Services
C language profile for TSDA (-407)507-7
Web services profile for GES (-405)5058
Web services profile for HSDA (-404)5048
Web services profile for TSDA (-407)5078
C language profile for GES (-405)505-7
C Language Profile for HSDA (-404)504-7
Web services profile for GDA (-403)5038
C language profile for GDA (-403)503-7
C language Profile for Common Services (-402)502-7
DescriptionPart -5XX- Y
-
48
Copyright 2008 SISCO, Inc.
95
GID Tutorial RedmondGID Tutorial Redmond
HSDA in C language OPC PSM (-504-7)
Copyright 2008 SISCO, Inc.
96
GID Tutorial RedmondGID Tutorial Redmond
HSDA in WSDL for Web Services PSM (-504-8)
-
49
Copyright 2008 SISCO, Inc.
97
GID Tutorial RedmondGID Tutorial Redmond
Use GID as Appropriate
ESB message bus provides reliable transportHSDA C LanguageGID Client Proxy
OPC UA XML
HSDA C LanguageGID Server Proxy
OPC UA XML
OPC UA XML
HSDA C LanguageServer
OPC UA XML
HSDA C LanguageClient
Server
Client
HSDA C LanguageGID Client Proxy
OPC COM
HSDA C LanguageGID Server Proxy
OPC COM
OPC COM
HSDA C LanguageServer
OPC COM
HSDA C LanguageClient
Server
Client
HSDA C LanguageGID Client Proxy
HSDA C LanguageGID Server Proxy
HSDA C LanguageServer
HSDA C LanguageClient
Server
Client
Transport technology can change without rewriting component adapters
Web Service interface means
consumer or publisher can be remotely
hosted
HSDA C LanguageGID Client Proxy
HSDA C LanguageGID Server Proxy
HSDA C LanguageServer
HSDA C LanguageClient
Server
Client
Proprietary messaging
InteroperabilitySpeed
Copyright 2008 SISCO, Inc.
98
GID Tutorial RedmondGID Tutorial Redmond
OPC Unified Architecture (UA) GID Web Services
O OPC Foundation was aware of the limitations of COM based OPC OPC XML was a first pass of a technology neutral version
O OPC Foundation has released a Unified Architecture that provides a comprehensive set of unified web services for: Data Access Historical Data Access Event/Alarm subscriptions Commands Model Query
O IEC TC57 WG13 GID web service mappings are being migrated to OPC UA specifications in support of VLPGO initiative, industry trends, and CIGR(D2.24) activities.
-
50
Copyright 2008 SISCO, Inc.
99
GID Tutorial RedmondGID Tutorial Redmond
GID Service Names And Lineage
GID: How data is exchanged
IEC (Platform
neutral): GID
OPC(Windows)
OMG(CORBA)
Generic Data Access(GDA)
High Speed Data Access(HSDA)
Generic Eventing and Subscription
(GES)
Time Series Data Access(TSDA)
OPC Historical Data Access(OPC HDA)
OPC Alarms and Events
(OPC A&E and A&E XML)
OPC Data Access(OPC DA)
Historical Data Access From
Industrial Systems (HDAIS)
Data Access From Industrial Systems
(DAIS)Data Access Facility (DAF)
Extended
New WebServices
OPC Unified Architecture
Copyright 2008 SISCO, Inc.
100
GID Tutorial RedmondGID Tutorial Redmond
OPC Unified Architecture
OPC UA Base Services All Necessary Services
Vendor Information Model
DA A&E HDA CMDs OPC Information Model
Information Model Specifications IEC, ISA, OAGi, EDDL
O Clients can still discover access all data from the derived layers
O Single Set of Unified Services: Query, read, write, subscribe, event, etc.
-
51
Copyright 2008 SISCO, Inc.
101
GID Tutorial RedmondGID Tutorial Redmond
OPC UA Layering
Abstract UA Specifications
WSDL / SOAPor TCP / BinaryServices Binding
Proxy /Stubs
APITool orLanguageDependent(e.g. .NET)
Scalable Platform Independent Messaging Model with Security and Authentication
OPC Foundation Members Get:
.NET VersionC/C++ VersionJava Version
Business Model, Adaptable to Platform Independent Messaging Models (e.g. WSDL)
Copyright 2005 SISCO, Inc.
CIMug Meeting 15 December 2008Redmond, WAGID Tutorial
Copyright 2008 SISCO, Inc.
Example
-
52
Copyright 2008 SISCO, Inc.
103
GID Tutorial RedmondGID Tutorial Redmond
PowerPool
Sample Project 1
Integration Bus
Model Mgr.GDA
GDA
Power System Models
State Est. etc.
Planning/Engineering
GDA
GDA
HSDA
HSDA
TSDA
TSDA
EMS
CCPGateway (Red.)
CIMXML
ICCPGateway(Redundant)
HSDA
HSDA
ICCP-TASE.2
ICCP-TASE.2 Adapter
Historian
GID
HSDA
HSDA
To BeDone
byUser
GDA
GDA
GDA
GDA
Copyright 2008 SISCO, Inc.
104
GID Tutorial RedmondGID Tutorial Redmond
System Overview
O Model Management Separated with Exposed GID Interface Enables sharing of models across functional boundaries.
Weeks to days to get extensions operational. Enables use of models for external integration. Isolates changes in data base formats from other applications.
O Use of GID services for model and data Enables model data to be used in configuration of the data exchange links. Model changes can be detected and ICCP links configured semi-automatically. Enables off-the-shelf products from other companies to plug-in to the environment
using off-the-shelf adapters.
Enables user development and expansion.
-
53
Copyright 2008 SISCO, Inc.
105
GID Tutorial RedmondGID Tutorial Redmond
Copyright 2008 SISCO, Inc.
106
GID Tutorial RedmondGID Tutorial Redmond
-
54
Copyright 2008 SISCO, Inc.
107
GID Tutorial RedmondGID Tutorial Redmond
GID
Copyright 2005 SISCO, Inc.
CIMug Meeting 15 December 2008Redmond, WAGID Tutorial
Copyright 2008 SISCO, Inc.
Business Process Automation
What is it and why is it important?
-
55
Copyright 2008 SISCO, Inc.
109
GID Tutorial RedmondGID Tutorial Redmond
Application Integration Challenges
O Our Goal: Applications are inherently capable of interoperating with other systems and performing integrated application functions in a cooperative and distributed manner.
O Getting data to/from applications is only the first step (interoperation).
O Getting applications to cooperate in a distributed manner (integration) means that they must be aware of and implement your business process.
O Your business process is the procedures, steps, and rules that you follow every day to accomplish a business objective.
Copyright 2008 SISCO, Inc.
110
GID Tutorial RedmondGID Tutorial Redmond
Step 1: Start with a simple process
O Hypothetical existing business process start out simple
Utility
Process paymentsMail billsPrint billsCalculate billsValidate and enter data into systemTransfer meter data to data entryRead meterDispatch meter reader
-
56
Copyright 2008 SISCO, Inc.
111
GID Tutorial RedmondGID Tutorial Redmond
Integration for simple meter reading process
Meterdispatching
DataEntry
CIS andbilling
Paymentprocessing
Customadapter
Customadapter Custom
adapter
Customadapter
Integration tool
Middleware
Copyright 2008 SISCO, Inc.
112
GID Tutorial RedmondGID Tutorial Redmond
The inevitable happens: CHANGE
Utility
AMR
Meter Data Management
OutsourcedPrinting
OutsourcedMailing
Bank
-
57
Copyright 2008 SISCO, Inc.
113
GID Tutorial RedmondGID Tutorial Redmond
Impact of Change rewrite, revise, re-everything
Meterdispatching
DataEntry
CIS andbilling
Paymentprocessing
Customadapter
Customadapter Custom
adapter
Customadapter
Integration tool
Copyright 2008 SISCO, Inc.
114
GID Tutorial RedmondGID Tutorial Redmond
Why did it break?
O The logic of the business process is embedded in the application adapters
O When the process changes the adapters must change Applications adapters become dependent on the rules and processes defined in
the other adapters
O If the process changes too much, the entire system can be broken
O BUSINESS PROCESS AUTOMATION is needed
-
58
Copyright 2008 SISCO, Inc.
115
GID Tutorial RedmondGID Tutorial Redmond
Model Driven Development Accelerates Results
Reconciliation Assistants
O Raise the level of communication
O Reduce complexity Create and manage abstract
representations
O Improve quality and time to value through automation Seamless model integration
reduces translation errors
O Manage change Maintain traceability across
artifacts
Model the Business Domain
Use existing services or create new services if needed
Complete implementation details
Apply Mapping-Transformation
To Generate Implementation
Map to a common dataexchange model & services
Copyright 2008 SISCO, Inc.
116
GID Tutorial RedmondGID Tutorial Redmond
Remove the Business Logic from Adapters to Enable Model Driven Integration
-
59
Copyright 2008 SISCO, Inc.
117
GID Tutorial RedmondGID Tutorial Redmond
Modeling Business Logic
Copyright 2008 SISCO, Inc.
118
GID Tutorial RedmondGID Tutorial Redmond
Model Driven Integration: Building for the Future
Meterdispatching
DataEntry
CIS andbilling
Paymentprocessing
CustomadapterOff-the-shelf
Adapter
ESB
Off-the-shelfAdapter CIM/GID
Services
CustomadapterCIM/GIDServices
BusinessProcessModeler
BusinessProcess
ExecutionServer
Utility
-
60
Copyright 2008 SISCO, Inc.
119
GID Tutorial RedmondGID Tutorial Redmond
Work Mgmt
Customadapter
CIM/GIDServices
Meterdispatching
CustomadapterCIM/GIDServices
Model Driven Integration: Building for the Future
DataEntry
CIS andbilling
ExternalSupplier
Portal
ESB
Off-the-shelfAdapter Portal
BusinessProcessModeler
BusinessProcess
ExecutionServer
Utility
AMR
Meter Data Management
OutsourcedPrinting
OutsourcedMailing
Bank
AMR
Customadapter
CIM/GIDServices
Copyright 2008 SISCO, Inc.
120
GID Tutorial RedmondGID Tutorial Redmond
E01-EDI
Data Warehouse(Interfaces to and from the
Data Warehouse are notdisplayed on this diagram)
DRAFT Best Buy - Application Diagram V4 DRAFTNovember 10, 1999
G02 - GeneralLedger
A05 - AP
S01 - SalesCorrections
I01 POReceiving
I03 Return toVendor
I06 WarehouseManagement
Mainframe apps - BluePC/NT apps - GreenUnix apps - Yellow3rd party interface - OrangeLines: Colors have no special meaning.They are to help make the diagram easier toread.For More Information: See the databasecontaining information about eachapplication: Application V4.mdb
S06 - Credit App
P15 EES EmployeeChange Notice
OTHER APPS - PCAP - Collections/Credit
TM - Credit Card DB
ACCTS REC APPS - PC990CORBad Debt
Benefical FeesBeneficial Reconcil
JEAXFJEBFAJEBKAJEDVAJESOAJEVSAJEVSF
NSFTeleCredit Fees
INVENTORY CONTROL APPS - PCCode Alarm
Debit ReceivingsDevo Sales
Display InventoryIn HomeJunkouts
Merchandise WithdrawlPromo CreditsRTV Accrual
ShrinkAP Research - Inv CntrlAP Research-Addl Rpts
Book to Perpetual InventoryClose Out Reporting
Computer Intelligence DataCount Corrections
Cross Ref for VCB DnldsDamage Write OffDebit Receivings
DFI Vendor DatabaseDisplay Inventory Reconcil
Display Inventory Reporting
INVENTORY CONTROL APPS - PCDPI/CPI
IC BatchingInventory Adj/Count CorrectInventory Control Reports
Inventory LevelsInventory Roll
Merchandise WithdrawlOpen ReceivingsPI Count Results
PI Time Results from InvPrice Protection
Sales Flash ReportingShrink Reporting
SKU Gross MarginSKU Shrink Level Detail
USMVCB Downloads
Journal Entry Tool Kit
Scorecard - HR
L02-ResourceScheduling(Campbell)
P09 - P17Cyborg
M02 - Millennium
M03 - Millennuim 3.0
Banks - ACH and Pos toPay
Cobra
B01 - StockStatus
S03-Polling
P14 On-line NewHire Entry
CTS
Plan Administrators(401K, PCS, Life,Unicare, Solomon
Smith Barney)
D01 Post LoadBilling
I04 HomeDeliveries
I02 -Transfers
Arthur Planning
I07 PurchaseOrder
I12 EntertainmentSoftware
I05Inventory Info
E13E3 Interface
S04 - Sales Posting
V01-Price ManagementSystem
I10 Cycle PhysicalInventory
I55 SKUInformation
K02Customer Repair
Tracking I35 Early WarningSystem
B02 MerchandiseAnalysis
I13- AutoReplenishment
U18 - CTO
Intercept
I09 Cycle Counts
E02-EmployeePurchase
Texlon 3.5
ACH
Stock Options
I17 Customer PerceivedIn-Stock
U16-Texlon
SiteSeer
C02 - CapitalProjects
F06 - FixedAssets
US Bank ReconFile
Star Repair
EDICoordinator
Mesa DataNEW Soundscan
NPD GroupAIG Warranty Guard
Resumix
Optika
Store BudgetReporting
P16 - Tally Sheet
Cash Receipts/Credit
S05 - HouseCharges
Ad Expense
L01-PromoAnalysis
V02-PriceMarketingSupport
BMP - Busperformance Mngt
StoreScorecard
I11 PriceTesting
Valley Media
P09Bonus/HR
I15 Hand ScanApps
Roadshow
POS
S08 - VertexSalesTax
A04 - CustRefund Chks
Equifax
ICMS Credit
CellularRollover
S09 - DigitalSatelliteSystem
NPD,SoundScan
Sterling VANMailbox (Value)
I18SKU Rep
X92-X96Host to AS400
Communication
S02 -Layaways
Washington,RGIS,
Ntl Bus Systems
V04-SignSystem
I14 Count CorrectionsNARM
P01-EmployeeMasterfile
I06 - CustomerOrder
FrickCo
UAR - Universal AccountReconcilliation
DepositoryBanks
S07 - CellPhones
S11 - ISPTracking
AAS
Fringe PO
Cash Over/Short
L60 MDFCoop SKU Selection
Tool
SKUPerformance
SupplierCompliance
1
I35 - CEI
ASIS
Misc Accounting/Finance Apps - PC/NTCOBA (Corp office Budget Assistant)PCBS(Profit Center Budget System)
Merchandising Budget
AIMSMerch Mngr Approval
Batch ForcastingAd Measurement
AIMS Admin
AIMSReportingAd
Launcher
V03- MktReactions
SpecSource
CTO2.Bestbuy.com
RebateTransfer
SignSystem
CopyWriter'sWorkspace
ELTPowerSuite
StoreMonitor
AIS Calendar
Stores & Mrkts
Due Dates
Smart Plus
InsertionsOrders
BudgetAnalysis Tool
Print CostingInvoice App
AIS Reports
BroadcastFilter
Smart PlusLauncher
GeneralMaintenance
Printer PO
PrinterMaintenance
VendorMaintenance
Vendor Setup
Connect 3
Connect 3Reports
Connect 3PDF Transfe
Spec SourceSKU Tracking
S20-SalesPolling
Prodigy
PSP
In-HomeRepair
WarrantyBillingSystem
Process Servers(Imaging)
Prepared by Michelle Mills
Page 1 of 2Actual Business Process
-
61
Copyright 2008 SISCO, Inc.
121
GID Tutorial RedmondGID Tutorial Redmond
Benefits of Model Driven Business Process Automation
O Reduce/Eliminate inter-adapter dependencies enables independent incremental integration of applications
O Enables changes to business process to be implemented with minimal disruption to existing integration
O Changes to business process done via modeling and not programming reducing adapter development and maintenance costs
O Enables monitoring of the execution of the business process to enable business performance improvements State of the business process can be displayed/monitored/reported automatically
to anyone who needs the information. Enables identification of bottleneck and barriers to improving key performance
indicators to identify and implement incremental improvements without disrupting the custom adapter code
Copyright 2008 SISCO, Inc.
122
GID Tutorial RedmondGID Tutorial Redmond
Questions - Discussion
WHAT?
WHY? HOW?
-
62
Copyright 2005 SISCO, Inc.
CIMug Meeting 15 December 2008Redmond, WAGID Tutorial
Copyright 2008 SISCO, Inc.
Conclusion
Copyright 2008 SISCO, Inc.
124
GID Tutorial RedmondGID Tutorial Redmond
GID Enables Independent Development
O An open interface standard enables development and support of application adapters independent of the applications and independent of a specific user data (a GENERIC approach):
Makes off-the-shelf application adapters viable which can reduce or even eliminate the need for application adapter development.
Enables 3rd parties to provide niche off-the-shelf interface products that application vendors are either uninterested or too expensive.
Generic adapters using generic services can be used cross industry increasing product availability and competition lowering costs.
-
63
Copyright 2008 SISCO, Inc.
125
GID Tutorial RedmondGID Tutorial Redmond
Do Interface Standards Work?
O The use of generic interface standards is widely used, accepted, and demanded in the industrial automation industry based on the OPC Foundation Standards. 300+ members of vendors and users 1500+ plus companies supporting OPC products 7500+ plus products available Tens of Thousands of installations in mission critical systems
O OPC Unified Architecture (UA) is a secure web service based version of the OPC MS-COM based interfaces with hundreds of companies implementing.
O IEC 61970 is expected to include new PSMs for GID referencing OPC UA mappings.
Copyright 2008 SISCO, Inc.
126
GID Tutorial RedmondGID Tutorial Redmond
Obstacles are those frightful things that appear when you take your eyes off your objective.
- Henry Ford
O Ralphs Corollaries: If you dont set out on the path, you will never make any progress. The first on the path will reap the most reward.
There is no reason that the energy industry cant take advantage of standardized interface services to lower integration costs.
-
64
Copyright 2008 SISCO, Inc.
127
GID Tutorial RedmondGID Tutorial Redmond
Questions - Discussion
WHAT?
WHY? HOW?
Copyright 2005 SISCO, Inc.
CIMug Meeting 15 December 2008Redmond, WAGID Tutorial
Copyright 2008 SISCO, Inc.
Thank You
Ralph MackiewiczSISCO, Inc.6605 19 Mile RoadSterling Heights, MI 48314-1408 USATel: +1-586-254-0020 x103Fax: +1-586-254-0053Email: [email protected]