Mittwoch, Februar 27, 2008

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 101.1.3.3 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: http://weblogs.asp.net/gsusx/archive/2006/06/01/WS_2D00_Addressing-interoperability-between-Oracle-BPEL-Process-Manager-and-Microsoft-Windows-Communication-Foundation.aspx

 

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: http://www.oracle.com/technology/products/ias/bpel/techpreview/index.html

 

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: http://www.oracle.com/technology/tech/soa/soa-suite-best-practices/index.html

 

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

Mittwoch, Januar 16, 2008

SUN buys MySQL AB

And SUN takes the company behind MySQL…

Oracle buys BEA

The rumors are getting real, Oracle bought BEA!

Link



Montag, Januar 07, 2008

Tutorial for SOA Suite 11g

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

http://download.oracle.com/otndocs/products/soa/105-end2end-PO-Processing.zip

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 soa_startup.properties: -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:
%JDEV_HOME%\system11.1.1.0.22.47.96\o.j2ee\embedded-oc4j\applications\soa-infra\deployed-composites.xml
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...

Dienstag, November 27, 2007

JEE, Spring and Seam at JUG Cologne

Watch out for the upcoming event at JUG Cologne on November, 30th 6pm - 9pm. This time there are two sessions from two SUN guys: “JEE, Spring and Seam” and “Java SE trouble shooting tools in a nutshell”. Perhaps we meet there?

Montag, November 26, 2007

Oracle SOA Suite 11g

Here we go: some rumours talk about a Christmas gift: the new Oracle SOA Suite 11g official beta shall be available shortly before Christmas 2007. This will be a major step for our SOA projects:
  • Complete conversion of all modules to support Service Component Architecture (SCA). So we have only one deployment model for all artefacts.
  • Introduction of the Event Delivery Network (EDN) together with Java EE edition of BAM server (formerly .NET) and the new Complex Event Processing (CEP) engine.
  • Heavily enhanced Enterprise Service Bus (ESB): Support of sync, asynch services and events as first class citizens of the bus. New Service Infrastructure with Mediator component.
  • All consoles integrated in Enterprise Manager (EM).
  • Security: All binding components can be secured via Policy Enforcement Points, configured via Web Service Manager (WSM).
  • Support for Deployment plans within BPEL: no more customize tags needed...
  • and many more...

OOP 2008 in Munich

My talk about BPEL 2.0, together with my colleague Sven Bernhardt, was accepted at OOP 2008. So, perhaps we meet on 21.- 25. Januar 2008 in Munich?

German Oracle User Group Conference - DOAG 2007

Last conference for november: the annual meeting of the German Oracle User Group - DOAG 2007 in Nürnberg. Here I did a short session on BPM, BPEL, SOA and Oracle BPA Suite. This conference was much smaller than OOW, it had about 2000 attendies. But I was much better for networking: met a lot of the Oracle guys again and had lot's of interestings discussions.

Oracle Open World - OOW 2007

Next conference for me in november: Oracle invited the whole ACE Director team to attend OOW 2007 in San Francisco. That was an experience: one big conference with more than 40.000 attendees... a logistical nightmare - but all went very well.
Highlights were some private meetings:
  • The ACE Director briefing, where I met all the others from the team and where we got some deep information about the upcoming 11g SOA Suite release.
  • The SOA CAB meeting, where we had some very deep discussions about real life SOA Suite projects which already have gone live.
  • The SOA Community partner meeting, organized by Jürgen Kress. Thanks for the nice evening and the good new contacts.

W-Jax 2007: a great developer conference

From 5th to 9th november there was the W-Jax conference in Munich. Organized by Software&Support Verlag, it was a very fine week with lot's of good talks. That time I was in the advisory board, so I saw the tons of good papers from lots of people wanting to talk on the conference. I hope, we managed to make an interesting program for all of you. I personnaly did three talks:

Some interesting books on SOA topics you should own

Montag, Juli 16, 2007

It's moving: BPEL4People is coming closer...!

The biggest disadvantage of bpel is the missing feature of human interaction integration. BPEL itself, according to the current standard WS-BPEL 2.0, is designed for fully automated processes only. But as real world projects show, most business processes have the need to do some activities non-automated - e.g. to get some decision from a real person. Therefore we have a whitepaper, BPEL4People, since several years now. Most vendors of bpel engines implemented custom solutions to handle human task stuff - like the BPEL4People whitepaper describes.
Now the scene is moving on: We will get a spec called WS-HT (Human Task), which describes a service interface for a human task workflow service, basically. Then we get WS-B4P (BPEL4People) which describes how to integrate WS-HT in WS-BPEL 2.0.
That's great news. So we have one more useful component for our SOA world.
Read details:
Hopefully, we will see these ideas at the OASIS site soon...

Mittwoch, Juli 04, 2007

IDE Shoot-out at JUG Cologne

This was a very interesting event yesterday in the rooms of the university of cologne. Michael Hüttermann organized this special JUG Cologne event, where four of the major IDEs were presented. Participants:

  • NetBeans
    Roman Strobl (Sun Microsystems) - NetBeans Evangelist (Prague)
  • Eclipse
    Wayne Beaton (Eclipse Foundation) - Eclipse Evangelist (Canada)
  • Oracle
    Frank Nimphius (Oracle) - Principal Product Manager Oracle/JDeveloper
  • JetBrains
    Maxim Shafirov (JetBrains) - Responsible for IntelliJ IDEA (St. Petersburg)
    Mike Aizatsky (JetBrains) - Responsible for Web Development IntelliJ IDEA (St. Petersburg)
    Ann Oreshnikova (JetBrains) - Marketing Director JetBrains (St. Petersburg)
Each presenter had only 30 minutes to motivate the best features of his IDE: that's a problem, because 30 minutes are much too short to present only 20% of the features a product has. So the challenge was to concentrate on the essence of each product, what was very interesting to see.

1) NetBeans
Roman Strobl focused on the RichClient plattform, Java EE development support and Ruby integration.

2) Eclipse
Wayne Beaton presented on Ubuntu with OpenOffice, which didn't work too well. But no problem, the coolness factor made him go. He focused on the whole Eclipse eco system. Eclipse is not only an IDE, but used for lot's of other things, too. A highlight was the Europa release which bundels about 20 subproject in on e new release. If that's a "feature"? I think it's the only way to address the "plugin hell" Eclipse is facing more and more with stuff being not compatible with each other.

3) JDeveloper
Frank Nimphius concentrated on the "one-tool-for-all-tasks" message. JDeveloper today covers the whole lifecycle needed in development. Further focus was on Java EE development (EJB3, JPA) and on the integrated Application Development Framework (ADF).

4) IntelliJ
IntelliJ was the only commercial IDE presented on this event. Why is this product different? Well, JetBrains is very proud of its innovation (they had a lot of the cool IDE features at first, all others copied them), they have a brilliant code editor and what was interesting: they have a team of only 16 software engineers doing all the feature stuff and for that, they can react very fast on new ideas.

So, was there a winner? In my opinion: no. Every developer can take the tool he likes and gets all the features he needs in every case. Good, to have the choice... Outstanding features? Well, perhaps the editor of IntelliJ and the drag-and-drop development feeling of the JDeveloper ADF stuff for JSF development. Both worth a look.

Montag, Mai 14, 2007

More on SCA and Spring (and OSGI)

Want some more information about SCA and its correlation to Spring, OSGI, BPEL, etc? Then look at these links:
  • http://www.osoa.org/
  • http://www.osoa.org/display/Main/SCA+Resources

Freitag, Mai 11, 2007

Talking to Shai Schmeltzer about migrating from JDev to JDev

I asked Shai on whats his opinion on the problem, that the Oracle frameworks are that tiedly integrated in IDE, that with every new JDev you get new frameworks, too. Well, he is concious about that problem and the goal is to minimize the problems... The tied integration has to be because of the bunch of wizards which has to match the correct framework releases. So, biggest advantage for Jdev is its capability of visual development, Shai says, what brings a real performance boost. Asking him on the history of frameworks like UIX, he answered: "What happened with UIX I don't feel well about. The today's JSF stuff is different, because even if there would happen something to the way Oracle walks, you could switch to another IDE and go on with the project."