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

(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...ranjana rawat
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).pptssuser5c9d4b1
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 

Recently uploaded (20)

(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 

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