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

Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdfKamal Acharya
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapRishantSharmaFr
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . pptDineshKumar4165
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...tanu pandey
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...roncy bisnoi
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfRagavanV2
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfKamal Acharya
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...Call Girls in Nagpur High Profile
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...SUHANI PANDEY
 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptDineshKumar4165
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01KreezheaRecto
 
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
 
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
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringmulugeta48
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 

Recently uploaded (20)

Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
 
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 Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
 
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
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 

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