SlideShare a Scribd company logo
1 of 54
SCA Composite new Features and Updates
Robert van Mölken, 17-07-2014
SOA Suite 12c Deep-Dive
Composite Updates
2
3
Changed project structure
The structure of the project has changes drastically.
All components are now placed in there own sub folder.
• Adapters - Collection of JCA adapter resources
• BPEL - Collection of BPEL en SBPEL components
• Events - Collection of Event definitions
• DVM - Collection of Domain Value Maps
• Mediators - Collection of Mediator components
• Schemas - Collection of XML Schemas (XSD)
• Testsuites - Collection of Composite tests
• Transformations - Collection of XSLT transformations
• WSDLS - Collection of service contracts
The composite.xml carries the name of the SOA project.
4
New designed
Components view
Components and adapters are now logically separated.
It is also possible to display the items in a list view
5
New designed
Properties view
It displays as it were, all the steps in the wizard or tabs of the dialog
window of a component activity and possibility to make changes
6
Share artifacts across apps
• Possible to transfer (local) artifacts from a SOA application to the Design-
Time MDS
• Wizard to share design time artifacts such as WSDLs and Schemas
across applications
• Updates all the references to the transferred artifacts with MDS URLs
on transfer
Kick-start a SOA project
using templates
7
8
SOA Templates
• Using the build-in template support you can kick-start a SCA Composite
or add reusable components
• There are three types of templates
– SOA Project, Component and Custom Activity template.
• Templates are fully editable
– Once you apply them to you SCA Composite or BPEL component it is part of that
composite or component
• All dependencies (e.g. partnerlinks) are part of the template
• Templates are visible if available in the template path
– But there is also an import wizard available
9
SOA Templates
• Project Templates
– Create/load an entire project.
– Accessible at creation of new project, or when it is part of new application.
– Example: skeleton project with default adapters and mediators (without wires).
• Component Templates
– Create/load a component with all his dependencies (resources and components).
– Automatically discovered in the Components window (Composite editor)
– Example: BPEL process with default invocations to common services.
• Custom Activity Templates
– Contain variables and activities (assign, invoke, transformation, etc).
– Automatically discovered in the Components windows (BPEL Process editor).
– Example: Default Fault handling scope
10
SOA Templates
Available Templates
Consume
Templates
Re-use of BPEL code
using Sub-processes
11
12
BPEL Sub-processes
• Sub-processes allow certain business logic to be made reusable
• There are two types; standalone and inline
– Inline Sub-processes permits access to data (variables) of the parent process
– With a standalone Sub-process the data needs to be assigned
• Improve performance (faster rendering of only entity in question) and
Manageability (modular approach) of BPEL processes
12c Composite: BPEL Standalone Sub-Process
13
BPEL Sub-processes
Details about inline sub-process:
– Group activities that can be re-used in the same BPEL process
– It is part of the parent BPEL process code and not visible in composite view.
– There is a new ‘call’ activity in BPEL to call a sub-process
– You can define parameters or use the parent process parameters.
– The inline sub-process is visible in the Activities (component) view.
– Activities should be part of a scope to be converted to a sub-process.
– At run-time, the code of the sub-process is reusable and can be parallel used.
Only one copy is stored in the memory, even when it is invoked 20 times.
14
BPEL Sub-processes
Details about standalone sub-process:
– It is a fragment of a BPEL process, which includes a set of activities that can be
reused by other BPEL processes.
– A standalone sub-process has no interface, and can only be called by another BPEL
process, but may have partnerlinks.
– In the composite view, the wire to a sub-process is shown as a dotted line, in order to
indicate that there is no interface.
– The ‘call’ activity is used to call standalone sub-processes.
– In the first release of 12c, sub-process can not be called from outside its own
Composite, but it may change in the future.
– Sub-processes are visible in the component view to make them easy to drag into a
BPEL process.
Updated Mediator Component
15
16
Translate from Native action
• With this action you can transform a CSV/JSON/String element of the
request to XML using a NXSD transformation.
• Transformed output can be used in the routing rules of the Mediator
• Action can be done on operation level and on a specific routing rule
17
Override Using action
• Override routing rule options using a DVM or Business Rules
• Change the routing rule option dynamically based on a request element
• With the key value you have the possibility to override:
– XSLT transformation file
– Filter expression
– Execution Type
– Syntax Validation
– Semantic Validation
• Reduces the creation
a bunch of static routing
rules
18
New graphical Assign editor
12c Mediator: Assign Values Editor
Other Component Updates
19
20
BPEL 2.0 default specification
In 12c BPEL uses 2.0 specification by default
XQuery support & mapper
• 100% XQuery 1.0 support in SOA Suite Composites
• Dedicated activity to use XQuery for transformations (BPEL)
• XQuery mapper with support for XPath 2.0 and user defined functions
• User friendly and made consistent with the XSLT mapper interface
• Integrated Test framework (Run Xquery)
• Build for reuse in both SOA & Service Bus
22
XQuery mapper
XQuery Mapper in JDeveloper
23
Enhanced XSLT Mapper
• Better support for very large and
complex stylesheets
• Multi-template support
(also recursive functions)
• Source & target structures from
sample XML
• XSLT execution sequence
• Testing capabilities
24
Fault Policy Editor
• Graphical editor for creating Fault policies, Alerts, Actions & Property Sets
• New Default actions for invoking a WS and enqueue data (JMS).
• Alerts can be defined to send fault to JMS, Email or Log file.
• Alerts can be assigned to actions if type of Alert is desired to be triggered.
• Fault Policies can be coupled, using the Composite Binding dialog, to
different levels:
– Composite
– Component
– Reference binding
– Service binding
25
Fault Policy Editor
12c Composite: Fault Policy Editor
26
SOA Composite Testing
More user friendly
Wizard for creating
Testsuites
27
SOA Composite Testing
Define the input message
directly in the wizard ...
... and also define the
expected result
28
Encrypt/Decrypt Personal info
• Protect sensitive data from appearing as clear text in admin consoles
– For example a Social Security Number or Credit card Number
• Encrypt/Decrypt specific fields in messages
• Available in SOA and Service Bus
29
Sensors DT@RT
• Possible the define or change Sensors at runtime: Design Time at Run
Time (DT@RT)
• Functionality is added to the existing ‘SOA Composer’ application
SOA Composer 12c: Sensor Values
Enterprise Manager
(SOA-Infra Dashboard)
30
31
EM Startpage
32
Search instances using SOA-
Infra dashboard
33
Deployed Composites
34
Search Instances
35
Sensor Values
36
Search on Sensors
Enterprise Manager
(Composite Dashboard)
37
Composite Dashboard
39
Graphical Composite Definition
40
Shows no instances by default
41
Instance Details
42
Instance Sensor Values
43
Instance Dependencies
44
Instance Flow Trace
SOA Composer
45
SOA Composer Dashboard
47
Composite Diagram
SOA Error Hospital
48
Error Dashboard
50
Recoverable Faults
51
Error Hospital Bulk Recover
52
During attempt count decreases
53
Recovered Faults are green
54

More Related Content

Similar to SOA_BPM_12c_launch_event_SOA_track_deepdive_scacompositeupdatesandnewfeatures_robertvanmolken

Building and Deployment of Drupal sites with Features and Context
Building and Deployment of Drupal sites with Features and ContextBuilding and Deployment of Drupal sites with Features and Context
Building and Deployment of Drupal sites with Features and ContextSvilen Sabev
 
Overview and Demonstration of Dimensions CM 14.2 (FUG presentation track 2)
Overview and Demonstration of Dimensions CM 14.2 (FUG presentation track 2)Overview and Demonstration of Dimensions CM 14.2 (FUG presentation track 2)
Overview and Demonstration of Dimensions CM 14.2 (FUG presentation track 2)Serena Software
 
What's new in IBM BPM 8.5.7
What's new in IBM BPM 8.5.7What's new in IBM BPM 8.5.7
What's new in IBM BPM 8.5.7Dennis Parrott
 
Hia 1693-effective application-development_in_iib
Hia 1693-effective application-development_in_iibHia 1693-effective application-development_in_iib
Hia 1693-effective application-development_in_iibAndrew Coleman
 
Databus - LinkedIn's Change Data Capture Pipeline
Databus - LinkedIn's Change Data Capture PipelineDatabus - LinkedIn's Change Data Capture Pipeline
Databus - LinkedIn's Change Data Capture PipelineSunil Nagaraj
 
Marco 2014 iib90_overview_port
Marco 2014 iib90_overview_portMarco 2014 iib90_overview_port
Marco 2014 iib90_overview_portJuan Garay
 
Whats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product SuiteWhats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product SuiteMicro Focus
 
Presentation racsig 090730
Presentation racsig 090730Presentation racsig 090730
Presentation racsig 090730maclean liu
 
Release 12 features work arounds and Upgrade
Release 12 features work arounds and UpgradeRelease 12 features work arounds and Upgrade
Release 12 features work arounds and UpgradePrasad Gudipaty M.S., PMP
 
The Essential Guide for Automating CMDB population and maintenance
The Essential Guide for Automating CMDB population and maintenanceThe Essential Guide for Automating CMDB population and maintenance
The Essential Guide for Automating CMDB population and maintenanceStefan Bergstein
 
Using the Corporate Geographic Data Model with Subversion
Using the Corporate Geographic Data Model with SubversionUsing the Corporate Geographic Data Model with Subversion
Using the Corporate Geographic Data Model with SubversionDebbie Wilson
 
Drools & jBPM Info Sheet
Drools & jBPM Info SheetDrools & jBPM Info Sheet
Drools & jBPM Info SheetMark Proctor
 
IMS04 BMC Software Strategy and Roadmap
IMS04   BMC Software Strategy and RoadmapIMS04   BMC Software Strategy and Roadmap
IMS04 BMC Software Strategy and RoadmapRobert Hain
 
DSD-INT 2018 Delft-FEWS new features - Boot Ververs
DSD-INT 2018 Delft-FEWS new features - Boot VerversDSD-INT 2018 Delft-FEWS new features - Boot Ververs
DSD-INT 2018 Delft-FEWS new features - Boot VerversDeltares
 
Porting the Legacy Application to Composite Application Guidance
Porting the Legacy Application to Composite Application GuidancePorting the Legacy Application to Composite Application Guidance
Porting the Legacy Application to Composite Application GuidanceOur Community Exchange LLC
 
Intro to Environment as a Service - Cloudify 5.0.5 Webinar
Intro to Environment as a Service - Cloudify 5.0.5 WebinarIntro to Environment as a Service - Cloudify 5.0.5 Webinar
Intro to Environment as a Service - Cloudify 5.0.5 WebinarCloudify Community
 
Making Rational HATS a Strategic Investment
Making Rational HATS a Strategic InvestmentMaking Rational HATS a Strategic Investment
Making Rational HATS a Strategic InvestmentStrongback Consulting
 

Similar to SOA_BPM_12c_launch_event_SOA_track_deepdive_scacompositeupdatesandnewfeatures_robertvanmolken (20)

Building and Deployment of Drupal sites with Features and Context
Building and Deployment of Drupal sites with Features and ContextBuilding and Deployment of Drupal sites with Features and Context
Building and Deployment of Drupal sites with Features and Context
 
Overview and Demonstration of Dimensions CM 14.2 (FUG presentation track 2)
Overview and Demonstration of Dimensions CM 14.2 (FUG presentation track 2)Overview and Demonstration of Dimensions CM 14.2 (FUG presentation track 2)
Overview and Demonstration of Dimensions CM 14.2 (FUG presentation track 2)
 
What's new in IBM BPM 8.5.7
What's new in IBM BPM 8.5.7What's new in IBM BPM 8.5.7
What's new in IBM BPM 8.5.7
 
Hia 1693-effective application-development_in_iib
Hia 1693-effective application-development_in_iibHia 1693-effective application-development_in_iib
Hia 1693-effective application-development_in_iib
 
Databus - LinkedIn's Change Data Capture Pipeline
Databus - LinkedIn's Change Data Capture PipelineDatabus - LinkedIn's Change Data Capture Pipeline
Databus - LinkedIn's Change Data Capture Pipeline
 
Marco 2014 iib90_overview_port
Marco 2014 iib90_overview_portMarco 2014 iib90_overview_port
Marco 2014 iib90_overview_port
 
Whats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product SuiteWhats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product Suite
 
Presentation racsig 090730
Presentation racsig 090730Presentation racsig 090730
Presentation racsig 090730
 
AngularJS Best Practices
AngularJS Best PracticesAngularJS Best Practices
AngularJS Best Practices
 
ESP POC Findings
ESP POC FindingsESP POC Findings
ESP POC Findings
 
Release 12 features work arounds and Upgrade
Release 12 features work arounds and UpgradeRelease 12 features work arounds and Upgrade
Release 12 features work arounds and Upgrade
 
The Essential Guide for Automating CMDB population and maintenance
The Essential Guide for Automating CMDB population and maintenanceThe Essential Guide for Automating CMDB population and maintenance
The Essential Guide for Automating CMDB population and maintenance
 
Using the Corporate Geographic Data Model with Subversion
Using the Corporate Geographic Data Model with SubversionUsing the Corporate Geographic Data Model with Subversion
Using the Corporate Geographic Data Model with Subversion
 
Drools & jBPM Info Sheet
Drools & jBPM Info SheetDrools & jBPM Info Sheet
Drools & jBPM Info Sheet
 
IMS04 BMC Software Strategy and Roadmap
IMS04   BMC Software Strategy and RoadmapIMS04   BMC Software Strategy and Roadmap
IMS04 BMC Software Strategy and Roadmap
 
Component level design
Component   level designComponent   level design
Component level design
 
DSD-INT 2018 Delft-FEWS new features - Boot Ververs
DSD-INT 2018 Delft-FEWS new features - Boot VerversDSD-INT 2018 Delft-FEWS new features - Boot Ververs
DSD-INT 2018 Delft-FEWS new features - Boot Ververs
 
Porting the Legacy Application to Composite Application Guidance
Porting the Legacy Application to Composite Application GuidancePorting the Legacy Application to Composite Application Guidance
Porting the Legacy Application to Composite Application Guidance
 
Intro to Environment as a Service - Cloudify 5.0.5 Webinar
Intro to Environment as a Service - Cloudify 5.0.5 WebinarIntro to Environment as a Service - Cloudify 5.0.5 Webinar
Intro to Environment as a Service - Cloudify 5.0.5 Webinar
 
Making Rational HATS a Strategic Investment
Making Rational HATS a Strategic InvestmentMaking Rational HATS a Strategic Investment
Making Rational HATS a Strategic Investment
 

More from Getting value from IoT, Integration and Data Analytics

More from Getting value from IoT, Integration and Data Analytics (20)

AMIS Oracle OpenWorld en Code One Review 2018 - Blockchain, Integration, Serv...
AMIS Oracle OpenWorld en Code One Review 2018 - Blockchain, Integration, Serv...AMIS Oracle OpenWorld en Code One Review 2018 - Blockchain, Integration, Serv...
AMIS Oracle OpenWorld en Code One Review 2018 - Blockchain, Integration, Serv...
 
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: Custom Application ...
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: Custom Application ...AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: Custom Application ...
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: Custom Application ...
 
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: SaaS
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: SaaSAMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: SaaS
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: SaaS
 
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 1: Data
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 1: DataAMIS Oracle OpenWorld en Code One Review 2018 - Pillar 1: Data
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 1: Data
 
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 1: Cloud Infrastructure
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 1: Cloud Infrastructure AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 1: Cloud Infrastructure
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 1: Cloud Infrastructure
 
10 tips voor verbetering in je Linkedin profiel
10 tips voor verbetering in je Linkedin profiel10 tips voor verbetering in je Linkedin profiel
10 tips voor verbetering in je Linkedin profiel
 
Iot in de zorg the next step - fit for purpose
Iot in de zorg   the next step - fit for purpose Iot in de zorg   the next step - fit for purpose
Iot in de zorg the next step - fit for purpose
 
Iot overview .. Best practices and lessons learned by Conclusion Conenct
Iot overview .. Best practices and lessons learned by Conclusion Conenct Iot overview .. Best practices and lessons learned by Conclusion Conenct
Iot overview .. Best practices and lessons learned by Conclusion Conenct
 
IoT Fit for purpose - how to be successful in IOT Conclusion Connect
IoT Fit for purpose - how to be successful in IOT Conclusion Connect IoT Fit for purpose - how to be successful in IOT Conclusion Connect
IoT Fit for purpose - how to be successful in IOT Conclusion Connect
 
Industry and IOT Overview of protocols and best practices Conclusion Connect
Industry and IOT Overview of protocols and best practices  Conclusion ConnectIndustry and IOT Overview of protocols and best practices  Conclusion Connect
Industry and IOT Overview of protocols and best practices Conclusion Connect
 
IoT practical case using the people counter sensing traffic density build usi...
IoT practical case using the people counter sensing traffic density build usi...IoT practical case using the people counter sensing traffic density build usi...
IoT practical case using the people counter sensing traffic density build usi...
 
R introduction decision_trees
R introduction decision_treesR introduction decision_trees
R introduction decision_trees
 
Introduction overviewmachinelearning sig Door Lucas Jellema
Introduction overviewmachinelearning sig Door Lucas JellemaIntroduction overviewmachinelearning sig Door Lucas Jellema
Introduction overviewmachinelearning sig Door Lucas Jellema
 
IoT and the Future of work
IoT and the Future of work IoT and the Future of work
IoT and the Future of work
 
Oracle OpenWorld 2017 Review (31st October 2017 - 250 slides)
Oracle OpenWorld 2017 Review (31st October 2017 - 250 slides)Oracle OpenWorld 2017 Review (31st October 2017 - 250 slides)
Oracle OpenWorld 2017 Review (31st October 2017 - 250 slides)
 
Ethereum smart contracts - door Peter Reitsma
Ethereum smart contracts - door Peter ReitsmaEthereum smart contracts - door Peter Reitsma
Ethereum smart contracts - door Peter Reitsma
 
Blockchain - Techniek en usecases door Robert van Molken - AMIS - Conclusion
Blockchain - Techniek en usecases door Robert van Molken - AMIS - ConclusionBlockchain - Techniek en usecases door Robert van Molken - AMIS - Conclusion
Blockchain - Techniek en usecases door Robert van Molken - AMIS - Conclusion
 
kennissessie blockchain - Wat is Blockchain en smart contracts @Conclusion
kennissessie blockchain -  Wat is Blockchain en smart contracts @Conclusion kennissessie blockchain -  Wat is Blockchain en smart contracts @Conclusion
kennissessie blockchain - Wat is Blockchain en smart contracts @Conclusion
 
Internet of Things propositie - Enterprise IOT - AMIS - Conclusion
Internet of Things propositie - Enterprise IOT - AMIS - Conclusion Internet of Things propositie - Enterprise IOT - AMIS - Conclusion
Internet of Things propositie - Enterprise IOT - AMIS - Conclusion
 
Omc AMIS evenement 26012017 Dennis van Soest
Omc AMIS evenement 26012017 Dennis van SoestOmc AMIS evenement 26012017 Dennis van Soest
Omc AMIS evenement 26012017 Dennis van Soest
 

Recently uploaded

Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx959SahilShah
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...Chandu841456
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEroselinkalist12
 
An introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptxAn introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptxPurva Nikam
 
computer application and construction management
computer application and construction managementcomputer application and construction management
computer application and construction managementMariconPadriquez1
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxk795866
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxPoojaBan
 
Comparative Analysis of Text Summarization Techniques
Comparative Analysis of Text Summarization TechniquesComparative Analysis of Text Summarization Techniques
Comparative Analysis of Text Summarization Techniquesugginaramesh
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .Satyam Kumar
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxKartikeyaDwivedi3
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvLewisJB
 

Recently uploaded (20)

Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
 
Design and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdfDesign and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdf
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
 
An introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptxAn introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptx
 
computer application and construction management
computer application and construction managementcomputer application and construction management
computer application and construction management
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptx
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptx
 
Comparative Analysis of Text Summarization Techniques
Comparative Analysis of Text Summarization TechniquesComparative Analysis of Text Summarization Techniques
Comparative Analysis of Text Summarization Techniques
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvv
 

SOA_BPM_12c_launch_event_SOA_track_deepdive_scacompositeupdatesandnewfeatures_robertvanmolken

  • 1. SCA Composite new Features and Updates Robert van Mölken, 17-07-2014 SOA Suite 12c Deep-Dive
  • 3. 3 Changed project structure The structure of the project has changes drastically. All components are now placed in there own sub folder. • Adapters - Collection of JCA adapter resources • BPEL - Collection of BPEL en SBPEL components • Events - Collection of Event definitions • DVM - Collection of Domain Value Maps • Mediators - Collection of Mediator components • Schemas - Collection of XML Schemas (XSD) • Testsuites - Collection of Composite tests • Transformations - Collection of XSLT transformations • WSDLS - Collection of service contracts The composite.xml carries the name of the SOA project.
  • 4. 4 New designed Components view Components and adapters are now logically separated. It is also possible to display the items in a list view
  • 5. 5 New designed Properties view It displays as it were, all the steps in the wizard or tabs of the dialog window of a component activity and possibility to make changes
  • 6. 6 Share artifacts across apps • Possible to transfer (local) artifacts from a SOA application to the Design- Time MDS • Wizard to share design time artifacts such as WSDLs and Schemas across applications • Updates all the references to the transferred artifacts with MDS URLs on transfer
  • 7. Kick-start a SOA project using templates 7
  • 8. 8 SOA Templates • Using the build-in template support you can kick-start a SCA Composite or add reusable components • There are three types of templates – SOA Project, Component and Custom Activity template. • Templates are fully editable – Once you apply them to you SCA Composite or BPEL component it is part of that composite or component • All dependencies (e.g. partnerlinks) are part of the template • Templates are visible if available in the template path – But there is also an import wizard available
  • 9. 9 SOA Templates • Project Templates – Create/load an entire project. – Accessible at creation of new project, or when it is part of new application. – Example: skeleton project with default adapters and mediators (without wires). • Component Templates – Create/load a component with all his dependencies (resources and components). – Automatically discovered in the Components window (Composite editor) – Example: BPEL process with default invocations to common services. • Custom Activity Templates – Contain variables and activities (assign, invoke, transformation, etc). – Automatically discovered in the Components windows (BPEL Process editor). – Example: Default Fault handling scope
  • 11. Re-use of BPEL code using Sub-processes 11
  • 12. 12 BPEL Sub-processes • Sub-processes allow certain business logic to be made reusable • There are two types; standalone and inline – Inline Sub-processes permits access to data (variables) of the parent process – With a standalone Sub-process the data needs to be assigned • Improve performance (faster rendering of only entity in question) and Manageability (modular approach) of BPEL processes 12c Composite: BPEL Standalone Sub-Process
  • 13. 13 BPEL Sub-processes Details about inline sub-process: – Group activities that can be re-used in the same BPEL process – It is part of the parent BPEL process code and not visible in composite view. – There is a new ‘call’ activity in BPEL to call a sub-process – You can define parameters or use the parent process parameters. – The inline sub-process is visible in the Activities (component) view. – Activities should be part of a scope to be converted to a sub-process. – At run-time, the code of the sub-process is reusable and can be parallel used. Only one copy is stored in the memory, even when it is invoked 20 times.
  • 14. 14 BPEL Sub-processes Details about standalone sub-process: – It is a fragment of a BPEL process, which includes a set of activities that can be reused by other BPEL processes. – A standalone sub-process has no interface, and can only be called by another BPEL process, but may have partnerlinks. – In the composite view, the wire to a sub-process is shown as a dotted line, in order to indicate that there is no interface. – The ‘call’ activity is used to call standalone sub-processes. – In the first release of 12c, sub-process can not be called from outside its own Composite, but it may change in the future. – Sub-processes are visible in the component view to make them easy to drag into a BPEL process.
  • 16. 16 Translate from Native action • With this action you can transform a CSV/JSON/String element of the request to XML using a NXSD transformation. • Transformed output can be used in the routing rules of the Mediator • Action can be done on operation level and on a specific routing rule
  • 17. 17 Override Using action • Override routing rule options using a DVM or Business Rules • Change the routing rule option dynamically based on a request element • With the key value you have the possibility to override: – XSLT transformation file – Filter expression – Execution Type – Syntax Validation – Semantic Validation • Reduces the creation a bunch of static routing rules
  • 18. 18 New graphical Assign editor 12c Mediator: Assign Values Editor
  • 20. 20 BPEL 2.0 default specification In 12c BPEL uses 2.0 specification by default
  • 21. XQuery support & mapper • 100% XQuery 1.0 support in SOA Suite Composites • Dedicated activity to use XQuery for transformations (BPEL) • XQuery mapper with support for XPath 2.0 and user defined functions • User friendly and made consistent with the XSLT mapper interface • Integrated Test framework (Run Xquery) • Build for reuse in both SOA & Service Bus
  • 23. 23 Enhanced XSLT Mapper • Better support for very large and complex stylesheets • Multi-template support (also recursive functions) • Source & target structures from sample XML • XSLT execution sequence • Testing capabilities
  • 24. 24 Fault Policy Editor • Graphical editor for creating Fault policies, Alerts, Actions & Property Sets • New Default actions for invoking a WS and enqueue data (JMS). • Alerts can be defined to send fault to JMS, Email or Log file. • Alerts can be assigned to actions if type of Alert is desired to be triggered. • Fault Policies can be coupled, using the Composite Binding dialog, to different levels: – Composite – Component – Reference binding – Service binding
  • 25. 25 Fault Policy Editor 12c Composite: Fault Policy Editor
  • 26. 26 SOA Composite Testing More user friendly Wizard for creating Testsuites
  • 27. 27 SOA Composite Testing Define the input message directly in the wizard ... ... and also define the expected result
  • 28. 28 Encrypt/Decrypt Personal info • Protect sensitive data from appearing as clear text in admin consoles – For example a Social Security Number or Credit card Number • Encrypt/Decrypt specific fields in messages • Available in SOA and Service Bus
  • 29. 29 Sensors DT@RT • Possible the define or change Sensors at runtime: Design Time at Run Time (DT@RT) • Functionality is added to the existing ‘SOA Composer’ application SOA Composer 12c: Sensor Values
  • 32. 32 Search instances using SOA- Infra dashboard
  • 40. 40 Shows no instances by default
  • 54. 54

Editor's Notes

  1. In JDeveloper 12c the Component and Properties views undergone a metamorphosis. In the Components view the Components and adapters are now logically separated and it is possible to display the items in a list view.
  2. In 12c the Properties view is finally used when developing SCA Composites and Service Bus Pipelines. It displays as it were, all the steps in the wizard or tabs of the dialog window of a component activity. Instead of editing the activity using the wizard you can now use the Properties view to make changes.
  3. Share artifacts within and across applications In 12c it is now more then ever easy to use the MDS. It is now possible to transfer (local) artifacts from a SOA application to the Design-Time MDS. JDeveloper has a wizard to share design time artifacts such as WSDLs and Schemas across applications. After transferring the artifact the references are automaticly updated with MDS URL.
  4. In 12c it is easier then ever to re-use at all levels within a SCA composite. Using the build-in template support you can kick-start a SCA Composite or add reusable components. There are three types of templates; SOA Project, Component and Custom Activity template. Templates are fully editable, one you apply them to you SCA Composite or BPEL component it is part of that composite or component. When you create a template all dependencies (partnerlinks) are also part of the template. Templates will be visible if they’re available in the template path, configured in JDev, but there is also an import wizard available to bring templates in from different system.
  5. Project Templates With this kind of template you can create/load an entire project. Great example for this template is a skeleton project with default adapters and mediators (without wires) of use it for training purposes so that everybody starts with the same resources. Project templates are accessible at the time of new project creation directly, or when it is part of new application. Component Templates With this kind of template you can create/load a component with all his dependencies (resources and components). For example a BPEL process with default invocations to common services. This template can be automatically discovered in the component palette when in the Composite editor. Custom Activity Templates Similar to a standalone subprocess, only the code is added to existing BPEL process and dependencies are added to Composite. It can contain variables and activities (assign, invoke, transformation, etc). This template can be automatically discovered in the component palette when in the BPEL Component editor.
  6. Project Templates With this kind of template you can create/load an entire project. Great example for this template is a skeleton project with default adapters and mediators (without wires) of use it for training purposes so that everybody starts with the same resources. Project templates are accessible at the time of new project creation directly, or when it is part of new application. Component Templates With this kind of template you can create/load a component with all his dependencies (resources and components). For example a BPEL process with default invocations to common services. This template can be automatically discovered in the component palette when in the Composite editor. Custom Activity Templates Similar to a standalone subprocess, only the code is added to existing BPEL process and dependencies are added to Composite. It can contain variables and activities (assign, invoke, transformation, etc). This template can be automatically discovered in the component palette when in the BPEL Component editor.
  7. Re-use of BPEL code using Sub-processes Sometimes in BPEL you will do the same thing on multiple places within the same BPEL process. For futher re-use of code this release of SOA Suite 12c introduces BPEL Sub-processes. Sub-processes allow certain business logic to be made reusable.  There are two types; standalone and inline. Inline Sub-processes permits access to data (variables) of the parent process, but with a standalone Sub-process the data needs to be assigned. Sub-processes are here to improve performance (faster rendering of only entity in question) and manageability (modular approach) of BPEL processes.
  8. At the level of the Java callout an extra action Translate from Native is added. With this action you can transfrom a CSV/JSON/String element of the request to XML using a NXSD transformation. The transformed output can then be used in the routing rules of the Mediator. This action can be done on operation level, but also on a specific routing rule for that operation.
  9. With this action you can override routing rule options using a DVM or Business Rules. Based on a element value of the request you can change the routing rule option dynamically. With the key value you have the possibility to override the XSLT transformation file,  Filter expression, Execution Type, Syntax Validation (XSD), Semantic Validation (Schematron) file instead of creating a bunch of static routing rule.
  10. The last noticeable change to the Mediator is that the graphical editor for the Assign action is the same as BPEL uses.  You can create multiple copy rules by using drag and drop functionality.
  11. Xquery Mapper is another new functionality in SOA 12c. There is 100% support for XQuery 1.0 There are XPath 2.0 plus user defined functions; As well as Library & main modules The Xquery mapper is user friendly and consistent with XSLT mapper interface There is a Test framework available. The developers can do ‘Run XQuery’, by doing a right click on the mapper file in the application navigator It is built for reuse in SOA & Service Bus
  12. The XSLT Mapper in SOA 12c has been enhanced There is better support for very large and complex stylesheets It has Multi-template support There are Source & target structures from sample XML There are icons available at the top of the XSLT mapper that are packed with functionality related to: ‘XSLT execution sequence’ generation Testing capabilities
  13. Enterprise Manager start page shows soa-infra expanded
  14. On the SOA-Infra Dashboard page you can search for instances and create/save searches
  15. Deployed Composites are show with status and can easily be started and stopped
  16. Search instances with custom criteria or default filter
  17. Composite Sensor values are shown directly in the EM dashboard when you click on a instance
  18. You can also search on these Composite Sensors
  19. Composite Dashboard shows only components and services
  20. The Composite definition can be visually displayed
  21. By default no flow instances are show to give page a much needed performance boost
  22. When selecting a flow instance more details are show about faults
  23. Sensor Values
  24. Composite dependencies
  25. The instance flow trace shows adapters in gray and SB integration
  26. In the SOA composer you can add/edit composite sensor values, DVMs, Business Rules and other artifacts
  27. In the SOA Composer the Composite Diagram can be looked at
  28. n the SOA-Infra dashboard (recoverable) faults are visual using a chart
  29. The flow instances tab shows faults that can be recovered, click on Error Hospital to recover them
  30. In Error Hospital tab faults can be recovered, with option to Bulk Recover
  31. During the recover attempt the number decreases
  32. Recovered Faults are shown in Green