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

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 WeeksPerficient, Inc.
 
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 trainingKnack IT Training
 
Introducing Microsoft Dynamics GP 2015
Introducing Microsoft Dynamics GP 2015Introducing Microsoft Dynamics GP 2015
Introducing Microsoft Dynamics GP 2015SociusPartner
 
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 2015Armanino LLP
 
Brady's Portfolio.A1
Brady's Portfolio.A1Brady's Portfolio.A1
Brady's Portfolio.A1bradymax
 
Oracle projects integration
Oracle projects integrationOracle projects integration
Oracle projects integrationLawson James
 
Bpm - IBANK, APPIAN
Bpm - IBANK, APPIANBpm - IBANK, APPIAN
Bpm - IBANK, APPIANibankuk
 
Controlling 2012 Global Rollouts.pptx
Controlling 2012 Global Rollouts.pptxControlling 2012 Global Rollouts.pptx
Controlling 2012 Global Rollouts.pptxJohn Jordan
 
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 productivityKubotek USA
 
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 Customizationsp6academy
 
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...Soumya De
 
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 SeminarRaffa Learning Community
 
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 Advantagesanjalirao366
 
Engineering change management webinar april 2013
Engineering change management webinar april 2013Engineering change management webinar april 2013
Engineering change management webinar april 2013John Cachat
 
Sap Solman Bpm Sales Presentation V2
Sap Solman Bpm Sales Presentation V2Sap Solman Bpm Sales Presentation V2
Sap Solman Bpm Sales Presentation V2caldnambi
 
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 studyFrank Wagman
 
Final Presentation FYP 1
Final Presentation FYP 1Final Presentation FYP 1
Final Presentation FYP 1athirahfazilahh
 

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

ORACLE SOA Admin Online Training.pdf
ORACLE SOA Admin Online Training.pdfORACLE SOA Admin Online Training.pdf
ORACLE SOA Admin Online Training.pdfSpiritsoftsTraining
 
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 GatewayLonneke 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 ExperienceLonneke Dikmans
 
Enterprise Systems Configuration for BusinessMIS 490
Enterprise Systems Configuration for BusinessMIS 490Enterprise Systems Configuration for BusinessMIS 490
Enterprise Systems Configuration for BusinessMIS 490TanaMaeskm
 
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-03Kris Verlaenen
 
Change management in hybrid landscapes
Change management in hybrid landscapesChange management in hybrid landscapes
Change management in hybrid landscapesChris Kernaghan
 
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...MysoreMuleSoftMeetup
 
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...Jitendra Bafna
 
jBPM Suite admin workshop
jBPM Suite admin workshopjBPM Suite admin workshop
jBPM Suite admin workshopJózsef Lenti
 
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/CPIDaniel Graversen
 
Keeping code clean
Keeping code cleanKeeping code clean
Keeping code cleanBrett Child
 
jBPM5 - The Evolution of BPM Systems
jBPM5 - The Evolution of BPM SystemsjBPM5 - The Evolution of BPM Systems
jBPM5 - The Evolution of BPM SystemsJBUG London
 
Testing Tools Online Training.pdf
Testing Tools Online Training.pdfTesting Tools Online Training.pdf
Testing Tools Online Training.pdfSpiritsoftsTraining
 
Canang Workshop Process and Service I
Canang Workshop  Process and Service ICanang Workshop  Process and Service I
Canang Workshop Process and Service IRafizan Baharum
 
MuleSoft Meetup Adelaide 7th April 2021
MuleSoft Meetup Adelaide 7th April 2021MuleSoft Meetup Adelaide 7th April 2021
MuleSoft Meetup Adelaide 7th April 2021Nicholas Bowman
 

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

Choosing the right mobile architecture
Choosing the right mobile architectureChoosing the right mobile architecture
Choosing the right mobile architectureLonneke 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 ITLonneke Dikmans
 
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 SuiteLonneke Dikmans
 
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 studyLonneke 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 organizationLonneke 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

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 

Último (20)

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 

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