Utility Integration Bus Architecture (and Implementation) the KCPL CIM / UIB Project EMS Users Group June, 1999 Pat Brown, KCPL John Kishpaugh, KCPL.

Slides:



Advertisements
Similar presentations
Remote Visualisation System (RVS) By: Anil Chandra.
Advertisements

Service Bus Service Bus Access Control.
The Challenges of CORBA Security It is important to understand that [CORBAsecurity] is only a (powerful) security toolbox and not the solution to all security.
December 12, Substation Business Applications using CIM / PI AF by Stephen Diebold Manager – Real Time Systems Kansas City Power & Light.
COM vs. CORBA.
Chapter 13 Review Questions
Seminarium on Component-based Software Engineering Jan Willem Klinkenberg CORBA.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
7M701 1 Software Engineering Object-oriented Design Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 12 )
Chapter 17: Client/Server Computing Business Data Communications, 4e.
Chapter Object-Oriented Practices. Agenda Object-Oriented Concepts Terminology Object-Oriented Modeling Tips Object-Oriented Data Models and DBMSs.
A brief look at CORBA. What is CORBA Common Object Request Broker Architecture developed by OMG Combine benefits of OO and distributed computing Distributed.
DCS Architecture Bob Krzaczek. Key Design Requirement Distilled from the DCS Mission statement and the results of the Conceptual Design Review (June 1999):
© ABB Ltd ABB Experience Neela Mayur CIM Users’ Group Meeting June 12, 2008.
Web Services Andrea Miller Ryan Armstrong Alex. Web services are an emerging technology that offer a solution for providing a common collaborative architecture.
Integration of Applications MIS3502: Application Integration and Evaluation Paul Weinberg Adapted from material by Arnold Kurtz, David.
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
Interpret Application Specifications
Ch 12 Distributed Systems Architectures
WNT Client/Server SDK Tony Vaccaro CS699 Project Presentation.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Distributed Systems Architecture Presentation II Presenters Rose Kit & Turgut Tezir.
Distributed Systems: Client/Server Computing
AUT S.B.S. - Presentation name - Date - Language - Electronic File Name 1 SCHNEIDER ELECTRIC Solutions.
The chapter will address the following questions:
Internet GIS. A vast network connecting computers throughout the world Computers on the Internet are physically connected Computers on the Internet use.
IBM Research – Thomas J Watson Research Center | March 2006 © 2006 IBM Corporation Events and workflow – BPM Systems Event Application symposium Parallel.
April 3, 2001 Washington, DC 2001 EMS Users Group.
The Design Discipline.
IBM Software Group - IBM Systems Group © 2006 IBM Corporation IBM Software Group | IBM Systems Grouppage 1 Team Collaboration Software Selling Strategy.
ABSTRACT Zirous Inc. is a growing company and they need a new way to track who their employees working on various different projects. To solve the issue.
Adapting Legacy Computational Software for XMSF 1 © 2003 White & Pullen, GMU03F-SIW-112 Adapting Legacy Computational Software for XMSF Elizabeth L. White.
Interoperability Tests for IEC Scott Neumann November 12, 2009.
Summary Device protocols tied intimately to applications. A need to significantly reduce critical data update times. Current network bandwidth consumption.
FirstEnergy / Jersey Central Power & Light Integrated Distributed Energy Resources (IDER) Joseph Waligorski FirstEnergy Grid-InterOp 2009 Denver, CO November.
1 CS 456 Software Engineering. 2 Contents 3 Chapter 1: Introduction.
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
Application Layer CHAPTER 2. Announcements and Outline  Administrative Items  Questions? Recap 1.Introduction to Networks 1.Network Type 2.N etwork.
COM vs. CORBA Computer Science at Azusa Pacific University September 19, 2015 Azusa Pacific University, Azusa, CA 91702, Tel: (800) Department.
EDISON INTERNATIONAL® SM SCE Project Story CIM User Group 10/12/2010 Jim Horstman Southern California Edison.
Component Architecture (CORBA – RMI) -Shalini Pradhan.
Outline  Enterprise System Integration: Key for Business Success  Key Challenges to Enterprise System Integration  Service-Oriented Architecture (SOA)
Lecture 3: Sun: 16/4/1435 Distributed Computing Technologies and Middleware Lecturer/ Kawther Abas CS- 492 : Distributed system.
1 of of 25 3 of 25 ORBs (Object Request Broker) – A distributed software bus for communication among middleware services and applications – To.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Dynamic Content On Edge Cache Server (using Microsoft.NET) Name: Aparna Yeddula CS – 522 Semester Project Project URL: cs.uccs.edu/~ayeddula/project.html.
Systems Integration Specialists Company, Inc. The Standards Based Integration Company © Copyright 2010 SISCO, Inc. 1 Introduction to SISCO For CIM Users.
Introduction To System Analysis and Design
Introduction  Client/Server technology is seen by many as the solution to the difficulty of linking together the various departments of corporation.
Chapter 8 Evaluating Alternatives for Requirements, Environment, and Implementation.
OEI’s Services Portfolio December 13, 2007 Draft / Working Concepts.
Service Oriented Architectures Presentation By: Clifton Sweeney November 3 rd 2008.
Introduction to CORBA University of Mazandran Science & Tecnology By : Esmaill Khanlarpour January
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
Chapter 17: Client/Server Computing Business Data Communications, 4e.
Web Services Presented By : Noam Ben Haim. Agenda Introduction What is a web service Basic Architecture Extended Architecture WS Stacks.
Enterprise and Global Management of Information Technology
Information Technology Needs and Trends in the Electric Power Business Mladen Kezunovic Texas A&M University PS ERC Industrial Advisory Board Meeting December.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Jini Architecture Introduction System Overview An Example.
S O A P ‘the protocol formerly known as Simple Object Access Protocol’ Team Pluto Bonnie, Brandon, George, Hojun.
Client/Server Computing
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
CORBA Antonio Vasquez, John Shelton, Nidia, Ruben.
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
Lecture 1: Multi-tier Architecture Overview
Chapter 17: Client/Server Computing
Presentation transcript:

Utility Integration Bus Architecture (and Implementation) the KCPL CIM / UIB Project EMS Users Group June, 1999 Pat Brown, KCPL John Kishpaugh, KCPL

n 1997 EMS Users Group presentation – the KCPL integration problem – the progress of electric utility standards – the promise of distributed object technology “A fascinating intersection of industry readiness and technology readiness” KCPL CIM / UIB Project

high quality becoming commonly used? our standards are... allows software and data to be spread across platforms that 5-letter “C” word... CORBA (Common Object Request Broker Architecture) that 5-letter “C” word... CORBA (Common Object Request Broker Architecture) Electric Utility Software Standards Electric Utility Software Standards a fascinating intersection...

n 1998 EMS Users Group presentation – the KCPL integration problem – designing solutions with electric utility standards – and distributed object technology “Why we’re using an integration bus” KCPL CIM / UIB Project

the KCPL Business Solution: the KCPL Technical Problem CIM Database Desktop Access DFMS Distribution Facilities Management System EMS Energy Management System Power Pool ICCP Maintenance Management System Real-Time Data Historian Substation Automation

the KCPL Technical Solution CIM Database Desktop Access DFMS Distribution Facilities Management System EMS Energy Management System Power Pool ICCP Maintenance Management System Real-Time Data Historian Substation Automation Utility Integration Bus

n 1999 EMS Users Group presentation – the KCPL integration problem – the key architectural concepts of the Utility Integration Bus, an electric utility standard integration framework using distributed object technology “What is the Utility Integration Bus?” KCPL CIM / UIB Project

n An integration of 4 control center applications, that supports: – data sharing real-time electrical system model one-line display data – remote requests supervisory control KCPL CIM / UIB Project Overview

EMS Energy Management System Trans & Power Operators real-time “point” data electrical system model info supy control requests RTUs CIM / UIB Project Applications Integrated

EMS Energy Management System DFMS Distribution Facilities Management System Distribution Operators CADS real-time “point” data display info electrical system model info supy control requests Trans & Power Operators RTUs CIM / UIB Project Applications Integrated

EMS Energy Management System KCPL-wide Desktop Access TOM Transmission Operations Model database DFMS Distribution Facilities Management System Distribution Operators CADS real-time “point” data display info electrical system model info supy control requests Trans & Power Operators RTUs CIM / UIB Project Applications Integrated

EMS Energy Management System KCPL-wide Desktop Access Power Pool ICCP Inter-Control Center Communications Protocol package TOM Transmission Operations Model database DFMS Distribution Facilities Management System Distribution Operators CADS real-time “point” data display info electrical system model info supy control requests Trans & Power Operators RTUs CIM / UIB Project Applications Integrated

EMS Energy Management System Utility Integration Bus (UIB) KCPL-wide Desktop Access Power Pool KCPL CIM/UIB Project Overview DFMS/UIB Interface ICCP Inter-Control Center Communications Protocol package TOM Transmission Operations Model database DFMS Distribution Facilities Management System Distribution Operators CADS TOM/UIB Interface ICCP/UIB Interface EMS/UIB Interface Trans & Power Operators RTUs

n selling the project n designing the bus KCPL CIM/UIB Project Timeline n implementing the simple bus n deploying the first simple bus n sending out the SISCO fleet?? Observations: n EVERYTHING takes longer than you expect n being standards-based is worth the pain

n Review of integration strategies n Key UIB design concepts CIM/UIB Project UIB Philosophies

Possible Integration Strategies Point-to-point interfaces 1 interface per source/destination pair Central Database 1 interface between each application and the database  cleaner, but leads to the database “kitchen sink” problem  no support of application- to-application interaction  solves short term problem, but each subsequent application addition becomes more difficult

The Integration Framework Strategy Integration Bus 1 interface between each application and the integration framework Observation: n integration frameworks make integration easier, not easy  applications are autonomous  interface to bus is standard  shared data is modeled and is extensible

n The integration problem – stand-alone applications – sharing info about / making requests related to business objects CIM/UIB Project UIB Key Concept #1 Application AApplication BApplication C business objects

CIM/UIB Project UIB Key Concept #2 n Data sharing – is done by announcements of changes related to business objects called events – which are passed over the bus from a supplier application to one or more consumer applications Application A (supplier) Application B (consumer) Application C (consumer) x X xx

CIM/UIB Project UIB Key Concept #3 Application A (server) Application B (client) Application C x X x n Inter-application communication – is accomplished via business object-related request / replies – requests are passed over the bus from one client application to one server application ?

CIM/UIB Project UIB Key Concept #3 Application A (server) Application B (client) Application C x X x n Inter-application communication – replies return information or acknowledgement to the client ?

CIM/UIB Project UIB Key Concept #4 Application A (supplier) Application BApplication C x X n Applications are blissfully unaware of the identity of other applications – suppliers issue events to the bus

Application AApplication B Application C (consumer) x n Applications are blissfully unaware of the identity of other applications – consumers receive events from the bus CIM/UIB Project UIB Key Concept #4

Application AApplication B (client) Application C x X ? n Applications are blissfully unaware of the identity of other applications – clients make requests of the bus CIM/UIB Project UIB Key Concept #4

Application A (server) Application B (client) Application C x X x ? n Applications are blissfully unaware of the identity of other applications – except, perhaps, when servers reply CIM/UIB Project UIB Key Concept #4

n Applications are blissfully unaware of the identity of other applications – therefore, adding an application requires no change to any existing application Application AApplication BApplication C Application D x x CIM/UIB Project UIB Key Concept #4

Application A SUPPORT Application BApplication C n Applications have roles – they can be event announcers and request servers in their support role x x X CIM/UIB Project UIB Key Concept #5

Application A SUPPORT Application B INTEREST Application C INTEREST n Applications have roles – they can be event consumers and/or request clients in their interest role x xxx x X X ? CIM/UIB Project UIB Key Concept #5

Application A SUPPORT Application B SUPPORT/ INTEREST Application C INTEREST n Applications have roles – they can be both! x xxx x X X ? Y Y ? Y Y Y CIM/UIB Project UIB Key Concept #5

Application AApplication BApplication C n Most applications have an internal model – and the job of the interface is to translate business object information from the application’s internal model to the bus model (or vice versa) interface CIM/UIB Project UIB Key Concept #6

n When applications interact in any UIB deployment – the message package and the interaction mechanics are the same – only the contents of the event or request package change CIM/UIB Project UIB Key Concept #7

UIB Deployment 1 Application CApplication BApplication A UIB Deployment 2 Application ZApplication YApplication X CIM/UIB Project UIB Key Concept #7

Information Exchange Model n Business objects – are modeled in an OO way – are described in classes that have attributes, events and methods and relationships – have a model, the Information Exchange Model, that is “understood” by the participating applications – whose reference can be a standard…like the CIM! Class Foo attribute1 method1 event1 event2 Class FooToo attribute1 event1 event2 event3 CIM/UIB Project UIB Key Concept #8

n Adding to the interaction – requires modifications only to the business object model and to involved / interested application interfaces – does not affect existing applications that have no interest Application A interface Application B interface Application C interface Information Exchange Model Class Foo Class FooToo interface CIM/UIB Project UIB Key Concept #9

EMS Energy Management System Utility Integration Bus (UIB) Trans Ops Model KCPL-wide Desktop Access Power Pool KCPL CIM / UIB Project DFMS/UIB Interface ICCP Inter-Control Center Communications Protocol package TOM Transmission Operations Model database DFMS Distribution Facilities Management System Distribution Operators CADS TOM/UIB Interface ICCP/UIB Interface EMS/UIB Interface Trans & Power Operators RTUs