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.
Montag, September 29, 2008
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.
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.
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.
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.
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.
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...
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.
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
"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
Speaker: Clemens Utschig, Nicolai Josuttis, Christian Kählig, Hajo Normann, Torsten Winterberg, ...
Montag, Mai 05, 2008
The next developer preview of SOA Suite 11g is out. Check out here: http://www.oracle.com/technology/products/ias/bpel/techpreview/index.html
Mittwoch, Februar 27, 2008
There is an official statement now on oracle.com/bea 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…
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 22.214.171.124 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.
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!
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.
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
Montag, Januar 07, 2008
Donnerstag, Januar 03, 2008
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:
And voila, all composites show up.
Great, first HelloWorld is up an runing with SCA infrastructure.