IT-Voice

Thursday, June 15, 2006

BPEL - primer

Za potrebe ovog teksta sam koristio Oracle BPEL Process Manager, Eclipse sa plugin-om koji se može skinuti sa Oracle-ovog sajta i primer iz prvog posta o BPEL-u.


Na slici je overview jednog BPEL poslovnog procesa. Sa leve strane se nalazi klijent koji vidi proces kao web servis sa metodom process. U navedenom slučaju su ulazni parametri ProductID i Amount. Nisam se previše trudio da nađem način da preko designer-a promenim input parametar tako da bude složen; intervenisao sam u samom wsdl-u koji, naravno, generiše okruženje.
Sa desne strane se nalaze servisi koje će koristiti naš poslovni proces. Prema primeru, postoji dva servisa (Partner Links):
  1. naš ws StockWS sa metodama:
    • Order – pomoću koje su korisnici naručivali proizvode pre integracije sistema, a sada ovu metodu poziva BPEL poslovni proces
    • NeedSupplies – odgovara da li je potrebno nabaviti nove količine naručenog proizvoda
  2. dobavljačev ws SupplierWS sa metodom:
    • Order – pomoću nje naručujemo nove proizvode automatski

U sredini se nalaze promenljive. Input i output predstavljaju ulaz i izlaz (respektivno) našeg procesa. Ostale promenljive su ulazi i izlazi partnerskih ws-ova kojima se dodeljuju i iz kojih se čitaju vrednosti pomoću assign naredbe.

Process map, tj. gotov BPEL proces za navedeni primer bez kontrole grešaka:

3 Comments:

  • Kada sam radio seminarski iz web servisa, među milion skraćenica, stalno se vrzmala i BPEL. Hvala što si na ovako fin način objasnio njenu suštinu. I svaka čast za Eclipse :)

    By Blogger aurelije@gmail.com, at 3:33 AM  

  • Drago mi je da su postovi od koristi!

    Sto se tice eclipse-a... sada bi trebalo da skinete ono "mlada nada ms-a" :)

    A ako bude vremena, mozda bude nesto malo i za EJB3.0!

    By Blogger Filip Popović, at 5:10 PM  

  • Baviš li se i dalje procesima?

    Ja sam malo radio u WID-u, a možda krenem i sa drugim ali više ne BPEL već u BPMN.

    By Blogger aurelije@gmail.com, at 2:57 AM  

Post a Comment

<< Home