Service Oriented IT Architecture

Service Oriented IT Architecture Stipe Fustar 6/11/2007 Experience you can trust. Stipe Fustar: EPCC -- Ullensvang, Norway, June 11, 2007 Present...
Author: Brendan Pitts
2 downloads 4 Views 667KB Size
Service Oriented IT Architecture

Stipe Fustar

6/11/2007 Experience you can trust.

Stipe Fustar: EPCC -- Ullensvang, Norway, June 11, 2007

Presentation Summary • Brief Introduction to Integration, Service-

Oriented and Event-Driven Architectures • Some Context around SOA and Integration Technologies – Realities of Enterprise Systems – New Enterprise System Trends • Next Generation of Energy Systems – Considerations

– SOA and CIM Usage Perspective – Vision of Standard Services

Stipe Fustar: EPCC -- Ullensvang, Norway, June 11, 2007

2

SOA Basics Alternative Transports

SOAP/XML/JMS SOAP/XML/SMTP

Service Consumer

Generator

XML/HTTP SOAP/XML/HTTP

RMI/Remoting Shared Memory

Web-based services Service Provider Typical Web services

JMS/MSMQ/MOM Interface (WSDL) Courtesy of Gartner

Stipe Fustar: EPCC -- Ullensvang, Norway, June 11, 2007

3

Services Classification Overview Enterprise Services

Data Servi ces

Business State Services

Broadcast Status

Data Aggregation and Translat ion

Report

Data Interest Servi ces

Broadcast

Receive

Request Status

Dat a Read Servi ces

Ret rieve

Get

6/18/2007

Stipe Fustar: EPCC -- Ullensvang, Norway, June 11, 2007

Business Process Services

Receive St atus

Infrastructure Services

Security

Execute

Dat a Excha nge Services

Submit

4

4

Enterprise Service Bus Packaged Application

J2EE™ Application

EJB

Web

SSB

Portlet

MDB

Servlet

JCA

JMS

.NET Application

C#

Adapter

CLR

JCA

Service Container ESB Endpoint

1

2

3

4

5

Itinerary HTTP

WS

HTTP

Gateway

WS

SOAP

WS

WS

Partner System - ebXML

Web Service

Enterprise Service Bus (ESB)

Template: Courtesy of Sonic Software

Stipe Fustar: EPCC -- Ullensvang, Norway, June 11, 2007

5

УТМ УТМ

УТМ IEC 870-5-104/101, унаследованные протоколы

ЦСПА

ICCP

High Speed Bus

HSDA

SCADA

HSDA

HSDA

HIS

HSDA

HSDA

GID GID GID

CIM, CIME, CIM+, configuration

Generic UI

GID

ASDM

ICCP

GID

GID

Logging

Портал

ESB

GID GID GID

Model Manager

SOAP

ICCP

CIM, CIME, CIM+, configuration

ESB

FEP

High Speed Bus

FEP

HSDA

Безопасность

SOAP

104/101

ASDM

ОДУ

GID

Load Forecast / Prediction

GID

GID

Оценка состояния

TSA

GID

GID

Reliability Apps

MMS

GID

TNA

BPI

SOAP

Процессор топологии

GID

Distributed Messaging and SOAP routing

Решение в рамках проекта SCADA/EMS SIEMENS Внешние системы ТМ (ССПИ) Инфраструктурные компоненты Компоненты интеграции приложений

GID

MM/OM

GID

Компоненты интеграции данных Тренажер

РДУ

Source: SO-CDU

Stipe Fustar: EPCC -- Ullensvang, Norway, June 11, 2007

Функциональные компоненты

6

Event-Driven vs. Service-Oriented Service-Oriented Architecture Interaction • Consumer directs flow • Linear path of execution

Client

Server

• Can not react to new external input once a flow is started

Interface Interface stub proxy

Event-Driven Notification • Sink (recipient) determines flow • Dynamic, parallel, asynchronous flows

Source

Event

Sink

• Can react to new external input while process is in flight Courtesy of Gartner

Stipe Fustar: EPCC -- Ullensvang, Norway, June 11, 2007

7

Events Classification Event Manager, Event Processing Agents

BAM Application

Event Event

Complex-Event Activity Processing

EPA

Activity

Event

EPA

Event

Activity

Event

RE, AI, PR, ES, MAS Event-Based BPM

Event-Enabled Activity Processes

Events

Event

BPM

Event

Activity Activity

Process Management Integration Broker

Mediated Events

Source

Event

Broker

Event

Sink

Event

Sink

Transform, Content-based Routing MOM, Web Services, ESB, E-Mail

Simple Events

Source

Event Publish

Subscribe

Sink Sink

Courtesy of Gartner

Stipe Fustar: EPCC -- Ullensvang, Norway, June 11, 2007

8

Today’s Realities of Enterprise Systems • Systems are: – Too expensive to deploy and maintain – Too complicated and often difficult to use – Too monolithic:

• They were built for the specific purpose and largely ignore the informational needs of the surrounding functional areas. • Not easy to integrate • They are constraining the business efficiency – They are a bottle-neck for more effective business operations

Stipe Fustar: EPCC -- Ullensvang, Norway, June 11, 2007

9

New Enterprise Systems Trends (1) • New Systems are expected to provide: – A revolutionary application platform that includes: • Standard-based Solutions, • SOA and EDA • Open Source as desired, – Ideally, Systems will be • Dramatically easy to use, • Highly Adaptable; Responsive to the often changing needs • Significantly lower Total Cost of Ownership • Built-to-integrate • Driven by industry standards

Stipe Fustar: EPCC -- Ullensvang, Norway, June 11, 2007

10

New Enterprise Systems Trends (2) • Applications Industry shifts towards Open Standards • Commitment to Standard is becoming a strong sell point • Vendors dedicated to Open Standards are typically Market Leaders • Visionary Companies will Target Traditional Market in non-traditional way – Configuration rather than coding

Stipe Fustar: EPCC -- Ullensvang, Norway, June 11, 2007

11

Next Generation of Energy Systems • Leverages latest Integration Technologies • Returns as Composite Application Framework – Fits into System of Systems Architecture • Presents a new opportunity for vendors’ collaboration – (Pre)-integrated Multi-Vendor Solutions • Forces “built-to-integrate” approach • Requires new standards

Stipe Fustar: EPCC -- Ullensvang, Norway, June 11, 2007

12

Utility Real-Estate Executive Dashboards

T&D Operations

EMS DMS SCADA

Operations Planning

DSM

Power Procurement & Market Ops Planning & Forecasting

Bidding & Scheduling

Trading & Contracts

Resource Dispatch

Settlements

T&D Planning & Engineering Systems Planning

Enterprise Application & Information Integration

Maintenance Mgmt

Asset Mgmt

Distribution Management

GIS

OMS

MWM Customer Services

MDMS

CIS

Call Center Billing

Communications Infrastructure Substation Automation

Feeder Automation Advanced Metering Infrastructure

Stipe Fustar: EPCC -- Ullensvang, Norway, June 11, 2007

13

“(E/D/G/M)MS Cube”

Stipe Fustar: EPCC -- Ullensvang, Norway, June 11, 2007

14

A Pre-Integrated Multi-Vendors Solution – ISO Example Portal / Rich Client Integration Suite

Adapters WS Data Source

Settlements Development Application Market Clearing Tools Server

IFM (DAM & RT)

EMS

Congestion Revenue Rights

Stipe Fustar: EPCC -- Ullensvang, Norway, June 11, 2007

CEP

Security, Manageme nt & Monitoring

Scheduling Infrastructure

15

SOA and CIM Usage: Role of Patterns

Stipe Fustar: EPCC -- Ullensvang, Norway, June 11, 2007

16

Why Patterns? • Patterns describe architectural constructs / assemblies that work • When used repeatedly a pattern becomes established as best practice. • Patterns can be catalogued • SOA and CIM Usage Patterns should be catalogued – Capture a structured description of SOA and CIM Usage – This will speed up and simplify CIM usage and SOA design and implementation – E.g XML Schema Message Payload generation from UML is a well-established Pattern with several flavors Stipe Fustar: EPCC -- Ullensvang, Norway, June 11, 2007

17

Integration Pattern 1 Design-Time CIM.uml

CIM++uml

Mar r Data

Or ganisato in

0.. 1

( fro m T o p L e v e ) l

Pnode 1 0.. 1

(fro m M a rk e tO p e ra o ti n s

Schedul ( fro m M n ia gC rk e oor tO p e di ra n ti at o n sor )

0.a.* s )ent Measur ( fro m M e em 1

Measur ement 1Type 0.. n ( fro m M e a s )

)

0..* 1.. n

.*0 Mar ket

Meter

(fro m M a rk e tO p e ra o ti n s

( fro m M a rk e tO p e ra o ti n s )

0.. 1

0..*

Or ganisato in

)

0.. 1

( fro m T o p L e v e) l

Sete tl ment

(fro m M a rk e tO p e ra o ti n s

Measur ( fro m em Me a ent s )Value 1 1 Measur em entValueQ ualtiy (fro m M e a s )

Schedul ( fro m M n ia gCoor rk e tO p e di ra n ti at o n so)r

String(40) FirstName String(4) LastName Integer ZIP

Mar Data

1..* ti n s ce Regi (fro m s Mt a errk edResour e tO p e ra o ) 0..1 .0n 0.. n 0..* Pnode 1 0.. 1

(fro m M a rk e tO p e ra o ti n s

)

0.. n 1eSour ce Measur( em entValu fro m M e a s )

0.a.* s )ent Measur ( fro m M e em 1

Measur ement 1Type 0.. n ( fro m M e a s )

MsgCIMRst.uml

MsgCIM.uml

Mar Data

1..* e ra oti n s ce Regi (fro m s Mt a errk edR e tO p esour ) 0..1 .0n 0.. n 0..*

)

0..* 1.. n

.*0 Mar ket

Meter

(fro m M a rk e tO p e ra o ti n s

( fro m M a rk e tO p e ra to i n s )

0.. 1

0..*

)

Or ganisato i n 0.. 1 ( fro m T o p L e v e ) l

Sete tl ment

(fro m M a rk e tO p e ra o ti n s

)

Schedul n i gCoor din ator ( fro m M a rk e tO p e ra o ti n s )

Measur ( fro m em Me a ent s )Value 1 1 Measur em entValueQualtiy (fro m M e a s )

0.. n 1eSour ce Measur( em entValu fro m M e a s )

1..* esour ce Regi ster edR (fro m M a rk e tO p e ra o ti n s ) 0..1 .0n 0.. n 0..* 1 Pnode (fro m M a rk e tO p e ra o 0..* 0.. 1 ti n s )

1Type Measur ement ( fro m M e a s )

Application A First Name Last Name ZIP

.*0

Meter

(fro m M a rk e tO p e ra to i n s

)

( fro m M M ar a rk ket e tO p e ra o ti n s ) (fro m M Set a e rkt lm e tent O p e ra o ti n s 0.. 1 0..* Measur Measur ementValue 0.em .* ent ( fro m M e a s ) ( fro m M e a s ) 1 1.. n 0.. n 1 1 1eSour ce Measur( em entValu Measur em entValueQ ualtiy fro m M e a s ) (fro m M e a s )

0.. n

CIM Naming Name Naming mRID Address ZIP

XML Schema

Mar Data

)

Or ganisato i n 0.. 1

.n 0

( fro m T o p L e v e ) l

Schedul ( fro m M n ia gC rk e oor tO p e di ra n to i at n so)r Measur ement 1Type ( fro m M e a s )

1..* e ra oti n s ce Regi (fro m s Mt a errk edR e tO p esour ) 0..1 0.. n 0..* .* 0 (fro m M a rM k et e te Or p e ra o ti n s ) Pnode 1 (fro m M a rk e tO p e ra o ti n s ) 0..* ( fro m M Ma arrk ket e tO p e ra o ti n s ) a e rkt lm e tO ent p e ra to i n s 0.. 1 0.. 1 0..* (fro m MSet 0..*a s )ent Measur ( fro m M e em Measur ( fro m em Me a ent s )Value 1 1.. n 1 1 0.. n 0.. n Measur( em ent V al u eSour ce Measur em entValueQualtiy 1 fro m M e a s ) (fro m M e a s )

TOOL(s)

)

Suggest Documents