Building an FMW Cluster using Docker (Part III Running Docker Containers)

Click here for a Google Docs version of this document that doesn't suffer from the Oracle blog formatting problems style="overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 621.14px; height: 11.00px;"> alt="" src="//cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/f4a5b21d-66fa-4885-92bf-c4e81c06d916/Image/7a83c...

Monday, March 13, 2017 | Fusion Middleware | Read More

Building an FMW Cluster using Docker (Part II Building Docker Images)

Click here for a Google Docs version of this document that doesn't suffer from the Oracle blog formatting problems   Oracle Fusion Middleware Deployments Using Docker Swarm Part II Overview This is the second in a series of blogs that describe how to build a Fusion Middleware (FMW) Cluster that runs as a number of Docker images that run in docker containers.  These containers are coordinated using Docker Swarm and can be deployed to a single host machine or multiple hosts.  This...

Saturday, January 21, 2017 | Fusion Middleware | Read More

Building an FMW Cluster using Docker (Part I Introduction)

Click here for a Google Docs version of this document that doesn't suffer from the Oracle blog formatting problems   Oracle Fusion Middleware Deployments Using Docker Swarm Part I Overview This is the first in a series of blogs that describe how to build a Fusion Middleware (FMW) Cluster that runs as a number of Docker images that run in docker containers.  These containers are coordinated using Docker Swarm and can be deployed to a single host machine or multiple hosts.  This...

Sunday, January 15, 2017 | Fusion Middleware | Read More

Slicing the EDG

Different SOA Domain Configurations In this blog entry I would like to introduce three different configurations for a SOA environment.  I have omitted load balancers and OTD/OHS as they introduce a whole new round of discussion.  For each possible deployment architecture I have identified some of the advantages. Super Domain This is a single EDG style domain for everything needed for SOA/OSB.   It extends the standard EDG slightly but otherwise assumes a single “super” domain. Thi...

Wednesday, August 20, 2014 | SOA Suite | Read More

Coherence Adapter Configuration

SOA Suite 12c Coherence Adapter The release of SOA Suite 12c sees the addition of a Coherence Adapter to the list of Technology Adapters that are licensed with the SOA Suite.  In this entry I provide an introduction to configuring the adapter and using the different operations it supports. The Coherence Adapter provides access to Oracles Coherence Data Grid.  The adapter provides access to the cache capabilities of the grid, it does not currently support the many other...

Thursday, July 3, 2014 | SOA Suite | Read More

One Queue to Rule them All

Using a Single Queue for Multiple Message Types with SOA Suite Problem StatementYou use a single JMS queue for sending multiple message types /  service requests.  You use a single JMS queue for receiving multiple message types / service requests.  You have multiple SOA JMS Adapter interfaces for reading and writing these queues.  In a composite it is random which interface gets a message from the JMS queue.  It is not a problem having multiple adapter instances writing to a...

Friday, March 28, 2014 | SOA Suite | Read More

Not Just a Cache

Coherence as a Compute Grid Coherence is best known as a data grid, providing distributed caching with an ability to move processing to the data in the grid.  Less well known is the fact that Coherence also has the ability to function as a compute grid, distributing work across multiple servers in a cluster.  In this entry, which was co-written with my colleague Utkarsh Nadkarni, we will look at using Coherence as a compute grid through the use of the Work Manager API and...

Friday, March 28, 2014 | Fusion Middleware | Read More

Packt Publishing Buy One Get One Free Offer

Packt Publishing celebrates their 2000th title with a Buy One Get One Free Offer Great time to get those Packt books you’ve been thinking of buying, like the SOA Suite 11g Developers Guide or the SOA Suite 11g Developers Cookbook.

Thursday, March 20, 2014 | Miscellaneous | Read More

The Impact of Change

Measuring Impact of Change in SOA Suite Mormon prophet Thomas S. Monson once said: When performance is measured, performance improves. When performance is measured and reported, the rate of performance accelerates. (LDS Conference Report, October 1970, p107) Like everything in life, a SOA Suite installation that is monitored and tracked has a much better chance of performing well than one that is not measured.  With that in mind I came up with tool to allow the measurement of...

Sunday, March 9, 2014 | SOA Suite | Read More

Clustering Events

Setting up an Oracle Event Processing Cluster Recently I was working with Oracle Event Processing (OEP) and needed to set it up as part  of a high availability cluster.  OEP uses Coherence for quorum membership in an OEP cluster.  Because the solution used caching it was also necessary to include access to external Coherence nodes.  Input messages need to be duplicated across multiple OEP streams and so a JMS Topic adapter needed to be configured.  Finally only one copy of...

Wednesday, February 26, 2014 | Fusion Middleware | Read More

Clear Day for Cloud Adapters

salesforce.com Adapter Released Yesterday Oracle released their cloud adapter for salesforce.com (SFDC) so I thought I would talk a little about why you might want it.  I had previously integrated with SFDC using BPEL and the SFDC web interface, so in this post I will explore why the adapter might be a better approach. Why? So if I can interface to SFDC without the adapter why would I spend money on the adapter?  There are a number of reasons and in this post I will just explain...

Friday, January 17, 2014 | SOA Suite | Read More

Going Native with JCA Adapters

Formatting JCA Adapter Binary Contents Sometimes you just need to go native and play with binary data rather than XML.  This occurs commonly when using JCA adapters, the file to be written is in binary format, or the TCP messsages written by the Socket Adapter are in binary format.  Although the adapter has no problem converting Base64 data into raw binary, it is a little tricky to get that data into base64 format in the first place, so this blog entry will explain how. Adapter...

Monday, December 30, 2013 | SOA Suite | Read More

List Manipulation in Rules

Generating Lists from Rules Recently I was working with a customer that wanted to use rules to do validation.  The idea was to pass in a document to the rules engine and get back a list of violations, or an empty list if there were no violations.  Turns out that there were a coupe more steps required than I expected so thought I would share my solution in case anyone else is wondering how to return lists from the rules engine. The Scenario For the purposes of this blog I modeled...

Friday, December 27, 2013 | SOA Suite | Read More

Cleaning Up After Yourself

Maintaining a Clean SOA Suite Test Environment Fun blog entry with Fantasia animated gifs got me thinking like Mickey about how nice it would be to automate clean up tasks. I don’t have a sorcerers castle to clean up but I often have a test environment which I use to run tests, then after fixing problems that I uncovered in the tests I want to run them again.  The problem is that all the data from my previous test environment is still there. Now in the past I used VirtualBox...

Tuesday, December 24, 2013 | Development | Read More

Supporting the Team

SOA Support Team Blog Some of my former colleagues in support have created a blog to help answer common problems for customers.  One way they are doing this is by creating better landing zones within My Oracle Support (MOS).  I just used the blog to locate the landing zone for database related issues in SOA Suite.  I needed to get the purge scripts working on 11.1.1.7 and I couldn’t find the patches needed to do that.  A quick look on the blog and I found a suitable entry that...

Friday, December 20, 2013 | SOA Suite | Read More

$5 eBook Bonanza

Packt eBooks $5 Offer Packt Publishing just told me about their Christmas offer, get eBooks for $5. From December 19th, customers will be able to get any eBook or Video from Packt for just $5. This offer covers a myriad of titles in the 1700+ range where customers will be able to grab as many as they like until January 3rd 2014 – more information is available at http://bit.ly/1jdCr2W If you haven’t bought the SOA Developers Cookbook then now is a great time to do so!

Thursday, December 19, 2013 | Miscellaneous | Read More

Postscript on Scripts

More Scripts for SOA Suite Over time I have evolved my startup scripts and thought it would be a good time to share them.  They are available for download here.  I have finally converted to using WLST, which has a number of advantages.  To me the biggest advantage is that the output and log files are automatically written to a consistent location in the domain directory or node manager directory.  In addition the WLST scripts wait for the component to start and then return,...

Friday, November 15, 2013 | Fusion Middleware | Read More

Thanks for the Memory

Controlling Memory in Oracle SOA Suite Within WebLogic you can specify the memory to be used by each managed server in the WebLogic console.  Unfortunately if you create a domain with Oracle SOA Suite it adds a new config script, setSOADomainEnv.sh, that overwrites any USER_MEM_ARGS passed in to the start scripts.  setDomainEnv.sh only sets a single set of memory arguments that are used by all servers, so an admin server gets the same memory parameters as a BAM server.  This...

Friday, November 15, 2013 | Fusion Middleware | Read More

Share & Enjoy : Using a JDeveloper Project as an MDS Store

Share & Enjoy : Sharing Resources through MDS One of my favorite radio shows was the Hitchhikers Guide to the Galaxy by the sadly departed Douglas Adams.  One of the characters, Marvin the Paranoid Android, was created by the Sirius Cybernetics Corporation whose corporate song was entitled Share and Enjoy!  Just like using the products of the Sirius Cybernetics Corporation, reusing resources through MDS is not fun, but at least it is useful and avoids some problems in SOA...

Saturday, October 12, 2013 | Development | Read More

Multiple SOA Developers Using a Single Install

Running Multiple SOA Developers from a Single Install A question just came up about how to run multiple developers from a single software install.  The objective is to have a single software installation on a shared server and then provide different OS users with the ability to create their own domains.  This is not a supported configuration but it is attractive for a development environment. Out of the Box Before we do anything special lets review the basic installation. Oracle...

Wednesday, October 9, 2013 | Development | Read More

Getting Started with Oracle SOA B2B Integration: A hands On Tutorial

Book: Getting Started with Oracle SOA B2B Integration: A hands On Tutorial Before OpenWorld I received a copy of a new book by Scott Haaland, Alan Perlovsky & Krishnaprem Bhatia entitled Getting Started with Oracle SOA B2B Integration: A hands On Tutorial.  A free download is available of Chapter 3 to help you get a feeling for the style for the book. A useful new addition to the growing library of Oracle SOA Suite books, it starts off by putting B2B into context and...

Tuesday, October 8, 2013 | SOA Suite | Read More

Enterprise Deployment Presentation at OpenWorld

Presentation Today Thursday 26 September 2013 Today Matt & I together with Ram from Oracle Product Management and Craig from Rubicon Red will be talking about building a highly available, highly scalable enterprise deployment. We will go through Oracles Enterprise Deployment Guide and explain why it recommends what is does and also identify alternatives to its recommendations. Come along to Moscone West 2020 at 2pm today. it would be great see you there. Update Thanks to all...

Thursday, September 26, 2013 | Fusion Middleware | Read More

Oracle SOA Suite 11g Performance Tuning Cookbook

Just received this to review. It’s a Java World The first chapter identifies tools and methods to identify performance bottlenecks, generally covering low level JVM and database issues.  Useful material but not really SOA specific and the authors I think missed the opportunity to share the knowledge they obviously have of how to relate these low level JVM measurements into SOA causes. Chapter 2 uses the EMC Hyperic tool to monitor SOA Suite and so this chapter may be of limited...

Tuesday, August 13, 2013 | Fusion Middleware | Read More

WebLogic Admin Cookbook Review

Review of Oracle WebLogic Server 12c Advanced Administration Cookbook Like all of Packts cookbook titles, the book follows a standard format of a recipe followed by an explanation of how it works and then a discussion of additional recipe related features and extensions. When reading this book I tried out some of the recipes on an internal beta of 12.1.2 and they seemed to work fine on that future release. The book starts with basic installation instructions that belie its...

Tuesday, August 13, 2013 | Development | Read More

SOA Suite 11g Developers Cookbook Published

SOA Suite 11g Developers Cookbook Available Just realized that I failed to mention that Matt & mine’s most recent book, the SOA Suite 11g Developers Cookbook was published over Christmas last year! In some ways this was an easier book to write than the Developers Guide, the hard bit was deciding what recipes to include.  Once we had decided that the writing of the book was pretty straight forward. The book focuses on areas that we felt we had neglected in the Developers Guide,...

Friday, June 28, 2013 | SOA Suite | Read More

Free WebLogic Administration Cookbook

Free WebLogic Admin Cookbook Packt Publishing are offering free copies of Oracle WebLogic Server 12c Advanced Administration Cookbook : http://www.packtpub.com/oracle-weblogic-server-12c-advanced-administration-cookbook/book  in exchange for a review either on your blog or on the title’s Amazon page. Here’s the blurb: Install, create and configure WebLogic Server Configure an Administration Server with high availability Create and configure JDBC data sources, multi data sources...

Friday, June 28, 2013 | Fusion Middleware | Read More

Target Verification

Verifying the Target I just built a combined OSB, SOA/BPM, BAM clustered domain.  The biggest hassle is validating that the resource targeting is correct.  There is a great appendix in the documentation that lists all the modules and resources with their associated targets.  The only problem is that the appendix is six pages of small print.  I manually went through the first page, verifying my targeting, until I thought ‘there must be a better way of doing this’.  So...

Tuesday, May 21, 2013 | Fusion Middleware | Read More

Event Processed

Installing Oracle Event Processing 11g Earlier this month I was involved in organizing the Monument Family History Day.  It was certainly a complex event, with dozens of presenters, guides and 100s of visitors.  So with that experience of a complex event under my belt I decided to refresh my acquaintance with Oracle Event Processing (CEP). CEP has a developer side based on Eclipse and a runtime environment. Server install The server install is very straightforward (documentation)....

Thursday, November 1, 2012 | Fusion Middleware | Read More

Oracle SOA Suite 11g Administrator's Handbook

SOA Administration Book I have just received a copy of the “Oracle SOA Suite 11g Administrator's Handbook” so as soon as I have read it I will let you know what I think.  In the meantime the first thing that struck me was the author credentials, although I have never met either of them as I remember, I have read Admeds blog postingsand they are a great community resource, so immediately I am well disposed towards the book.  Similarly Arun is an employee of my friend and...

Friday, October 12, 2012 | SOA Suite | Read More

Following the Thread in OSB

Threading in OSB The Scenario I recently led an OSB POC where we needed to get high throughput from an OSB pipeline that had the following logic: 1. Receive Request 2. Send Request to External System 3. If Response has a particular value   3.1 Modify Request   3.2 Resend Request to External System 4. Send Response back to Requestor All looks very straightforward and no nasty wrinkles along the way.  The flow was implemented in OSB as follows (see diagram for more details): Proxy...

Wednesday, October 10, 2012 | SOA Suite | Read More

Open World Day 4

A Day in the Life of an OpenWorld Attendee Part V Last day at OpenWorld.  The exhibits are closed, and the final few presentations are being given.  I spent much of the day meeting with customers to talk about SOA/OSB and Coherence.  Main event of the day was the farewell party which was loud and surprisingly well attended.  I was able to have lunch with Dave Felcey, Coherence PM, who has a great blog and is always ready to share his expertise with people. So that was OpenWOrld...

Monday, October 8, 2012 | Read More

Open World Day 3

A Day in the Life of an Oracle OpenWorld Attendee Part IV My third day was exhibition day for me!  I took the opportunity to wander around the JavaOne and OpenWorld exhibitions to see what might be useful for me when selling WebLogic, Coherence & SOA Suite.  I found a number of interesting vendors and thought I would share what I found here.  These are not necessarily endorsements, but observations on companies that I thought had interesting looking products that fill a need I...

Friday, October 5, 2012 | Read More

Open World Day 2

A Day in the Life of an Oracle OpenWorld Attendee Part III My second full day started with me waking up and realising that I was supposed to meet my friend Tejas Joshi (co-author of the Oracle Exalogic Elastic Cloud Handbook) at the station in 20 minutes!  Needless to say I didn’t make it, but then I felt better later when I found out he had caught the wrong shuttle bus and ended up at the airport instead of the BART! The morning was spent in the Authors Seminar arranged to...

Wednesday, October 3, 2012 | Read More

Open World Day 1 Continued

A Day in the Life of an Oracle OpenWorld Attendee Part II A couple of things I forgot to mention about yesterdays OpenWorld. First I attended a presentation on SOA Suite and Virtualization which explained how Oracle Virtual Assembly Builder (OVAB) can be used to accelerate the deployment of an Enterprise Deployment Guide (EDG) compliant SOA Suite infrastructure.  OVAB provides the ability to introspect a deployed software component such as WebLogic Server, SOA Suite or other...

Wednesday, October 3, 2012 | Read More

OpenWorld Day 1

A Day in the Life of an OpenWorld Attendee Part I Lots of people are blogging insightfully about OpenWorld so I thought I would provide some non-insightful remarks to buck the trend! With 50,000 attendees I didn’t expect to bump into too many people I knew, boy was I wrong!  I walked into the registration area and immediately was hailed by a couple of customers I had worked with a few months ago.  Moving to the employee registration area in a different hall I bumped into...

Tuesday, October 2, 2012 | Read More

Deploying Fusion Order Demo on 11.1.1.6

How to Deploy Fusion Order Demo on SOA Suite 11.1.1.6 We need to build a demo for a customer, why not use Fusion Order Demo (FOD) and modify it to do some extra things.  Great idea, let me install it on one of my Linux servers I said… Turns out there are a few gotchas, so here is how I installed it on a Linux server with JDeveloper on my Windows desktop. Task 1: Install Oracle JDeveloper Studio I already had JDeveloper 11.1.1.6 with SOA extensions installed so this was easy. Task...

Friday, July 13, 2012 | SOA Suite | Read More

Whos Port Is It?

Who Owns What Port? It is not uncommon to be unable to start a server process because some other process is holding onto a network port that is required by the server.  The question is how do you find the offending process?  I thought I would identify some of the commands I use to track down wayward port usage. Identify the Conflict The first thing to do is to identify the port that is being used.  Hopefully your log file will indicate which port the server process was unable to...

Friday, May 25, 2012 | Development | Read More

Scripting WebLogic Admin Server Startup

How to Script WebLogic Admin Server Startup My first car was a 14 year old Vauxhall Viva.  It is the only one of my cars that has ever been stolen, and to this day how they stole it is a mystery to me as I could never get it to start.  I always parked it pointing down a steep hill so that I was ready to jump start it!  Of course its ability to start was dramatically improved when I replaced the carburetor butterfly valve! Getting SOA Suite or other WebLogic based systems...

Wednesday, April 25, 2012 | Fusion Middleware | Read More

Memory Efficient Windows SOA Server

Installing a Memory Efficient SOA Suite 11.1.1.6 on Windows Server Well 11.1.1.6 is now available for download so I thought I would build a Windows Server environment to run it.  I will minimize the memory footprint of the installation by putting all functionality into the Admin Server of the SOA Suite domain. Required Software 64-bit JDK SOA Suite If you want 64-bit then choose “Generic” rather than “Microsoft Windows 32bit JVM” or “Linux 32bit JVM” This has links to all the...

Friday, March 16, 2012 | SOA Suite | Read More

Packt Oracle Discount Month

Packt Publishing are celebrating the publication of their 50th Oracle book by offering an exclusive discount throughout March for all Oracle books. Here is the link which explains it in detail: Packt's Oracle Campaign, https://www.packtpub.com/news/hit-the-oracle-packtpot. If you haven’t bought mine and Matt’s book the Oracle SOA Suite 11g R1 Developer's Guide book then now is a great time to get it from Packt.  Packt have recently published a number of new Oracle SOA Suite bo...

Tuesday, March 13, 2012 | SOA Suite | Read More

My Hiring Approach

Hiring Engineers I recently had the privilege of performing the technical interviews to evaluate potential new hires into Oracles support organization.  As my approach is different from many interview processes I thought I would share it with you.  It is basically a three step process. Step 1 – What Do You Know? We ask them technical questions about what they said they have done on their resume.  Very common to get responses like, oh I didn't do very much with that.  In that...

Monday, March 12, 2012 | Miscellaneous | Read More

Using Coherence with JDeveloper

Configuring JDeveloper for use with Coherence Doing some work with Coherence again and so I needed to create some Java code calling Coherence API and edit some Coherence configuration files in JDeveloper.  The easiest way to do this is to register the Coherence jar file and the Coherence Schemas with JDeveloper, once that is done then you can use JDevelopers XML insight features to help you create the XML documents. Register the Coherence Library To register the Coherence jar...

Saturday, March 3, 2012 | Development | Read More

Too Much Debug

Too Much Debug Well it is Christmas and as is traditional, in England at least, we had roast turkey dinner.  And of course no matter how big your family, turkeys come in only two sizes; massively too big or enormously too big!  So by the third day of Christmas you are ready never to eat turkey again until thanksgiving.  Your trousers no longer fit around the waist, your sweater is snug around the midriff, and your children start talking about the return of the Blob. And my...

Wednesday, December 28, 2011 | SOA Suite | Read More

SOA in a Windows World

Installing BPM Suite on Windows Server 2008 Domain Controller under VirtualBox It seems I am working with a number of customers for whom Windows is an important part of their infrastructure.  Security is tied in with Windows Active Directory and many services are hosted using Windows Communication Framework.  To better understand these customers environment I got myself a Windows 2008 server license and decided to install BPM Suite on a Windows 2008 Server running as a domain...

Thursday, December 22, 2011 | Fusion Middleware | Read More

Structure in a Flat World

Adding Structure to Flat XML Documents A friend recently was wondering how to convert a flat document structure to a more structured form. The type of flat structure is shown in the diagram below: The deptNo and deptName fields repeat for each employee in the department. This would be better represented as a structured format like the one shown below:   Note that the department details are now represented once per department and employees appear in a sequence called emp.  This is a...

Wednesday, October 19, 2011 | Development | Read More

Fixing OEL 6 & VirtualBox

Fixing OEL 6 & VirtualBox Just upgraded the kernel on my VirtualBox image of OEL6 and the VirtualBox Additions failed to build.  The problem was that the latest OEL6 kernel is now kernel-uek. $ uname -a Linux soavbox.oracle.com 2.6.32-200.20.1.el6uek.x86_64 #1 SMP Fri Oct 7 01:50:00 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux This seems to confuse the dkms rebuild of VBox Additions.  See Virtual Box Ticket #9332 clipboard support broken – OEL 5.6, OEL 6.1. To fix it I followed the...

Monday, October 10, 2011 | Miscellaneous | Read More

Mapping the Java World Part I

How to Customise Java/XML Mapping in SOA Suite Part I Setting Up EclipseLink MOXy The Challenge During a recent POC, the customer asked us to integrate with several of their backend EJBs, which hosted legacy code talking to backend systems.  The EJB interfaces could not be changed, and had to be called a certain way to be successful.  The customer was looking to phase out another set of "integration EJBs", written over the last few years that orchestrated their core backend...

Thursday, September 29, 2011 | SOA Suite | Read More

Oracle & JBoss Comparison

It’s All About TCO! Crimson Research has just published a paper comparing total cost of ownership (TCO) of WebLogic versus JBoss. You can download the paper here.  Key point it makes is that acquisition of an application server platform is only a small part of the total cost of ownership over a 5 year period.  What I found surprising was the speed with which the report suggests the lower TCO of WebLogic begins to be noticable, it indicates that the break even point is about 18...

Friday, September 23, 2011 | Fusion Middleware | Read More

Coping with Failure

Handling Endpoint Failure in OSB Recently I was working on a POC and we had demonstrated stellar performance with OSB fronting a BPEL composite calling back end EJBs.  The final test was a failover test which tested killing an OSB and bringing it back online and then killing a SOA(BPEL) server and bringing it back online and finally killing a backend EJB server and bringing it back online.  All was going well until the BPEL failover test when for some reason OSB refused to...

Thursday, September 22, 2011 | Fusion Middleware | Read More

Moving Address

Managing IP Addresses with Node Manager Moving house and changing address is always a problem, Auntie Matilda and the Mega Credit card company continue to send letters to the old address for years, which are dutifully forwarded by the new occupants.  Every few months the dear folks at the Bristol England Oracle office start to feel guilty about the amount of mail addressed to me, so they stick it in a FedEx envelope and send it out to the Colorado Springs Oracle office, where...

Tuesday, August 23, 2011 | Fusion Middleware | Read More

Begin the Clone Wars Have!

Creating a New Virtual Machine from an Existing Virtual Disk In previous posts I described how I set up an OEL6 machine under VirtualBox that can run an 11gR2 database and FMW 11.1.1.5.  That is great if you want the DB and FMW running in the same virtual image and it has served me well for some proof of concepts and also for some testing of different JVMs.  However I also wanted to run some testing of FMW with the database running on a separate physical machine.  So in this post...

Friday, June 17, 2011 | SOA Suite | Read More

Building Your Own Path

Custom XPath in SOA Suite 11g Usually between standard XPath functions, BPEL extension functions and Oracle extension functions you have more than enough functionality, but sometimes you will need a little bit more.  In this entry I will show how to add a new custom XPath function, in this case we will add a function to return the current system time in millis as a string. To implement a custom XPath function we need to implement a particular interface in Java and provide a...

Thursday, June 2, 2011 | Development | Read More

Installing the Latest & Greatest

Running SOA Suite 11.1.1.5 on OEL 6 In my last post I set up Oracle 11gR2 on an Oracle Enterprise Linux 6 system hosted in VirtualBox.  In this post I will install SOA Suite onto the same box. This will give me a complete SOA environment in a single virtual image that has all the latest software, OS, database, Java, App Server and SOA.  Because I am running a 64-bit Linux I will install 64-bit JVMs (multiple for choice and testing) and a generic WebLogic install. Specifically I...

Tuesday, May 17, 2011 | SOA Suite | Read More

A Database Detour

Running Oracle Database 11gR2 on OEL 6 Recently I decided to build a new VirtualBox environment and base it on the latest Linux release (Oracle Enterprise Linux 6).  After installing OEL 64-bit my next task was to install a database, I decided to go with the latest 11g database even though it is not yet certified on OEL 6. OS Preparation Before starting the install I needed to make sure I had the correct OS configuration.  The Oracle® Database Quick Installation Guide 11g Release...

Wednesday, May 11, 2011 | Development | Read More

The Horses Mouth

Oracle is providing a free online training session on the tools used to create Fusion Applications.  Learn how Rich Enterprise Applications, powered by Oracle Application Development Framework (Oracle ADF), are developed, assembled and configured using Oracle Fusion Middleware technologies like Oracle JDeveloper, Oracle WebCenter, Oracle BPM Suite, and Oracle SOA Suite. These applications uniquely deliver: Desktop Quality, Multi-Channel User Experience Integrated Collaboration...

Tuesday, April 26, 2011 | Fusion Middleware | Read More

Switching JVM Versions with WebLogic

Just a quick post to talk about a trick to make it easier to switch JVM versions when working with WebLogic and other tools.  When running WebLogic on platforms other than Windows and Linux, or when using a 64-bit JVM it is necessary to install the JDK before installing WebLogic.  I recommend that you put the JVM you are going to use in the Middleware home.  For example if installing the Hot Spot JVM you may get a directory called <MW_HOME>/jdk1.6.0_24.  To make it easy to...

Tuesday, April 19, 2011 | Read More

A Virtual Dilemma

Solving a Gotcha with VirtualBox Guest Additions I was just building a new virtual machine based off an existing image that didn’t have the Virtual Box Guest Additions enabled.  The guest additions allow tight integration between the guest OS and the host environment, providing seemless mouse transfer and the ability to take advantage of full video screen size.  The guest additions need to be linked with the kernel which requires the kernel-devel package to be installed. ...

Thursday, February 17, 2011 | Miscellaneous | Read More

Gone With the Wind?

Where Have All the Composites Gone? I was just asked to help out with an interesting problem at a customer.  All their composites had disappeared from the EM console, none of them showed as loading in the log files and there was an ominous error message in the logs. Symptoms After a server restart the customer noticed that none of his composites were available, they didn’t show in the EM console and in the log files they saw this error message: SEVERE:...

Thursday, February 3, 2011 | SOA Suite | Read More

Using the SOA-BPM VIrtualBox Appliance

Quickstart Guide to Using Oracle Appliance for SOA/BPM Recently I have been setting up some machines for fellow engineers.  My base setup consists of Oracle Enterprise Linux with Oracle Virtual Box.  Note that after installing VirtualBox I needed to add the VirtualBox Extension Pack to enable RDP access amongst other features.  In order to get them started quickly with some images I downloaded the pre-built appliance for SOA/BPM from OTN. Out of the box this provides a...

Monday, January 31, 2011 | Read More

Fusion Middleware 11.1.1.4 Released

Last Friday Oracle released the latest patch set for 11gR1. Unlike 11.1.1.3 which was available only as a patch applied to 11.1.1.2 this release is available as both a standalone install and as a patch applied to PS1 or PS2. If you are running SOA SUITE 11.1.1.2 (PS1) or 11.1.1.3 (PS2) then you can read how to upgrade at http://download.oracle.com/docs/cd/E17904_01/install.1111/b32474/start.htm#CIHGJFGJ. If you want to do a fresh install then instructions are at http://download....

Friday, January 21, 2011 | SOA Suite | Read More

A SOA Safari

Just tried out a new subscription to Safari – the online technical library – and was delighted to see that both of mine and Matts books – Oracle SOA Suite  Developers Guide (10g) and Oracle SOA Suite 11g R1 Developers Guide – were available to read along with a bunch of other great books.  Some of my favorites are Oracle SOA Suite Developer's Guide Oracle SOA Suite 11g R1 Developer's Guide SOA Principles of Service Design Web Service Contract Design and Versioning for SOA SOA...

Tuesday, December 14, 2010 | Read More

Monitoring Undelivered Messages in BPEL in SOA 10g

In previous blogs I have discussed the use of the auto-recovery to re-submit asynchronous messages for delivery.  I am currently working with a client that wants to know how many undelivered messages they have, and if it reaches a certain threshold then they wants to alert the operator.  To do this they plan on using the Enterprise Manager alert functions, but first they needs to know how many undelivered instances are out there. Undelivered asynchronous messages are stored in...

Tuesday, December 7, 2010 | Read More

Installing an 11g SOA Cluster – Part VI Server Failover

Configuring a SOA 11g PS2 SOA Cluster – Part VI Automatic Server Migration In previous blog entries we built a SOA/BPM cluster with associated Web Services Manager and BAM clusters and got those working.  We now need to enable automatic migration of servers to ensure that no messages are lost or unnecessarily delayed. Creating the Server Migration Leasing Table First we need to create a migration leasing table.  This is used to keep track of which machines are hosting which...

Friday, November 12, 2010 | Read More

Installing an 11g SOA Cluster – Part V BAM Configuration

Configuring a SOA 11g PS2 SOA Cluster – Part V BAM Configuration In the previous blog entry we set up the SOA and BPM components of our cluster.  In this blog entry we will add BAM to the mix as shown in the diagram above.  Note that we will configure BAM Server 1 to run on machine 2 because this BAM managed server uses more system resources. BAM is not a symmetrically scalable system.  It consists of a central BAM server (BAM 1) that contains the cache of all events that have...

Tuesday, November 9, 2010 | Read More

Installing an 11g SOA Cluster – Part IV More Configuration

Configuring a SOA 11g PS2 SOA Cluster – Part IV SOA Configuration In this post we will continue to set up our SOA cluster.  Previously I covered setting up the environment with a Web Services Manager Policy Manager Cluster.  We will now extend the domain created there to include SOA and BPM components as shown in the diagram above. Extend the WebLogic Domain to Support SOA We will extend the domain to support SOA/BPM managed servers in a cluster. (EDG) Enable SOA Managed Server...

Tuesday, November 2, 2010 | Read More

Installing an 11g SOA Cluster – Part III Configuration

Configuring a SOA 11g PS2 SOA Cluster – Part III WSM Configuration In this post I will go through the steps required to set up a SOA cluster.  In previous posts I covered how to install RAC database for use by SOA, how to prepare the environment for SOA and how to install the software required.  The diagram shows the configuration I am creating, note that the Enterprise Deployment Guide (EDG) expects the web servers (OHS Servers) to be on a separate machine to the WebLogic...

Tuesday, October 19, 2010 | SOA Suite | Read More

Installing an 11g SOA Cluster – Part II Software Installation

Configuring an 11g PS2 SOA Cluster – Part II Software Installation In this post I will go through the software installation process for an 11g PS2 SOA cluster.  I will build on top of the environment described in my previous post. Target Software Directory Structure I am installing my middleware into a shared middleware home so I only need to install it once.  The final structure of my middleware software installation is shown below. Web Server The SOA cluster will host a couple...

Friday, October 1, 2010 | Read More

Installing an 11g SOA Cluster – Part I Preparation

Configuring a SOA Cluster – Part I Preparation In this post I will go through the initial steps required to create a SOA cluster.  I will use the RAC database created in the previous posting ‘Off the RAC’.  We will follow the Enterprise Deployment Guide and along the way give some explanation as to why things are being done the way they are. Target The target configuration we are aiming at is shown below with the SOA Servers running on Oracle Enterprise Linux 5.5.  We will use...

Thursday, September 30, 2010 | Read More

Off the RAC

Configuring a RAC Cluster for SOA To get the highest availability for a SOA cluster the backend database needs to be highly available.  So in this post I will go through the minimum requirements to get a RAC cluster up and running ready for use by SOA.  Note that this configuration is not suitable for production but is useful to enable you to develop and test in an environment that is similar to production. Target I decided to go for an 11gR2 RAC cluster running on Oracle Enterpr...

Tuesday, September 28, 2010 | Read More

SoapServerURL and SoapCallbackURL Explained in 10.1.3

Within the BPEL process manager there are two properties that control the URLs used to invoke BPEL instances, the soapServerUrl and the soapCallbackUrl.  In this post I will explore the meaning of these two properties.  These properties become very important when setting up secure environments or HA environments and understanding how they are used is important to any BPEL administrator. soapCallbackUrl This is used by the BPEL engine to construct the callback address on an...

Friday, September 10, 2010 | Read More

SOA Suite 11g R1 Developers Guide Available

Matt & I have just had the 11g version of our SOA Suite Developers Guidepublished by Packt publishing.  More than 40% of the book is new content, including guidance on how to use the new rules editor and the Event Delivery Network.  When we started writing together our original target was the 11g product, but along came the BEA acquisition and 11g was delayed so we re-focused the book on 10g.  Of course a few months after the 10g book was published 11g came out and so we...

Tuesday, July 13, 2010 | Read More

Building a SOA/BPM/BAM Cluster Part I – Preparing the Environment

An increasing number of customers are using SOA Suite in a cluster configuration, I might hazard to say that the majority of production deployments are now using SOA clusters.  So I thought it may be useful to detail the steps in building an 11g cluster and explain a little about why things are done the way they are. In this series of posts I will explain how to build a SOA/BPM cluster using the Enterprise Deployment Guide. This post will explain the setting required to prepare...

Monday, May 17, 2010 | Read More

SOA Suite 11g Releases

A few years ago Mars renamed one of the most popular chocolate bars in England from Marathon to Snickers.  Even today there are still some people confused by the name change and refer to them as marathons. Well last week we released SOA Suite 11.1.1.3 and BPM Suite 11.1.1.3 as well as OSB 11.1.1.3.  Seems that some people are a little confused by the naming and how to install these new versions, probably the same Brits who call Snickers a Marathon :-).  Seems that calling all...

Friday, May 7, 2010 | Read More

Cold Start

Well we had snow drifts 3ft deep on Saturday so it must be spring time.  In preparation for Spring we decided to move the lawn tractor.  Of course after sitting in the garage all winter it refused to start.  I then come into the office and need to start my 11g SOA Suite installation.  I thought about this and decided my tractor might be cranky but at least I can script the startup of my SOA Suite 11g installation. So with this in mind I created 6 scripts.  I created them for...

Monday, March 29, 2010 | SOA Suite | Read More

Lost in Translation

Using the Correct Character Set for the SOA Suite Database A couple of years ago I spent a wonderful week in Tel Aviv helping with the first Oracle BAM implementation in Israel.  Although everyone I interacted spoke better English than I did, the screens and data for the implementation were all in Hebrew, meaning the Hebrew alphabet.  Over the week I learnt to recognize a few Hebrew words, enough to enable me to test what we were doing.  So I knew SOA Suite worked OK with...

Wednesday, March 17, 2010 | Read More

Waiting to be Served, And Waiting, And Waiting …

Have you ever been sat in a waiting room, say at the doctors, or worse the Dept of Motor Vehicles, and noticed that everyone else is being called up but you?  Turns out that they somehow “lost” you from their queue.  I have been working with a customer recently who has been seeing a large number of one way invocation messages appearing in the recovery list in BPEL 10.1.3.4.  These messages just sit there waiting to be delivered, but never actually get delivered.  The message...

Tuesday, February 23, 2010 | Read More

Collecting Detailed Logs from BPEL 10.1.3.4

In 10.1.3.4 Oracle added a significant new feature to help diagnose problems in the BPEL Process manager.  This feature allows you to turn up logging for a a test and run thread dumps every ten seconds.  When you are done you can download the logs and thread dumps as a single zip file to either study yourself or upload to Oracle support.  In this entry we will look at how to use this feature.   Starting Data Collection If you log on to the BPEL console and go to the...

Friday, February 12, 2010 | Read More

Threading in 10.1.3.4

Seems a long time since I wrote anything, between getting sick with Mono (Glandular fever to fellow Brits), Christmas, New Year, and another large project I have been slow to write up anything. Seems I have been working with a number of customers recently who have problems with or are concerned about BPEL Threading.  So in this entry I will give an overview of how threads are allocated by the BPEL engine. Overview Threads in BPEL are divided into thread pools.  This a feature of...

Thursday, February 11, 2010 | Read More

Calling EJB 3 from BPEL 10.1.3

Despite a number of useful blog entries out there it seems that calling EJB 3 from BPEL is still stumping people so thought I would go through the steps.  Note that these are much easier than in earlier releases of EJB and BPEL. Create an EJB 3 Session Bean First thing I did was create a simple EJB 3 session bean that had two methods hello - which uses just simple String input and output. swap - which uses a custom class as input and output. I used JDeveloper to create a simple...

Tuesday, December 1, 2009 | SOA Suite | Read More

Getting Started with SOA & SOA Suite

We are getting a new team member at the start of next month and he asked me if I could recommend any resources for him to get up to speed on SOA and Oracle SOA Suite. So here is a list of resources that I provided him. Web Sites Oracle SOA Architect Center Oracle SOA Suite Home Page SOA Specs Information (Thomas Erl) Blogs The following bloggers I find useful My Blog :-) Matt Wright Ramkumar Menon IT Eye  (often Mike van Alst on SOA) Mike van Alst Clemens Utschig Marc Kelderman SOA/BPM PM...

Monday, November 16, 2009 | Read More

Obtaining WSDL from a Deployed 10g BPEL Process

We always talk about the virtues of loose coupling with SOA, and the service interface is a key component of this.  Often we need to extract the service interface from a deployed BPEL process in order to call the process, or make use some of the some of the same services that the BPEL process calls.  When we deploy a BPEL process both the WSDLs implemented by the process and the WSDLs invoked by the service are all available through the BPEL console. Navigating to your Process O...

Tuesday, November 10, 2009 | SOA Suite | Read More

Software Required for Test 11g SOA Cluster

In my last entry I spoke about some of the gotchas that are involved in setting up a cluster.  Over the next few entries I am going to describe how to build a SOA Suite 11g cluster for use in a test environment.  In this entry we will look at the target architecture and the required software. Target Architecture I am going to build my 11g cluster on 3 machines. Machine DB will host an 11gR1 database.  I will also use it to host a software load balancer (I will use WebCache). Machi...

Friday, October 30, 2009 | SOA Suite | Read More

What I learnt About Clustering

Since moving to support I have learned a lot about clustering.  Some of the things I have learnt are; Lots of customers are running SOA Suite clusters Lots of them haven't read the High Availability Guide (10g or 11g) Lots of them haven't read the Enterprise Deployment Guide or EDG (10g or 11g) Many of them have problems because of the points above Part of the problem for many customers is that setting up a cluster has a lot of steps and a few gotchas that can come back to bite...

Wednesday, October 28, 2009 | SOA Suite | Read More

All Change & Open World

I haven't written anything for a couple of months, but in my defence I would like to point out that I have changed jobs at Oracle.  I now work in global support services, supporting the Oracle SOA products.  As part of this change I have moved from Easter Compton in England to Monument, Colorado, moving myself, wife and 4 children a quarter of a the way around the world has proven more challenging than expected. A few weeks ago I was in Orlando on an HA training course for 11g...

Monday, October 12, 2009 | Miscellaneous | Read More

SOA at the Top of the UK

As part of the three peaks challenge which I completed this week the Oracle team were challenged to get a picture of someone reading Matt and my book - the SOA Suite Developers Guide -on top of each peak.  Thought I would share the story and the pictures with you. The objective of the three peaks challenge is to walk up the highest peak in each of England, Scotland and Wales in a single 24 hour period. Peak 1 - Ben Nevis Ben Nevis in Scotland is the highest peak of the three at...

Tuesday, July 14, 2009 | Miscellaneous | Read More

11g SOA Suite Now Available

Today sees not only the official launch of SOA Suite 11g but also the availability of the software.  You can download it all now from OTN.  Downloads are available for Windows, Linux, Solaris and HP-UX.  You will need the following to develop and run 11g SOA Suite applications. Oracle WebLogic Server 11g R1 (with or without Oracle Enterprise Pack for Eclipse - OEPE). Oracle SOA Suite 11g R1 (includes BPEL, Human Workflow, Business Rules, BAM, Mediator, B2B, OWSM, User...

Wednesday, July 1, 2009 | SOA Suite | Read More

Clustering SOA Suite

Building a SOA Suite Cluster Having spent a couple of weeks working on a SOA Suite cluster thought I would share some thoughts around clustering and SOA Suite.  Clustering of both BPEL Process Manager and Oracle Service Bus is relatively straightforward but there are a few gotchas.  Both BPEL and SOA Suite are stateless in the way they implement clustering, however BPEL does of course persist state to a database. SOA Suite Clusters Both BPEL and OSB clusters expect to be fronted...

Tuesday, June 30, 2009 | SOA Suite | Read More

OTN Podcast

OTN have just posted a podcast “Oracle SOA Suite Developer's Guide: An Architect's Perspective” featuring an interview by Bob Rhubart with myself and Matt Wright about our book, the Oracle SOA Suite Developers Guide.  Matt comes across sounding calm and assured and I come across as …, well I’ll let you decide for yourself.  In my defence the interview was about 11pm my time and 8am Matts time, with Bob splitting the difference at about 3pm.  Listen and Enjoy.

Wednesday, June 3, 2009 | SOA Suite | Read More

Using 11g Database with SOA Suite 10.1.3

Installing SOA Suite 10.1.3 with an 11g Database Just at a customer who has an 11g RAC database that he wants to use for his SOA repository.  If you try and install SOA Suite into an 11g database, it tells you that the database is not supported and the irca configuration assistant fails to find a java library.  11g is a certified platform for SOA Suite 10.1.3.4 so here is how to get it installed. IRCA Before installing the SOA Suite executables you need to run the irca script to...

Tuesday, May 19, 2009 | SOA Suite | Read More

Using Oracle Enterprise Linux with SOA Suite 10.1.3

I have just been with a customer who was using Oracle Enterprise Linux 5.  Now this shouldn’t be any different from other Linux installations except for one minor problem, the SOA Suite installer insists on checking that the Linux flavor is one explicitly supported by SOA Suite.  Well OEL wasn’t in the list when SOA Suite 10.1.3.1 came out and so the installer fails on the pre-requisite checks and won’t go any further, even if you applied all the required patches to the OS. ...

Monday, May 18, 2009 | SOA Suite | Read More

Raising Money for the NSPCC

One of Oracles chosen charities in the UK is the NSPCC, the National Society for the Prevention of Cruelty to Children.  The NSPCC is the UK's leading charity specialising in child protection and the prevention of cruelty to children. It is the only children's charity with statutory powers, enabling it to act to safeguard children.  In the UK it is well known for running Child Line, a 24-hour helpline for children in distress or danger. Trained volunteer counsellors comfort,...

Thursday, May 14, 2009 | Miscellaneous | Read More

Mastering Details with Flat Files

The Problem The native format builder wizard in the file adapter is great at reading flat file structures but doesn’t support reading more structured file structures.  Sometimes we need to read more complex structures such as master-detail records.  Let’s look at how we can use the file adapter to read structured file formats. For example imagine a laundry list file such as the one below: P,101,James L,Shirt,2,Starch L,Socks,6,De-odorise L,Pants,2,Remove Stains P,220,JoJoL,Sweatsh...

Monday, May 11, 2009 | SOA Suite | Read More

Open Group SOA Source Book

Last Wednesday the Open Group made available their SOA Source Book.  They describe it as “a collection of source material produced by the SOA Working Group for use by enterprise architects working with Service-Oriented Architecture”.  Having looked at it I have to say it seems to have a high information density and would be a good place to start getting someone's head around SOA concepts.  Well worth a look.

Wednesday, May 6, 2009 | SOA | Read More

Tuxedo Connections

Tuxedo Connections or the On Ramp to Tux Tuxedo can be considered as the original and purest service oriented architecture.  The key abstraction in Tuxedo is the service and everything is made to fit into the service mould.  It seems strange then that people think of Tuxedo as a legacy application.  Tuxedo is highly regarded by the senior management team in Oracle who view it as a key tool to support extreme transaction processing.  The question is then, how does this relate...

Wednesday, April 22, 2009 | SOA | Read More

Oracle SOA Suite Developer’s Guide Published

Oracle SOA Suite Developer’s Guide My friend Matt Wright just pointed out to me that I hadn’t mentioned that our book was now available.  Thanks to the guys at Packt Publishing for guiding us through the process and publishing the book.  Our focus when writing the book was to provide a practitioners guide to implementing SOA using the Oracle SOA Suite.  As such we have set each component of the SOA Suite within the context in which might be used.  This seems to be the area...

Saturday, April 18, 2009 | SOA Suite | Read More

Top Five Insights for Maximizing Returns with SOA

 Oracle SOA Executive Roundtable Webcast: Top Five Insights for Maximizing Returns with SOA Oracle are having an executive round table web cast at 8AM PDT Thursday 23rd 2009 chaired by Amlan Debnath, Senior Vice President Integration Products at Oracle.  Other attendees include Job Simon, Senior Director, NetApp Dan Goerdt, Director, Schneider National Inc. Jennifer Briscoe, CTO and VP, Collect America Check out the registration" page here.

Wednesday, April 15, 2009 | SOA | Read More

How to Build a Product Suite

How to Build and Manage a Product Suite I was in Redwood Shores this week with a customer and we were lucky enough to have Thomas Kurian speak to us for an hour in a Q&A session.  One of the customers I was accompanying, Michael, asked a really useful question, well actually he asked several but I am only blogging about one of them.  Michael is in charge of his company’s largest software development that will redefine the types of service that can be offered by his company. ...

Monday, April 6, 2009 | Fusion Middleware | Read More

Coherent Management

Managing a Coherence Data Grid One of the challenges with Coherence has been the limited management tools.  There is a built support for cluster wide JMX, but this only provides a limited management capability and requires a JMX console, see documentation for more details.  Using a JMX console is fine but it isolates the management of the cluster from other management tools, such as database and web servers.  Last month Oracle released a new Enterprise Manager pack, the Oracle...

Thursday, April 2, 2009 | Fusion Middleware | Read More

Useful Oracle Links

Useful Oracle SOA Links I recently put together some useful Fusion Middleware links for a customer and thought I might as well share them here. General SOA Material Architect Center is a good place to look for best practice and ideas. SOA Resource Kit Mastering SOA Series SOA Suite Best Practices Guide (slightly dated) Samples Oracle by Example Home Page has lots of samples. BPEL Material BPEL Main Page on OTN (includes tutorials and examples) BPEL Cookbook BPEL Tech Page (Tutorials...

Tuesday, March 31, 2009 | Fusion Middleware | Read More

What’s in the Box?

What’s in the SOA Suite and What’s it for? I had a really good question recently.  Someone was struggling with Oracle Service Bus having previously used BPEL. I am still working with OSB, and I am struggling to get to grips with how it will be used in FUSION and beyond..... … I know there is no definitive answer, but I want to try and get an idea of how it is intended to use OSB and Orchestration..... (cos it aint easy!!!) Lets look at the three components in the SOA Suite that...

Thursday, March 26, 2009 | SOA Suite | Read More
 

Visit the Oracle Blog

 

Contact Us

Oracle

Integrated Cloud Applications & Platform Services