08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
[Pilarczyk] Adrenaline programing implementing - SOA and BPM in your application
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/
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/
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/
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 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/
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/