Montag, September 29, 2008

Can you start a project based on Oracle SOA Suite today?

There's a lot of movement in the Oracle SOA Suite, while the BEA ESB, the BPMN tool and the BEA service repository are integrated. So, can you start today with SOA Suite 10g? Or do you have to wait for 11g? Or would you better switch to another vendor? Well, the answer is quite easy. The Oracle SOA Suite is an absolute reliable solution which can be used out of the box today. If you start from scratch, you can choose to use the BEA tools or the Oracle tools, depending on your actual requirements. Oracle promised an upgrade path for both directions to the new, joined tool suites. However this upgrade path may look, the surviving key concepts are clear: Oracle Service Infrastructure with the Policy Enforcement Points (PEPs) and Oracle Web Service Manager will transport the benefits of the SCA environment. The better BEA ESB will make life easier and will be integrated tighter. The settled SOA blue prints won't be touched, so architecture won't change too much in the future. So answer is: Yes, you can start with Oracle SOA Suite today.

The Future of BPEL

BPEL should be used as a language, which allows business processes to be technically executed. When we look back, a lot of projects used BPEL in other ways: mostly in integration scenarios, where the process oriented development, the major exception handling capabilities and the monitoring features brought great benefit. Maybe, it will turn out, that BPEL is not the right language, when it comes to real business processes. Maybe, the executable BPMN scenario will deliver us more benefit for that special purpose. Another point is the evolvement of the routing capabilities of the Enterprise Service Buses (ESBs). While in the open source world, we see things like Apache Camel, which applies the standard Message Exchange Patterns (MEPs) to an ESB like ServiceMix, also the commercial versions (Oracle Enterprise Service Bus, Oracle Service Bus (AKA BEA ALSB) are greatly enhanced with routing logic. This all questions the future of BPEL in the Oracle world for business process oriented development. It will be interesting to see the emerging tool suites and the combinations of products over the next 2-3 years. Also interesting is the evolvement of executable BPMN and the BPM roundtripping on the other hand.   

Oracle BPM

After the BEA accqusisition we have three tools for BPM in the Oracle product stack, each one of them addressing different use cases. At high level there's the BPA Suite for process modelling in BPMN and for enterprise architecture stuff. Then there's a product new to the Oracle stack: BEA Aqualogic BPM (Fuego). This tool is used for human centric business process modelling, with the capability of being executed directly. So there's no need for a transformation from the modelling language to an execution language, like it is done today with the transformation from BPMN to BPEL. The new name of this is Oracle BPM Suite. Finally we have the BPEL Process Manager in the stack, which will be used much more for integration purposes. In the near future, both the BPM Suite and the Oracle BPEL PM use JDeveloper for disign time and will be able to run on a joined runtime engine. Will be interesting to see that.

11g Policy Infrastructure

BEA WLS has an integrated policy infrastructure. This can be used further on, if it's sufficient. But good news: Oracle service infrastructure will stay with the policy enforcement point and SCA concepts, so that OWSM will become more important for heterogenous scenarios.

Fusion Middleware 11g - Application Server

In FMW 11g it's likely that we will have two application servers in the suite. The Oracle Application Server 11g and the Weblogic Server 10.3. So you will have to choose the best option for your requirements. Good news: the product management teams of Oracle and BEA have been merged and so have the engineering groups, too. So we will see the joined efforts of that combination in the near future.

SOA and the grid

From a SOA perspective, the DB is often a bottleneck and having the required data in the middletier would be a nice thing. That's where Tangosol/Oracle Coherence comes into play: Coherence allows live objects in the middletier, with linear scaling. Combined with JRockit Real Time, which provides deterministic garbage collection, this is a really valuable combination. Very intesting to see what the near future will bring.

Future of ADF

ADFdi will be available with focus on desktop integration. E.g. you can use a standard Excel as a client for ADF applications. Cool. As stated a longer time ago, the ADF Richclient Components are going to open source, which is currently in progress. Perhaps, if everything works fine, we will see the ADF taskflow API as open source, too. That would be a great benefit for the JSF community. Even better would be, if there wouldn't be licence costs for ADF at all... let's see, what time will bring...

ER-Modeller for Oracle SQL Developer

We may or may not see a new ER modelling feature in Oracle SQL developer, similar to the modelling stuff in Oracle designer. That's an long awaited feature.

Forms to APEX "conversion"

A feature we might see or not is the Forms to APEX conversion. You can read the xml structure of a fmb into APEX and it will mostly automatically be reverse engineered to APEX stuff. Interesting feature. But: it's no migration and more a "design capture". That's the reason why it's called "conversion". This is no message for the ADF future, just a new way to move away from forms, for really simple use cases.

DB options are not optional...

Many people think, that the Oracle DB options would be optional... but they bring the real value to the product and have to be seen as part of the product.

Oracle Openworld 2008 has opened

Some interesting overall conference facts:

• Nearly 43,000 attendees

• Generates over $100 million for the Bay Area economy

• Sells out every downtown hotel with attendees also staying in the East Bay & Peninsula

• On the peak nights, attendees fill more than 15,000 hotel rooms

• More than 1,800 different sessions for attendees

• 450 partner exhibits in 300,000 square feet of space

• Keynotes from industry leaders from HP, Intel, NetApp, and Oracle.

• 12th year that Oracle OpenWorld has been at Moscone

Future of JDeveloper, Weblogic Workshop and Enterprise Pack for Eclipse

"One ring to rule them all" was the statement and guess what was ment: Oracle JDeveloper. The "new" Oracle Weblogic Workshop is a fine tool but one day, at some point in time, it will go away and end over time. That won't happen in the near future. Strategically, JDeveloper will cover all things a developer has to use in his daily work. A new alternative for the Eclipse community is the OEPE: the Oracle Enterprise Pack for Eclipse. That's no standalone IDE, but a bundle of plugins for a standard Eclipse installation. Focus will be on JEE development. There won't be ADF, BPEL or other SOA stuff in the OEPE in the near future. We will see a first OEPE 1.0 GA release shortly, followed by a feature completed version OEPE 11g within 2009.

JDeveloper 11g will be shipped shortly with an embedded Weblogic Server 10.3, what means, that OC4J has gone here. For the Bulldog release of JDeveloper we may or may not see complete Lifecycle Application Management (ALM) features, like Bugzilla or Jira integration.

Montag, Juli 28, 2008

OPITZ CONSULTING is SpringSource partner

Press release is coming up: OPITZ CONSULTING strengthens it's lightweight software development methodoly through the partnership with the producers of the spring framework, SpringSource.

Information on Oracle and BEA

The merger of Oracle and BEA throws up a lot of questions. Please block the 23rd of october: OPITZ CONSULTING together with BEA has a customer event in munich, Germany, looking in detail on how the merger can/will/has to influence your IT strategy. Details will follow...

Special Interest Group SOA

The German Oracle User Group (DOAG) has a new Special Interest Group (SIG) for service-oriented architecture (SOA). Heads of the new SIG SOA are Hajo Normann (EDS) and myself. We have our founding event on 6th of october 2008 in munich. See here for registration and details. We like to see you there!!
Speaker: Clemens Utschig, Nicolai Josuttis, Christian Kählig, Hajo Normann, Torsten Winterberg, ...

Montag, Mai 05, 2008

Amelie Winterberg is born

My second daughter, Amelie, was born on 3rd of march 2008. Johanna, here bigger sister (18 months), is looking at here.

BEA deal

The Oracle deal is fix now: BEA tools belong to Oracle since end of april. Let’s see, how things go on…


Oracle SOA Suite 11g Technology Preview version 4

The next developer preview of SOA Suite 11g is out. Check out here:

Mittwoch, Februar 27, 2008

UPDATE: Oracle and BEA

There is an official statement now on with two ore sentences:

1) "Oracle provides leading database and SOA solutions, while BEA provides world-class, open-standards Java-based application products and a highly scalable messaging and transaction processing platform."

2) "Fusion Middleware will continue to be the center of Oracle¿s current and future middleware and applications strategy."

This is a quite clear positioning for the Oracle SOA stack. Let’s see, what time brings…

Oracle BPEL PM calling out to stateful Axis2 service

You have to look into some things more deep, than you would like to do. You are using stateful Axis2 web services? With scope="soapsession"? Then Axis2 tries to hold session state with putting a unique ID (ServiceGroupId) into the WS-Addressing header. On client side, you switch to stateful=true and everything works fine. If you have an Axis2 client… If you try to call that stateful Axis2 service from within Oracle BPEL PM, everything works fine, too. The only thing you loose is the ServiceGroupId, which has to be used in the following Axis2 service call. So you loose your state.

Why is that: generally, Oracle BPEL PM handles WS-Addressing transparently. Problem here: Oracle BPEL PM implements WS-Addressing 2003, Axis2 has an implementation of 2005’er spec.

Solution: Within BPEL process you can manually copy the correct WSA headers using the bpelx:inputHeaderVariable and bpelx:outputHeaderVariable commands.

See some details here:


New Update of SOA Suite 11g beta

Have you tried the beta release of Oracle SOA Suite 11? Wondered, why there were missing some parts? Well, check out the download page, there is a new release of SOA Suite 11g Technical Preview 3, which now includes Rules und CEP!


Follow this link:


Oracle Data Integrator (ODI) in an SOA environment

Oracle Data Integrator (ODI), formerly known as Sunopsis, is a very impressive BI tool. Question is: is this tool useful in a SOA environment, too? Well, there are two relevant features:

1) Basic Web Services für Data Operations

2) Mass data processing

The first one is interesting on the first view: Generate data access services, based on the data access mechanismens of ODI. But for SOA services, this feature is too basic. You can generate a data access service for one (and only one) table, for example. If you have a join, you’re out. That’s a usecase I nearly never have in reality and which has nothing to do with Contract First Service Design,

Where ODI is really helpful is the job of mass data processing. Often you see the pattern, that a bpel process is used for batch operation. Let’s say, you have a small bpel process, which runs fine, takes some data and writes that data in a second system. Now someone decides, that this bpel process can be used in a batch run and tries to instantiate 500.000 instances in an overnight batch run. Which engine wouldn’t burst with that? That’s the moment, where ODI comes to the scene. If you need massive batch transfers of data, start an ODI step in your bpel process, but never try to do mass data processing within bpel.

Oracle SOA Suite Best Practices

Just another reminder: if you work with Oracle SOA Suite, you definetly have to read the Best Practices site:


Recommendation: Oracle SOA Suite Best Practices Guide 10g Release 3 (

Mittwoch, Januar 16, 2008


And SUN takes the company behind MySQL…

Oracle buys BEA

The rumors are getting real, Oracle bought BEA!


Montag, Januar 07, 2008

Tutorial for SOA Suite 11g

Here you find the standard PO-Processing tutorial for the new Beta release:

Donnerstag, Januar 03, 2008

First experience with Oracle SOA Suite 11g Beta

Today I did the SOA Suite 11g beta installation on my laptop. First interesting point: currently, there's only one download for JDeveloper 11g, which includes everything you need for getting started with SOA Suite. Reading the installation guide is highly encouraged... like always.
Watch out your database release! My Oracle Express Edition was ok, but for the Enterprise Edition you need the latest patch set.

I didn't uninstall my SOA Suite 10g release, because it looks like that both of them can coexist. Let's see...

Unzipped the big JDev file. Started the database sql scripts. Started JDev. Configured the SOA Option. Ready.

Then I tried to build the HelloWorld App, which is described in the installation guide. It's a simple BPEL process concatenating the input variable with the standard "Hello" string and copying the result to the output variable. Interesting point here: the bpel process is embedded in a SCA composite now.

My first problem was a "not enough heap memory" error while my first deployment, when the server is started up. Solution can be found in the new "SOA Suite and OC4J 11g Technology Preview" forum: use these settings in your -Xmx192m -Xmn64m -XX\:MaxPermSize=256m.

Now I was able to start the server. Fine. Deployment is no problem. Some new archive types are used (SAR, OAR), but everything looks straight forward.

Next problem: the new SOAConsole (http://localhost:8988/SOAConsole/) doesn't show my deployed composites. Hmm, ok. That's described in the release notes: just delete this file:
And voila, all composites show up.

Great, first HelloWorld is up an runing with SCA infrastructure.

Oracle SOA Suite 11g Beta available

Here we go. Just shortly before Christmas, arrived on 22th of december. Download...