Our new book “Design Principles for Process-driven Architectures Using Oracle BPM and SOA Suite 12c” got published

DesignPrinciplesBPMandSOA

In the past year I have contributed to a new Packt book titled “Design Principles for Process-driven Architectures Using Oracle BPM and SOA Suite 12c”. I’m very happy that we have managed to publish it this June.

This book is a design handbook and provides skills to successfully design, implement, and optimize business processes on top of SOA. Starting with business process modeling, it shows design principles to architect sound process architectures. It presents best practices for modeling business processes using BPMN, together with design principles for services and composite applications. It provides detailed coverage of how to prepare business processes for execution. An in-depth explanation of human interactions is given and also principles and best practices for using rules.

Moving on, Adaptive Case Management principles are explained, along with the reach of business processes to mobile devices and ensuring multichannel interactions. Business activity monitoring, event-driven architectures, complex event processing in relation to business processes, and enabling integration with events and IoT devices are explained. The design principles and best practices are demonstrated in a practical way on a rental car use case.

You will learn

  • Design principles to model business processes and business architectures
  • Best practices to produce executable business processes in BPMN
  • Principles when designing reusable services and composite applications
  • Advanced approaches to human interactions in business processes, including patterns and Adaptive Case Management
  • Business rules management and principles for rule design and implementation, including using rules in BPMN and BPEL processes
  • Prepare process applications for mobile and multichannel/omnichannel
  • Explore the best practices and principles of Business Activity Monitoring to define and monitor Key Performance Indicators
  • Extend the processes to Internet of Things devices and processing complex events

Enjoy the reading! We hope you like it!

Installing Oracle SOA Suite 12c Quick Start Distribution

A week ago, Oracle released Oracle SOA Suite 12c. In this blog I will show how easy it is to create a SOA Suite development environment.

The Oracle SOA Suite 12c Quick Start distributions allow you to quickly install a development or evaluation environment on a single host computer. It only takes a couple of minutes to set it up.

Before starting the installation, make sure that you have a working Java Development Kit (JDK) environment.  At the moment Oracle Fusion Middleware products require JDK7.0 Update 55 or later.

Obtain the Product Distribution

Download the Oracle Event Processing from here.

Find the fmw_12.1.3.0.0_soaqs_Disk1_1of1.zip, download it onto your system and extract it.

Soa suite download

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Installing Oracle SOA Suite Quick Start Distribution

1. Lauch the quick start installer from a terminal window:

java -jar fmw_12.1.3.0.0_soa_quickstart.jar

2. The installation wizard will launch and the installation welcome screen should appear.

Soa step1of6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3. Click Next.

Soa step2of6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4. Click on Browse and navigate to the folder where the SOA Suite Quick Start installation home should be placed.

5. Click Next.

Soa step3of6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6. Click Next.

Soa step4of6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7. Click Install to start the installation. This will only take a few minutes and after that successful installation should be confirmed with the following screen:

Soa step5of6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8. Click Next.

Soa step6of6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9. Leave the Start JDeveloper check box selected, so that the JDeveloper Integrated Development Environment is automatically started, and click Finish.

10. JDeveloper launches and after a few seconds, the Select Role screen should show up.

Jdev select role

 

 

 

 

 

 

 

 

 

 

 

 

 

11. Select the Studio Developer role and click OK.

12. When prompted, say No to import preferences from a previous JDeveloper installation. The JDeveloper IDE with the Start Page should show up.

Jdev

 

 

 

 

 

 

 

 

 

 

 

 

13. To launch the integrated WebLogic Server, chose Run from the main menu and then select Start Server Instance from the drop-down menu.

Run menu

 

 

 

 

 

 

 

 

 

14. The first time you launch the server instance, you will be prompted to enter a password for your default domain. Enter welcome1 into the Password and Confirm Password field and leave the other fields on the default.

Create default domain

 

 

 

 

 

 

 

 

 

 

 

 

 

15. Click OK to launch the integrated server. This will take several minutes.

You can track the server’s launch in the Messages window pane. This window should automatically open at the bottom of the JDeveloper screen. If it is not there, you can open it by selecting Window from the top bar menu and Log from the drop-down menu.

When you see the following messages appear in the log, the Integrated WebLogic Server has launched successfully.

soa-console

 

 

 

 

 

 

The Oracle SOA Suite Development environment is now ready to use. Follow this blog to see future articles addressing what you can do with Oracle SOA Suite 12c.

WebLogic Server, JDev, SOA, BPM, OSB and CEP 11.1.1.4 (PS3) available!

Today 11R1 Patchset 3 of WebLogic Server, JDeveloper and ADF, Oracle SOA Suite, Oracle Service Bus (OSB) and Complex Event Processing (CEP) has been released!

The following links provide information about new features and bug fixes for the different products/components:

Here is my list of top new features:

  1. With Patchset 3 Oracle supports the IBM WebSphere platform!
    • Both Oracle ADF and Oracle SOA Suite can run on the IBM application server!
    • Will be interesting to see the impact of that!
  2. BPEL 2.0 is now supported in JDeveloper
    • The BPEL editor in JDeveloper now generates BPEL 2.0 code and introduces several new activities.
  3. BPEL got a new Assign activity dialog
    • New Assign Activity supports the same drag & drop paradigm used for the XSLT mapper
    • this greatly streamlines the task of assigning multiple variables
  4. Single JVM developer install
    • Oracle SOA Suite can now be targeted to the WebLogic admin server
    • there is no requirement to also have a managed server
    • Minimizes the memory footprint for development environments!
    • Possible before by manually intervening the setup of the domain, but now supported through a template.
  5. You can start downloading the software from the Oracle SOA Suite Download tab:

http://www.oracle.com/technetwork/middleware/soasuite/downloads/index.html

Expand “Prerequisites & Recommended Install Process” and you will see the links for the download of the single products.

Be prepared to download several GB of software, so you better be connected to a fast network!

Solving “javax.naming.NameNotFoundException: Unable to resolve ‘jdbc.SOAAppUserDataSource’ “ with Oracle SOA Suite 11g Adapter Services

I ran into this rather “stupid user error” a couple of times already. It’s very easy to solve, however it’s also very easy to do it wrong when configuring Oracle SOA Suite 11g Adapter services through the WebLogic Console.

I hope this blog entry will help new users when running into this problem:

You get the following error in the SOA Server Log when testing your Adapter service:

Exception occured when binding was invoked.
Exception occured during invocation of JCA binding: “JCA Binding execute of Reference operation ‘insert’ failed due to: Could not create/access the TopLink Session.
This session is used to connect to the datastore.
Caused by Exception [TOPLINK-7060] (Oracle TopLink – 11g Release 1 (11.1.1.2.0) (Build 091016)): oracle.toplink.exceptions.ValidationException
Exception Description: Cannot acquire data source [jdbc/SOAAppUserDataSource].
Internal Exception: javax.naming.NameNotFoundException: Unable to resolve ‘jdbc.SOAAppUserDataSource’. Resolved ‘jdbc’; remaining name ‘SOAAppUserDataSource’.

The invoked JCA adapter raised a resource exception.

 

The setup of the Adapter Connection Factory configuration

tmp

as well as the corresponding DataSource (i.e. jdbc/SoaAppUserDataSource) seems to be correct at first sight.

tmp[13] 

But you might have forgotten to select the server, on which the JDBC data source should be deployed when adding the DataSource in the first place. This is possible when clicking the Finish button too early, before the last step which would ask to select a target server!

The missing target information for the SoaAppUserDataSource is clearly shown in the summary page of the JDBC Data Sources.

tmp[9]

To fix that, just edit the Data Source, click on the Targets tab and select the servers or cluster it should be deployed on (i.e. soa_server1 in my case):

tmp[11]

After that the error should disappear!

I think it would be good to get an error/warning on the console when trying to add a DataSource without selecting a target server!