You are on page 1of 14

IntroductiontoBPEL andActiveBPEL

PresentedbyMartinKowalskiand MalPattiarachi

ThePresenters
Martin:DVACramIntegrationArch

Mal:IBMArchitect/LeadDeveloper

BackgroundinObjectstarMainframeDevelopment; NewtoJava/J2EEandtoWebservices; LotsofexperienceinJava/J2EE/WebServicesarchitecture& development; NewtoDVAbutheavilyinvolvedinDVAintegrationarchitecture &development; StrongbackgroundinOOlanguages&distributedtechnologies (C++andJava/J2EE); InstrumentalindevelopingtheCramintegrationarchitecture;

Josh:ProjectSolutionsArchitect

TheProblem
WASonWintel
CramWeb Client

Framework1Apps

Framework2Apps

Delphi UI

DelphiUI
ActiveX Connector

Pipe Custom Built Adapter ActiveX Connector

Business Process Tier

ZOSObjectstar
Framework1 Broker BusinessRules &DAL Framework2 Broker BusinessRules, PresentationInfo &DAL

DAL

O*Database DB (ZOS DB2)

IMSDatabase

AbitaboutCram

Apackagedbusinessanddevelopmentframeworkfor thesocialservicesindustry; LooselyJ2EEcompliant.Brokersbusiness componentsviaasinglestatelesssessionbeanwhich isabusinessdelegatetoPOJOS. EmployscodegeneratorstoapplyOOpatternstoa UMLclassdiagramtogeneratecodestubs. Developersimplementconcreteclasses. UIgeneratedasServlets&JSPs(strutsFW)viaan XMLtoJavacodegenerator. ProprietaryDAOframework;

AbitaboutObjectStar

NotOOdespitethename; Includesaproceduralprogramminglanguage,a proprietaryquerylanguageandarelationaldatabase; DatabasebridgesforIMSandDB2. Interpretedlanguagesoplatformindependenttoa degreebutmainlyimplementedonZOS/OS390. RecentlypurchasedbyTIBCOandrevampedasa mainframeintegrationadaptertechnologycodenamed TMI!(talktofrank).

1.0Solution
WASonWintel XSLT Library
SOAP CramWeb Client

Framework1Apps

Framework2Apps

Delphi UI

DelphiUI
ActiveX Connector

Pipe Custom Built Adapter ActiveX Connector WSDL

Business Process Tier

Proxy

WSDL

Mediation Handler

ZOSObjectstar
Framework1 Broker BusinessRules &DAL Framework2 Broker BusinessRules, PresentationInfo &DAL

DAL

WASSIBus ESB

O*Database DB (ZOS DB2)

IMSDatabase

WhySIBus

FreewithWAS; LooseCoupling; SeparationofConcerns; IntegrationPlatformFlexibility; Partiallyvendorneutralsolution; Reusability; DeclarativeIntegration; Movingtowardstrueenterpriseservice environment; EntryLevelESBenvironment;

Limitations

NotfeaturerichOOTBsupportsXSLT transformationsonly(andthisviasome customcode); BoundtoWASsonotvendorneutral; Problemsexperiencedwhenattemptingto clusterWASwithSIBus; Notthestrongestproductsupportprovided; Questionableastowhetheritwillbe included/freewithfutureWASreleases; NoTransactionManagementcapabilities;

TheFuture?

BPELOverview

EvolvedfromWSFLandXLANG; XMLBased(seew3cforschema); SupportforProgrammingintheLarge(highlevelstate transitioninteractionsofaprocess). Participants&interactionsdefinedviaWSDL. ControlstructuresimplementedviaXPath1.0; Orchestrationmodel(asdistinctfromchoreography); FitswellinpuristSOAimplementation; SupportsLongrunning,asynchronoustransactionmodel (i.e.submitforapproval)typicalinbusinessprocesses. Implementedviamessagecorrelationsetssothatalong runningprocesscanliedormantforaperiodoftime. CanbegeneratedfromBPMN.

AdvantagesofBPEL

FeatureRich:SupportsTransformation(BPELCopy andApplyXSLTfunction),IntelligentRouting/Port Selection,Iteration&ConditionProcessing, Compensation,AsynchronousExecution,Parallel Processing,logging,Validation,ExceptionProcessing, Queuing) Lotsofvendorofferings(SUN,TIBCO,IBM,Oracle); LotsofOpencommunityoptions:active endpoints.org,MULEESB,5Sight Lotsofinformationavailable(Google!) CompletelyvendorNeutralandOpenStandards Based.WSDL,SOAP,XML,XSLT,XPATH.

2.0Solution
WASonWintel XSLT Library
SOAP CramWeb Client

Framework1Apps

Framework2Apps

Delphi UI

DelphiUI
ActiveX Connector

Pipe Custom Built Adapter ActiveX Connector WSDL

Business Process Tier

Proxy

WSDL

BPEL Engine

ZOSObjectstar
Framework1 Broker BusinessRules &DAL Framework2 Broker BusinessRules, PresentationInfo &DAL

DAL

ServletContainer

O*Database DB (ZOS DB2)

IMSDatabase

Howtogetstarted

DownloadActiveBPELDesignerfrom www.activeendpoint.org Downloadandinstalltomcat(orotherJ2EE compliantservletcontainer)from www.apache.org; DownloadandinstallActiveBPELengine fromwww.activeendpoints.org; Dothetutorialthatcomespackagedwith designer; Registerwiththeonlineforum(thisis supportedwithactiveendpointsstaff).

OtherOptions

EclipseBPELProject: www.eclipse.org/bpel/ IntalioPBMN:www.intalio.com VendorswhohaveBPELengines and/ordesigners:BEA,IBM,TIBCO, Sun?,Oracle,Microsoft.

You might also like