Directly Executing BPMN

The article “Why BPEL is not the holy grail for BPM” presents a scenario for implementation which is difficult for BPEL based products to actually execute. It presented a particular product based on BPEL that was not able to execute this diagram.  What about products that are based on executing the BPMN directly without conversion? Continue reading

BPEL-Grail

Finally a well considered and detailed article on the limitations of the approach to BPEL.

There are a few vendors who promote BPEL as as the one-and-only-true-way to support BPM. In fact, it is good for some things, but fairly bad at a large number of other things. It is my experience that BPEL is promoted primarily by vendors who specialize in products we might rightly call “Enterprise Application Integration” (EAI). These companies have recently taking to calling their products “Business Process Management”. Potential users should be asking the question “Is BPEL appropriate for what I want to do.” Continue reading

Green Software?

This post is about another one those thoughts that occur at the clashing point of several different ideas. I travel a bit, and use the laptop a lot, and it always gets HOT. Laptops today are so smart: the fan is dynamically controlled by the heat, and the heat is caused by the amount of calculations you are making at the moment. So you really notice: when you do a function that causes the computer to think, the fan suddenly picks up. It really make you mindful of when the laptop is working, and when it is “resting”. But batteries never last as long as I would like, I am always trying to think of ways to reduce the amount of processing required to do my tasks.

It seems like I am in a losing battle with Microsoft over this. Newer operating system and versions of office see me to provide ever “whizzier” ways to do the same thing. Menus used to just appear, now they have to slide down, or fade in. Often we have discussed whether this is a conspiracy between Microsoft and Intel to get us to buy faster chips and more memory, so that the new machine I have which is 100 times more powerful than the 8 year old one seems to run just about the same with today’s software as the old one did on 8 year old software. All in the name of “progress”.

Honestly speaking, we know that the advances in software are aimed at providing better usability and convenience to the user. Since you have a more powerful machine, why not use it?  The problem is that in designing such systems, we assume that CPU cycles are “free”. If you don’t use a CPU clock cycle, it is gone. But that is not really true: when you stop using the CPU cycles, the chip uses a lot less energy.

That is where “green software” comes in. We measure software on many different benchmarks. Maybe it is time that we started measuring how many CPU cycles it takes to perform certain standard operations. For example, different word processors may take different amounts of CPU time to input the exact same document.  Or they might take different amounts of CPU time to render the same web page.  Shouldn’t we, at some level, be aware of the “cost” of running such software.  To date, CPU cycles are considered so close to free that unless there is a noticeable performance hit, nobody is concerned about saving CPU cycles.  Once we become sensitive to reducing the amount of CPU time, such values could be reduced by 10x or 100x without any noticeable degradation in the use of the software.

I suppose this is all slightly ridiculous to worry about saving a few watts.  In reality the power savings might only add up to a few cents per day per laptop.  Surely there is lower hanging fruit to battle global warming.   That is true, but there is another side of it: the cost of a laptop is not the electricity, but the battery.  If software ran with 1/10 the CPU cycles, then you probably could make do with a significantly less powerful laptop, and this would generally take a lot less power.  Smaller batteries would cost less, and be less harmful to the environment.  Plus, if you are running lots of software at the same time, you could run more, in less memory, on a less powerful machine, if the software was green.

By the way, Fujitsu has a significant effort on green computer hardware.  Our servers are designed to run on less electricity than the same capability server from the competitor.  If you are running a large data center, the cost savings can be significant.  Not a sales pitch here, but simply a reflection that attention to this kind of detail is really important.

Admittedly, the time is not ripe to worry about “Green Software”.  But we should be sensitive to how much “CPU cost” a particular software product takes.  This might be something that only the most sophisticated software is willing to take on as a goal (Linux, you guys listening?)  But don’t pop my bubble: I wish to dream of a time that all the software I need runs reasonably on a laptop that does not keep getting terribly hot when all I am doing is reading and writing email!

Will BPMN 2.0 have “Model Portability”?

The big feature coming in BPMN 2.0 is the ability to serialize the model into a form that is portable between tools.  Regular readers of this blog will know that we have this today with XPDL, but those responsible for the future of BPMN say “We are going to give you something better.”  OK, I am all for progress to something better, but are they really going to achieve this? Continue reading

bxModeller Initial Review

A few weeks ago I became aware of the bxModeller from Engineering Ingegneria Informatica S.p.A. and the University of Salento in Italy which is an open source / free tool for BPMN/XPDL modeling. I got access the bxModeller to see how it would perform. It can be entirely accessed on-line. Nothing needs to be installed. That is certainly convenient. You create projects, give them names, and start designing the processes. Later you export the results as XPDL. Continue reading

Page First, Then E-Mail, Please

I am currently working with a number of local community groups; my role is typically to get people using Web2.0 technologies to make us more efficient.  This is surprisingly difficult.

One group I an involved in recently put on a en event.  The event was proposed a couple months ago through an email message.  There was a certain amount of discussion exchanged by email, Continue reading

BPMN Modeling and Reference Guide

There is a new book on BPMN modelling called “BPMN Modeling and Reference Guide” by Stephen A White and Derek Miers.  It was launched at the Gartner BPM Summit event in Washington DC last week.

Net Take Away: This is a great resource for those coming up to speed on BPMN.  It uses a lot of practical examples of process diagram, starting from simple ones and working toward the more complex ones. Continue reading

Why I am Nervous about Firefox 3

I woke up this morning to see this on the screen:

Something has automatically installed itself into my Mozilla without my permission.  What was it?  I don’t know.  The screen above does not actually say what was installed.  It might be the Michelangelo virus for all I know.  And there is nothing listed in the list of extensions.  There is a list of plug-ins, so it might have been a plug in, but which one?

But I did not ask for anything to be installed.  There was no little pop up window saying “About to install….are you sure?”  I had no idea that something was being installed.  That spells virus city.

Why am I so sensitive?  Last Thursday I installed Firefox 3.0.  On sunday my computer was infected with a virus that took over the screen saver.  I attempted to remove it manually, including a number of removal tools, but in the end wiped the computer and re-installed windows.  Not a fun way to spend a Sunday evening.  I am pretty sure that source of the infection was Firefox, and having just installed Firefox 3, it makes me wonder if there is a security flaw in the new version.

So now I am running on a computer with almost nothing on it (it will be a few days before I get all my normal software installed).  In this relatively sterile environment, I am finding pieces of software automatically installing themselves.  Not good.

Kudos to the Mozilla folks for providing an alert saying that something happened, but how hard would it have been to include the NAME of the add-in in the alert?  Real security would be to have a list of every extension to the software listed, where it came from, as well as the date and time that it was installed.  Maybe even the signature on the code for verification.

I am probably overreacting to this, but given my recent experience, I am justifiably nervous.  Hmmm, maybe that Google Chrome is starting to look a tiny bit more attaractive.