The whole manifest can be found on the SOA Manifestowebsite.
My thoughts and experiences on Architecture in general. Architecture in the sense of a technique to structure and envision long term strategies.
Saturday, 24 October 2009
SOA Manifesto presented
Yesterday at the closing of the SOA Symposium in Rotterdam, the SOA Manifestowas presented to the audience. The working groups have worked very hard to finish the Manifesto to be presented here. A - not complete picture (some people had to leave early) - of the working group:

The whole manifest can be found on the SOA Manifestowebsite.
The whole manifest can be found on the SOA Manifestowebsite.
Wednesday, 14 October 2009
Open World Update #2 - What's New?
We're into the third day of Oracle Open World. Time to have a look at a few of the changes in the product portfolio. As Thomas Kurian already said: over 2000 product changes. So I'm not going to cover all, but point out some that in my opinion will have an impact.
Some of you will already have looked at Oracle SOA Suite 11gR1 and will be interested to know that 11gR1 PS1 (Patch Set 1) will be out shortly. In this patchset there will be a number of changes. One important thing to note is that PS1 is a new install, not a real patch. The patchsets coming after this one will be patches in the real sense of the world. This one just has too many consequences. One of the limitations that we have seen in 11g is the lack of domains. BPEL domains were a nice feature to be able to discern different deployemnts. For example you could have a domain per department or per tuning requirement, or even for OTAP purposes. With the introduction of SCA we have the SOA domain, but .... you can have only one: default. This is not going to be fixed in PS1 or even PS2, however PS2 will show the introduction of Composite folders where you can at least group different composites. Oracle Product Management is aware of the use cases of this feature and is currently looking into the possible revival of the domain. However, the repercussions of this feature are massive, if you stop to think about it. For now, we'll wait and see.
So what does PS1 bring? For one: it will be possible to have a BPEL process participate in a pub/sub EDN event. I'm sure you can see the advantage of that. It's the 'marriage' of SOA and EDN starting to get shape. Another nice BPEL feature is Monitor Express, where you're have BAM dashboards out of the box for a specific process or process step.
Another feature that has come back is the web-based rule designer and DVM (Domain Value Map) editor. With the MDS available for all configuration items this is just one of the first steps in opening up the MDS for runtime editing. I can't wait for the rest to come!
PS1 also includes some preview functionality that is to come in PS2. I really like the Spring component which enables you to include sping context into an SCA composite. The best part: it works two ways, inbound and outbound.
On to BPM. At this time, BPM is 'lagging behind'. Product management ensures us that after the 11g release of BPM early next year, BPM will adjust its schedule to conform with all the other 11g components. That's good news. What will 11g BPM bring us? Well, we will finally have a Unified Process Engine that's capable of running BPEL, BPMN, Human workflow and business rules. As BPM is a separate layer on top of the SOA Suite infrastructure, it will NOT impact any BPEL instances, even though the UPE is unified. With the introduction of BPM 11g, BPEL can leverage BPM as well.
In my opinion - and I guess it's Oracle's opinion as well - BPM is going to stand much clsoer to the business user. So I expect BPEL to become more integration focused whereas BPM will be more process/workflow focussed.
So far I've only scratched the surface of all the changes that I've noticed or told about. Before I end however, there's two last things I'd like to present to you. The first one is BPEL Roundtrip. To be honest, this was never one of my favourites. In the new setup it will be possible to roundtrip from BPA to either BPEL or BPMN, which opens up new opportunities.
Always good to go out with a bang, so I've saved the best for last. With the introduction of BPM 11g comes the Process Composer. This is an web-based tool aimed at the business users, where they are able to modify any process before it's deployed. Based on available rules, services and process activities, they can modify the process to their needs. This will make imtroduction of new products (based on a default process) an undertaking that can be handled purely by the business, without the need for IT.
The Process Composer initially will have limited functionality (only to be used BEFORE deployment) but will get additional features like runtime editing etc soon thereafter. Way to go guys!
Some of you will already have looked at Oracle SOA Suite 11gR1 and will be interested to know that 11gR1 PS1 (Patch Set 1) will be out shortly. In this patchset there will be a number of changes. One important thing to note is that PS1 is a new install, not a real patch. The patchsets coming after this one will be patches in the real sense of the world. This one just has too many consequences. One of the limitations that we have seen in 11g is the lack of domains. BPEL domains were a nice feature to be able to discern different deployemnts. For example you could have a domain per department or per tuning requirement, or even for OTAP purposes. With the introduction of SCA we have the SOA domain, but .... you can have only one: default. This is not going to be fixed in PS1 or even PS2, however PS2 will show the introduction of Composite folders where you can at least group different composites. Oracle Product Management is aware of the use cases of this feature and is currently looking into the possible revival of the domain. However, the repercussions of this feature are massive, if you stop to think about it. For now, we'll wait and see.
So what does PS1 bring? For one: it will be possible to have a BPEL process participate in a pub/sub EDN event. I'm sure you can see the advantage of that. It's the 'marriage' of SOA and EDN starting to get shape. Another nice BPEL feature is Monitor Express, where you're have BAM dashboards out of the box for a specific process or process step.
Another feature that has come back is the web-based rule designer and DVM (Domain Value Map) editor. With the MDS available for all configuration items this is just one of the first steps in opening up the MDS for runtime editing. I can't wait for the rest to come!
PS1 also includes some preview functionality that is to come in PS2. I really like the Spring component which enables you to include sping context into an SCA composite. The best part: it works two ways, inbound and outbound.
On to BPM. At this time, BPM is 'lagging behind'. Product management ensures us that after the 11g release of BPM early next year, BPM will adjust its schedule to conform with all the other 11g components. That's good news. What will 11g BPM bring us? Well, we will finally have a Unified Process Engine that's capable of running BPEL, BPMN, Human workflow and business rules. As BPM is a separate layer on top of the SOA Suite infrastructure, it will NOT impact any BPEL instances, even though the UPE is unified. With the introduction of BPM 11g, BPEL can leverage BPM as well.
In my opinion - and I guess it's Oracle's opinion as well - BPM is going to stand much clsoer to the business user. So I expect BPEL to become more integration focused whereas BPM will be more process/workflow focussed.
So far I've only scratched the surface of all the changes that I've noticed or told about. Before I end however, there's two last things I'd like to present to you. The first one is BPEL Roundtrip. To be honest, this was never one of my favourites. In the new setup it will be possible to roundtrip from BPA to either BPEL or BPMN, which opens up new opportunities.
Always good to go out with a bang, so I've saved the best for last. With the introduction of BPM 11g comes the Process Composer. This is an web-based tool aimed at the business users, where they are able to modify any process before it's deployed. Based on available rules, services and process activities, they can modify the process to their needs. This will make imtroduction of new products (based on a default process) an undertaking that can be handled purely by the business, without the need for IT.
The Process Composer initially will have limited functionality (only to be used BEFORE deployment) but will get additional features like runtime editing etc soon thereafter. Way to go guys!
Monday, 12 October 2009
Open World Update #1 - Boys and their Toys
Oracle Open World 2009 was opened last night by a presentation from Scott McNealey, the - still - current CEO of SUN. As always, Scott has a free style of presenting, laced with a lot of humour. I got a sad feeling from him, as these are his last days as SUN CEO. One time he mentioned: this will probably the last time for a while that I'm able to present for such a large crowd. However, there was also a lot of pride in what was achieved during his 26 years at Sun.
As was to be expected, Larry Ellison entered the stage as well, to fend off the IBM attack. Boy, is it going to be a clash of titans. Oracle has really blown away IBM's world record TPC-C benchmark. And how! The new Sun Exadata Database machine, coupled with the new T5100 Flashfire is not only 20% faster, but - more impressively - has 16x better response times, while using a fraction of the energy (Green is HOT!): 300 watts versus 40.000 watts!
But really, it felt like the boys were loose, running in the yard playing with their toys. It sets a tone of what to expect in the next few months. IBM played it hard and got clobbered in the first round. Not the end of the war though!
As was to be expected, Larry Ellison entered the stage as well, to fend off the IBM attack. Boy, is it going to be a clash of titans. Oracle has really blown away IBM's world record TPC-C benchmark. And how! The new Sun Exadata Database machine, coupled with the new T5100 Flashfire is not only 20% faster, but - more impressively - has 16x better response times, while using a fraction of the energy (Green is HOT!): 300 watts versus 40.000 watts!
But really, it felt like the boys were loose, running in the yard playing with their toys. It sets a tone of what to expect in the next few months. IBM played it hard and got clobbered in the first round. Not the end of the war though!
Tuesday, 22 September 2009
Architecture: Burden or Blessing?
I'm a big fan of architecture. I really think it makes a big difference whether or not you have an architecture in place to build upon. However, I get into discussions with program- and projectmanagers, who think that architecture is nothing more than a burden for the project. Often I try to explain to them what the benefit is from architecture, even teaching them that architecture and programmanagement have the same goals: realizing business goals (by implementing software).
What does seem to help, is to approach it from a different perspective: what if .... you do not use architecture to guide your development? Lessons learned from the past show us that this will lead to:
* applications with loads of peer-to-peer connections (building a convoluted network of interapplication dependencies)
* unpredictability of IT projects due to the coupled nature of the application landscape. One never knows which application will fall over when a change is applied.
* costly projects due to the unpredictability. Project risks increase, costly measures (extreme testing) have to be implemented. Changes will take longer and longer at higher cost.
* diverse landscape of different applications, tools, languages, hardware etc.
* increased IT costs due to maintaining this diverse landscape and keeping knowledge up-to-date.
* overlapping functionality, multiple implementations of the same business functionality (like customer registration etc)
* loss of insight into the entire IT landscape.
Need I go on? I daresay that architecture can tackle all these issues and deliver a clean and feasible solution. However, it does mean for (some) architects that they will have to come down from their ivory tower and participate in building the new application landscape. They have to be the missionaries to spread the word ....
What does seem to help, is to approach it from a different perspective: what if .... you do not use architecture to guide your development? Lessons learned from the past show us that this will lead to:
* applications with loads of peer-to-peer connections (building a convoluted network of interapplication dependencies)
* unpredictability of IT projects due to the coupled nature of the application landscape. One never knows which application will fall over when a change is applied.
* costly projects due to the unpredictability. Project risks increase, costly measures (extreme testing) have to be implemented. Changes will take longer and longer at higher cost.
* diverse landscape of different applications, tools, languages, hardware etc.
* increased IT costs due to maintaining this diverse landscape and keeping knowledge up-to-date.
* overlapping functionality, multiple implementations of the same business functionality (like customer registration etc)
* loss of insight into the entire IT landscape.
Need I go on? I daresay that architecture can tackle all these issues and deliver a clean and feasible solution. However, it does mean for (some) architects that they will have to come down from their ivory tower and participate in building the new application landscape. They have to be the missionaries to spread the word ....
Tuesday, 11 August 2009
To 11g or not to 11g
I know, it's cheap to paraphrase a well-known writer. However, it doesn't make the question less valid. Usually the migration to a new major release of a software product is quite an undertaking. This is certainly true for Oracle SOA Suite 11g. That said, there are more than enough reasons to go for 11g, as it delivers a whole lot of new functionality that you might need. That new functionality is not the subject of this post, but you can find any information you need on OTN.
What I expect to see happening however, is a limited amount of back-porting of 11g functionality into the current release (going for 10.1.3.4 or even 10.1.3.5). So, depending on your needs it is imperative to have a good look at your current and future situation, to determine what will be the right strategy for you to take. Don't hesitate to contact me if you have specific questions about the way forward to 11g.
What I expect to see happening however, is a limited amount of back-porting of 11g functionality into the current release (going for 10.1.3.4 or even 10.1.3.5). So, depending on your needs it is imperative to have a good look at your current and future situation, to determine what will be the right strategy for you to take. Don't hesitate to contact me if you have specific questions about the way forward to 11g.
Podcast on SOA Governance
A while ago I was at Oracle HQ talking to Dave Berry, product team manager of Oracle Fusion Middleware, about governance. We started out a discussion on our blogs and we felt it would be a nice idea to convert our discussion into an article.
Somehow Bob Rhubart, manager of the Architect Community within Oracle, got wind of our discussion and invited us to give our take on Governance in general. The result is two podcasts on Governance:
* OTN Arch2Arch Podcast: SOA Governance: It's Cultural
* OTN Arch2Arch Podcast: SOA Governance Perspectives.
Let me know what you think of it!
Somehow Bob Rhubart, manager of the Architect Community within Oracle, got wind of our discussion and invited us to give our take on Governance in general. The result is two podcasts on Governance:
* OTN Arch2Arch Podcast: SOA Governance: It's Cultural
* OTN Arch2Arch Podcast: SOA Governance Perspectives.
Let me know what you think of it!
Subscribe to:
Posts (Atom)