Integrating Utility Operations and Business Management (ERP)

58
Integrating Utility Integrating Utility Operations and Operations and Business Management Business Management (ERP) (ERP) Copyright 2000, Systems Integration Specialists Company, Inc. All Rights Reserved

description

 

Transcript of Integrating Utility Operations and Business Management (ERP)

Page 1: Integrating Utility Operations and Business Management (ERP)

Integrating Utility Operations Integrating Utility Operations and Business Management and Business Management

(ERP)(ERP)

Copyright 2000, Systems Integration Specialists Company, Inc. All Rights Reserved

Page 2: Integrating Utility Operations and Business Management (ERP)

How to Exchange How to Exchange Information withInformation with

Page 3: Integrating Utility Operations and Business Management (ERP)

Topics to be CoveredTopics to be Covered

• Why Integrate?

• Why ERP?

• The Integration Issues

• Resolution– OAG– XML Messages– CCAPI

Page 4: Integrating Utility Operations and Business Management (ERP)

Why Integrate (Use Case)Why Integrate (Use Case)

The Customer

Page 5: Integrating Utility Operations and Business Management (ERP)

Utilities Provide:Utilities Provide:

Power

Tertiary Services

Restoration and Repair Services

ContractedContractedServicesServices

Requires

Page 6: Integrating Utility Operations and Business Management (ERP)

Contracted Service FailureContracted Service Failure

Customer Service(CIS)

UpsetCustomer

Planning

Financial

Materials

Call Request

Work

Order

Service

Restoration

Happier Customer Work Completion

ERPERP

Page 7: Integrating Utility Operations and Business Management (ERP)

Other ReasonsOther Reasons

Page 8: Integrating Utility Operations and Business Management (ERP)

Utilities Have:Utilities Have:• Normal Business Concerns (e.g.

Accounting, warehousing, ERP, etc...).

• Government, public, and business ramifications for failure to deliver.

• Government Regulations for audibility beyond pharmaceuticals.– Environment, service delivery, power quality,

etc...

Page 9: Integrating Utility Operations and Business Management (ERP)

Utilities Have (cont.)Utilities Have (cont.)

• Wide Geographic delivery areas– Infrastructure is distributed– Equipment installed and maintained for 30 years or

more.

• Uncertain business models– Deregulation– High Merger Rate

• High throughput requirements greater than financial applications.

Page 10: Integrating Utility Operations and Business Management (ERP)

Different Information SchemasDifferent Information Schemas

MFG

Serial NumberTest ResultsCertificationDate of ProductionRating

DIST

Utility

Order for RestockingCauses Relay to Ship

Price ChargedDate of MFG Ship

MFGSerial NumberDate Rxd’dCost

Order to DIST

Date of DIST ShipPrice Charged

MFGDISTSerial NumberPriceDate of Delivery

Inherited

Page 11: Integrating Utility Operations and Business Management (ERP)

Different Information Even in Different Information Even in UtilityUtility

WH SE

MFGDISTSerial NumberPriceDate of DeliveryTest ResultsCertificationDate of ProductionRating

ConfigurationMFGSerial NumberRatingInit. Test ResultsDate in ServiceLocationReference

CC

TelemetryDate in ServiceLocationReferenceRatingCC Reference

Warehouse SubstationEngineering

Control Center

Page 12: Integrating Utility Operations and Business Management (ERP)

Different Information Even in Different Information Even in UtilityUtility

WH SE

MFGDISTSerial NumberPriceDate of DeliveryTest ResultsCertificationDate of ProductionRating

ConfigurationMFGSerial NumberRatingInit. Test ResultsDate in ServiceLocationReference

Maint.

MFGSerial NumberRatingProblem { Location Problem Desc. Date of Maint. Resolution

}[ ]Current LocationTest Results [ ]Config[ ]

Page 13: Integrating Utility Operations and Business Management (ERP)

Where did ERP come From?Where did ERP come From?

Page 14: Integrating Utility Operations and Business Management (ERP)

First there was paper!First there was paper!

HumanResourcesProduction

OrderEntry

Page 15: Integrating Utility Operations and Business Management (ERP)

Then Came:Then Came:

HumanResources

OrderEntry

Production Planning

MRP

Page 16: Integrating Utility Operations and Business Management (ERP)

Then came ERPThen came ERP

Human ResourcesWorkflowFinancial AccountingMaterials ManagementSales and DistributionFixed Asset ManagementOthers.....

IndustrySolutions

Page 17: Integrating Utility Operations and Business Management (ERP)

Internally?Internally?

MetaData

Database* MetaData* Instance* Data

Rules

InterfacesSimilar to EMS’s

Page 18: Integrating Utility Operations and Business Management (ERP)

Information Exchange by:Information Exchange by:

• Manual Entry

• Proprietary Interfaces– No two vendor’s interfaces the same

• EDI– Batch mode typically

• Others

Page 19: Integrating Utility Operations and Business Management (ERP)

Wrappering of Proprietary Wrappering of Proprietary InterfaceInterface

• Oracle

• TSI Software

• IBM

• Etc...

No Common Messages or Interfaces - $$$

Page 20: Integrating Utility Operations and Business Management (ERP)

Enter Open Access Group Enter Open Access Group (OAG)(OAG)

• Consortium of ERP Vendors

• Charter to define information Exchange between business applications

• Architecture has been defined

• XML messages defined for exchange

Page 21: Integrating Utility Operations and Business Management (ERP)

• American Software, Inc.• AT&T Wireless• Bluestone• CANDLE Corp.• Compaq• Component Software• Computer Associates• CrossWorlds Software• DATEV eG• Extricity Software• Ford Motor • Fortress Technologies• GloTech Solutions• Great Plains• HK Systems• I2• IBM Adv. Mfg. Solutions Unit• Indus International• Integrated Systems & Services• J.D. Edwards• Lockheed Martin• Lucent Technologies• Microsoft

• NEC Corporation• Netfish• ObTech• OnDisplay• Oracle Corporation• PCS• PeopleSoft, Inc.• PricewaterhouseCoopers• PSDI, Inc. • QAD, Inc.• Requisite• Robocom Systems Intl.• SAGA Software• SAP AG• Teklogix• Trilogy• TSI• USData• Vitria• Wonderware• webMethods• XML Solutions

OAG MembershipOAG Membership

Page 22: Integrating Utility Operations and Business Management (ERP)

OAG InformationOAG Information

• http://www.openapplications.org/

– OAMAS - Interface Specification/Architecture

– XML - Schema and Messages• 122 Messages currently defined (BODs)

• 26 Other Messages under Consideration

Page 23: Integrating Utility Operations and Business Management (ERP)

Sample MessagesSample Messages

• Sync Customer• Sync Supplier• Process PO• Update Delivery • Load invoice• Post Journal • Sync Salesorder• Sync Item• Sync Inventory• Add Requisition• Load Payable

Page 24: Integrating Utility Operations and Business Management (ERP)

Example DTDExample DTD

Page 25: Integrating Utility Operations and Business Management (ERP)

XML Support being XML Support being AnnouncedAnnounced

• SAP

• Peoplesoft

• IBM

• Oracle

Page 26: Integrating Utility Operations and Business Management (ERP)

OAG Does Not SpecifyOAG Does Not Specify

How to Exchange XML!

Page 27: Integrating Utility Operations and Business Management (ERP)

Parallel Activities Yield Similar Parallel Activities Yield Similar ResultsResults

• EPRI CCAPI Project– Message based information exchange supported

– XML Messages being defined

– Power System Metadata Defined• EPRI/IEC Common Information Model

– OAG Architecture being supported

Page 28: Integrating Utility Operations and Business Management (ERP)

No Nirvana Yet!No Nirvana Yet!

CIM/ERP MetaData Mismatch

Public/Private Data Issues

Political Issues

Standardized Interface Needed

Page 29: Integrating Utility Operations and Business Management (ERP)

ServiceTransformation

* Publish/Subscribe*Request/Response

MetaData/Data

Transformation

Adapters/Wrappers still Adapters/Wrappers still Needed!Needed!

Page 30: Integrating Utility Operations and Business Management (ERP)

Message Bus must support:Message Bus must support:• Publish/Subscribe

• Request/Response

• Publish Request/Directed Response

• Alarming/Transactions/Events

• Standardized API

Page 31: Integrating Utility Operations and Business Management (ERP)

Why Publish/Subscribe?Why Publish/Subscribe?

• Decouples applications from the data sources.• Sources of data do not need to be configured with the

destination of data.

• Allows for the creation of redundancy and fault tolerance.

• Reduces overhead of communications.

Page 32: Integrating Utility Operations and Business Management (ERP)

PublishingPublishingAppApp

PublishingPublishingAppApp

Publish/Subscribe ModelPublish/Subscribe Model

PublishingPublishingAppApp

Message BusMessage Bus

AA BB CC DD DD EE

SubscribingSubscribingAppApp

AA BB

SubscribingSubscribingAppApp

AA CC

SubscribingSubscribingAppApp

AA DD

SubscribingSubscribingAppApp

AA BB CC EE

Page 33: Integrating Utility Operations and Business Management (ERP)

How to Construct a Message How to Construct a Message Bus?Bus?

Page 34: Integrating Utility Operations and Business Management (ERP)

A Message Bus is:A Message Bus is:

• A set of middleware requirements

• A set of middleware use specifications

• A set of utility specific services

Page 35: Integrating Utility Operations and Business Management (ERP)

Possible ArchitecturePossible Architecture

CORBA or DCOM

Utility Applications

Utility Specific Services and

Specifications

APPLICATION

UTILITY COMMON SERVICES

OFF THE SHELF MIDDLEWARE

Page 36: Integrating Utility Operations and Business Management (ERP)

Architectural featuresArchitectural features

• Can be run over different middleware implementations

• Allows for direct access to middleware

• Provides an environment for integration of utility applications

Page 37: Integrating Utility Operations and Business Management (ERP)

Requirements of Middleware Requirements of Middleware

• Persistent Message Queuing

• Life cycle Services

• Transaction Services

• Security Services

• Other standard distributed objects services

Page 38: Integrating Utility Operations and Business Management (ERP)

Why not just use Middleware?Why not just use Middleware?

Answer: Utilities need more!

Page 39: Integrating Utility Operations and Business Management (ERP)

Utility Objects are:Utility Objects are:

• Many different types

• Are long lived (ie monitored continually instead of short live transactions)

• Attributes are distributed in existing legacy applications

Page 40: Integrating Utility Operations and Business Management (ERP)

Owner Billing Address

Rate Structure

UsageMeterID

LastCalibration

An Object Instance (e.g. SISCOMeter)An Object Instance (e.g. SISCOMeter)

Page 41: Integrating Utility Operations and Business Management (ERP)

Typical Middleware SolutionTypical Middleware Solution

FromIndependent

Sources

Aggregate orProxy Object

Instance

CORBA or DCOM

Page 42: Integrating Utility Operations and Business Management (ERP)

Utilities really need: Utilities really need: Decomposed ObjectsDecomposed Objects

CORBA or DCOM

Attributes directlyavailable frommultiple sources.

This requirement has several design impacts!

Page 43: Integrating Utility Operations and Business Management (ERP)

Example: Information in Legacy ApplicationsExample: Information in Legacy Applications

AMR/ERP

DBCIS

MaintenanceSISCOMeter

Page 44: Integrating Utility Operations and Business Management (ERP)

Messaging Technology

XML Messaging AllowsXML Messaging Allows

IIOP

Notif.

CORBA

JMS

EJB DCOM

COM

Legacy

C, C++

Integration of Various Technologies without Object Gateways

Page 45: Integrating Utility Operations and Business Management (ERP)

Messages need to be exchangedMessages need to be exchanged

Through Standard Interface!

Page 46: Integrating Utility Operations and Business Management (ERP)

The Generic Interface The Generic Interface Definition (GID)Definition (GID)

• A standardized API to used to wrap applications and middleware.

• GID gives customers and application developers a greater independence from proprietary or specific broker/messaging implementations.

• Lowers cost of wrapper deployment.

Page 47: Integrating Utility Operations and Business Management (ERP)

Open messaging and adapter architectureOpen messaging and adapter architecture

Application

ProprietaryOTS

Connector

Supplied by SISCO or others

Supplied by Neon, Tibco, TSI, Oberon, Oracle, etc.

GID GID

EMS/DMS

Connector

XML Messages

Transport

Supplied by SAP, Peoplesoft, Siemens, Telegyr, Alstom,

Oracle, etc….

Page 48: Integrating Utility Operations and Business Management (ERP)

The GID - An open approachThe GID - An open approach

• SISCO, partners, CCAPI, and IEC are actively working on defining the GID

• Goal is to make the GID an IEC standard

• GID complements the work being done in the Open Applications Group

Page 49: Integrating Utility Operations and Business Management (ERP)

GID based on OAG ConceptsGID based on OAG Concepts• OAG work is technology neutral

– allows mappings to CORBA, JMS, and COM

• Architecture separates content from interface:– Business Object Documents

• Nouns, Verbs, Business Data Area

– Interface is content neutral

CCAPI and IEC leadership have agreed.

Page 50: Integrating Utility Operations and Business Management (ERP)

Messaging Technology

GID and Messaging AllowsGID and Messaging AllowsDCOM SQLLegacyCORBA EJB

GID

IIOP

Notif.

JMS COM C, C++ Wrap

Page 51: Integrating Utility Operations and Business Management (ERP)

Metadata and DataMetadata and Data

BOD’s and Beyond

Page 52: Integrating Utility Operations and Business Management (ERP)

EPRI Common EPRI Common Information ModelInformation Model

(CIM)(CIM)Standardizes the Data Models

Page 53: Integrating Utility Operations and Business Management (ERP)

Common ModelCommon Model

• Provides a base for application integration and higher level applications

• Future standards work will leverage the CIM

• Tools available to centrally manage the meaning and location of data

Page 54: Integrating Utility Operations and Business Management (ERP)

Measurement Units?Measurement Units?

• IEC indicates a preference for SI units.– One Conversion per

application

– HMI units display a local issue.

$185M of Problemsif not addressed!

Page 55: Integrating Utility Operations and Business Management (ERP)

Data Definition Data Definition StandardizationStandardization

• Status and Control:– IEC is Harmonizing between UCA,

ICCP/TASE.2, and CIM

• Quality Codes– Recommend IEC 61850-7-3 definitions.

• Time Base: GMT

Page 56: Integrating Utility Operations and Business Management (ERP)

Now Possible to Integrate!Now Possible to Integrate!

• Adoption of OAG Architecture

• Adoption of B2B and OAG XML Messages

• Development and Standardization of Utility specific XML messages.

• Standardization at IEC

Page 57: Integrating Utility Operations and Business Management (ERP)

Messages and Data are the key!Messages and Data are the key!

• Scaleable beyond current Distributed Object technologies.

• Technology Neutrality

• Minimizes API requirements.

Page 58: Integrating Utility Operations and Business Management (ERP)

For Further InformationFor Further Information

Herbert FalkSystems Integration Specialists Company6605 19½ Mile RoadSterling Heights, MI 48314Ph: 586-254-0020, Fx: 586-254-0053URL: http://www.sisconet.comEmail: [email protected]

Electronic Copy of Presentation: http://www.sisconet.com/uib.htm