Folyamat alapú integráció alapjai
Service Oriented Architecture (SOA) Portal and B2B Gateway JSR-168, CDL, WS-Security
Process Orchestration BPEL, XSLT, XML Query
Üzleti szolgáltatások
XML, XML Schema, SOAP, WSDL, WSIF, JCA
Meglév rendszerek
Folyamatirányítás módszere: fentr l lefelé Üzleti elemz k
Integrációs fejleszt k
aktivitás
assign
aktivitás
invoke
receive
aktivitás
assign
Dokumentációs réteg BPMN or UML Végrehajtási réteg XML, XQuery, BPEL, Rules
Üzleti szolgáltatások Adapterek, Java, Struts, JSF
Szolgáltatás fejleszt k
Meglév rendszerek adatbázis
Csomagolt alkalmazások
BPMI (Business Process Management Initiative) szabványrendszer
BPMN (Business Process Modeling Notation) szabvány
A BPMN egy olyan szabványos leíró formátum amivel a szervezetek leírhatják üzleti folyamataikat szabványos módon. A szabvány grafikai elemeket jelzésrendszereket ír le. A szabvány olyan módon van definiálva, hogy abból könnyedén lehet már végrehajtható XML alapú leírást BPEL-t készíteni, amit egy folyamat végrehajtó motor, mint a mi BPEL motorunk végre tud hajtani.
BPEL szabvány
Business Process Execution Language – – –
Üzleti folyamatok létrehozására, felügyeletére, és vezérlésére létrehozott nyelv OASIS specifikáción alapuló szabvány Minden nagyobb szállító támogatja Oracle, IBM, SAP, Siebel, Microsoft, BEA (Ami kb a piac 99%-a)
Bevezetés a BPEL nyelvbe !"#""
*
% $ %
& '
%
% ((
&
%
(
%
%
% ((
&
%
)
%
"+#""(
%
%
BPEL koncepció | BPEL forráskód <process> <process> is is the the top top level level element element
<partnerLink>, <partnerLink>, channel channel use use to to interact interact with with client client (and (and services services integrated integrated in in process) process)
: : reference reference to to an an XML XML message message receive receive or or sent sent to to the the <partnerLink>s. <partnerLink>s.
Process Process flow: flow: sequence sequence of of activities activities defining defining the the process process logic. logic. Initiate Initiate aa new new instance instance of of the the process process when when aa process process request request isis received received Create Create and and assign assign greeting greeting to to output output message. message.
Send Send synchronous synchronous reply reply to to client client passing passing output output variable variable as as response response
Túl bonyolult? Azért nem!
Példa: Beszerzési folyamat: Igényt l a kifizetésig Igények
Árajánlatkérés
AA Termelési Termelési igények igények kezelése kezelése • Az automatikusan és manuálisan készült igények felülvizsgálata teljesség szempontjából
• Az egyes igényekhez a megfelel Szállító kiválasztása
IP
Jóváhagyás Beszerzési Beszerzési Megrendelések Megrendelések Jóváhagyása Jóváhagyása • A Beszerzési Menedzser jóváhagyja a Beszerzési Megrendeléseket • a Beszerzési Megrendeléseket kiküldik a Szállítónak (E-mail)
Szállítói Számlák Szállítói Szállítói Számlák Számlák kezelése kezelése • A Számlák egyeztetése a bevételezett mennyiséggel és a megrendelési árral
Árajánlat Árajánlat kérések kérések Elkészítése Elkészítése
Szállító Szállító kiválasztás kiválasztás
Beszerzési Beszerzési Megrendelések Megrendelések Elkészítése Elkészítése
• A Beszerz az Igényekb l Automatikus Ajánlatkérés létrehozása • Árajánlatok rögzítése a rendszerben
Beérkeztetés és min ségellen rzés Min Min ségellen ségellen rzés rzés Elfogadás Elfogadás // Visszautasítás Visszautasítás • A beérkezett áru min ségellen rzése és ez alapján elfogadása, vagy visszautasítása
Kötelezettségek Fizetés Fizetés Engedélyezése Engedélyezése
Beszerzési Rendelés
Bevételezés Bevételezés • A Min ségileg elfogadott áru bevételezése a Megrendelésre
• A Beszerz az Igényekb l rendelést, vagy Lehívást hoz létre a megfelel szállítóhoz
Beszerzés PO Készletezés Elhelyezés Elhelyezés aa Raktárban Raktárban • A Beérkezett anyag elhelyezése a raktárban
Brunswick
Készlet Modul INV
• A Számla kifizetésének engedélyezése • A Számla értékének átutalása
Kötelezettségek Modul AP
Beszerz
Beszerzési Menedzser Min ségi ellen r Raktáros
Accounts Payable Clerk Payables Manager
Megrendelés és Keretszerz dés El feltételek: • Beszállító • Cikk (direkt rendelésekhez)
01 01 Megrendelés Megrendelés létrehozása létrehozása
• Beszerzési megrendelés létrehozása a megfelel paraméterekkel: • Beszállító kiválasztása • Rendelés típusának kiválasztása (Normál / keretszerz dés) • Szállítási, Fizetési feltételek beállítása • Rendelés sorok felvitele • Ár / Ártörés meghatározása
02 02 Megrendelés Megrendelés jóváhagyása jóváhagyása
• A megfelel jóváhagyási jogkörrel rendelkez személy jóváhagyja a beszerzési megrendelést
03 03 Megrendelés Megrendelés kiadása kiadása aa Beszállítónak Beszállítónak • A jóváhagyott rendelés eljuttatása a Beszállítónak E-Mailben, faxon, kinyomtatva, vagy más módon.
04 04 Történt Történt változás változás aa megállapodásban? megállapodásban?
Nem
Igen
11 – Automatikus rendelés 12 – Bevételezés
04 04 Megrendelés Megrendelés Karbantartása Karbantartása
• A meglév megrendelés módosítása a megváltozott feltételeknek megfelel en
Szerepkörök Beszerz Beszerzési Vezet
BPEL leírás
<sequence name="main"> <while name="Történt változás a megállapodásban?"> <scope name="Megrendelés jóváhagyása"> <scope name="Megrendelés kiadása a Beszállítónak"> <switch name="switch-1"> <scope name="Megrendelés Karbantartása">
BPEL folyamat finomítása
<scope name="Megrendelés jóváhagyása"> <sequence>
Alkalmazás szolgáltatások Web Szolgáltatás „adapter” (partnerlink) ws ws ws ws
Oracle EBS SAP
ws ws
• Natív WS felület • Vásárolt adapter (pl. iWAY) • Egyénileg fejlesztett adapter (Pl. JDev.)
Egyedi
Adapterek Web Service-ek vezérlésére szolgáló motor Az alkalmazás szolgáltatásait publikálni kell WSen keresztül (SOA) Számos cég gyárt WS adaptereket –
Pl. iWAY
Kész adapterek SAP, Peoplesoft, JD Edwards,
Mainframe-ek, Unisys, több tucat adatbázis kezel höz
JCA adapterek támogatása Csereszabatos más gyártók adaptereivel –
Pl. SAP, BizTalk stb.
Egyedileg fejleszthet –
Jdeveloper: WS wizards (PLSQL wizard, java to WS stb)
Oracle BPEL process manager F bb elemei !
73 8 7
9 : ,-
1
7
&
=&
% ! !
"
7 39 %
!;! <
&
9
7
2
%
@
7 /0 1 2 3 %
7
7 ?
@
8
% ?
7 % 5 (A => ? (= < 9 %2 7
>
73 8 C
@
@ (. 2D ;
% > E4
7
%%2
7G
,-
. /0 1 2. /
2% ; F
%
=@ >
7
>
?
3. 4 5 6 6
7
@ %
? 9
%
%
>
73 8 =
? >
71
*
?%2 @ %
73
?
7 D 9 ? 2/
%
7 ,-
? ?(
1
$
7 1
?
(
73 %
7
!;!
%
7
7
?
9 : ,-
7 2% ; F 7
7/ >
? B
,
7 ; 3. ' . 4 * 1 . 2 % .
>
#$
!
% 1
? =
%
BPEL Tervez • Natív BPEL tervez • Drag-and-drop folyamat tervez • UDDI and WSIL szolgáltatás böngész • Vizuális XPATH szerkeszt • Grafikus kapcsolatszerkeszt • Gyorstelepítési lehet ségek
BPEL Konzol • Grafikus követés • Audit lehet ségek • BPEL hibakeresés • Folyamatos példány adminisztráció • Teljesítmény hangolás • Particionálás / Domain-ek
Oracle BPEL Process Manager Vállalati szint BPEL üzleti folyamat tervez , futtató és felügyeleti rendszer. . 6 & ,-
6
(
• Egyszer és natív BPEL
%
implementáció
• Egyszer modellez eszköz
,-
6 $ H6 ,-
-
3
%
4 6 ,% % 4
,1
5% %
%
&
&
6 6, /0 1 2
/
3
,-
J 3
,-
% %
,-
*
(
B4
I .
((
% . ,
& .4
(@
C
%
• Méret rugalmas és megbízható végrehajtómotor • Rugalmas csatoló keretrendszer • Gazdag felügyeleti és folyamatkövet funkciók • Támogatja Oracle AS, WebLogic és WebSphere alkalmazás szervereket • 15 perc alatt telepíthet
Méretrugalmas, biztonságos
&
6 ,
((;
&
$ $ $ $
&
((;
& 6 @2 B
& (( $ $
( .
((;
&
'
% 6
(( () *+, +++-
C
.
(/
!" # ! % " #& '
' "
(
Java/J2EE kód támogatás “In-lining” Java a BPEL folyamaton belül –
EJB, JDBC hívások, nagyobb teljesítmény
–
Pillanatnyilag nem része a BPEL szabványnak
WSIF Java binding –
Java objektumokat úgy hívhatunk BPEL-b l mint a webszolgáltatásokat
–
Csak bizonyos interfésszel ellátott java osztályok esetében igaz
Java kód hívása valódi Web szolgáltatásként (SOAP-on keresztül) –
Bármilyen eszközzel (pl. JDeveloper/OC4J vagy Apache Axis vagy Systinet WASP, stb)
–
A teljesítményre hatással van
BPEL process manager bemutató Hitelképesség vizsgálat (BPEL alapok) –
Szinkron WS hívása egy BPEL folyamatból
Angol-Német Fordító folyamat –
Publikus webszolgáltatás hívása BPEL folyamatból
Kölcsön igénylési demo fejlesztése –
Összetettebb BPEL elemek használata
Kölcsön igénylési demo futtatása –
BPEL folyamat valós környezetbe helyezése
Kölcsön igénylés demo ! " #$
%$&&
& ,1 %
-. 4 6 . 4
1
& $
%
% ;
3
( 3
%J
.
! " (
#/
'
%&
'
%& &
&
&
%
)*+) (
4
& 4
&
% %- &
&
BPEL vs. InterConnect InterConnect – – – –
Integrációs csomópont tranzakciós alapon Natív adapterek+JCA adapter Natív transzformációs felület iStudio-ban Oracle Workflow használata a folyamat kezeléshez
BPEL process manager – – –
Szabványos (BPMI rendszerbe illeszthet ) SOA-t feltételez (WS adapterek) Folyamat vezérli a rendszert
BPEL vs Oracle Workflow A BPEL szabványos megoldás – –
Az elemz k szeretik, nem kötött az ügyfél egyetlen szállítóhoz Jobban kapcsolódik a magasabb szint BPR eszközökhöz
A BPEL Gyorsabb A BPM-ben nincs natív PLSQL kapcsolat Oracle Workflow többet tud – –
Több strukturális elem BES stb.
BPEL Project módszertan '(
) -(
*+ .
+ . /
, .
1( 2
. 0.
0 3(
.
. 0.
, ) .4+ 5(
)
+ +
. 0.
6(
, . 0. 7( !
KL % (
. 0.
.4+ 8( 9 : + ;( + ) <
.
Collaxa, Oracle a BPEL piacon Els teljeskör megoldás Ügyfélreferenciák Nagy fejlesztési kapacitás