Title: ?????? ????? ??? ? ????? ??? ?????? ?????? ??? ? ??? Service Oriented Architecture and Business Process Management Systems
1(No Transcript)
2?????? ????? ??? ? ????? ??? ?????? ?????? ???
? ???Service Oriented Architecture
andBusiness Process Management Systems
- ???? ?????
- hsmoradi_at_gmail.com
- IT Expert.ir
- ????? ????? ?????? ??????? ??????
- ??? 85
3?????? ??? ????
- ????? ??????? ?????? ??? ????
- ?????? ??????? ? ?????? ??????
- ??? ?????? ????? ?? ??? ????
- ???? ???? ????? ???????
- ??? ?? ?????
- ??????? ?? ????? ??? ??????? ????? ??? ?????
?????? - ??????? ?? ?????? ??? ????? ???? ?????? ????
????? ??? ???????
4IT ?? ????? ??????????
- ???? ????? ?? ????? ??????? ??????? ? ?????
?????? ???? ?? ???????? ?????????? ????? ???????
???. - ??? ?? ??????? ???????? ??????? ???? IT ?? ????.
- ??? ???? ??? ??? ?? ???? ?? ???? ?????? ??
??????? ???.? - ???? ???? ???? ?? ???????? ?? !!?
5?????? ???????? ?? IT
- ??? ?????? ???????????? ?? IT ???? ?? ??????
???????? ??????? - ??? ?????? ???????????? ?? IT ???? ?? ????? ????
?????? ??????? - ??!
- ????
- ???? ????? ????? ???? ?????? ?? ??????? ?? IT?
???????????? ????? ?? ?? ????? ???? ???????? ?
??????? ???? ?? ?? ?? ?????? ?? ?????? ?????? ???.
4
6???? ? ???? ???????? ?? ?????? ??? ?????
Do not join in just because it is "in"
Positive Hype
NegativeHype
Do not miss out just because it is "out"
Peak of InflatedExpectations
Trough ofDisillusionment
Slope ofEnlightenment
Plateau ofProductivity
TechnologyTrigger
Maturity
7??? ?? ????? ?????? ???????
- ????? ????? ?????? ??????? ?? ?????
- ??????? ?????? ??????? ? ?????? ????
?????? ?????? ???????
??? ?? ??? ????? ?? ??? ?????
????? ????
??????? ??? ?????
????? ??? ?????
8?????? ??????? ?????
- ?? ??????? ?? ??? ??????? ???? ?? ??? ??
- ?? ???????? (What)
- ?? ???? ?? ??????? (How)
- ??????? ???? ?? ?????? (When)
- ?? ?? ????? (Where)
- ?? ?? ?????? (Who)
- ? ?? ?? ???? (Why)
- ???? ??? ?? ?????? ?? ????? ??????? ????? ??? ??
??? ???? IT ??? ???? ???.
9?????? ??????? ?????
10????? ??? IT lt ?????????? ?????? ???????
- ????????? ??? ? ???
- ???????
- ?????
?? ???? ???? ?????? ??????? ?? ??? ??????? ???
?????
???????? ?????? ???? ?? ????? ??? ??? ??????
11????????? ??? ? ??? ??????? ?? ???????? ???
Vendors, Suppliers
Organization
Customers
Distribution
Logistics, Services
Purchasing
Finance
R D
Production
Sales
Distribution
Product development
Order fulfillment
Planning, resourcing, and control
Customer service
????????? ??? ? ???? ?????? ??????? ????? ??
?????? ? ?? ?????? ??????? ?? ??? ?? ???? ? ??
???? ?????? ???? ????? ?? ????? ???? ????? ??
????.
12?????? ?????? ????? ????? ?? ?????? ?????
- ????? ??? ?????? ??? ? ???
- ????? (??????? ???????? ??????? ?????? ??????
??????? ? ...) - ????? (???????? ????? ????? ?? ??????? ? ...)
- ?????? (?????? ?? ?? ?????? ??? ??? ? ??? ??? ??
?? ???? ?????? ???? ????? ?? ????? ???? ????? ??
???)
input
output
13????? ?????? ????? ???????
- ????? ????????? ??? ? ???? ????? ??????? ???
????? ? ??????? ????? ?? ?????? ?? ???? ????????
?????? ???????? ????? ? ????? ?????? ?? ????. - ??? ?????? ???? ???????
- ?????? ??????? ????? ?? ????? ????? ? ?? ????
????? - ??? ?????? ???? ?????? ???????
- ??????? ??????? ??????? ? ????? ?? ?? ??????
- ??? ?????? ???? ????? ? ????? ?????? ??????
- ???? ?????? ??????? ?? ????? ?????? ?? ??? ??? ??
????? ??
14???? ???? ????????? ??? ? ???
- ????????? ??? ???????
- ?????????? ?? ?????? ??? ????? ?? ?????? ?? ???
- ????????? ???? ??????? ?? ???????? ???
- ?????????? ?? ??????? ????? ?? ?????? ?? ??????
?? ??? - ????????? ???? ??????? ?? ????? ???? ???
- ?????????? ?? ????? ????? ?? ???????? ? ????? ???
IT ?? ?? ?????? ?? ???
15?????? ?????? ?????? ????? ?? ????? ?????? ??
?????? ?? ???
16????????? ???? ??????? ?? ??????? ????? ?? ??????
?? ??? ?? ???
17????????? ??? ? ??? ?? ????? ???? ???
18?? ????? ??? IT ???? ?? ?? ??? ??????
19???? ??? ?? ??? ?????? ??? ???? ????? ?? ?????
?? ????? ????? ?? ????? ?? ???? ????? ??? ??? ??
?? ???? ???? ????? ? ???? ????
??? ????? ??? ???? ???? ??????? ?? ????? ?? ???
?? ????? ????? ?? ?????? ????? ??????? (?????
????????? ?????? ? ??????) ???? ? ????????? ??? ?
??? ?? ????? ???? ???? ????.
20???? ?????? ??????? ?? ?????? ??? ???? ???? ?????
??? ??????? ????
- ??? ????????? ???? ????????? ??? ? ???
- ??? ??????? ???? ???? ?? ???? ????? ??
- ??? ?????? ????? ?? ????? ???????
- ??? ????? ?????
21?? ????? ???? ?? ?????? ?????? ??? ? ???
?? ????? ???? ?? ?????? ????? ???????
22??? ?? ???????? ??
- ??????? ?? ????? ??? ?????? ?????? ??? ? ??? ??
????? ?????? ????? ???
23????? ?? ???????? ????? ???
24????? ??????? ???? ?? ??? ?????
?? ????? ?????? ??? ????? ???? ???? ????? ?????
?????? ????? ?? ????
25????? ???? ?? ??????
- ?? ???? ???? ?? ?????? (Program)
- ????????
- ?????? ???? ??
- ?? ????????? ????? ????? ??? ?????? ??? ??? ?????
?? ?? ??? ?? ???
26???? ???? ????????? ????? ??????? ??? ??????
Service-Oriented-Architecture Early service
Orientation
Component Based Development Distributed Object
Technologies Object Oriented Programming
Functional Programming
27?????? ????? ???? ????? (???????? ???? ??)
1- ???????? (???? ?? ?? ?????) 2- ?????? ???? ??
(???? ??)
28?????? ????? ?? ??? (???? ? ????? ??)
1- ?????? ???? ?? (????) 2- ???????? (????? ?
????? ??)
29?????? ????? ????? ??? (????? ? ????? ???? ??)
1- ???????? (?????) 2- ?????? ???? ?? (????? ????
??)
30????? ????? ?????? ??? ????? ?? ???? ?????
????? ????? ?? ???? Plug and Play
???? ????? ?? ???? ?? ??????? ??????? ?????
???? ? ???? ?????? ?????
????? ? ?????? ????? ?? ???? ?????????
31????? ?????
- ??? ????? ?????
- ????? ?????? ??????
- ????? ?????? ????? ?????
- ????? ????? ????? ?? ?????
- ???? ????? (Service interface)
- ????? ???? ?? ????? ? ???? ???????? ??
- ????? ???? ????? (Service implementation)
- ?????? ?????? ?? ?????
- ????? ? ??????? ??? ?? ???? ?? ???? ?????
32???????? ?????? ????? ???
- ???? ????? (???????)
- ?? ??? ???????
- ????? ?????
- ?????? ?????? ? ???? ????? ?? ??? ????
- ???? ????? ?????
- ?????? ?????? ? ???? ????? ?? ????
33??????? ???? ?????
Fn()
Service Consumer
Fn()
Service Implementation
Service Provider
ServiceLogic
Data
34??????? ???? ?? ????? ?? ??? ?? ????????
35????? ??? ?????? ????? ???
- ????? ?????? ????? ?? ????? ??? ????
- ????? ???? ??? ????? ?? (loosely coupling)
- ???????? ???? (autonomous) ????? ??
- ??????? ????? ?? ?? ?????? ? ??????
- ????????? ???? ????? ??
36????? ????? ??????? ?? ?????
37???? ???? ????? ??
- ????? ??? ???? ???????
- ????? ??? ???? ?????? (?????? ????? ?? ?????)
- ????? ??? ???? ?????? (?????? ????? ?? ????? ??
??? ?????) - ????? ??? ???? ???????
- ????? ??? ??????? ?? ??????? ?????
- ????? ??? ??????? ?? ????? ??????? ????? ??? ???
??????
38????? ??? ???? ???????
39??? ?? ?????? ??????? ????? ?? ????? ?????
From
To
- Coordination oriented
- Build to change
- Incrementally built and deployed
- Function oriented
- Build to last
- Prolonged development cycles
- Application silos
- Tightly coupled
- Object oriented
- Known implementation
- Enterprise solutions
- Loosely coupled
- Message oriented
- Abstraction
Source Microsoft (Modified)
40????? ???? SOA
Maturity of SOA
Process-DrivenSOA
Agility and Flexibility
Multi-LevelSOA
SimpleSOA
Complexity
41Simple SOA
Presentation Layer
Basic ServiceLayer
42Multi-Level SOA
Online Ordering Application
PresentationLayer
IntermediateService Layer
Order and Ship
Basic Service Layer
InventoryManagement
Customer Management
Order Management
43Process-Driven SOA
Online Ordering Application
PresentationLayer
Business ProcessService Layer
CatalogService
IntermediateService Layer
Order and Ship
Basic Service Layer
InventoryManagement
Customer Management
Order Management
44???? ??? ?????? ????? ???
45???? ???? ? ??? ???? ????? ?? ?? SOA
46????? ??? ?????? ????????? ??? ? ???
47????? ?????? ?????? ???????
- ??? ???? ?????? ?????? ???
48???? ???? ?? ??? ????? ??? BPM ????? ???? ???? ??
??? DBMS ???
49????? ??? ?????? ????????? ??? ? ???
- ???? ????? ???? ?? ?????
- ????????? ??? ? ???
- ???????
- ?????
- ????? ?????? ?????? ???
- ?????? ???? ????????? ????
- ?? ???? ?? ??????? ?????? ???????? ????? ??????
????? ???? ? ????? ???????? - ?????? ????? ????? (?? ???? ?? ??????? ?? SOA)
50??? ????? ?? ????? BPM
51??????? ????? ? ??????? ????????
Design Tool
.NET
Services
Process Designer
ltprocessgt ltsequencegt ltreceive /gt
ltinvoke /gt lt/sequencegt lt/processgt
BPEL Process
Java
Publishes To
Siebel
Orchestration Engine
52??????? ????? ????????
Youre approved!
Loan Service 1
ltprocessgt ltsequencegt ltreceive /gt
ltinvoke /gt lt/sequencegt lt/processgt
Loan Service 2
Credit Validation Service
Loan Service(Orchestration)
53????? ????????? ??????? ? ??????? ????? ?? ?????
- ???? ?? ?????? ??? ? ???
- ????? ??????? ???? ????? ?? ??? ?????
- ?????? ????? ???? ????? ?? ?????? ?????? ? ??
???? ??? ?????? - ????? ?? ?????? ??? ? ???
- ????? ????? ????? ????? ????? ?? ????? ??
???????? - ?????? ????? ?????? ?? ??????? ? ?? ???? ???
??????
54?????? ????? ???? ??? ?? ?????? ??????
55?????? ????? ????? ????? ??? ?? ???????
56?? ???? ??? ??????
57????? ????? ???? ?? ?????? ???????? ?? ????? KPI
?? ??? ????
58????? ?????????? ?????? ?? ???? ?????? ? ????? ??
59????? ? ????? ????????? ??? ? ???
- ?? ??????? ????? ?? ??????
- ???? ?? ????? ?? ?????? ?? ???? ?? ??????? ??? ?
????? - ??????? ?????? ?? ?? ???? ?? ??????? ????? ?
???? ?? ??? ????? ???? - ??? ?? ?? ????? ??? BPM
- ??????? ???? ????? ???? ????? ??
- ????? ??? ?????? ??? ? ??? ? ??????? ???? ??
- ????? ??? ?????? ??? ? ??? ???? ? ??????? ??
60(No Transcript)
61?? ????
- hsmoradi_at_
- gmail.com
- http//RealITdream.blogspot.com