SlideShare una empresa de Scribd logo
1 de 36
Descargar para leer sin conexión
Overview of SOA Suite 11g
Lonneke Dikmans
October 2013 | OTN Nordic tour

1	
  |	
  35	
  
Introduction
Agenda
● 
● 
● 
● 

Introduction to SOA Suite 11g
Components
Other components
Conclusion

About me
●  Managing partner at Vennster
●  Oracle Ace Director
●  Working in Oracle Middleware since 2001
2	
  |	
  35	
  
Introduction to SOA Suite 11g | FMW

3	
  |	
  35	
  
Introduction to SOA Suite 11g | SCA
Composite
● 
● 
● 
● 
● 
● 

Consists of 1 or more components
Is exposed as a service
References other services
Components are wired together
Different binding types
Properties can be injected

4	
  |	
  35	
  
Introduction to SOA Suite 11g | Overview

5	
  |	
  35	
  
Introduction to SOA Suite 11g | Composite

6	
  |	
  35	
  
Agenda
●  Introduction to SOA Suite 11g
●  Components
• 
• 
• 
• 
• 

BPEL
Spring component
Mediator
Business Rules
Human Task

●  Other components
●  Conclusion
7	
  |	
  35	
  
Components | BPEL
Use
●  Composite services
●  Business processes

Alternative
●  OSB
●  BPMN (BPM Suite)
8	
  |	
  35	
  
Components | BPEL example – business process

9	
  |	
  35	
  
Components | BPEL example – composite service

10	
  |	
  35	
  
Components | BPEL best practices
Use
● 
● 
● 
● 
● 

Claim check pattern
Simple variables, not big objects
Test for null in XPath
Testing framework
Error handling

Common mistakes
●  Programming in BPEL
• 
• 

Translating business rules to process flow
Calculations

●  Long running transactions
●  Using it as a data cache
●  User interface logic

11	
  |	
  35	
  
Components | Spring
Use
●  Calculations
●  Reuse libraries /
existing components

Alternative
●  Deploy a bean (reference)

12	
  |	
  35	
  
Components | Spring example

13	
  |	
  35	
  
Components | Spring example

14	
  |	
  35	
  
Components | Spring best practices
Do
●  Use Java quality tools (Unit testing, Findbug etc)
●  Spring or external service

Common mistakes
●  Java inside BPEL -> requires restart of server
●  Java inside OSB flow -> requires restart of server
●  Flow logic in Spring component
15	
  |	
  35	
  
Components | Mediator
Use
●  Routing
●  Transformation
●  Sequencing of messages

Alternative
●  BPEL for routing
●  OSB
●  Queuing (AQ)

16	
  |	
  35	
  
Components | Mediator example

17	
  |	
  35	
  
Components | Mediator example

18	
  |	
  35	
  
Components | Mediator best practices
Do
●  Think about transactions
●  Think about parallel versus serial routing rules

Common mistakes
●  Put everything in BPEL (Not use mediator)
●  Use OSB as part of your composite

19	
  |	
  35	
  
Components | Business rules
Use
●  Rules depending on
Attributes of Object
●  Edit outside of
composite

Alternative
●  Case management
●  Java
●  BPEL
●  Mediator
●  Case management (BPM)

20	
  |	
  35	
  
Components | Business rules example

21	
  |	
  35	
  
Components | Business rules example

22	
  |	
  35	
  
Components | Business rules best practice
Do
●  Create dictionaries
●  Test your rules, this is *NOT* trivial!

Common mistakes
●  Programming in business rules
●  Ignore them because it sounds complicated
●  Treat them as ‘regular if-then-else’
23	
  |	
  35	
  
Components | Human Task
Use
●  Human step
●  Deadline
●  Approval & escalation
●  Notifications

Alternative
●  User interface logic
●  N/A
●  BPEL
●  N/A

24	
  |	
  35	
  
Components | Human Task example

25	
  |	
  35	
  
Components | Human Task example

26	
  |	
  35	
  
Components | Human Task best practices
Use
●  Claim check pattern
●  Workflow patterns
●  Notification and escalation

Common mistakes
●  Generate the UI from the task definition
●  Small steps
27	
  |	
  35	
  
Agenda
●  Introduction to SOA Suite 11g
●  Components
●  Other components
•  Notification Service
•  Web services manager
•  MDS

●  Conclusion

28	
  |	
  35	
  
Other components | Notification Service

29	
  |	
  35	
  
Components | Notification service - adapter
Use
●  In BPEL flow
●  In Human Task
●  Adapter(11.1.1.8)
●  Pick channel

30	
  |	
  35	
  
Other components | Web Services Manager

31	
  |	
  35	
  
Other components | Web services manager
reference name=SubsidieGegevensService-1.2
!--Add search and replace rules for the binding properties--
binding type=ws
attribute name=port
replacehttp://overijssel.nl/APP/MAT/SUB/SubsidieGegevensService/Service/
v1.2#wsdl.endpoint(SubsidieGegevensServiceSoapHttpBindingQSService/SubsidieGegevensServiceSoapHttpBindingQSPort)/replace
/attribute
attribute name=location
replacehttps://server:0000/SubsidieGegevensService-1.2/SubsidieGegevensService-1.2/SSL?wsdl/replace
/attribute
wsp:PolicyReference orawsp:category=security
orawsp:status=enabled
URI=oracle/wss_username_token_over_ssl_client_policy/
property name=csf-key
replaceBPMS_USER/replace
/property
property name=weblogic.wsee.wsat.transaction.flowOption
replaceWSDLDriven/replace
/property
/binding
/reference

32	
  |	
  35	
  
Other components | Meta data Services

33	
  |	
  35	
  
Agenda
● 
● 
● 
● 

Introduction to SOA Suite 11g
Components
Other components
Conclusion

34	
  |	
  35	
  
Conclusion
Component	
  

Use	
  

Alterna:ves	
  

BPEL	
  

Composite	
  services	
  
Business	
  process	
  

OSB	
  
BPMN	
  

Spring	
  

Calcula:ons	
  
Reference	
  an	
  external	
  
Reuse	
  of	
  libraries	
  	
  components	
   service	
  

Mediator	
  

Rou:ng	
  
Transforma:on	
  
Sequencing	
  

BPEL	
  (in	
  composite)	
  
BPEL	
  ac:vity	
  calling	
  XSL	
  
AQ	
  	
  

Business	
  Rules	
   Isolated	
  rules	
  

Proper:es	
  

Human	
  Task	
  

ADF	
  Flows	
  
BPEL	
  flows	
  

Human	
  ac:vity	
  
Workflow	
  

35	
  |	
  35	
  
Overview of SOA Suite 11g
Lonneke Dikmans
October 2013 | OTN Nordic tour

36	
  |	
  35	
  

Más contenido relacionado

La actualidad más candente

Sap solution manager 7.0 by knack it training
Sap solution manager 7.0 by  knack it trainingSap solution manager 7.0 by  knack it training
Sap solution manager 7.0 by knack it training
Knack IT Training
 
Brady's Portfolio.A1
Brady's Portfolio.A1Brady's Portfolio.A1
Brady's Portfolio.A1
bradymax
 
Controlling 2012 Global Rollouts.pptx
Controlling 2012 Global Rollouts.pptxControlling 2012 Global Rollouts.pptx
Controlling 2012 Global Rollouts.pptx
John Jordan
 
2015-02-24 Mid Market Accounting Systems Comparison Seminar
2015-02-24 Mid Market Accounting Systems Comparison Seminar2015-02-24 Mid Market Accounting Systems Comparison Seminar
2015-02-24 Mid Market Accounting Systems Comparison Seminar
Raffa Learning Community
 
Engineering change management webinar april 2013
Engineering change management webinar april 2013Engineering change management webinar april 2013
Engineering change management webinar april 2013
John Cachat
 

La actualidad más candente (20)

Oracle Project Financial Management Cloud in 9 Weeks
Oracle Project Financial Management Cloud in 9 WeeksOracle Project Financial Management Cloud in 9 Weeks
Oracle Project Financial Management Cloud in 9 Weeks
 
Sap solution manager 7.0 by knack it training
Sap solution manager 7.0 by  knack it trainingSap solution manager 7.0 by  knack it training
Sap solution manager 7.0 by knack it training
 
Introducing Microsoft Dynamics GP 2015
Introducing Microsoft Dynamics GP 2015Introducing Microsoft Dynamics GP 2015
Introducing Microsoft Dynamics GP 2015
 
Whats New in Microsoft Dynamics GP 2015
Whats New in Microsoft Dynamics GP 2015Whats New in Microsoft Dynamics GP 2015
Whats New in Microsoft Dynamics GP 2015
 
Brady's Portfolio.A1
Brady's Portfolio.A1Brady's Portfolio.A1
Brady's Portfolio.A1
 
VaidyanathKK
VaidyanathKKVaidyanathKK
VaidyanathKK
 
Sap cpm online training
Sap cpm online trainingSap cpm online training
Sap cpm online training
 
Oracle projects integration
Oracle projects integrationOracle projects integration
Oracle projects integration
 
Bpm - IBANK, APPIAN
Bpm - IBANK, APPIANBpm - IBANK, APPIAN
Bpm - IBANK, APPIAN
 
Controlling 2012 Global Rollouts.pptx
Controlling 2012 Global Rollouts.pptxControlling 2012 Global Rollouts.pptx
Controlling 2012 Global Rollouts.pptx
 
Using ECO Manager automated change management software to improve productivity
Using ECO Manager automated change management  software to improve productivityUsing ECO Manager automated change management  software to improve productivity
Using ECO Manager automated change management software to improve productivity
 
How Primavera Unifier Impacts Contract Manager Customizations
How Primavera Unifier Impacts Contract Manager CustomizationsHow Primavera Unifier Impacts Contract Manager Customizations
How Primavera Unifier Impacts Contract Manager Customizations
 
2007 how to use sap project system for revenue recognition in professional se...
2007 how to use sap project system for revenue recognition in professional se...2007 how to use sap project system for revenue recognition in professional se...
2007 how to use sap project system for revenue recognition in professional se...
 
2015-02-24 Mid Market Accounting Systems Comparison Seminar
2015-02-24 Mid Market Accounting Systems Comparison Seminar2015-02-24 Mid Market Accounting Systems Comparison Seminar
2015-02-24 Mid Market Accounting Systems Comparison Seminar
 
UNIGRAPHICS ONLINE TRAINING BY KMR
UNIGRAPHICS ONLINE TRAINING BY KMRUNIGRAPHICS ONLINE TRAINING BY KMR
UNIGRAPHICS ONLINE TRAINING BY KMR
 
SAP Roll Out - An Introduction and Advantages
SAP Roll Out - An Introduction and AdvantagesSAP Roll Out - An Introduction and Advantages
SAP Roll Out - An Introduction and Advantages
 
Engineering change management webinar april 2013
Engineering change management webinar april 2013Engineering change management webinar april 2013
Engineering change management webinar april 2013
 
Sap Solman Bpm Sales Presentation V2
Sap Solman Bpm Sales Presentation V2Sap Solman Bpm Sales Presentation V2
Sap Solman Bpm Sales Presentation V2
 
OpenSpan Proof of Concept use case study
OpenSpan Proof of Concept use case studyOpenSpan Proof of Concept use case study
OpenSpan Proof of Concept use case study
 
Final Presentation FYP 1
Final Presentation FYP 1Final Presentation FYP 1
Final Presentation FYP 1
 

Similar a Overview of Oracle SOA Suite11g

Report from the trenches: Using SOA Integrated Gateway
Report from the trenches: Using SOA Integrated GatewayReport from the trenches: Using SOA Integrated Gateway
Report from the trenches: Using SOA Integrated Gateway
Lonneke Dikmans
 
Leveraging Oracle Fusion Middleware for User Experience
Leveraging Oracle Fusion Middleware for User ExperienceLeveraging Oracle Fusion Middleware for User Experience
Leveraging Oracle Fusion Middleware for User Experience
Lonneke Dikmans
 
Enterprise Systems Configuration for BusinessMIS 490
Enterprise Systems Configuration for BusinessMIS 490Enterprise Systems Configuration for BusinessMIS 490
Enterprise Systems Configuration for BusinessMIS 490
TanaMaeskm
 

Similar a Overview of Oracle SOA Suite11g (20)

ORACLE SOA Admin Online Training.pdf
ORACLE SOA Admin Online Training.pdfORACLE SOA Admin Online Training.pdf
ORACLE SOA Admin Online Training.pdf
 
Report from the trenches: Using SOA Integrated Gateway
Report from the trenches: Using SOA Integrated GatewayReport from the trenches: Using SOA Integrated Gateway
Report from the trenches: Using SOA Integrated Gateway
 
Orchestration, Automation and Virtualisation Maturity Model
Orchestration, Automation and Virtualisation Maturity ModelOrchestration, Automation and Virtualisation Maturity Model
Orchestration, Automation and Virtualisation Maturity Model
 
Leveraging Oracle Fusion Middleware for User Experience
Leveraging Oracle Fusion Middleware for User ExperienceLeveraging Oracle Fusion Middleware for User Experience
Leveraging Oracle Fusion Middleware for User Experience
 
Leveraging FMW for UX
Leveraging FMW for UXLeveraging FMW for UX
Leveraging FMW for UX
 
Enterprise Systems Configuration for BusinessMIS 490
Enterprise Systems Configuration for BusinessMIS 490Enterprise Systems Configuration for BusinessMIS 490
Enterprise Systems Configuration for BusinessMIS 490
 
JBug.be The future of (j)BPM 2010-06-03
JBug.be The future of (j)BPM 2010-06-03JBug.be The future of (j)BPM 2010-06-03
JBug.be The future of (j)BPM 2010-06-03
 
jBPM Introduction - JudCon Brazil 2013
jBPM Introduction - JudCon Brazil 2013jBPM Introduction - JudCon Brazil 2013
jBPM Introduction - JudCon Brazil 2013
 
Change management in hybrid landscapes
Change management in hybrid landscapesChange management in hybrid landscapes
Change management in hybrid landscapes
 
Log4j2 - A deep dive into the logging services in Mulesoft with On-Prem deplo...
Log4j2 - A deep dive into the logging services in Mulesoft with On-Prem deplo...Log4j2 - A deep dive into the logging services in Mulesoft with On-Prem deplo...
Log4j2 - A deep dive into the logging services in Mulesoft with On-Prem deplo...
 
PTC Windchill ESI 9.x Architecture
PTC Windchill ESI 9.x ArchitecturePTC Windchill ESI 9.x Architecture
PTC Windchill ESI 9.x Architecture
 
MuleSoft Surat Virtual Meetup#6 - MuleSoft API Led Connectivity, SEDA and MUn...
MuleSoft Surat Virtual Meetup#6 - MuleSoft API Led Connectivity, SEDA and MUn...MuleSoft Surat Virtual Meetup#6 - MuleSoft API Led Connectivity, SEDA and MUn...
MuleSoft Surat Virtual Meetup#6 - MuleSoft API Led Connectivity, SEDA and MUn...
 
jBPM Suite admin workshop
jBPM Suite admin workshopjBPM Suite admin workshop
jBPM Suite admin workshop
 
How figaf help your business with SAP PI/PO/CPI
How figaf help your business with SAP PI/PO/CPIHow figaf help your business with SAP PI/PO/CPI
How figaf help your business with SAP PI/PO/CPI
 
Keeping code clean
Keeping code cleanKeeping code clean
Keeping code clean
 
jBPM5 Developer Guide Presentation JBUG London
jBPM5 Developer Guide Presentation JBUG LondonjBPM5 Developer Guide Presentation JBUG London
jBPM5 Developer Guide Presentation JBUG London
 
jBPM5 - The Evolution of BPM Systems
jBPM5 - The Evolution of BPM SystemsjBPM5 - The Evolution of BPM Systems
jBPM5 - The Evolution of BPM Systems
 
Testing Tools Online Training.pdf
Testing Tools Online Training.pdfTesting Tools Online Training.pdf
Testing Tools Online Training.pdf
 
Canang Workshop Process and Service I
Canang Workshop  Process and Service ICanang Workshop  Process and Service I
Canang Workshop Process and Service I
 
MuleSoft Meetup Adelaide 7th April 2021
MuleSoft Meetup Adelaide 7th April 2021MuleSoft Meetup Adelaide 7th April 2021
MuleSoft Meetup Adelaide 7th April 2021
 

Más de Lonneke Dikmans

Stop Generating your user interface! Start designing IT
Stop Generating your user interface! Start designing ITStop Generating your user interface! Start designing IT
Stop Generating your user interface! Start designing IT
Lonneke Dikmans
 
Approach to SOA:Making this a successful endeavor for the whole organization
Approach to SOA:Making this a successful endeavor for the whole organizationApproach to SOA:Making this a successful endeavor for the whole organization
Approach to SOA:Making this a successful endeavor for the whole organization
Lonneke Dikmans
 

Más de Lonneke Dikmans (6)

Choosing the right mobile architecture
Choosing the right mobile architectureChoosing the right mobile architecture
Choosing the right mobile architecture
 
Stop Generating your user interface! Start designing IT
Stop Generating your user interface! Start designing ITStop Generating your user interface! Start designing IT
Stop Generating your user interface! Start designing IT
 
Deployment in Oracle SOA Suite and in Oracle BPM Suite
Deployment in Oracle SOA Suite and in Oracle BPM SuiteDeployment in Oracle SOA Suite and in Oracle BPM Suite
Deployment in Oracle SOA Suite and in Oracle BPM Suite
 
Ux fusion apps
Ux fusion appsUx fusion apps
Ux fusion apps
 
Oracle BPA Suite to BPEL: A case study
Oracle BPA Suite to BPEL: A case studyOracle BPA Suite to BPEL: A case study
Oracle BPA Suite to BPEL: A case study
 
Approach to SOA:Making this a successful endeavor for the whole organization
Approach to SOA:Making this a successful endeavor for the whole organizationApproach to SOA:Making this a successful endeavor for the whole organization
Approach to SOA:Making this a successful endeavor for the whole organization
 

Último

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Último (20)

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 

Overview of Oracle SOA Suite11g

  • 1. Overview of SOA Suite 11g Lonneke Dikmans October 2013 | OTN Nordic tour 1  |  35  
  • 2. Introduction Agenda ●  ●  ●  ●  Introduction to SOA Suite 11g Components Other components Conclusion About me ●  Managing partner at Vennster ●  Oracle Ace Director ●  Working in Oracle Middleware since 2001 2  |  35  
  • 3. Introduction to SOA Suite 11g | FMW 3  |  35  
  • 4. Introduction to SOA Suite 11g | SCA Composite ●  ●  ●  ●  ●  ●  Consists of 1 or more components Is exposed as a service References other services Components are wired together Different binding types Properties can be injected 4  |  35  
  • 5. Introduction to SOA Suite 11g | Overview 5  |  35  
  • 6. Introduction to SOA Suite 11g | Composite 6  |  35  
  • 7. Agenda ●  Introduction to SOA Suite 11g ●  Components •  •  •  •  •  BPEL Spring component Mediator Business Rules Human Task ●  Other components ●  Conclusion 7  |  35  
  • 8. Components | BPEL Use ●  Composite services ●  Business processes Alternative ●  OSB ●  BPMN (BPM Suite) 8  |  35  
  • 9. Components | BPEL example – business process 9  |  35  
  • 10. Components | BPEL example – composite service 10  |  35  
  • 11. Components | BPEL best practices Use ●  ●  ●  ●  ●  Claim check pattern Simple variables, not big objects Test for null in XPath Testing framework Error handling Common mistakes ●  Programming in BPEL •  •  Translating business rules to process flow Calculations ●  Long running transactions ●  Using it as a data cache ●  User interface logic 11  |  35  
  • 12. Components | Spring Use ●  Calculations ●  Reuse libraries / existing components Alternative ●  Deploy a bean (reference) 12  |  35  
  • 13. Components | Spring example 13  |  35  
  • 14. Components | Spring example 14  |  35  
  • 15. Components | Spring best practices Do ●  Use Java quality tools (Unit testing, Findbug etc) ●  Spring or external service Common mistakes ●  Java inside BPEL -> requires restart of server ●  Java inside OSB flow -> requires restart of server ●  Flow logic in Spring component 15  |  35  
  • 16. Components | Mediator Use ●  Routing ●  Transformation ●  Sequencing of messages Alternative ●  BPEL for routing ●  OSB ●  Queuing (AQ) 16  |  35  
  • 17. Components | Mediator example 17  |  35  
  • 18. Components | Mediator example 18  |  35  
  • 19. Components | Mediator best practices Do ●  Think about transactions ●  Think about parallel versus serial routing rules Common mistakes ●  Put everything in BPEL (Not use mediator) ●  Use OSB as part of your composite 19  |  35  
  • 20. Components | Business rules Use ●  Rules depending on Attributes of Object ●  Edit outside of composite Alternative ●  Case management ●  Java ●  BPEL ●  Mediator ●  Case management (BPM) 20  |  35  
  • 21. Components | Business rules example 21  |  35  
  • 22. Components | Business rules example 22  |  35  
  • 23. Components | Business rules best practice Do ●  Create dictionaries ●  Test your rules, this is *NOT* trivial! Common mistakes ●  Programming in business rules ●  Ignore them because it sounds complicated ●  Treat them as ‘regular if-then-else’ 23  |  35  
  • 24. Components | Human Task Use ●  Human step ●  Deadline ●  Approval & escalation ●  Notifications Alternative ●  User interface logic ●  N/A ●  BPEL ●  N/A 24  |  35  
  • 25. Components | Human Task example 25  |  35  
  • 26. Components | Human Task example 26  |  35  
  • 27. Components | Human Task best practices Use ●  Claim check pattern ●  Workflow patterns ●  Notification and escalation Common mistakes ●  Generate the UI from the task definition ●  Small steps 27  |  35  
  • 28. Agenda ●  Introduction to SOA Suite 11g ●  Components ●  Other components •  Notification Service •  Web services manager •  MDS ●  Conclusion 28  |  35  
  • 29. Other components | Notification Service 29  |  35  
  • 30. Components | Notification service - adapter Use ●  In BPEL flow ●  In Human Task ●  Adapter(11.1.1.8) ●  Pick channel 30  |  35  
  • 31. Other components | Web Services Manager 31  |  35  
  • 32. Other components | Web services manager reference name=SubsidieGegevensService-1.2 !--Add search and replace rules for the binding properties-- binding type=ws attribute name=port replacehttp://overijssel.nl/APP/MAT/SUB/SubsidieGegevensService/Service/ v1.2#wsdl.endpoint(SubsidieGegevensServiceSoapHttpBindingQSService/SubsidieGegevensServiceSoapHttpBindingQSPort)/replace /attribute attribute name=location replacehttps://server:0000/SubsidieGegevensService-1.2/SubsidieGegevensService-1.2/SSL?wsdl/replace /attribute wsp:PolicyReference orawsp:category=security orawsp:status=enabled URI=oracle/wss_username_token_over_ssl_client_policy/ property name=csf-key replaceBPMS_USER/replace /property property name=weblogic.wsee.wsat.transaction.flowOption replaceWSDLDriven/replace /property /binding /reference 32  |  35  
  • 33. Other components | Meta data Services 33  |  35  
  • 34. Agenda ●  ●  ●  ●  Introduction to SOA Suite 11g Components Other components Conclusion 34  |  35  
  • 35. Conclusion Component   Use   Alterna:ves   BPEL   Composite  services   Business  process   OSB   BPMN   Spring   Calcula:ons   Reference  an  external   Reuse  of  libraries    components   service   Mediator   Rou:ng   Transforma:on   Sequencing   BPEL  (in  composite)   BPEL  ac:vity  calling  XSL   AQ     Business  Rules   Isolated  rules   Proper:es   Human  Task   ADF  Flows   BPEL  flows   Human  ac:vity   Workflow   35  |  35  
  • 36. Overview of SOA Suite 11g Lonneke Dikmans October 2013 | OTN Nordic tour 36  |  35