<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Frank Michael Kraft&#039;s Blog &#187; Business Object</title>
	<atom:link href="http://www.bpmnforum.net/blog27/tag/business-object/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bpmnforum.net/blog27</link>
	<description>Unifying Applications and Business Process Management in the Cloud</description>
	<lastBuildDate>Thu, 22 Jul 2010 08:33:17 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>A Prediction</title>
		<link>http://www.bpmnforum.net/blog27/bpm/a-prediction/</link>
		<comments>http://www.bpmnforum.net/blog27/bpm/a-prediction/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 07:51:16 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[BPM]]></category>
		<category><![CDATA[Business Process Platform]]></category>
		<category><![CDATA[Model Driven]]></category>
		<category><![CDATA[Business Object]]></category>
		<category><![CDATA[Business Process]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog27/?p=357</guid>
		<description><![CDATA[Usually I leave the predictions to analysts and prophet [...]]]></description>
			<content:encoded><![CDATA[<p>Usually I leave the predictions to analysts and prophets. That&#8217;s because it is so much work to achieve, what they already have predicted &#8211; or to find out, that it did not work.</p>
<p>Nevertheless this is a conviction, that has grown over time and a goal to which I can even see the path to the solution already now.</p>
<p>My prediction is, that in the future there will not be Applications on the one side and Business Process Management on the other side. But Business Process Management enabled Applications.</p>
<p>My prediction is, that in the future, there will not be the decision &#8220;Should I implement it as an Application or model it in a Business Process Management Suite?&#8221; any more. Because with BPM enabled Applications this is the same thing.</p>
<p>Business Objects will be Process Objects and Processes will be Business Objects.</p>
<p>And it will solve many of the discontinuities we have today trying to unify the two worlds.</p>
<p>This is my prediction.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/bpm/a-prediction/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Not just Modeling</title>
		<link>http://www.bpmnforum.net/blog27/bpm/bpm-governance/not-just-modeling/</link>
		<comments>http://www.bpmnforum.net/blog27/bpm/bpm-governance/not-just-modeling/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 20:43:11 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[BPM Governance]]></category>
		<category><![CDATA[Model Driven Architecture]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[BPM]]></category>
		<category><![CDATA[Business Object]]></category>
		<category><![CDATA[Coaching]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Orchestration]]></category>
		<category><![CDATA[Service]]></category>
		<category><![CDATA[Workflow]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog27/?p=348</guid>
		<description><![CDATA[Understanding Modeling Element of a modeling language - [...]]]></description>
			<content:encoded><![CDATA[<p>Understanding Modeling Element of a modeling language &#8211; like BPMN 2.0 &#8211; is a necessary condition for successful modeling, but by no means sufficient.</p>
<p>Models must have a meaning within a context in the end, otherwise they are useless. For example what does a model mean, where there are acitivies like &#8220;go to the shop&#8221; and &#8220;buy some milk&#8221; and &#8220;pay&#8221;? It is a modeled description of what a person sometimes does, if he needs milk. But nothing else. The process model is to be used as documentation only. This is the context of the model. Such a model can not be used as a workflow. There is no need to create a workitem &#8220;pay&#8221; for buying milk. This is done by the shop&#8217;s design anyway. Also it can not be a web service orchestration description, because there is no web service &#8220;go to the shop&#8221;.</p>
<p>Modeling a process makes sense, if the context is know, in which the process will be embedded. The context is what I call an architecture. An architecture is a set of rules that determine under which boundary conditions a software system is to be designed. As part of such a design the design of a process makes sense. For example the architecture could be to design a system that is capable of performing the functionality of a milk web shop, that milk order and milk delivery are business objects that expose web services like &#8220;order&#8221; and &#8220;pay&#8221;, that there will be a workflow system that is able to compose these services &#8211; for example. The architecture are the rules that describe the creation of the system, the business objects, the web services and the workflow. These first need to be professionally defined and confirmed. They need to be obligatory for the whole project.</p>
<p>Only after that it makes sense to create models, which then will have a meaning within the context of the defined architecture. And therefore it is of very limited merit to &#8220;just model&#8221; or to train or coach modeling of a modeling language without a reference to a defined architecture or without the preceding process of professionally defining the reference architecture before. On the contrary &#8211; if the architecture is defined, then it perfectly makes sense to coach and govern a modeling process, because then there are the rules, that are needed for coaching and governance.</p>
<p>This is my opinion.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/bpm/bpm-governance/not-just-modeling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Weaving Executeability into UML Class Diagrams</title>
		<link>http://www.bpmnforum.net/blog27/model-driven/model-driven-architecture/weaving-executeability-into-uml-class-diagrams/</link>
		<comments>http://www.bpmnforum.net/blog27/model-driven/model-driven-architecture/weaving-executeability-into-uml-class-diagrams/#comments</comments>
		<pubDate>Sat, 27 Jun 2009 11:48:59 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[Model Driven Architecture]]></category>
		<category><![CDATA[Model Driven Development]]></category>
		<category><![CDATA[Action]]></category>
		<category><![CDATA[Behavior]]></category>
		<category><![CDATA[Business Object]]></category>
		<category><![CDATA[Constraint]]></category>
		<category><![CDATA[Contract]]></category>
		<category><![CDATA[Executable]]></category>
		<category><![CDATA[MDA]]></category>
		<category><![CDATA[State]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog27/?p=323</guid>
		<description><![CDATA[Again about the First European Workshop on Behavior Mod [...]]]></description>
			<content:encoded><![CDATA[<p>Again about the First European Workshop on Behavior Modelling in Model Driven Architecture [<a href="http://www.ou.nl/eCache/DEF/2/06/802.html" target="_blank">BM-MDA</a>].</p>
<p>The second Presentation was about Weaving Executeability into UML Class Diagrams from Elvinia Riccobene of the Universtià degli Studi di Milano, Italy.</p>
<p>The introductory criticue about describing object contracts with a constraint language only (like OCL &#8211; or pre- and postconditions of methods / operations as mentioned before) was, that it was not possible to change the state of an object or a system by a postcondition. It was said, that it was better to describe this in an Abstract State Machine (ASM).</p>
<p>An ASM does not only describe preconditions for the execution of a function, but also the transition of the state &#8211; i.e. it is directly executable &#8211; platform independently (and thereby simulateable).</p>
<p>My personal opinion about this is, that in modelling the behavior of a business object a certain kind of nondeterminism is needed. For example if there would be a function &#8220;check credit limit&#8221; for a customer &#8211; this can be quite complex in terms of business functionality. So in an ASM you have the choice to model all the complexity of this decision, but then it is not a model any more, but it is the system implementation itself. So there is no other way than to do an abstraction and only model that ther outcome can be (granted, denied) or (granted, denied, manual decision needed) or whatever decision result needs to be modeled. If that is true, even in the ASM some nondeterminism is needed, which leads to limited executeability (i.e. a user must decide or chance or some simplified algorithm or the formalism is used for state space search).</p>
<p>But then the difference to modelling postconditions is not so big, because, the postcondition only states as well, that the result of the operation can be (granted, denied) or (granted, denied, manual decision needed). If the result is unary, then also the postcondition modelling can be used for execution.</p>
<p>In the succeeding part of the presentation it was explained in detail how ASM and UML class diagrams (as one example of any metamodel) can be weaved together to form new classes which are able to model the behavior in this language. But in my opinion first a common understanding on the more fundamental questions should be tried to reached, which I mentioned, before too much specific should deviate us from the discussion.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/model-driven/model-driven-architecture/weaving-executeability-into-uml-class-diagrams/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Process Instances and a Business Process Platform</title>
		<link>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-practice/process-instances-and-a-business-process-platform/</link>
		<comments>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-practice/process-instances-and-a-business-process-platform/#comments</comments>
		<pubDate>Mon, 30 Mar 2009 19:44:55 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[BPMN in Practice]]></category>
		<category><![CDATA[Action]]></category>
		<category><![CDATA[Ad-Hoc]]></category>
		<category><![CDATA[Business Object]]></category>
		<category><![CDATA[Business Process]]></category>
		<category><![CDATA[Business Process Platform]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Process Instance]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog/?p=239</guid>
		<description><![CDATA[If there is an architecture with a Business Process Pla [...]]]></description>
			<content:encoded><![CDATA[<p>If there is an architecture with a Business Process Platform, then there is the question, which role do the process instances play in such a system.</p>
<p>The business processes are reflected by business objects themselves, which are linked with each other. Events are correlated to the business objects. This makes sense, because the business objects are clearly identifiable, because they are related to a concrete business transaction. There are concrete customers related with it, suppliers, products, dates &#8211; the things that make them easy to identify and find.</p>
<p>In contrast, if there are process instances, which have only an anonymous ID, like a Globally Unique Identifier (GUID), then the relationship to a concrete business transaction is rather loosely. Therefore it is hard to manage them. Furthermore if there are business attributes inside of the process instance, typically they are in generic containers (not always) and therefore difficult to use in queries.</p>
<p>So which process instances are needed within a Business Process Platform beside the business objects themselves? Probably some for approval. Some for ad-hoc processes. Not much more comes to my mind.</p>
<p>Monitoring a business process itself is a different story. For this not process instances are needed, but chains of business objects that are actually process objects and some process instances &#8211; that I already mentioned.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-practice/process-instances-and-a-business-process-platform/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ad-Hoc Processes</title>
		<link>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/ad-hoc-processes/</link>
		<comments>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/ad-hoc-processes/#comments</comments>
		<pubDate>Mon, 23 Feb 2009 07:00:43 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[BPMN in Research]]></category>
		<category><![CDATA[Action]]></category>
		<category><![CDATA[Ad-Hoc]]></category>
		<category><![CDATA[Business Object]]></category>
		<category><![CDATA[Business Process Platform]]></category>
		<category><![CDATA[Constraint]]></category>
		<category><![CDATA[Executable]]></category>
		<category><![CDATA[State]]></category>
		<category><![CDATA[Workflow]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog/?p=204</guid>
		<description><![CDATA[Unstructured, Semi-Structured and Structured Processes  [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.actionbase.com/unstructured-semi-structured-and-structured-processes">Unstructured, Semi-Structured and Structured Processes</a> makes a distinction between</p>
<ul>
<li>structured,</li>
<li>unstructured and</li>
<li>semi-structured</li>
</ul>
<p>processes, that I like. It is interesting, that in the definition of process the emphasis on the post is less on the sequence of activities, but more on the business goal to reach. That was, what I proposed earlier. And it makes sense. In the end it is more important, what the result of a process is, than what has been done or should be done in which order to try to (!) achieve it. I said &#8220;try to&#8221; because sometimes just doing a thing can not guarantee that the desired result is achieved. That&#8217;s why I say that the result is more important than the doing of an activity or task itself.<br />
Of course it is inevitable that when a business process is implemented in an business process platform, that it is structured. Otherwise it is impossible to implement the business functionality that transforms the business objects that are part of the business process from one state to another. That is said modulo that there may be some generic functionality like a process engine for workflow or generally for execution of modeled process parts of course.<br />
BPMN supports some Ad-Hoc modeling cababilities. There are Ad-Hoc tasks where the sequence is not defined or where it is not defined if none, one or all of them are executed. However one would expect, that any task that can be executed is modeled &#8211; at least if it is not, it can not be system supported. Also it is a difference, if the Ad-Hoc cababilities are on the process type level, or on the instance level, meaning that a concrete process instance can be adapted to a new, unexpected flow, sequence or even new Ad-Hoc Tasks.<br />
However the more the tasks become Ad-Hoc the more they become an empty shell. What do I mean by this?<br />
Create an Ad-Hoc task &#8220;Calculate stock losses based on financial crisis&#8221;. Of course if this is done the first time, there is no busines logic implementation for this. Even if there is a SOA service offering the solution, there needs to be some implementation of calling the service, which means gathering and providing the needed parameters and using the result in other processes.<br />
So &#8211; as soon as a process is implemented in a business process platform it has at least some constraints.<br />
Which is ok &#8211; because it has been formalized, because it&#8217;s execution is more repetitive.<br />
On the other hand especially in times of crisis the importance of Ad-Hoc processes grows to account for the need to compensate unforeseen difficulties in the daily &#8220;business as usual&#8221;.<br />
The important thing is, that the structured, the unstructured and the semi-structured processes can be integrated as seamless as possible. This is only possible, if there is a common notion of result of a process or of an activity in the process. Furthermore it is an interesting question &#8211; especially in semi-structured processes &#8211; how much constraints are desribed.</p>
<ul>
<li>None Constraints: Unstructured.</li>
<li> Some Constraints: Semi-Structured.</li>
<li>All Constraints: Structured.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/ad-hoc-processes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
