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)
)