[Pilarczyk] Adrenaline programing implementing - SOA and BPM in your application

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

1 comments

Comments 1 - 1 of 1 previous next Post a comment

Post a comment
Embed Video
Edit your comment Cancel

Favorites, Groups & Events

[Pilarczyk] Adrenaline programing implementing - SOA and BPM in your application - Presentation Transcript

  1. Implementing SOA and BPM in your application Wiesław Pilarczyk wp@vdel.com Ljubljana, 9.10.2008
  2. Agenda – Business requirements and software architectures – SOA&BPM acronym soup – Implementation using FOSS – Example 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  3. Business requirements  Support for all enterprise business areas ERP, CRM, ECM  Business process management BPM  Application integration EAI  Agile enterprises  Virtual projects  Globalization SAAS  Nonfunctional requirements  IT infrastructure management ITIL  Return on investment ROI 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  4. Application Architecture today 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  5. Do you know what is your process? 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  6. BPM Vision Ideas are cheap, implementation is hard Think big, make small steps 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  7. Ontology Before you start talking to me, define your words (Aristotle paraphrase) Specification of conceptualization • OWL Web Ontology Language Protégé • SBVR Semantics of Business Vocabulary and Rules • Repositories of ontologies 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  8. BPMN for business analysts XPDL for model persistence (WfMC) BPDM Business Process Definition Metamodel (OMG) ActiveVOS from ActiveEndpoints, Intalio 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  9. BPEL for implementers • BPMN-BPEL mapping needed (serious model descrepancies) • BPEL4People • WS-HumanTask • ActiveBPEL from ActiveEndpoints 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  10. Inside BPEL flow pick WSDL Message sequence forEach Variables partnerLink 1 Structured Activities Partner Links Schema ElementSchema Type repeatUntil scope partnerLink 2 if-else while invoke reply fault receive rethrow handler compensate compensateScope compensation assign Basic exit handler Activities Handlers extensionActivity validate termination Correlation Sets handler wait throw event handler empty property 1 property 2 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  11. ebXML (www.oasis-open.org) 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  12. JBI – JSR 208 ServiceMix from Apache 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  13. SCA Tuscany from Apache, STP from Eclipse 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  14. SOA Governance Implementing SOA without a solid governance model is the equivalent to having an airport without a control tower. * Not enough process creates chaos * Too much process stifles innovation and deters agility * Evolve governance over time (Mike Kavis, CIO Magazine) ebxmlrr Mule Galaxy WSO2 Registry 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  15. Web Services Registry (UDDI) Provider 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  16. SOA Reference Architecture Internet Desktop Mobile RIA Presentation layer Service coordination (orchestration, choreography) Development Management Service virtualization and delivery Dedicated Standard services services Platform Application Application Application 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  17. Example Implementation R Richfaces/Ajax4jsf Mobicents Internet Desktop Mobile RIA Presentation layer Seam/JBoss Portal JBoss Developer Studio Service coordination layer (orchestration) jBPM Development Management Service virtualization and delivery JBoss ESB JON Standard services Dedicated services JBoss Rules Reporting Platform JBoss AS Metamatrix Application Application Application 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  18. Application using BPM and SOA 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  19. BPM and SOA 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  20. jPDL Process Editor 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  21. ESB 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  22. Composite Services 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  23. Enterprise Integration Patterns www.eaipatterns.com 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  24. ESB Services and Actions 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  25. ESB Content Based Routing 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  26. Externalize Business Rules Rules Language rule \"Customer Platinum Status\" when customer: Customer(status > 50) order: OrderHeader(orderPriority == 3) then order.setOrderDiscount(8.5); end rule \"Customer Gold Status\" when customer: Customer(status > 10, status <= 50) order: OrderHeader(orderPriority == 2) then order.setOrderDiscount(3.4); end 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  27. Rule Editor 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  28. DSL 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  29. Decision Tables Excel/OpenOffice) 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  30. Aggregate applications - Portal 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  31. Use what is available 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  32. Control your infrastructure RHQ http://www.rhq-project.org 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  33. Management Console 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  34. Management Console Dashboard 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  35. Are you ready for it yet? – BAM Business Activity Monitoring – EDA , CEP Esper 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  36. Business Process Maturity Model BPMM (OMG) Level 1 Not coordinated just do it applications Level 2 Defined services increased effectivity written instructions Level 3 Defined processes automatization Level 4 Process management better control Level 5 Dynamic process full optimalization cycle: optimalization define implement deploy monitor 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  37. Roadmap Level 1 Not coordinated Application Server applications Level 2 Defined services ESB written instructions Level 3 Defined processes BPM Level 4 Process management Rules Level 5 Dynamic process BPMS optimalization 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  38. Q&A Wiesław Pilarczyk wp@vdel.com 9.10.2008 JavaBlend 2008, http://www.javablend.net/

+ javablendjavablend, 2 years ago

custom

831 views, 0 favs, 0 embeds more stats

More info about this document

© All Rights Reserved

Go to text version

  • Total Views 831
    • 831 on SlideShare
    • 0 from embeds
  • Comments 1
  • Favorites 0
  • Downloads 32
Most viewed embeds

more

All embeds

less

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

Cancel
File a copyright complaint
Having problems? Go to our helpdesk?

Categories