Implementing SOA and BPM in your application



             Wiesław Pilarczyk
              wp@vdel.com

           Ljubl...
Agenda

        –   Business requirements and software architectures
        –   SOA&BPM acronym soup
        –   Implemen...
Business requirements

        Support for all enterprise business areas             ERP, CRM, ECM
        Business proc...
Application Architecture today




9.10.2008    JavaBlend 2008, http://www.javablend.net/
Do you know what is your process?




9.10.2008      JavaBlend 2008, http://www.javablend.net/
BPM Vision




            Ideas are cheap, implementation is hard
            Think big, make small steps
9.10.2008      ...
Ontology


            Before you start talking to me, define your words
                         (Aristotle paraphrase)

...
BPMN for business analysts




            XPDL for model persistence (WfMC)
            BPDM Business Process Definition ...
BPEL for implementers




            • BPMN-BPEL mapping needed (serious model descrepancies)
            • BPEL4People
 ...
Inside BPEL

                     flow        pick
                                                                       ...
ebXML (www.oasis-open.org)




9.10.2008   JavaBlend 2008, http://www.javablend.net/
JBI – JSR 208




            ServiceMix from Apache

9.10.2008                      JavaBlend 2008, http://www.javablend....
SCA




            Tuscany from Apache, STP from Eclipse
9.10.2008                      JavaBlend 2008, http://www.javabl...
SOA Governance


     Implementing SOA without a solid governance model is the
     equivalent to having an airport withou...
Web Services Registry (UDDI)




                                                  Provider




9.10.2008   JavaBlend 2008...
SOA Reference Architecture
                                                 Internet
                            Desktop  ...
Example Implementation
                                                        R
                                         ...
Application using BPM and SOA




9.10.2008   JavaBlend 2008, http://www.javablend.net/
BPM and SOA




9.10.2008   JavaBlend 2008, http://www.javablend.net/
jPDL Process Editor




9.10.2008   JavaBlend 2008, http://www.javablend.net/
ESB




9.10.2008   JavaBlend 2008, http://www.javablend.net/
Composite Services




9.10.2008   JavaBlend 2008, http://www.javablend.net/
Enterprise Integration
                                      Patterns




            www.eaipatterns.com
9.10.2008       ...
ESB Services and Actions




9.10.2008   JavaBlend 2008, http://www.javablend.net/
ESB Content Based Routing




9.10.2008   JavaBlend 2008, http://www.javablend.net/
Externalize Business Rules

    Rules Language

             rule quot;Customer Platinum Statusquot;
                   wh...
Rule Editor




9.10.2008   JavaBlend 2008, http://www.javablend.net/
DSL




9.10.2008   JavaBlend 2008, http://www.javablend.net/
Decision Tables Excel/OpenOffice)




9.10.2008     JavaBlend 2008, http://www.javablend.net/
Aggregate applications - Portal




9.10.2008   JavaBlend 2008, http://www.javablend.net/
Use what is available




9.10.2008   JavaBlend 2008, http://www.javablend.net/
Control your infrastructure




            RHQ   http://www.rhq-project.org
9.10.2008                JavaBlend 2008, http...
Management Console




9.10.2008   JavaBlend 2008, http://www.javablend.net/
Management Console Dashboard




9.10.2008    JavaBlend 2008, http://www.javablend.net/
Are you ready for it yet?




            – BAM                   Business Activity Monitoring
            – EDA , CEP    ...
Business Process Maturity
                                             Model BPMM (OMG)



            Level 1 Not coordin...
Roadmap




            Level 1 Not coordinated                             Application Server
                   applicat...
Q&A
                   Wiesław Pilarczyk
                    wp@vdel.com




9.10.2008   JavaBlend 2008, http://www.javabl...
Upcoming SlideShare
Loading in …5
×

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

1,371 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,371
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
55
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

  1. 1. Implementing SOA and BPM in your application Wiesław Pilarczyk wp@vdel.com Ljubljana, 9.10.2008
  2. 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. 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. 4. Application Architecture today 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  5. 5. Do you know what is your process? 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  6. 6. BPM Vision Ideas are cheap, implementation is hard Think big, make small steps 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  7. 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. 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. 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. 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. 11. ebXML (www.oasis-open.org) 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  12. 12. JBI – JSR 208 ServiceMix from Apache 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  13. 13. SCA Tuscany from Apache, STP from Eclipse 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  14. 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. 15. Web Services Registry (UDDI) Provider 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  16. 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. 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. 18. Application using BPM and SOA 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  19. 19. BPM and SOA 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  20. 20. jPDL Process Editor 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  21. 21. ESB 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  22. 22. Composite Services 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  23. 23. Enterprise Integration Patterns www.eaipatterns.com 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  24. 24. ESB Services and Actions 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  25. 25. ESB Content Based Routing 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  26. 26. Externalize Business Rules Rules Language rule quot;Customer Platinum Statusquot; when customer: Customer(status > 50) order: OrderHeader(orderPriority == 3) then order.setOrderDiscount(8.5); end rule quot;Customer Gold Statusquot; 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. 27. Rule Editor 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  28. 28. DSL 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  29. 29. Decision Tables Excel/OpenOffice) 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  30. 30. Aggregate applications - Portal 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  31. 31. Use what is available 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  32. 32. Control your infrastructure RHQ http://www.rhq-project.org 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  33. 33. Management Console 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  34. 34. Management Console Dashboard 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  35. 35. Are you ready for it yet? – BAM Business Activity Monitoring – EDA , CEP Esper 9.10.2008 JavaBlend 2008, http://www.javablend.net/
  36. 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. 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. 38. Q&A Wiesław Pilarczyk wp@vdel.com 9.10.2008 JavaBlend 2008, http://www.javablend.net/

×