SlideShare uma empresa Scribd logo
1 de 65
OUGN Vårseminar 2016
Maarten Smeets, 10-03-2016
Oracle SOA Suite 12.2.1 new features
Introduction
• About AMIS
– Located in the Netherlands
– Oracle Award winning partner
• About me
– Oracle Integration Consultant
– Experience with Oracle SOA Suite since 2007
– Well certified (SOA, BPM, Java, SQL,
PL/SQL among others)
– Author of more than 100 blog articles
(http://javaoraclesoa.blogspot.com)
@MaartenSmeetsNL
https://nl.linkedin.com/in/smeetsm
Agenda
• New features for the LOB user
– Enterprise Manager (ALTA style)
– Service Bus Console (ALTA style)
– BAM, B2B, MFT new features
• New features for developers
– JavaScript in SOA composites
– JavaScript in Service Bus
– REST support (native, end-to-end)
– Debugger enhancements
• New features for operations
– Circuit Breaker
– Composite instance patching
– Integration Workload Statistics
(IWS)
– In-Memory SOA
– Automatic Service Migration (ASM)
New features for the LOB user
5
6
New features for LOB users
New Enterprise Manager
7
New features for LOB users
New Service Bus console
New features for Operations
8
• Auto Purge: Automatically purge old data past
the retention point periodically on schedule.
AUTOMATED OPERATIONS.
• Modularity Profile: Reduce startup time and
memory by starting up only components used
(selected by selecting a profile). PERFORMANCE
• Lazy Loading: Reduce startup time by loading
composites only on first use. PERFORMANCE
IMPROVEMENT
• Exception centered management console:
Rework of the EM console to be centered around
exception conditions instead of business as usual.
RAPID PROBLEM IDENTIFICATION/RESOLUTION.
• Work Managers: Switch to work managers to
simplify and improve thread tuning. SIMPLIFIED
TUNING.
• Flow Trace: Switch to flow trace where multiple
composites are shown in a single trace for better
troubleshooting. SIMPLIFIED TROUBLESHOOTING.
New features for operations
Already in 12.1.3
• Availability
– Composite Instance Patching – patch long running instances immediately.
– Automatic Service Migration (ASM) – faster failover
• Performance
– In-Memory SOA – Optimized performance, scalability, reduced database growth.
– Integration Workload Statistics – Performance Diagnostic tool similar to DB AWR.
– Parallel Deployment – faster startup
• Resiliency
– Circuit Breaker – Improved resiliency
when downstream services go down.
10
New features for operations in 12.2.1
Oracle Integration Continuous Availability
A license to Oracle WebLogic Server Continuous Availability
is a prerequisite to license and use Oracle Integration Continuous
Availability. If using only In-Memory SOA, a license to Oracle
WebLogic Server Continuous Availability is not required.
11
Oracle WebLogic Server 12.2.1
Continuous Availability
• Automated cross-domain transaction recovery
Provides automatic recovery of XA transactions across an entire domain, or across an entire site
with servers running in a different domain or at a different site.
• Zero Downtime Patching
Provides an automated mechanism to orchestrate the rollout of patches while avoiding
downtime or loss of sessions.
• WebLogic Server Multitenant live resource group migration
Provides the ability to migrate partition resource groups that are running from one cluster/server
to another within a domain without impacting the application users.
12
Oracle WebLogic Server 12.2.1
Continuous Availability
• Coherence federated caching
Replicates cache data asynchronously across multiple geographically distributed clusters.
• Coherence GoldenGate HotCache
Detects and reflects database changes in cache in real time.
• Oracle Traffic Director
Routes HTTP, HTTPS, and TCP traffic to application servers and web servers on the network.
• Oracle Site Guard
Enables administrators to automate complete site switchover or failover.
13
Circuit breaker
Overview
• Automatically suspend upstream endpoints when a downstream endpoint is down
• Automatically resumes any suspended service when the downstream endpoint comes back up.
• Prevents fault buildup in the server. No need to bulk-recover faulted instances
• Supported for
– Web Service: Incoming requests are rejected for the duration that
the Web service is suspended.
– Adapters: JMS, AQ, DB, File and FTP adapters can be automatically
suspended in this release.
– EDN Subscribers: The EDN subscriber closest to the downstream
endpoint gets suspended.
14
Circuit breaker
Configuration
15
Circuit breaker
Configuration
16
Circuit breaker
In action
17
Patch running instances
Why?
• A long-running BPEL contains a bug
• Certain long running instances have not reached this bug yet
• If you redeploy a new version, it will not fix running instances; only new ones
• If you deploy the same version, your instances will become stale
Patching a process will allow to fix running
instances and prevent the error from occurring!
18
Patch running instances
What?
https://blogs.oracle.com/integration/entry/patching_soa_composite_instances_in
Compatible changes include
• Non-schema related XSLT changes
• Changes to fault policy, sensor data, and
analytics data
• Compatible BPEL changes such as sync/async
invoke, transformation activity, assign
operations, etc.
• JCA Adapter configuration properties
• Modifications of token values in composite
references
Incompatible changes include
• Deleting or renaming composite artifacts
• Updating binding properties
• Changes to a WSDL and Schema definition
• Changes to XQuery mappings
• Changes to BPEL receive inputs, structured
activities, assign mapper source/target/skip
conditions
19
Patch running instances
How?
https://blogs.oracle.com/integration/entry/patching_soa_composite_instances_in
JDeveloper has a new role, the SOA Patch Developer
• Only allows compatible changes to be made
• patch.xml is created in project_directory/SOA/SCA-INF
to track changes
20
Patch running instances
How?
Oracle made a typo here
21
Patch running instances
How?
• Create a patch JAR with
– Jdeveloper
– sca_packagePatch
– ant-sca-package
• WLST sca_validatePatch and
sca_patchComposite can be used to
validate and apply a patch
sca_validatePatch('http://localhost:8001', 'weblogic',
'welcome1', 'sca_HelloWorldWsAddrCaller_patch.jar')
22
Automatic Service Migration (ASM) support
• Leverages WebLogic ASM feature
• Requires datasource
for leasing
• On failure migratable singleton
services are transferred to other
server (JTA, JMS)
• Failing back to original server
is not supported
https://docs.oracle.com/middleware/1221/core/CMEDG/GUID-079347E5-9DF0-44A9-9BF3-AF7C13D631B3.htm#CMEDG-GUID-6594C41E-ED8C-4E56-8578-B67250961831
23
Integration Workload Statistics
• Comparable reports to DB AWR
(Automatic Workload Repository)
• Helps with performance tuning
and tuning
• Takes periodic snapshots
saves them to database
• Allows generation of reports
(XSLT, CSV, HTML)
https://docs.oracle.com/middleware/1221/soasuite/administer/GUID-266118F3-8B14-4896-8081-A0A489FD0CEC.htm
24
Integration Workload Statistics
• IWS reports metrics
– System resource usage
– Composite statistics
– Statistics for internal system queues
– Statistics for synchronous and asynchronous business
processes
– Endpoint statistics
• The components supported
– BPEL Service Engine
– EDN (Event Delivery Network)
– Web Service Binding
– File Adapter
– JMS Adapter
– FTP Adapter
– DB Adapter
– AQ Adapter
– MQ adapter.
• Not yet supported
– REST binding
25
Integration Workload Statistics
26
Integration Workload Statistics
DataSource
statistics
JVM statistics
Composite activity
statistics
27
Integration Workload Statistics
Example process to measure
• Simple Hello World process
– Using REST Binding or SOAP
– Using untyped JSON or XML
message (in BPEL)
– Containing an XPATH assign
or a JavaScript assign
28
Integration Workload Statistics
Endpoints and wires
HelloWorldXML and HelloWorldXMLJS are SOAP services
HelloWorldJS and HelloWorldJSXML are JSON services
29
Integration Workload Statistics
Activities and processes
HelloWorldXML and HelloWorldXMLJS are SOAP services
HelloWorldJS and HelloWorldJSXML are JSON services
30
SOAPUI Results
Different results! Here pure JS is fastest!
31
In summary: IWS + SOAPUI
on JSON and JavaScript
In
binding
In
BPEL
BPEL
assign
Respons
e
Speed
assign
Speed
wire
Speed
reply IWS
Speed
SOAPUI
JSON JSON JS JSON ++ ++++ +++ ++++
JSON XML XPath JSON ++++ + ++++ ++
XML XML JS XML + ++ + +++
XML XML XPath XML +++ +++ ++ +
32
Oracle Integration Continuous Availability
In-memory SOA. Why?
• Improves performance and scalability (especially if SOAINFRA DB is the bottleneck)
• Reduces SOAINFRA database growth
• Less purging required
33
Oracle Integration Continuous Availability
In-memory SOA. How?
• Leverage Coherence cache to run your non-transactional (non-XA) business processes in memory
• Only for short-running processes
• Set at component level
• Persistence settings:
– Immediate. Same as In-memory not enabled
– Deferred. Audit data eventually ends up in
database
– Fault. Audit data only ends up in database in
case of a fault
34
Oracle Integration Continuous Availability
In-memory SOA
Transactions are not supported
• Do you need transactions when you
can use compensation handlers?
• Transactions spanning multiple services
are difficult anyway
• timeout settings on different levels
• XA datasources
• WS-AT headers and coördination,
node trust settings, etc
35
Oracle Integration Continuous Availability
In-memory SOA
New features for Developers
36
37
New features for developers
Already in 12.1.3
• Developer installer with integrated WebLogic / Derby server
• Service Bus development in JDeveloper
• New technology adapters: LDAP, Coherence, REST, UMS Adapters
• Composite templates and BPEL subprocesses
• Service Bus templates
• Updates XSLT and XQuery mapper (much improved with bundle patches 2 and 3!)
• Fault policy editor
• Encrypt/Decrypt Personally-Identifiable Info (PII)
http://www.oracle.com/technetwork/middleware/soasuite/overview/wp-soa-suite-whats-new-12c-2217186.pdf
38
New features for developers
New in 12.2.1
• JavaScript in SOA composites
• JavaScript in Service Bus
• REST support (native, end-to-end)
• Debugger enhancements
39
JavaScript support in SOA Suite
The JavaScript engine
• Rhino is an open-source implementation of JavaScript written entirely in Java
• Mozilla Rhino v1.7R3
– is included in JDK7
– can be used with JDK8 (SOA Suite 12.2.1) (e.g. http://andreas.haufler.info/2015/04/using-rhino-with-java-8.html)
– ECMAScript 5 support
– Partial JavaScript 1.8 support
• ECMAScript 5 vs JavaScript 1.8
– JavaScript 1.8 is Mozilla's implementation of ECMAScript 5 with added features
– a superset of the ECMAScript specification
• Rhino 1.6 and greater supports ECMA-357 ECMAScript for XML (E4X)
– Can be used server-side in SOA Suite 12.2.1
– Native XML in JavaScript
40
JavaScript support in SOA Suite
Why Rhino and not Nashorn
• "ECMAScript 5.1 language specification doesn't define multithreading semantics for programs
written in the language; they are inherently single threaded. If we were to make them thread safe,
we'd be sacrificing single threaded performance for a behaviour that falls outside of the
specification.“
• Nashorn library internals themselves are thread safe, but JavaScript programs executing within a
single engine instance are not thread safe. This is different from Rhino. Using Nashorn, you
probably need to take steps to protect your ScriptEngine from concurrent access, which might
explain the unpredictable behavior you observe.
https://blogs.oracle.com/nashorn/entry/nashorn_multi_threading_and_mt
41
JavaScript support in SOA Suite
E4X
• var languages = new XML(
'<languages type="dynamic">
<lang>JavaScript</lang>
<lang>Python</lang>
</languages>‘
);
• var c = languages.lang.length()
• languages.lang += <lang>Ruby</lang>;
• var a = 2;
var b = <foo bar={a}>"hi"</foo>;
• var languages =
<languages type="dynamic">
<lang>JavaScript</lang>
<lang>Python</lang>
</languages>;
42
Composite REST Binding
• First define a REST binding
43
JavaScript support in SOA Suite
Composite REST Binding
• Create a REST Method
44
JavaScript support in SOA Suite
Composite REST Binding
• Define the response
45
JavaScript support in SOA Suite
Create BPEL based on binding
• Select the REST method
46
JavaScript support in SOA Suite
Set default expression language
• Set the default expression language
47
JavaScript support in SOA Suite
Activities
• Use JavaScript in activities
48
JavaScript support in SOA Suite
Seeing it work
• EM Fusion Middleware Control, Test service
49
JavaScript support in SOA Suite
Good to know
• Variable scope is process
• Payload validation causes NullPointerException
50
JavaScript support in SOA Suite
Good to know
51
New features for developers
JavaScript in Service Bus
REST Branch
• Native REST where the interface is
not described at design-time
(Un-typed)
• JavaScript action
52
New features for developers
The debugger. 12.1.3 recap
• Automatically enabled for development environments on default port 5004
• Does not work on production mode servers or clusters
• One client at a time and one instance of a process
• Allows you to debug
– BPMN
– BPEL
– Service Bus pipelines
– Binding components
– Service components
http://docs.oracle.com/middleware/1221/soasuite/develop/GUID-B0A1C104-E021-4B0C-90DE-1745752C33BC.htm#SOASE88041
53
New features for developers
The debugger. 12.1.3 recap
54
New features for developers
Debugger enhancements in 12.2.1
• XSLT debugger. Remote debugging of XSLT’s! (in BPEL, Mediator, Service Bus)
55
New features for developers
Debugger enhancements in 12.2.1
• Conditional breakpoints • Exception breakpoints
56
Useful 12.2.1 resources
• Pre-build SOA Suite 12.2.1 virtual machine
– http://www.oracle.com/technetwork/middleware/soasuite/learnmore/soa-vm-2870913.html
• Continuous Availability information
– https://docs.oracle.com/cd/E55108_01/doc.1213/e56762/wlsuite_options.htm#sthref62
– https://blogs.oracle.com/integration/entry/introducing_soa_continuous_availability_option
Oracle Enterprise Linux (64-bit) EL 6 Update 7
Oracle Database, Enterprise Edition 12.1.0.2
Oracle SOA Suite 12.2.1 (includes Service Bus, B2B, Oracle
Enterprise Scheduler (ESS) and Business Activity Monitoring)
Oracle Managed File Transfer 12.2.1
Oracle Stream Explorer 12.2.1
Oracle JDeveloper 12.2.1
Sun Java 1.8.0_51-b16 (64-bit)
57
What is coming
(announced by Oracle @OOW)
• Multitenancy support for SOA Suite
– Data isolation via RDBMS PDB
– Resource isolation via WLS Partitions and JVM enhancements
– Metadata isolation – separate tenant composites. Also, Shared
composites.
– Configuration Isolation – separate tuning, datasources , JMS
destinations etc.
– Administrative isolation
• Real-Time Integration Business Insight
– Allows business users to define milestones
– Architect can map milestones to process steps
– BAM dashboards provide insight
• B2B
– In the cloud (ICS, SOA CS as API’s)
– Self service
– Improved monitoring
• EM support
– Service Bus Service Heat Map
– Web service beacon test
58
Real-Time Integration Insight
• Endpoint Cloning
• FIPS Compliance
• ALTA Skin
• PGP Support
• MLLP Sync-Request-Reply
• T2P Incremental
• Endpoint Throttling
• Resiliency improvements
• Performance improvements
B2B 12.2.1
• Version 2 of SOA & BPM Process
Analytics Dashboards
• Opaque Query
• Parameter Support in Custom
Functions
• Performance Improvements
• New “Alta” Look and Feel
• New Charts: Uptakes new
version of Oracle standard
charts!
• Custom Function Support for
Alerts & KPIs
BAM 12.2.1
BAM 12.2.1
BAM 12.2.1
BAM 12.2.1
64
BAM 12.2.1
Questions
@MaartenSmeetsNL
https://nl.linkedin.com/in/smeetsm Download at http://bit.ly/1TPmoKB

Mais conteúdo relacionado

Mais procurados

Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...
Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...
Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...
Alfredo Krieg
 
Oracle - Enterprise Manager 12c Overview
Oracle - Enterprise Manager 12c OverviewOracle - Enterprise Manager 12c Overview
Oracle - Enterprise Manager 12c Overview
Fred Sim
 

Mais procurados (20)

Ten Real-World Customer Configurations on Oracle Database Appliance
Ten Real-World Customer Configurations on Oracle Database Appliance Ten Real-World Customer Configurations on Oracle Database Appliance
Ten Real-World Customer Configurations on Oracle Database Appliance
 
WebLogic authentication debugging
WebLogic authentication debuggingWebLogic authentication debugging
WebLogic authentication debugging
 
Oracle Traffic Director - a vital part of your Oracle infrastructure
Oracle Traffic Director - a vital part of your Oracle infrastructureOracle Traffic Director - a vital part of your Oracle infrastructure
Oracle Traffic Director - a vital part of your Oracle infrastructure
 
Best Practices for Building an Enterprise SOA Infrastructure on Oracle SOA Suite
Best Practices for Building an Enterprise SOA Infrastructure on Oracle SOA SuiteBest Practices for Building an Enterprise SOA Infrastructure on Oracle SOA Suite
Best Practices for Building an Enterprise SOA Infrastructure on Oracle SOA Suite
 
OpenStack and MySQL
OpenStack and MySQLOpenStack and MySQL
OpenStack and MySQL
 
Oracle VM - the Heart of Oracle Cloud
Oracle VM - the Heart of Oracle CloudOracle VM - the Heart of Oracle Cloud
Oracle VM - the Heart of Oracle Cloud
 
WebLogic 12c - OMF Canberra June 2014
WebLogic 12c - OMF Canberra June 2014WebLogic 12c - OMF Canberra June 2014
WebLogic 12c - OMF Canberra June 2014
 
Oracle Enterprise Manager 13C and Hybrid Cloud
Oracle Enterprise Manager 13C and Hybrid CloudOracle Enterprise Manager 13C and Hybrid Cloud
Oracle Enterprise Manager 13C and Hybrid Cloud
 
Presentation desarrollos cloud con oracle virtualization
Presentation   desarrollos cloud con oracle virtualizationPresentation   desarrollos cloud con oracle virtualization
Presentation desarrollos cloud con oracle virtualization
 
Oracle WebLogic Server: Remote Monitoring and Management
Oracle WebLogic Server: Remote Monitoring and ManagementOracle WebLogic Server: Remote Monitoring and Management
Oracle WebLogic Server: Remote Monitoring and Management
 
Oracle SOA Suite for High availability Enterprises
Oracle SOA Suite for High availability EnterprisesOracle SOA Suite for High availability Enterprises
Oracle SOA Suite for High availability Enterprises
 
How WebLogic 12c Can Boost Your Productivity
How WebLogic 12c Can Boost Your ProductivityHow WebLogic 12c Can Boost Your Productivity
How WebLogic 12c Can Boost Your Productivity
 
Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...
Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...
Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...
 
Oracle - Enterprise Manager 12c Overview
Oracle - Enterprise Manager 12c OverviewOracle - Enterprise Manager 12c Overview
Oracle - Enterprise Manager 12c Overview
 
Oracle WebLogic Server 12c: Seamless Oracle Database Integration (with NEC, O...
Oracle WebLogic Server 12c: Seamless Oracle Database Integration (with NEC, O...Oracle WebLogic Server 12c: Seamless Oracle Database Integration (with NEC, O...
Oracle WebLogic Server 12c: Seamless Oracle Database Integration (with NEC, O...
 
[db tech showcase Tokyo 2018] #dbts2018 #B31 『1,2,3 and Done! 3 easy ways to ...
[db tech showcase Tokyo 2018] #dbts2018 #B31 『1,2,3 and Done! 3 easy ways to ...[db tech showcase Tokyo 2018] #dbts2018 #B31 『1,2,3 and Done! 3 easy ways to ...
[db tech showcase Tokyo 2018] #dbts2018 #B31 『1,2,3 and Done! 3 easy ways to ...
 
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12cDeveloping Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
 
No more Big Data Hacking—Time for a Complete ETL Solution with Oracle Data In...
No more Big Data Hacking—Time for a Complete ETL Solution with Oracle Data In...No more Big Data Hacking—Time for a Complete ETL Solution with Oracle Data In...
No more Big Data Hacking—Time for a Complete ETL Solution with Oracle Data In...
 
1 architecture & design
1   architecture & design1   architecture & design
1 architecture & design
 
Password Policies in Oracle Access Manager. How to improve user authenticatio...
Password Policies in Oracle Access Manager. How to improve user authenticatio...Password Policies in Oracle Access Manager. How to improve user authenticatio...
Password Policies in Oracle Access Manager. How to improve user authenticatio...
 

Semelhante a Oracle SOA Suite 12.2.1 new features

Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...
Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...
Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...
LarryZaman
 
OOW09 Ebs Tuning Final
OOW09 Ebs Tuning FinalOOW09 Ebs Tuning Final
OOW09 Ebs Tuning Final
jucaab
 
One daytalk hbraun_oct2011
One daytalk hbraun_oct2011One daytalk hbraun_oct2011
One daytalk hbraun_oct2011
hbraun
 
SPSSac2014 - SharePoint Infrastructure Tips and Tricks for On-Premises and Hy...
SPSSac2014 - SharePoint Infrastructure Tips and Tricks for On-Premises and Hy...SPSSac2014 - SharePoint Infrastructure Tips and Tricks for On-Premises and Hy...
SPSSac2014 - SharePoint Infrastructure Tips and Tricks for On-Premises and Hy...
Michael Noel
 
Ultimate SharePoint Infrastructure Best Practises Session - Isle of Man Share...
Ultimate SharePoint Infrastructure Best Practises Session - Isle of Man Share...Ultimate SharePoint Infrastructure Best Practises Session - Isle of Man Share...
Ultimate SharePoint Infrastructure Best Practises Session - Isle of Man Share...
Michael Noel
 
WLS12c_NewFeatures_Basics
WLS12c_NewFeatures_BasicsWLS12c_NewFeatures_Basics
WLS12c_NewFeatures_Basics
Sudhesh Pnair
 

Semelhante a Oracle SOA Suite 12.2.1 new features (20)

WebLogic Stability; Detect and Analyse Stuck Threads
WebLogic Stability; Detect and Analyse Stuck ThreadsWebLogic Stability; Detect and Analyse Stuck Threads
WebLogic Stability; Detect and Analyse Stuck Threads
 
12 Things about Oracle WebLogic Server 12c
12 Things	 about Oracle WebLogic Server 12c12 Things	 about Oracle WebLogic Server 12c
12 Things about Oracle WebLogic Server 12c
 
12 Things About WebLogic 12.1.3 #oow2014 #otnla15
12 Things About WebLogic 12.1.3 #oow2014 #otnla1512 Things About WebLogic 12.1.3 #oow2014 #otnla15
12 Things About WebLogic 12.1.3 #oow2014 #otnla15
 
SOA_BPM_12c_launch_event_SOA_track_deepdive_developerproductivityandperforman...
SOA_BPM_12c_launch_event_SOA_track_deepdive_developerproductivityandperforman...SOA_BPM_12c_launch_event_SOA_track_deepdive_developerproductivityandperforman...
SOA_BPM_12c_launch_event_SOA_track_deepdive_developerproductivityandperforman...
 
Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...
Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...
Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...
 
OOW09 Ebs Tuning Final
OOW09 Ebs Tuning FinalOOW09 Ebs Tuning Final
OOW09 Ebs Tuning Final
 
Infrastructure Best Practices for SharePoint On-Premises presented by Michael...
Infrastructure Best Practices for SharePoint On-Premises presented by Michael...Infrastructure Best Practices for SharePoint On-Premises presented by Michael...
Infrastructure Best Practices for SharePoint On-Premises presented by Michael...
 
One daytalk hbraun_oct2011
One daytalk hbraun_oct2011One daytalk hbraun_oct2011
One daytalk hbraun_oct2011
 
Server Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso
Server Day 2009: Oracle/Bea Fusion Middleware by Paolo RamassoServer Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso
Server Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso
 
The Top 5 Reasons to Deploy Your Applications on Oracle RAC
The Top 5 Reasons to Deploy Your Applications on Oracle RACThe Top 5 Reasons to Deploy Your Applications on Oracle RAC
The Top 5 Reasons to Deploy Your Applications on Oracle RAC
 
SPSSac2014 - SharePoint Infrastructure Tips and Tricks for On-Premises and Hy...
SPSSac2014 - SharePoint Infrastructure Tips and Tricks for On-Premises and Hy...SPSSac2014 - SharePoint Infrastructure Tips and Tricks for On-Premises and Hy...
SPSSac2014 - SharePoint Infrastructure Tips and Tricks for On-Premises and Hy...
 
SOA 11g Foundation - 01.1 -SOA Overview.ppt
SOA 11g Foundation - 01.1 -SOA Overview.pptSOA 11g Foundation - 01.1 -SOA Overview.ppt
SOA 11g Foundation - 01.1 -SOA Overview.ppt
 
Stay productive_while_slicing_up_the_monolith
Stay productive_while_slicing_up_the_monolithStay productive_while_slicing_up_the_monolith
Stay productive_while_slicing_up_the_monolith
 
VMworld 2013: Virtualizing Databases: Doing IT Right
VMworld 2013: Virtualizing Databases: Doing IT Right VMworld 2013: Virtualizing Databases: Doing IT Right
VMworld 2013: Virtualizing Databases: Doing IT Right
 
Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...
Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...
Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...
 
Ultimate SharePoint Infrastructure Best Practises Session - Isle of Man Share...
Ultimate SharePoint Infrastructure Best Practises Session - Isle of Man Share...Ultimate SharePoint Infrastructure Best Practises Session - Isle of Man Share...
Ultimate SharePoint Infrastructure Best Practises Session - Isle of Man Share...
 
SPSAD - Ultimate SharePoint Infrastructure Best Practices Session - SharePoin...
SPSAD - Ultimate SharePoint Infrastructure Best Practices Session - SharePoin...SPSAD - Ultimate SharePoint Infrastructure Best Practices Session - SharePoin...
SPSAD - Ultimate SharePoint Infrastructure Best Practices Session - SharePoin...
 
SPSSV 2013 - Ultimate SharePoint Infrastructure Best Practices Session
SPSSV 2013 - Ultimate SharePoint Infrastructure Best Practices SessionSPSSV 2013 - Ultimate SharePoint Infrastructure Best Practices Session
SPSSV 2013 - Ultimate SharePoint Infrastructure Best Practices Session
 
MySQL 5.7: What's New, Nov. 2015
MySQL 5.7: What's New, Nov. 2015MySQL 5.7: What's New, Nov. 2015
MySQL 5.7: What's New, Nov. 2015
 
WLS12c_NewFeatures_Basics
WLS12c_NewFeatures_BasicsWLS12c_NewFeatures_Basics
WLS12c_NewFeatures_Basics
 

Mais de Maarten Smeets

R2DBC Reactive Relational Database Connectivity
R2DBC Reactive Relational Database ConnectivityR2DBC Reactive Relational Database Connectivity
R2DBC Reactive Relational Database Connectivity
Maarten Smeets
 
Performance of Microservice Frameworks on different JVMs
Performance of Microservice Frameworks on different JVMsPerformance of Microservice Frameworks on different JVMs
Performance of Microservice Frameworks on different JVMs
Maarten Smeets
 
Performance of Microservice frameworks on different JVMs
Performance of Microservice frameworks on different JVMsPerformance of Microservice frameworks on different JVMs
Performance of Microservice frameworks on different JVMs
Maarten Smeets
 

Mais de Maarten Smeets (12)

Google jib: Building Java containers without Docker
Google jib: Building Java containers without DockerGoogle jib: Building Java containers without Docker
Google jib: Building Java containers without Docker
 
Introduction to Anchore Engine
Introduction to Anchore EngineIntroduction to Anchore Engine
Introduction to Anchore Engine
 
R2DBC Reactive Relational Database Connectivity
R2DBC Reactive Relational Database ConnectivityR2DBC Reactive Relational Database Connectivity
R2DBC Reactive Relational Database Connectivity
 
Performance Issue? Machine Learning to the rescue!
Performance Issue? Machine Learning to the rescue!Performance Issue? Machine Learning to the rescue!
Performance Issue? Machine Learning to the rescue!
 
Performance of Microservice Frameworks on different JVMs
Performance of Microservice Frameworks on different JVMsPerformance of Microservice Frameworks on different JVMs
Performance of Microservice Frameworks on different JVMs
 
Performance of Microservice frameworks on different JVMs
Performance of Microservice frameworks on different JVMsPerformance of Microservice frameworks on different JVMs
Performance of Microservice frameworks on different JVMs
 
VirtualBox networking explained
VirtualBox networking explainedVirtualBox networking explained
VirtualBox networking explained
 
Microservices on Application Container Cloud Service
Microservices on Application Container Cloud ServiceMicroservices on Application Container Cloud Service
Microservices on Application Container Cloud Service
 
Introduction to Redis
Introduction to RedisIntroduction to Redis
Introduction to Redis
 
All you need to know about transport layer security
All you need to know about transport layer securityAll you need to know about transport layer security
All you need to know about transport layer security
 
Webservice security considerations and measures
Webservice security considerations and measuresWebservice security considerations and measures
Webservice security considerations and measures
 
Machine learning with R
Machine learning with RMachine learning with R
Machine learning with R
 

Último

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Último (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

Oracle SOA Suite 12.2.1 new features

  • 1. OUGN Vårseminar 2016 Maarten Smeets, 10-03-2016 Oracle SOA Suite 12.2.1 new features
  • 2. Introduction • About AMIS – Located in the Netherlands – Oracle Award winning partner • About me – Oracle Integration Consultant – Experience with Oracle SOA Suite since 2007 – Well certified (SOA, BPM, Java, SQL, PL/SQL among others) – Author of more than 100 blog articles (http://javaoraclesoa.blogspot.com) @MaartenSmeetsNL https://nl.linkedin.com/in/smeetsm
  • 3.
  • 4. Agenda • New features for the LOB user – Enterprise Manager (ALTA style) – Service Bus Console (ALTA style) – BAM, B2B, MFT new features • New features for developers – JavaScript in SOA composites – JavaScript in Service Bus – REST support (native, end-to-end) – Debugger enhancements • New features for operations – Circuit Breaker – Composite instance patching – Integration Workload Statistics (IWS) – In-Memory SOA – Automatic Service Migration (ASM)
  • 5. New features for the LOB user 5
  • 6. 6 New features for LOB users New Enterprise Manager
  • 7. 7 New features for LOB users New Service Bus console
  • 8. New features for Operations 8
  • 9. • Auto Purge: Automatically purge old data past the retention point periodically on schedule. AUTOMATED OPERATIONS. • Modularity Profile: Reduce startup time and memory by starting up only components used (selected by selecting a profile). PERFORMANCE • Lazy Loading: Reduce startup time by loading composites only on first use. PERFORMANCE IMPROVEMENT • Exception centered management console: Rework of the EM console to be centered around exception conditions instead of business as usual. RAPID PROBLEM IDENTIFICATION/RESOLUTION. • Work Managers: Switch to work managers to simplify and improve thread tuning. SIMPLIFIED TUNING. • Flow Trace: Switch to flow trace where multiple composites are shown in a single trace for better troubleshooting. SIMPLIFIED TROUBLESHOOTING. New features for operations Already in 12.1.3
  • 10. • Availability – Composite Instance Patching – patch long running instances immediately. – Automatic Service Migration (ASM) – faster failover • Performance – In-Memory SOA – Optimized performance, scalability, reduced database growth. – Integration Workload Statistics – Performance Diagnostic tool similar to DB AWR. – Parallel Deployment – faster startup • Resiliency – Circuit Breaker – Improved resiliency when downstream services go down. 10 New features for operations in 12.2.1 Oracle Integration Continuous Availability A license to Oracle WebLogic Server Continuous Availability is a prerequisite to license and use Oracle Integration Continuous Availability. If using only In-Memory SOA, a license to Oracle WebLogic Server Continuous Availability is not required.
  • 11. 11 Oracle WebLogic Server 12.2.1 Continuous Availability • Automated cross-domain transaction recovery Provides automatic recovery of XA transactions across an entire domain, or across an entire site with servers running in a different domain or at a different site. • Zero Downtime Patching Provides an automated mechanism to orchestrate the rollout of patches while avoiding downtime or loss of sessions. • WebLogic Server Multitenant live resource group migration Provides the ability to migrate partition resource groups that are running from one cluster/server to another within a domain without impacting the application users.
  • 12. 12 Oracle WebLogic Server 12.2.1 Continuous Availability • Coherence federated caching Replicates cache data asynchronously across multiple geographically distributed clusters. • Coherence GoldenGate HotCache Detects and reflects database changes in cache in real time. • Oracle Traffic Director Routes HTTP, HTTPS, and TCP traffic to application servers and web servers on the network. • Oracle Site Guard Enables administrators to automate complete site switchover or failover.
  • 13. 13 Circuit breaker Overview • Automatically suspend upstream endpoints when a downstream endpoint is down • Automatically resumes any suspended service when the downstream endpoint comes back up. • Prevents fault buildup in the server. No need to bulk-recover faulted instances • Supported for – Web Service: Incoming requests are rejected for the duration that the Web service is suspended. – Adapters: JMS, AQ, DB, File and FTP adapters can be automatically suspended in this release. – EDN Subscribers: The EDN subscriber closest to the downstream endpoint gets suspended.
  • 17. 17 Patch running instances Why? • A long-running BPEL contains a bug • Certain long running instances have not reached this bug yet • If you redeploy a new version, it will not fix running instances; only new ones • If you deploy the same version, your instances will become stale Patching a process will allow to fix running instances and prevent the error from occurring!
  • 18. 18 Patch running instances What? https://blogs.oracle.com/integration/entry/patching_soa_composite_instances_in Compatible changes include • Non-schema related XSLT changes • Changes to fault policy, sensor data, and analytics data • Compatible BPEL changes such as sync/async invoke, transformation activity, assign operations, etc. • JCA Adapter configuration properties • Modifications of token values in composite references Incompatible changes include • Deleting or renaming composite artifacts • Updating binding properties • Changes to a WSDL and Schema definition • Changes to XQuery mappings • Changes to BPEL receive inputs, structured activities, assign mapper source/target/skip conditions
  • 19. 19 Patch running instances How? https://blogs.oracle.com/integration/entry/patching_soa_composite_instances_in JDeveloper has a new role, the SOA Patch Developer • Only allows compatible changes to be made • patch.xml is created in project_directory/SOA/SCA-INF to track changes
  • 21. 21 Patch running instances How? • Create a patch JAR with – Jdeveloper – sca_packagePatch – ant-sca-package • WLST sca_validatePatch and sca_patchComposite can be used to validate and apply a patch sca_validatePatch('http://localhost:8001', 'weblogic', 'welcome1', 'sca_HelloWorldWsAddrCaller_patch.jar')
  • 22. 22 Automatic Service Migration (ASM) support • Leverages WebLogic ASM feature • Requires datasource for leasing • On failure migratable singleton services are transferred to other server (JTA, JMS) • Failing back to original server is not supported https://docs.oracle.com/middleware/1221/core/CMEDG/GUID-079347E5-9DF0-44A9-9BF3-AF7C13D631B3.htm#CMEDG-GUID-6594C41E-ED8C-4E56-8578-B67250961831
  • 23. 23 Integration Workload Statistics • Comparable reports to DB AWR (Automatic Workload Repository) • Helps with performance tuning and tuning • Takes periodic snapshots saves them to database • Allows generation of reports (XSLT, CSV, HTML) https://docs.oracle.com/middleware/1221/soasuite/administer/GUID-266118F3-8B14-4896-8081-A0A489FD0CEC.htm
  • 24. 24 Integration Workload Statistics • IWS reports metrics – System resource usage – Composite statistics – Statistics for internal system queues – Statistics for synchronous and asynchronous business processes – Endpoint statistics • The components supported – BPEL Service Engine – EDN (Event Delivery Network) – Web Service Binding – File Adapter – JMS Adapter – FTP Adapter – DB Adapter – AQ Adapter – MQ adapter. • Not yet supported – REST binding
  • 26. 26 Integration Workload Statistics DataSource statistics JVM statistics Composite activity statistics
  • 27. 27 Integration Workload Statistics Example process to measure • Simple Hello World process – Using REST Binding or SOAP – Using untyped JSON or XML message (in BPEL) – Containing an XPATH assign or a JavaScript assign
  • 28. 28 Integration Workload Statistics Endpoints and wires HelloWorldXML and HelloWorldXMLJS are SOAP services HelloWorldJS and HelloWorldJSXML are JSON services
  • 29. 29 Integration Workload Statistics Activities and processes HelloWorldXML and HelloWorldXMLJS are SOAP services HelloWorldJS and HelloWorldJSXML are JSON services
  • 30. 30 SOAPUI Results Different results! Here pure JS is fastest!
  • 31. 31 In summary: IWS + SOAPUI on JSON and JavaScript In binding In BPEL BPEL assign Respons e Speed assign Speed wire Speed reply IWS Speed SOAPUI JSON JSON JS JSON ++ ++++ +++ ++++ JSON XML XPath JSON ++++ + ++++ ++ XML XML JS XML + ++ + +++ XML XML XPath XML +++ +++ ++ +
  • 32. 32 Oracle Integration Continuous Availability In-memory SOA. Why? • Improves performance and scalability (especially if SOAINFRA DB is the bottleneck) • Reduces SOAINFRA database growth • Less purging required
  • 33. 33 Oracle Integration Continuous Availability In-memory SOA. How? • Leverage Coherence cache to run your non-transactional (non-XA) business processes in memory • Only for short-running processes • Set at component level • Persistence settings: – Immediate. Same as In-memory not enabled – Deferred. Audit data eventually ends up in database – Fault. Audit data only ends up in database in case of a fault
  • 34. 34 Oracle Integration Continuous Availability In-memory SOA Transactions are not supported • Do you need transactions when you can use compensation handlers? • Transactions spanning multiple services are difficult anyway • timeout settings on different levels • XA datasources • WS-AT headers and coördination, node trust settings, etc
  • 35. 35 Oracle Integration Continuous Availability In-memory SOA
  • 36. New features for Developers 36
  • 37. 37 New features for developers Already in 12.1.3 • Developer installer with integrated WebLogic / Derby server • Service Bus development in JDeveloper • New technology adapters: LDAP, Coherence, REST, UMS Adapters • Composite templates and BPEL subprocesses • Service Bus templates • Updates XSLT and XQuery mapper (much improved with bundle patches 2 and 3!) • Fault policy editor • Encrypt/Decrypt Personally-Identifiable Info (PII) http://www.oracle.com/technetwork/middleware/soasuite/overview/wp-soa-suite-whats-new-12c-2217186.pdf
  • 38. 38 New features for developers New in 12.2.1 • JavaScript in SOA composites • JavaScript in Service Bus • REST support (native, end-to-end) • Debugger enhancements
  • 39. 39 JavaScript support in SOA Suite The JavaScript engine • Rhino is an open-source implementation of JavaScript written entirely in Java • Mozilla Rhino v1.7R3 – is included in JDK7 – can be used with JDK8 (SOA Suite 12.2.1) (e.g. http://andreas.haufler.info/2015/04/using-rhino-with-java-8.html) – ECMAScript 5 support – Partial JavaScript 1.8 support • ECMAScript 5 vs JavaScript 1.8 – JavaScript 1.8 is Mozilla's implementation of ECMAScript 5 with added features – a superset of the ECMAScript specification • Rhino 1.6 and greater supports ECMA-357 ECMAScript for XML (E4X) – Can be used server-side in SOA Suite 12.2.1 – Native XML in JavaScript
  • 40. 40 JavaScript support in SOA Suite Why Rhino and not Nashorn • "ECMAScript 5.1 language specification doesn't define multithreading semantics for programs written in the language; they are inherently single threaded. If we were to make them thread safe, we'd be sacrificing single threaded performance for a behaviour that falls outside of the specification.“ • Nashorn library internals themselves are thread safe, but JavaScript programs executing within a single engine instance are not thread safe. This is different from Rhino. Using Nashorn, you probably need to take steps to protect your ScriptEngine from concurrent access, which might explain the unpredictable behavior you observe. https://blogs.oracle.com/nashorn/entry/nashorn_multi_threading_and_mt
  • 41. 41 JavaScript support in SOA Suite E4X • var languages = new XML( '<languages type="dynamic"> <lang>JavaScript</lang> <lang>Python</lang> </languages>‘ ); • var c = languages.lang.length() • languages.lang += <lang>Ruby</lang>; • var a = 2; var b = <foo bar={a}>"hi"</foo>; • var languages = <languages type="dynamic"> <lang>JavaScript</lang> <lang>Python</lang> </languages>;
  • 42. 42 Composite REST Binding • First define a REST binding
  • 43. 43 JavaScript support in SOA Suite Composite REST Binding • Create a REST Method
  • 44. 44 JavaScript support in SOA Suite Composite REST Binding • Define the response
  • 45. 45 JavaScript support in SOA Suite Create BPEL based on binding • Select the REST method
  • 46. 46 JavaScript support in SOA Suite Set default expression language • Set the default expression language
  • 47. 47 JavaScript support in SOA Suite Activities • Use JavaScript in activities
  • 48. 48 JavaScript support in SOA Suite Seeing it work • EM Fusion Middleware Control, Test service
  • 49. 49 JavaScript support in SOA Suite Good to know • Variable scope is process • Payload validation causes NullPointerException
  • 50. 50 JavaScript support in SOA Suite Good to know
  • 51. 51 New features for developers JavaScript in Service Bus REST Branch • Native REST where the interface is not described at design-time (Un-typed) • JavaScript action
  • 52. 52 New features for developers The debugger. 12.1.3 recap • Automatically enabled for development environments on default port 5004 • Does not work on production mode servers or clusters • One client at a time and one instance of a process • Allows you to debug – BPMN – BPEL – Service Bus pipelines – Binding components – Service components http://docs.oracle.com/middleware/1221/soasuite/develop/GUID-B0A1C104-E021-4B0C-90DE-1745752C33BC.htm#SOASE88041
  • 53. 53 New features for developers The debugger. 12.1.3 recap
  • 54. 54 New features for developers Debugger enhancements in 12.2.1 • XSLT debugger. Remote debugging of XSLT’s! (in BPEL, Mediator, Service Bus)
  • 55. 55 New features for developers Debugger enhancements in 12.2.1 • Conditional breakpoints • Exception breakpoints
  • 56. 56 Useful 12.2.1 resources • Pre-build SOA Suite 12.2.1 virtual machine – http://www.oracle.com/technetwork/middleware/soasuite/learnmore/soa-vm-2870913.html • Continuous Availability information – https://docs.oracle.com/cd/E55108_01/doc.1213/e56762/wlsuite_options.htm#sthref62 – https://blogs.oracle.com/integration/entry/introducing_soa_continuous_availability_option Oracle Enterprise Linux (64-bit) EL 6 Update 7 Oracle Database, Enterprise Edition 12.1.0.2 Oracle SOA Suite 12.2.1 (includes Service Bus, B2B, Oracle Enterprise Scheduler (ESS) and Business Activity Monitoring) Oracle Managed File Transfer 12.2.1 Oracle Stream Explorer 12.2.1 Oracle JDeveloper 12.2.1 Sun Java 1.8.0_51-b16 (64-bit)
  • 57. 57 What is coming (announced by Oracle @OOW) • Multitenancy support for SOA Suite – Data isolation via RDBMS PDB – Resource isolation via WLS Partitions and JVM enhancements – Metadata isolation – separate tenant composites. Also, Shared composites. – Configuration Isolation – separate tuning, datasources , JMS destinations etc. – Administrative isolation • Real-Time Integration Business Insight – Allows business users to define milestones – Architect can map milestones to process steps – BAM dashboards provide insight • B2B – In the cloud (ICS, SOA CS as API’s) – Self service – Improved monitoring • EM support – Service Bus Service Heat Map – Web service beacon test
  • 59. • Endpoint Cloning • FIPS Compliance • ALTA Skin • PGP Support • MLLP Sync-Request-Reply • T2P Incremental • Endpoint Throttling • Resiliency improvements • Performance improvements B2B 12.2.1
  • 60. • Version 2 of SOA & BPM Process Analytics Dashboards • Opaque Query • Parameter Support in Custom Functions • Performance Improvements • New “Alta” Look and Feel • New Charts: Uptakes new version of Oracle standard charts! • Custom Function Support for Alerts & KPIs BAM 12.2.1

Notas do Editor

  1. Recent awards: Oracle EMEA Middleware Partner of the Year, 3 times Oracle Netherlands Middleware partner of the year. One of the rare moments in the Netherlands when it isn’t raining.
  2. For developers: mobile enablement
  3. Step over, step into
  4. T2P = transition to production FIPS = Federal Information Processing Standard MLLP = Minimal Lower Layer protocol (HL7) PGP = Pretty Good Privacy
  5. Custom function support -> parameters in calculated fields and calculated fields in alerts