Szolgáltatásintegráció - Segédanyagok

Félév: 2012. tavasz
Cím Egyedi szöveg
Ontológia és szemantikus technológiák fóliasor
Szabályalapú rendszerek - mintamodell

A mintamodell tartalmát úgy célszerű az általatok megvalósított rendszerbe beolvasni, hogy írok egy egyszerű importer programot, amely:

  • a mi EMF modellünket beolvassa
  • a beolvasott modellt bejárja, és bejárás közben a ti domainetek JPA-annotált entitás osztályait megpéldányosítja, a példányokat megfelelően kitölti
  • végül az entitásokat az adatbázisban eltárolja.

Az importer írásához segítséget nyújt az alábbi oldal: http://www.vogella.com/articles/EclipseEMFPersistence/article.html#javacode_load A példakódok működéséhez szükséges még az org.eclipse.emf.ecore.xmi.impl csomag importálása is.

Természetesen egyéb megoldások is lehetségesek (pl. egy olyan "kódgenerátor" írása a múltkor tanultak alapján, amely SQL INSERT utasításokat generál a modell alapján), bármilyen működő megoldást elfogadunk.

Komplex eseményfeldolgozás

Komplex eseményfeldolgozás, kapcsolata szolgáltatásorientált rendszerekkel.  Esettanulmány: a CoMiFin projekt.

Modellalapú CEP fejlesztés.

Dr. Szántó Iván meghívott előadása
Hodicska Gergely meghívott előadása
Év végi összefoglaló, IncQuery BugHunt játék
Vizsgatételek 2012
Félév: 2011. tavasz
Cím Egyedi szöveg
Szolgáltatásorientált architektúra
Szolgáltatásintegráció - bevezető előadás
Szolgáltatás technológiák (Webszolgáltatások, Ws-*)
Java Enterprise, JBoss Seam segédanyagok
SOA referenciamodellek
SOA infrastruktúra
Kommunikációs middleware megoldások
Adat reprezentáció és transzformáció
SzolgInt HF2 (BPEL2)

Tippek:

  1. XPath Tutorial: http://www.w3schools.com/xpath/default.asp
    • A Properties view-ban alul kiírja a "query"-t a Designer, innen lehet lesni, hogyan kell navigálni a változóban
  2. UninitializedPartnerLink... error (hívott WS-eknél): Próbáld meg újra létrehozni a partnerLink-et, néha a role-ok megadása nem jó és azért szürke az initialize mező (amit be kell pipálni majd).
  3. ComplexType-ok + WSDL: előfordulhat, hogy egy felhasznált WSDL-ben definiált xsd sémát nem talál a BPEL (futtató), ilyenkor működik, ha a sémát kitesszük külön xsd fájlba és azt importáljuk a BPEL folyamatba.
  4. Football Pool Data Access szolgáltatások meghívása:
    • Partnerlink létrehozása
    • Partner Role beállítás, inicializálása
    • Invoke-ban az operation kiválasztása.
      • Figyelem: A létrehozott változók típusa nem jó! Válasszuk ki a változót és a típust kézzel állítsuk át a megfelelő <OperationName>SoapRequest/Response-ra
      • Ne felejtsük el inicializálni a bemenő változót, és értéket adni neki, ha szükséges
      • Kimenet lista mérete: count($Response.parameters/ns:AllDefendersResult/ns:string)
      • Kimenet lista egy tagja: $Response.parameters/ns:AllDefendersResult/ns:string[1]
      • Kimeneti érték a "From: Variable" részben kiválasztható

Riftsaw telepítése:

 

JDK 1.6

  

Ant

  

JBoss 5.1 GA

  

JBoss AS 4.9

  •   http://www.jboss.org/jbossesb/downloads
  •   kitömörítés -> jbossASdir
  •   cd %jbossASdir%/install
  •   deployment.properties_example átnevezése deployment.properties-re
  •   deployment.properties megnyitása
  •     JBoss server path beállítása jbossDir-re (pl. c:/JBoss/JBoss_5.1GA)
  •   "ant deploy" (az install mappában kell kiadni ezt a parancsot, hogy a telepítés megtörténjen)
  

RiftSaw

  •   http://www.jboss.org/riftsaw/downloads
  •   kitömörítés -> riftSawDir
  •   cd %riftSawDir%/install
  •   deployment.properties megnyitása
  •     JBoss server path beállítása jbossDir-re (pl. c:/JBoss/JBoss_5.1GA)
  •     JBoss AS path beállítása jbossASdir-re (pl. c:/JBoss/JBoss_AS_4.9)
  •   "ant deploy" (az install mappában kell kiadni ezt a parancsot, hogy a telepítés megtörténjen)
  

JBoss server indítása (egyik módszer):

  •   jbossDir/bin/run.bat (run.sh)
  •   lehetnek hibák, elég sokáig tart, de elindul
  •   ha NoClassDefFound vagy hasonló hibákat ír ki a BPELDeployer vagy ilyesmire, akkor nem sikerült valamelyik lépés (riftsaw beállítás, deploy)
  

Példa BPEL

  •   cd %riftSawDir%/samples/quickstart/hello_world
  •   ant deploy
  •   ant sendhello (ez meghívja a WS-t és megmutatja a választ)
  

Eclipse 3.6.1

  

JBoss Tools

  

JBoss szerver Eclipse-ben

  •   Window -> Open perspective -> JBoss
  •   toolbar közepén Add server -> Jboss 5.1 -> localhost -> home = %jbossDir%
  •   window->open view-> (other...) -> Jboss/servers
  •   szerver kiválaszt, start (console-ban mutatja az infókat)
  

Web Service Explorer

  •   eclipse indít
  •   Window -> Install new software
  •   felul Update site URL: 
  •     Helios update site
  •   Eclipse for Java EE developers kiválasztása a Web ... kategóriából
  •   next-next-finish
  •   toolbar jobb-klikk custimize
  •   menu contributions
  •   x-eljük be a "Launch Web Service Explorer" menüt, OK
  •   klikkeljünk a gombra
  •   bejövő ablakban jobb felül "WSDL page"
  •   WSDL Main-re klikkel jobb oldalon, URL bemásol jobb középen, GO
  •   kilistázott szolgáltatások közül választ
  •   paraméterek beírása, alul eredményt kiírja végrehajtás után

BPEL készítése

  •   New project -> BPEL project
  •   adatok megadása
  •   New -> Other... -> Empty BPEL process
  •   összerakni
  •   New -> Other ... -> Apache ODE deployment descriptor
  •   BPEL project content mappa kiválasztása
  •   finish
  •   jobb klikk a deploy.xml-en, Mark Deployable
  •   Servers fülön látszik, hogy szinkronizál
  •   Console-ban meg lehet nézni, hogy sikeres volt-e a deploy
  •   BPEL Console asztali ikonnal megnyílik a webes felület (user/pass: admin/password)
  •   localhost:8080/jbossws/services nézetben ki lehet másolni a WSDL elérési útvonalát
  •   Web Service explorer indítása
  •   teszt
Folyamatmodellezés (BPEL)
Eszközintegráció esettanulmányok fóliái
Szabályalapú rendszerek

Szabályalapú rendszerek, Drools, komplex eseményfeldolgozás. Esettanulmány: CoMiFin projekt.

Ontológia és szemantikus technológiák fóliasor
Meghívott előadás, ipari esettanulmányok - Riba István, Grepton
Meghívott előadó - Dr. Szántó Iván (ULX): A JBoss SOA platform
Szolgáltatásintegráció vizsgatételek 2011.
Tartalom átvétel