What am I Missing?
My recent trip to Microsoft reintroduced me to a few goings on in “The Enterprise”, which is thankfully something of a dim memory for me. The one thing which always seemed like garbage to me is BPEL (and any other XML workflow tool). However there are a bunch of smart people who clearly think that there’s some merit to it. I’m fairly opinionated, it goes with the territory but I figure I should ask “what is it I’m missing”?
For the readers who have yet to learn about BPEL, check out this oracle tutorial.
One of the constructs BPEL gives you is the ability to specify conditionals:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
Of course we already have that:
1 2 3 4 5 |
if FlightResponseAA.confirmationData.Price <= FlightResponseDA.confirmationData.Price TravelResponse = FlightResponseAA else TravelResponse = FlightResponseDA end |
It also lets you invoke processes:
1 2 3 4 5 6 7 8 9 10 11 12 |
|
But we already have that too:
1 2 |
FlightResponseAA = AmericanAirLines.FlightAvailability() FlightResponseDA = DeltaAirlines.FlightAvailability() |
So it seems to me that BPEL and other workflow tools simply take standard programming language constructs, wrap them up in XML and call it something other than programming. All that engineering effort could have been thrown into interesting research to advance the state of our industry, instead we get this mess…
So, what have I missed? Are workflow systems some kind of amazing solution to a really hard problem, or solution in search of a problem?
- Company:
- Programming Language:
- Technology:


Recent comments
1 year 23 weeks ago
1 year 23 weeks ago
1 year 25 weeks ago
1 year 27 weeks ago
1 year 42 weeks ago
1 year 45 weeks ago
1 year 45 weeks ago
1 year 45 weeks ago
1 year 46 weeks ago
1 year 48 weeks ago