<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: Business Processes for Developers</title>
	<atom:link href="http://dev.intalio.org/2008/09/hello-world/feed/" rel="self" type="application/rss+xml" />
	<link>http://dev.intalio.org/2008/09/hello-world/</link>
	<description>Just another WordPress weblog</description>
	<pubDate>Tue, 06 Jan 2009 19:16:54 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
		<item>
		<title>By: IT&#124;Redux - Adding Data to&#160;Processes</title>
		<link>http://dev.intalio.org/2008/09/hello-world/#comment-11</link>
		<dc:creator>IT&#124;Redux - Adding Data to&#160;Processes</dc:creator>
		<pubDate>Fri, 17 Oct 2008 07:05:05 +0000</pubDate>
		<guid isPermaLink="false">http://dev.intalio.org/?p=1#comment-11</guid>
		<description>[...] through multiple protocols, WSDL to be consumed by BPEL processes, and REST to be consumed by SimPEL ones. In a perfect world, your development tool would let you design these data objects using UML [...]</description>
		<content:encoded><![CDATA[<p>[...] through multiple protocols, WSDL to be consumed by BPEL processes, and REST to be consumed by SimPEL ones. In a perfect world, your development tool would let you design these data objects using UML [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Intalio User Conference in Japan &#171; Intalio Workflow Tempo</title>
		<link>http://dev.intalio.org/2008/09/hello-world/#comment-10</link>
		<dc:creator>Intalio User Conference in Japan &#171; Intalio Workflow Tempo</dc:creator>
		<pubDate>Thu, 09 Oct 2008 07:33:44 +0000</pubDate>
		<guid isPermaLink="false">http://dev.intalio.org/?p=1#comment-10</guid>
		<description>[...] * Import/Export of designed processes from Intalio&#124;Designer to a set of different format  * SimpEL * &#8230; The Q&#38;A session was met with enthusiasm, and users could ask whatever question they [...]</description>
		<content:encoded><![CDATA[<p>[...] * Import/Export of designed processes from Intalio|Designer to a set of different format  * SimpEL * &#8230; The Q&amp;A session was met with enthusiasm, and users could ask whatever question they [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jean-Jacques Dubray</title>
		<link>http://dev.intalio.org/2008/09/hello-world/#comment-9</link>
		<dc:creator>Jean-Jacques Dubray</dc:creator>
		<pubDate>Sun, 05 Oct 2008 09:56:28 +0000</pubDate>
		<guid isPermaLink="false">http://dev.intalio.org/?p=1#comment-9</guid>
		<description>Guys,

in case you missed it, I wrote last year a concept programming language as part of WSPER (http://www.wsper.org) that has the concept of state at its core. 

I am glad to see these kind of ideas catching up at Oracle too.


Jean-Jacques</description>
		<content:encoded><![CDATA[<p>Guys,</p>
<p>in case you missed it, I wrote last year a concept programming language as part of WSPER (http://www.wsper.org) that has the concept of state at its core. </p>
<p>I am glad to see these kind of ideas catching up at Oracle too.</p>
<p>Jean-Jacques</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul Brown</title>
		<link>http://dev.intalio.org/2008/09/hello-world/#comment-8</link>
		<dc:creator>Paul Brown</dc:creator>
		<pubDate>Sat, 04 Oct 2008 01:39:10 +0000</pubDate>
		<guid isPermaLink="false">http://dev.intalio.org/?p=1#comment-8</guid>
		<description>It's great to see this getting more momentum and attention, since I think the XML syntax has been the primary obstacle to orchestration achieving broader adoption as a generic software tool.

The IBM technology that Edwin's referring to is their "business state machine" (&lt;a href="http://www.ibm.com/developerworks/library/ws-soa-progmodel3/" rel="nofollow"&gt;article&lt;/a&gt; on developerWorks), and my understanding was that it was similar to BPMN in that it was a notation that it compiled down to BPEL for execution with back-references to the original diagram.</description>
		<content:encoded><![CDATA[<p>It&#8217;s great to see this getting more momentum and attention, since I think the XML syntax has been the primary obstacle to orchestration achieving broader adoption as a generic software tool.</p>
<p>The IBM technology that Edwin&#8217;s referring to is their &#8220;business state machine&#8221; (<a href="http://www.ibm.com/developerworks/library/ws-soa-progmodel3/" rel="nofollow">article</a> on developerWorks), and my understanding was that it was similar to BPMN in that it was a notation that it compiled down to BPEL for execution with back-references to the original diagram.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Edwin Khodabakchian</title>
		<link>http://dev.intalio.org/2008/09/hello-world/#comment-7</link>
		<dc:creator>Edwin Khodabakchian</dc:creator>
		<pubDate>Fri, 03 Oct 2008 23:39:41 +0000</pubDate>
		<guid isPermaLink="false">http://dev.intalio.org/?p=1#comment-7</guid>
		<description>Mathieu,

Let me try to explain what I mean by 3) a little more. My experience is that if you are building a large scale application, it is always best to first model your data model/schema first. That is going to be the foundation. For example, if you are building an expense processing application, you need a schema to capture the information in the expense report. With entities like an expense report which have a lifecycle ("created", "submitted", "approved", "rejected") it is usually very valuable to be able to capture that lifecycle information in your schema and be able to expose the lifecycle transitions as business event to the external world.

Given that context, I would like to be able in SimPLE create a entity variable for my expense report based on my data model (hence requirement #2) and I would like to be able to simple to be able to listen to business events like myExpenseReport.lifecycle[ "created" -&#62; "submitted" ]

Regarding 1), I understand why you would not want to drop XML in the very short term but if you want to create something really simple and for the next 2-3 years out, I would recommend you try to reconsider: Most new services offer both plain old XML and JSON. Over time, JSON will win for 80% of the real world cases.

I will take a look at the Apache project. Also try to see if you can reach out to Keith Swenson at Fujitzu: he is a true visionary in this space and an amazing person to work with.</description>
		<content:encoded><![CDATA[<p>Mathieu,</p>
<p>Let me try to explain what I mean by 3) a little more. My experience is that if you are building a large scale application, it is always best to first model your data model/schema first. That is going to be the foundation. For example, if you are building an expense processing application, you need a schema to capture the information in the expense report. With entities like an expense report which have a lifecycle (&#8221;created&#8221;, &#8220;submitted&#8221;, &#8220;approved&#8221;, &#8220;rejected&#8221;) it is usually very valuable to be able to capture that lifecycle information in your schema and be able to expose the lifecycle transitions as business event to the external world.</p>
<p>Given that context, I would like to be able in SimPLE create a entity variable for my expense report based on my data model (hence requirement #2) and I would like to be able to simple to be able to listen to business events like myExpenseReport.lifecycle[ "created" -&gt; "submitted" ]</p>
<p>Regarding 1), I understand why you would not want to drop XML in the very short term but if you want to create something really simple and for the next 2-3 years out, I would recommend you try to reconsider: Most new services offer both plain old XML and JSON. Over time, JSON will win for 80% of the real world cases.</p>
<p>I will take a look at the Apache project. Also try to see if you can reach out to Keith Swenson at Fujitzu: he is a true visionary in this space and an amazing person to work with.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: matthieu</title>
		<link>http://dev.intalio.org/2008/09/hello-world/#comment-6</link>
		<dc:creator>matthieu</dc:creator>
		<pubDate>Fri, 03 Oct 2008 22:56:17 +0000</pubDate>
		<guid isPermaLink="false">http://dev.intalio.org/?p=1#comment-6</guid>
		<description>Edwin,

Thanks a lot for your interest, a few remarks based on your feedback:

1) A RESTful interface is going to be the default remote channel to communicate with the engine. And we'll probably have a few language specific bindings when you want to use the engine in-process. We've thought about JSON as well but there are a few translation issues to iron out, XML and JSON don't map as well as it may seem to each other. I wouldn't drop XML though.

2) We already have something like this in ODE, where you can map "external variables". Instead of being store in the engine datamodel, those are mapped to whichever table you configure. What I actually like about it is that it's an opt-in feature. I think it's a sound default as there are only a few entities used by your process that you really want to access externally. External variables haven't been rolled in SimPEL yet but they will be.

3) Interesting. I can definitely agree for task-driven state transitions that usually back a workflow. But do you think there's also a need for a state machine outside of that use case?

Regarding your help offer, it's much appreciated. I'll contact you. I'd also like to repeat that SimPEL is being developed at Apache, as part of an open community where we welcome everybody.</description>
		<content:encoded><![CDATA[<p>Edwin,</p>
<p>Thanks a lot for your interest, a few remarks based on your feedback:</p>
<p>1) A RESTful interface is going to be the default remote channel to communicate with the engine. And we&#8217;ll probably have a few language specific bindings when you want to use the engine in-process. We&#8217;ve thought about JSON as well but there are a few translation issues to iron out, XML and JSON don&#8217;t map as well as it may seem to each other. I wouldn&#8217;t drop XML though.</p>
<p>2) We already have something like this in ODE, where you can map &#8220;external variables&#8221;. Instead of being store in the engine datamodel, those are mapped to whichever table you configure. What I actually like about it is that it&#8217;s an opt-in feature. I think it&#8217;s a sound default as there are only a few entities used by your process that you really want to access externally. External variables haven&#8217;t been rolled in SimPEL yet but they will be.</p>
<p>3) Interesting. I can definitely agree for task-driven state transitions that usually back a workflow. But do you think there&#8217;s also a need for a state machine outside of that use case?</p>
<p>Regarding your help offer, it&#8217;s much appreciated. I&#8217;ll contact you. I&#8217;d also like to repeat that SimPEL is being developed at Apache, as part of an open community where we welcome everybody.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: IT&#124;Redux - Intalio Developer&#160;Edition</title>
		<link>http://dev.intalio.org/2008/09/hello-world/#comment-5</link>
		<dc:creator>IT&#124;Redux - Intalio Developer&#160;Edition</dc:creator>
		<pubDate>Fri, 03 Oct 2008 17:04:04 +0000</pubDate>
		<guid isPermaLink="false">http://dev.intalio.org/?p=1#comment-5</guid>
		<description>[...] his post, Matthieu explains why we need processes, why writing BPEL by hand is not such a great idea, and [...]</description>
		<content:encoded><![CDATA[<p>[...] his post, Matthieu explains why we need processes, why writing BPEL by hand is not such a great idea, and [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Edwin Khodabakchian</title>
		<link>http://dev.intalio.org/2008/09/hello-world/#comment-2</link>
		<dc:creator>Edwin Khodabakchian</dc:creator>
		<pubDate>Fri, 03 Oct 2008 14:41:31 +0000</pubDate>
		<guid isPermaLink="false">http://dev.intalio.org/?p=1#comment-2</guid>
		<description>Mathieu. This is very interesting. Collaxa -pre BPEL- worked on a concept called ScenarioBean which was a Java-based scripting language with parallel (flow and flowN), event-driven (listen/handle) and async continuations (call, receive).

Again this is very interesting. If I had to redo it again today. I would include 3 changes. 

1) REST+JSON - REST meaning do not allow people to create verbs...and extend REST to have correlation and async callback. Use JSON instead of XML.

2) Activities are not enough. Most workflow models fail because they do not include a solid entity model. The result is that the data is in jail in the workflow engine. So it would be nice if the model had both support variales of type message and entities (a simple JSON to hibernate mapping would go a long way).

3) orchestration and state. If you look at IBM, they use BPEL for orchestration and have a separate engine for state transition. In the real world, you need both. State transitions and business events are really key.

I have been thinking about something like SimPEL for feedly: as the complexity of our application increases, we end up doing a lot of mashups which need to aggregate data and update multiple JSON services.

Good luck with this initiative and please ping me if I can be of any help.</description>
		<content:encoded><![CDATA[<p>Mathieu. This is very interesting. Collaxa -pre BPEL- worked on a concept called ScenarioBean which was a Java-based scripting language with parallel (flow and flowN), event-driven (listen/handle) and async continuations (call, receive).</p>
<p>Again this is very interesting. If I had to redo it again today. I would include 3 changes. </p>
<p>1) REST+JSON - REST meaning do not allow people to create verbs&#8230;and extend REST to have correlation and async callback. Use JSON instead of XML.</p>
<p>2) Activities are not enough. Most workflow models fail because they do not include a solid entity model. The result is that the data is in jail in the workflow engine. So it would be nice if the model had both support variales of type message and entities (a simple JSON to hibernate mapping would go a long way).</p>
<p>3) orchestration and state. If you look at IBM, they use BPEL for orchestration and have a separate engine for state transition. In the real world, you need both. State transitions and business events are really key.</p>
<p>I have been thinking about something like SimPEL for feedly: as the complexity of our application increases, we end up doing a lot of mashups which need to aggregate data and update multiple JSON services.</p>
<p>Good luck with this initiative and please ping me if I can be of any help.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
