OSB, Service Callouts and OQL – Part 1 by Vijay Kumar

Oracle Fusion Middleware customers use Oracle Service Bus (OSB) for virtualizing Service endpoints and implementing stateless service orchestrations. Behind the performance and speed of OSB, there are a couple of key design implementations that can affect application performance and behavior under heavy load. One of the heavily used feature in OSB is the Service Callout pipeline action for message enrichment and invoking multiple services as part of one single orchestration. Overuse of this feature, without understanding its internal implementation, can lead to serious problems.
This post will delve into OSB internals, the problem associated with usage of Service Callout under high loads, diagnosing it via thread dump and heap dump analysis using tools like ThreadLogic and OQL (Object Query Language) and resolving it. The first section in the series will mainly cover the threading model used internally by OSB for implementing Route Vs. Service Callouts.

OSB Pipeline actions for Service Invocations

A Proxy is the inbound portion of OSB that can handle the incoming request, transform/validate/enrich/manipulate the payload before invoking co-located or remote services. The execution logic is built using the proxy pipeline actions. For executing the remote (or even local) business service, OSB provides three forms of service invocations within a Proxy pipeline:

  • Route – invoke a single business service endpoint with (or without) a response. This happens entirely at end of a proxy service pipeline execution and bridges the request and response pipeline. The route can be treated as the logical destination to reach or final service invocation. There can be only one Route action (there can be choices of Route actions – but only one actual execution) in a given Proxy execution.
  • Publish – invoke a business service without waiting for result or response (like 1-way). The caller does not care much about the response. Just interested in sending out something (and ensuring it reaches the other side).
  • Service Callout – invoke one or more business service(s) as part of message augmentation or enrichment or validation but this is not the primary business service for a given Proxy, unlike the Route action. The service callouts can be equivalent to credit card validation, address verification while Route is equivalent to final order placement. There can be multiple Service Callouts inside a Proxy pipeline. Read the complete article here.

SOA & BPM Partner Community

For regular information on Oracle SOA Suite become a member in the SOA & BPM Partner Community for registration please visit www.oracle.com/goto/emea/soa (OPN account required) If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki

OSB 11g – A Hands-on Tutorial by Sivakumar Gonugunta

I published a OSB11g tutorial considering the use case described in my earlier blog posts. The tutorial can be accessed from here as I am not sure on how to place it in OTN. I would like to know your valuable comments on this. The WSDLs and other material used in this tutorial can be downloaded from here.

SOA & BPM Partner Community

For regular information on Oracle SOA Suite become a member in the SOA & BPM Partner Community for registration please visit www.oracle.com/goto/emea/soa (OPN account required) If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki

SOA Suite 12c and BPM Suite 12c sales kits

At our SOA Community Workspace (SOA Community membership required) you can find the latest sales plays to update your sales team. Kits include a overview presentation to train your sales teams, cheat sheets for your pocket and customer ppt presentations:

SOA Suite 12c FY15 sales resources:

FY15 SOA Sales Opportunities Webcast – PPT

BPM 12c FY15 sales resources:

 

Please use this documents in the spirit of our joint partnership. Please do NOT publish any SOA Suite 12c or BPM Suite 12c details before general availability.

SOA & BPM Partner Community

For regular information on Oracle SOA Suite become a member in the SOA & BPM Partner Community for registration please visit www.oracle.com/goto/emea/soa (OPN account required) If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki

Controlling BPEL process flow at runtime by Maarten Smeets

When using Oracle BPEL it is often desirable to allow a certain amount of configuration of the process flow at runtime. To allow configuration, properties/preferences/parameters can be used. These can be implemented in various ways. Lucas Jellema has described a method in the Oracle SOA Suite 11g Handbook (http://www.amazon.com/Oracle-SOA-Suite-Handbook-Press/dp/0071608974 page 252) for system parameters which uses Business Rules. In this blog post, I compare three other methods; using Domain Value Maps, using BPEL preferences and using a database table. I look at performance, development, re-use potential, updating the preference at runtime and when to use which method.

Implementation
For comparing the different methods I used a simple synchronous HelloWorld BPEL process with audit logging turned off. The property to be fetched is the greeting (Hello). The process itself returns its input prepended by the greeting followed by a space. Thus for example input: Maarten, output: Hello Maarten.

Domain Value Map
Domain Value Maps (http://docs.oracle.com/cd/E14571_01/integration.1111/e10224/med_dvm.htm) are an underestimated feature from Oracle SOA Suite. An XML file called DVM (domain value map) allows storing domains and domain values. In JDeveloper wizards are available to create and fill the DVM file. XPath expressions can be used to easily query these domains and use them in for example BPEL, BPM or the OSB (http://guidoschmutz.wordpress.com/2009/12/25/implement-domain-value-maps-dvm-with-oracle-service-bus-osb-10r3/). The SOA Composer (http://docs.oracle.com/cd/E15523_01/integration.1111/e10224/med_dvm_ui.htm) provides a GUI for editing DVM’s at runtime. DVM’s can be shared among processes by putting them in the MDS.

Development
The below screenshot shows how JDeveloper makes it easy to create and use a DVM. In one screenshot how a DVM can be edited at design-time in the top/left part of the screenshot and XPath expressions can be used (bottom part) to let the BPEL process query the DVM at runtime. Read the complete article here.

 

SOA & BPM Partner Community

For regular information on Oracle SOA Suite become a member in the SOA & BPM Partner Community for registration please visit www.oracle.com/goto/emea/soa (OPN account required) If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki

Amis sharing middleware knowledge for 10 years thanks & congratulation ;-)

imageSpecial THANKS from the whole Oracle Fusion Middleware Partner Community to the AMIS team for sharing the excellent middleware content at their blog the last 10 years! All the best practice and tips, tricks and hints helped us to grow the middleware business together and make our joint customer successful. AMIS is one of your key middleware partners with Middleware Specializations in ADF, WebLogic, Application Grid, Suite Suite and BPM Suite. We acknowledged the AMIS contribution with the EMEA SOA Partner Community Award 2014. Looking forward to many more successful joint middleware projects! Jürgen Kress

Visit the AMIS technology blog here!

congratulationa AMIS Blog

Want to promote your SOA & BPM blog? Add your blog to our community wiki here.

SOA & BPM Partner Community

For regular information on Oracle SOA Suite become a member in the SOA & BPM Partner Community for registration please visit www.oracle.com/goto/emea/soa (OPN account required) If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki

Adaptive Case Management – SOA & BPM Bundle Patch 11.1.1.7.3 Now Available

This patch includes the Adaptive Case Management UI – patch #18072286 – Download (via Oracle support)

  • With this patch the ACM UI is now available without needing the controlled patch
  • If you have already applied the ACM patch (17767877),  this will be rolled back automatically when you apply the BP3 patch
  • This patch also makes available the REST API (URI  /bpm/services/rest/application.wadl)

Please let us know if you work on an ACM opportunity / project!

SOA & BPM Partner Community

For regular information on Oracle SOA Suite become a member in the SOA & BPM Partner Community for registration please visit www.oracle.com/goto/emea/soa (OPN account required) If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki

How to configure Oracle SOA/BPM task auto release by Rubix

01When a Oracle SOA or BPM workflow task is assigned to a role and/or group, a user may acquire the task to work on it. Once the task is acquired, other users are not able to work on that specific task. In the Oracle SOA-INFRA, used by both SOA Suite and BPM Suite, there is a feature called ‘task auto release’ which allows to configure the duration before tasks are automatically released and made available for all other users again.

In Enterprise Manager go to soa-infra -> SOA Administration -> Workflow Properties

Select the Task tab and expand Advanced. There you can see there are default values for automatically releasing tasks according to their priority. In the screenshot below the default value of P3D (3 Days) is changed to P1TM (1 minute) for testing purposes. This is done for the priority 3 task, which is the default priority. Read the complete article here.

SOA & BPM Partner Community

For regular information on Oracle SOA Suite become a member in the SOA & BPM Partner Community for registration please visit www.oracle.com/goto/emea/soa (OPN account required) If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki

SOA Suite 12c launch by the SOA Community

THANKS to all SOA Community Partners for the excellent SOA Suite 12c launch. It was an amazing 50 hours of an almost around the clock twitter storm! It was worth waiting a long time for the SOA Suite 12c release the first feedback is superb! Special thanks to the Amis team who publish a whole series – or a book of blog post about SOA Suite 12c!

We now have the opportunity to convert this SOA Suite 12c storm in joint business! Make use of our SOA Suite 12c launch event marketing campaign and run local launch events for your customers. Most of our customers use many different products from different vendors for integration. Different vendors for ESB, BPEL, governance, b2b, OEP, cloud integration, mobile integration….. You have the opportunity to consolidate them and make SOA Suite as their one and company wide solution. Make sure you get trained and let us know when your first customers go in production on SOA Suite 12c!

Here are some of the best quotes & tweets about SOA Suite 12c – THANKS to all partners & ACEs & product management! Jürgen

clip_image002clip_image003clip_image001clip_image006clip_image004 clip_image005clip_image008

We had serious competition during the SOA Suite 12c launch! Congratulations to Prasanth James Who holds the current record for a SOA Suite 12c installation in 6 minutes! The challenge continues let us know if you are faster!

The SOA Community had also great fun during the SOA Suite 12c launch!

Manuel Rosa recruited a new member to the SOA Community – congratulations to your sun! He was born right during the SOA Suite 12c launch and Dain gave him the name “JaySON”

clip_image010

clip_image012Danilo Schmiedel proof the developer productivity by a quick SOA Suite 12c installation on his new laptop J

We want to promote your blog post send it via twitter @soacommunity or #soacommunity or post it at our http://www.facebook.com/soacommunity or contact me via linkedin.com/kress

Partner resource kits including ppt presentation, training and sales & marketing kits available at SOA http://tinyurl.com/soa12ckit  & BPM http://tinyurl.com/bpm12ckit

SOA & BPM Partner Community

For regular information on Oracle SOA Suite become a member in the SOA & BPM Partner Community for registration please visit www.oracle.com/goto/emea/soa (OPN account required) If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki

Technorati Tags: Amis,SOA Suite 12c,BPM Suite 12c,launch event,marketing,SOA Community,Oracle SOA,Oracle BPM,Community,OPN,Jürgen Kress

SOA Suite 12c & BPM Suite 12c launch event by Amis July 17th in Netherlands

imageSOA Suite 12c & BPM Suite 12c expands Oracle‘s leadership to be the most unified and comprehensive solution for simplifying cloud, mobile, and IoT Integration. Experience those new features of SOA Suite 12c & BPM Suite 12c on our launch events in 2014 hosted by Amis an Oracle Specialized Partner.

The Amis SOA Suite 12c & BPM Suite 12c Summit takes place on July 17th from 16:30 – 17:00 in Nieuwegein Netherlands. For details please visit the Amis registration page here.

Additional local SOA Suite 12c & BPM Suite 12c launch events by Oracle partners are posted here.

Additional resources for Oracle Customers:

imageAdditional resources for Oracle Partners:

SOA & BPM Partner Community

For regular information on Oracle SOA Suite become a member in the SOA & BPM Partner Community for registration please visit www.oracle.com/goto/emea/soa (OPN account required) If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki

Virtual Technology Summit July 10th 2014

The Oracle Technology Network (OTN) is excited to invite you to our first Virtual Technology Summit,
July 10th (9am to 1pm BST / 10am – 2pm CET / 12pm to 4pm MSK / GST).
Learn first hand from Oracle ACEs, Java Champions, and Oracle product experts, as they share their insight and expertise on using Oracle technologies to meet today’s IT challenges.
This interactive, online event offers four technical tracks, each with a unique focus on specific tools, technologies, and tips in these focus areas.

  • JavaBig Trends and Technologies – Java lets you mine Big Data, build robust apps with HTML5, JavaScript and Java EE, and expand into the Internet of Things. Experts will present and you’ll be able to chat with them live online. Don’t miss out on this great opportunity to learn from some of the best minds in the Java community.
  • SystemsOS Tips and Tricks for Sysadmins – Learn first hand how to configure Oracle Linux to run Oracle Database 11g and 12c, how to use the latest networking capabilities in Oracle Solaris 11, and how to troubleshoot networking problems in Unix and Linux systems.
  • DatabaseMastering Oracle Database Management & Development Techniques – Experts will present advanced features and management methods that will help you master your Oracle Database capabilities and drive greater performance, agility and manageability of your IT implementation. This track will build upon your skills with data management, migration, and performance.
  • MiddlewareThe Architecture of Analytics: Big Time Big Data and Business Intelligence – This track will present a solution architect’s perspective on how business intelligence products in Oracle’s Fusion Middleware family and beyond fit into an effective big data architecture, and present insight and expertise from Oracle ACEs specializing in business Intelligence to help you meet your big data business intelligence challenges.

 

For details please visit our registration page here.

Logo

SOA & BPM Partner Community

For regular information on Oracle SOA Suite become a member in the SOA & BPM Partner Community for registration please visit www.oracle.com/goto/emea/soa (OPN account required) If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki