Professional Documents
Culture Documents
PresentedbyMartinKowalskiand MalPattiarachi
ThePresenters
Martin:DVACramIntegrationArch
Mal:IBMArchitect/LeadDeveloper
Josh:ProjectSolutionsArchitect
TheProblem
WASonWintel
CramWeb Client
Framework1Apps
Framework2Apps
Delphi UI
DelphiUI
ActiveX Connector
ZOSObjectstar
Framework1 Broker BusinessRules &DAL Framework2 Broker BusinessRules, PresentationInfo &DAL
DAL
IMSDatabase
AbitaboutCram
Apackagedbusinessanddevelopmentframeworkfor thesocialservicesindustry; LooselyJ2EEcompliant.Brokersbusiness componentsviaasinglestatelesssessionbeanwhich isabusinessdelegatetoPOJOS. EmployscodegeneratorstoapplyOOpatternstoa UMLclassdiagramtogeneratecodestubs. Developersimplementconcreteclasses. UIgeneratedasServlets&JSPs(strutsFW)viaan XMLtoJavacodegenerator. ProprietaryDAOframework;
AbitaboutObjectStar
1.0Solution
WASonWintel XSLT Library
SOAP CramWeb Client
Framework1Apps
Framework2Apps
Delphi UI
DelphiUI
ActiveX Connector
Proxy
WSDL
Mediation Handler
ZOSObjectstar
Framework1 Broker BusinessRules &DAL Framework2 Broker BusinessRules, PresentationInfo &DAL
DAL
WASSIBus ESB
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
Proxy
WSDL
BPEL Engine
ZOSObjectstar
Framework1 Broker BusinessRules &DAL Framework2 Broker BusinessRules, PresentationInfo &DAL
DAL
ServletContainer
IMSDatabase
Howtogetstarted
DownloadActiveBPELDesignerfrom www.activeendpoint.org Downloadandinstalltomcat(orotherJ2EE compliantservletcontainer)from www.apache.org; DownloadandinstallActiveBPELengine fromwww.activeendpoints.org; Dothetutorialthatcomespackagedwith designer; Registerwiththeonlineforum(thisis supportedwithactiveendpointsstaff).
OtherOptions