<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-7023484431672164937</id><updated>2009-11-13T08:42:49.947+13:00</updated><title type='text'>Dave Thinking Aloud</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://davethinkingaloud.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default'/><link rel='alternate' type='text/html' href='http://davethinkingaloud.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default?start-index=26&amp;max-results=25'/><author><name>David French</name><uri>http://www.blogger.com/profile/09850658569729205096</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>72</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7023484431672164937.post-2850458649608342838</id><published>2009-11-13T08:31:00.001+13:00</published><updated>2009-11-13T08:42:49.953+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='enterprise architecture'/><title type='text'>What is Enterprise Architecture?</title><content type='html'>In the LinkedIn group &lt;span style="font-style: italic;"&gt;The Enterprise Architecture Network&lt;/span&gt;, Kevin Smith posed the challenge “Describe the purpose of EA in one 160 character SMS message”. This is the modern equivalent of the elevator pitch for justification of Enterprise Architecture. My contribution ...&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Provide the tooling to deliver the necessary and sufficient processes of the organisation optimally, responsive to external demand, and with a record of reason. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7023484431672164937-2850458649608342838?l=davethinkingaloud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davethinkingaloud.blogspot.com/feeds/2850458649608342838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7023484431672164937&amp;postID=2850458649608342838' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default/2850458649608342838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default/2850458649608342838'/><link rel='alternate' type='text/html' href='http://davethinkingaloud.blogspot.com/2009/11/what-is-enterprise-architecture.html' title='What is Enterprise Architecture?'/><author><name>David French</name><uri>http://www.blogger.com/profile/09850658569729205096</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06596541486700163518'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7023484431672164937.post-6615601208361398766</id><published>2009-10-02T10:23:00.002+13:00</published><updated>2009-10-02T10:31:12.753+13:00</updated><title type='text'>Demo vs. Production BPM-based Systems</title><content type='html'>&lt;p&gt;In his article&lt;a href="http://mainthing.ru/item/212/" rel="bookmark" title="Permanent link to Demo vs. Production BPM-based Systems"&gt; Demo vs. Production BPM-based Systems &lt;/a&gt;Anatoly Belychook sounds a warning that the habit of BPMS solution vendors of presenting their suite as a complete application development solution through 'demo' applications can lead to serious problems for users when they try to product ionise even a single process. I have quoted Anatoly's points in full and annotated them with my thoughts.&lt;br /&gt;&lt;/p&gt;&lt;div class="entry"&gt;&lt;ol&gt;&lt;li&gt;The user portal - web application that starts processes, displays the list of tasks assigned to the user, manage activity forms for these tasks, monitors and administers processes. It will have different design in production and most likely different functionality too. If you’re lucky you will be able to customize out-of-the-box portal but be prepared to rewrite it from scratch at some point. Or to get away from a standalone BPM portal completely and wire process functionality into corporate applications. The reason: users typically do not accept BPMS supplier’s opinion that BPM should be the center of user’s universe. &lt;span style="color:#ff0000;"&gt;How true. It may be unfair to label the provision of a BPMS-centric portal or application as a fault or failure of the manufacturer ... it would be very hard to sell the product without being able to show an end-end model of implementation. The real failure is for the BPMS solutions to be presented without any clear directions of how they fit into common enterprise technical architectures and then black-boxing the behaviours of the BPMS.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;In particular, you should eventually get rid of “start process” button. From user’s perspective, he doesn’t “start a process” but do something real e.g. accepts the incoming order or submits a request for vacation. The system must start the appropriate process transparently.  &lt;span style="color: rgb(255, 0, 0);"&gt;Insightful ... just like the rest of the IT/IS components the BPMS is a tool that transparently handles a bit of business communication there is no need to bring the terms of bpms (message, process, instance ...) into the end user lexicon.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Be prepared that activity forms generated by BPMS in few mouse clicks will no longer meet the functionality, usability and design requirements at some point. So it’s better to have an idea how will you eventually develop these forms in terms of tools, labor force and&lt;br /&gt;costs. The importance of this issue can not be overestimated: what good is that the process scheme is depicted in two days if forms development for this process then takes say two months? (I do not play down the importance of rapid prototyping of screen interfaces - it’s the must for BPM, one won’t even come close to production without it.) By the way you probably would like to use the same tools to rewrite the BPM portal. &lt;span style="color:#ff0000;"&gt;BPMS implementations do not spring into a virgin site, consider how the enterprise views its technical architecture. Perhaps the architecture is layered, with&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; presentation separate from the 'application code' or 'business service" . Then you will want to devise your working surface around the user actions and communicate with the BPMS with messages at the appropriate point. Of course, those messages may contain standard (within the enterprise) objects so choosing a BPMS that forces definition of the message from a form layout will not be a good idea.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Similarly you will no longer be satisfied with out-of-the-box reporting and monitoring tools at some point. &lt;span style="color:#ff0000;"&gt;Remember that this is about business requirements and a fancy dashboard updated every second showing messages per second by type is not useful beyond the server room. First catch your business requirement, then match it to the offering of the supplier. The most likely solutions will be found in generic reporting mechanisms but you will need to understand the operation of the BPMS to integrate its information about queues, instances in progress etc with information from other enterprise sources&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; (stock on hand etc).&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Demo and pilot processes typically store all data in process attributes, process variables or operands (different systems use different terminology) but only relatively insufficient and/or temporary information will be stored this way in production. Most data will go into a traditional database and only the primary key of the corresponding record will be stored within the process. Considering the process of client purchase order negotiation as an example, the information about the client and the order items are likely to be stored in a database while customer and order identifiers will remain in process attributes together with the deadline date for the call to the client. The reason to act this way is obvious: data which may be of interest after the process instance has ended must be stored so that&lt;br /&gt;they could be accessed independently from the process instance. This also means a separate user interface to this data independent from process screen forms. As for the process screen forms, they should access both process attributes via BPMS API and database fields via DBMS API.&lt;span style="color:#ff0000;"&gt; This actually requires some significant design consideration. In general, a process is a long running and non-ACID transaction. There may be instances where the information in the process instance represents a (useful) past state of data in a corporate database.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Building on the previous item, most likely the part of the long-term information (but usually not all) already have a room at your existing enterprise applications. Accordingly, the process attributes will store only the identifiers of the appropriate business objects and&lt;br /&gt;process screen forms will access the data stored within the application. (The latter isn’t an absolute requirement - the total integration is often very time-consuming so partial integration may be more justified.) &lt;/li&gt;&lt;li&gt;Similarly, while a demo or pilot most likely will store related documents (usually Word or Excel files) as attachments to a process instance, you’ll have to consider something more solid for production. The reason is the same: if the document may be of interest after the&lt;br /&gt;process instance has ended, then it must be kept independently from the process instances and user access to it must be provided independently from the user interface to the process. However you don’t need the full-blown ECM system: because BPMS takes care about the workflow you need only documents storage functionality with basic interfaces (user’s and programming) and services (search, archiving, security). &lt;span style="color:#ff0000;"&gt;If you are considering technical architecture components as a whole you have the opportunity of avoiding top-end document management systems which might be chosen for their version control and workflow capabilities because these can be realised in the generic BPMS toolset. However, just because a document management system has workflow capabilities, assuming that every process can be managed through its documents will provide worse problems than assuming that a BPMS suite can generate all the business application solutions.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Users authentication and authorization in a demo or pilot is usually done via independent LDAP directory, database or even a static list stored in the XML file. It is obvious that production system should utilize your existing user directory. But a bad surprise may be&lt;br /&gt;the amount of effort  it requires. To start with there are usually several such directories. A typical example: an Active Directory, a separate authorization system within the legacy accounting system and a database keeping the users of remote offices and partner companies. As the project evolves additional requirements may arise e.g. the planned&lt;br /&gt;absence and automatic rerouting of the tasks. It is known that for a company having about a hundred of users Active Directory implementation alone is a non-trivial project and now we are facing more difficult task. As a result as much as 50% of total BPM project costs are spent on authorization and authentication issues at some projects. Imagine for a moment that it happened in your project and you didn’t take it into account in project schedule: you are out of schedule and budget for as much as 100%! &lt;span style="color:#ff0000;"&gt;The bottom line here is that the BPMS should be considered in terms of the ease or difficulty to implement within a separately chosen Identification and Authentication solution. As the world does not stand still the interfaces for authorization and authentication should be expressed in terms of standards rather than supported products.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;For obvious reasons not the most complex business processes are taken for demos and pilot projects. That would be all right but worse than that, they are usually technically implemented as a single process thread. But in reality even the relatively simple employee onboarding process technically consists of several processes communicating with&lt;br /&gt;each other (it’s enough to notice that processing the incoming resumes is not directly related to the publication of vacancies). This is even more true for end-to-end processes that are of greatest interest in terms of business (see &lt;a href="http://mainthing.ru/item/131/"&gt;“End-to-end Process Orchestration” antipattern&lt;/a&gt; and &lt;a href="http://mainthing.ru/item/150/"&gt;“Internal Order” pattern&lt;/a&gt;). Accordingly, you will need more functionality from your BPMS pretty soon - not only the orchestration but also choreography. Modern BPMS are fine with that but if a rudimentary workflow and/or document management built into your accounting system is all  you have then you may be in trouble. &lt;/li&gt;&lt;li&gt;And finally, a production system differs from a pilot by reliability, performance, security … but these are standard requirements not specific to BPM.&lt;span style="color:#ff0000;"&gt; Failures of the BPMS service and the infrastructure that support it have to be handled in the same way as any other operational service (separately from failures of the business process). Recovery from failure is complicated because the state of database that supports the BPMS operation is generally not synchronised other corporate databases and certainly not with invoked services.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;     &lt;/div&gt;BPMS solutions do offer a way addressing IT/IS delivery issues but they do not eliminate the need for the basic requirements, design and systems management that apply to all business solutions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7023484431672164937-6615601208361398766?l=davethinkingaloud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davethinkingaloud.blogspot.com/feeds/6615601208361398766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7023484431672164937&amp;postID=6615601208361398766' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default/6615601208361398766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default/6615601208361398766'/><link rel='alternate' type='text/html' href='http://davethinkingaloud.blogspot.com/2009/10/demo-vs-production-bpm-based-systems.html' title='Demo vs. Production BPM-based Systems'/><author><name>David French</name><uri>http://www.blogger.com/profile/09850658569729205096</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06596541486700163518'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7023484431672164937.post-5245840509361351565</id><published>2009-09-16T11:07:00.003+12:00</published><updated>2009-09-16T11:21:03.088+12:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ea'/><title type='text'>Advantages of having a business component-level blueprint of all public services.</title><content type='html'>&lt;small&gt;&lt;a href="https://apps.lotuslive.com/bpmblueworks/community/?p=373#more-373"&gt;Sheri Loessl on the IBM Blueworks collaboration site  &lt;/a&gt;pointed out the value of having your government blueprinted as though it was one large business enterprise.&lt;br /&gt;&lt;/small&gt;&lt;blockquote&gt;Having a holistic view of the business of government will aid government leaders in their strategic thinking, and in decision making on initiatives or programs that must span multiple agencies or governmental jurisdictions. Having a unifying master business model of all areas of government, can help government officials to 1) identify opportunities to realize efficiencies, 2) deliver programs and services more effectively and innovatively, 3) identify and align roles and responsibilities to enhance collaboration across government (and beyond) and; 4) reduce time-to-service. The ability to look across program area or jurisdictions and find areas where sharing services and collaboration for better outcomes can be realized.&lt;/blockquote&gt;For all those working as enterprise architects in the public sector, there are benefits that can readily be realised from this approach.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Don't have to reinvent the processes of government for each department or agency (there is also commonality across systems of government - Westminster, Federal ...)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Goals and measures can be consistently applied from top to bottom&lt;/li&gt;&lt;/ul&gt;Lets get out there and share or borrow these organisational components before re-inventing the wheel ourselves.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7023484431672164937-5245840509361351565?l=davethinkingaloud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davethinkingaloud.blogspot.com/feeds/5245840509361351565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7023484431672164937&amp;postID=5245840509361351565' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default/5245840509361351565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default/5245840509361351565'/><link rel='alternate' type='text/html' href='http://davethinkingaloud.blogspot.com/2009/09/advantages-of-having-business-component.html' title='Advantages of having a business component-level blueprint of all public services.'/><author><name>David French</name><uri>http://www.blogger.com/profile/09850658569729205096</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06596541486700163518'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7023484431672164937.post-1792516529226862514</id><published>2009-09-10T19:04:00.003+12:00</published><updated>2009-09-10T19:17:04.700+12:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Privacy'/><title type='text'>Smart Meter Privacy Issue</title><content type='html'>For the ultimate monitoring of your home life consider the humble electricity meter now being updated to the internet age. &lt;a href="http://consumercal.blogspot.com/2009/09/emerging-privacy-threat-posed-by-smart.html"&gt;This post&lt;/a&gt; covers the issue in some detail. Smart meters, like other devices that are associated with what you do,  have the underlying privacy genie  that , once out of the bottle,  will be a devil to get back in.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7023484431672164937-1792516529226862514?l=davethinkingaloud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davethinkingaloud.blogspot.com/feeds/1792516529226862514/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7023484431672164937&amp;postID=1792516529226862514' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default/1792516529226862514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default/1792516529226862514'/><link rel='alternate' type='text/html' href='http://davethinkingaloud.blogspot.com/2009/09/smart-meter-privacy-issue.html' title='Smart Meter Privacy Issue'/><author><name>David French</name><uri>http://www.blogger.com/profile/09850658569729205096</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06596541486700163518'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7023484431672164937.post-3026286192432122451</id><published>2009-09-03T08:13:00.001+12:00</published><updated>2009-09-03T08:13:45.118+12:00</updated><title type='text'>Petabytes for your datacentre</title><content type='html'>&lt;a title="Petabytes for your datacentre, cloud or geek-flat" href="http://blog.backblaze.com/2009/09/01/petabytes-on-a-budget-how-to-build-cheap-cloud-storage/" id="i1jf"&gt;&lt;/a&gt;&lt;a title="http://blog.backblaze.com/2009/09/01/petabytes-on-a-budget-how-to-build-cheap-cloud-storage/" target="_blank" href="http://blog.backblaze.com/2009/09/01/petabytes-on-a-budget-how-to-build-cheap-cloud-storage/" id="zgjf"&gt;This from Backblaze&lt;/a&gt; takes me back a few years when I had to contribute to a cabinet paper to plan for the purchase of a new disk drive (just one and well less than a gigabyte!). &lt;br&gt;There is a neat chart demonstrating the difference in cost between what you pay for raw disk units at your mail-order supplier and storage as a consumable. How does a pile of disk drives&amp;nbsp; at us$81,000 become a staggering us$2.8million from EMC or Amazon?&lt;br&gt;There is also a how-to which is complete down to the rubber bands needed to damp the drive vibration so I expect my geek son to be warming his flat with one of these.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7023484431672164937-3026286192432122451?l=davethinkingaloud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davethinkingaloud.blogspot.com/feeds/3026286192432122451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7023484431672164937&amp;postID=3026286192432122451' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default/3026286192432122451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default/3026286192432122451'/><link rel='alternate' type='text/html' href='http://davethinkingaloud.blogspot.com/2009/09/petabytes-for-your-datacentre.html' title='Petabytes for your datacentre'/><author><name>David French</name><uri>http://www.blogger.com/profile/09850658569729205096</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06596541486700163518'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7023484431672164937.post-603508649424868799</id><published>2009-08-08T10:14:00.002+12:00</published><updated>2009-08-08T10:18:05.961+12:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Privacy'/><title type='text'>Locational Privacy</title><content type='html'>EFF (Electronic Frontier Foundation) has &lt;a title="http://www.eff.org/wp/locational-privacy" target="_blank" href="http://www.eff.org/wp/locational-privacy" id="yokp"&gt;published a great article&lt;/a&gt; covering the implications that location-aware services and technology have on privacy.&lt;br /&gt;&lt;blockquote&gt;&lt;h3&gt;Transit passes and access cards&lt;/h3&gt;&lt;p&gt;Another broad area of application is for passcards and devices&lt;br /&gt;allowing access to protected areas; for instance, passcards which allow&lt;br /&gt;access to bike lockers near train stations, or cards which function as&lt;br /&gt;a monthly bus pass. A simple implementation might involve an RFID card&lt;br /&gt;reporting that Bob has checked his bike into or out of the storage&lt;br /&gt;facility (and deducts his account accordingly), or equivalently that&lt;br /&gt;Bob has stepped onto the bus (and checks to make sure Bob has paid for&lt;br /&gt;his pass). This sort of scheme might put Bob at risk.&lt;/p&gt;&lt;p&gt;A better approach would involve the use of &lt;a href="http://en.wikipedia.org/wiki/Digital_credential"&gt;recent work&lt;/a&gt; on &lt;i&gt;anonymous credentials&lt;/i&gt;.&lt;br /&gt;These give Bob a special set of digital signatures with which he can&lt;br /&gt;prove that he is entitled to enter the bike locker (i.e. prove you're a&lt;br /&gt;paying customer) or get on the bus. But the protocols are such that&lt;br /&gt;these interactions can't be linked to him specifically and moreover&lt;br /&gt;repeated accesses can't be correlated with one another. That is, the&lt;br /&gt;bike locker knows that someone &lt;i&gt;authorized to enter&lt;/i&gt; has come by, but it can't tell who it was, and it can't tell when this individual last came by. Combined with &lt;i&gt;electronic cash&lt;/i&gt;, there are a wide-range of card-access solutions which preserves locational privacy. &lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;The time has come for the unnecessary collection of personally identifying information by transport operators to stop, permanently addressing this aspect of locational privacy.&lt;br /&gt;&lt;br /&gt;This &lt;a title="http://davethinkingaloud.blogspot.com/2008/08/snapper-privacy.html" target="_blank" href="http://davethinkingaloud.blogspot.com/2008/08/snapper-privacy.html" id="pumg"&gt;subject surfaced briefly&lt;/a&gt; with the introduction of the &lt;a title="http://www.snapper.co.nz/what-is-snapper.html" target="_blank" href="http://www.snapper.co.nz/what-is-snapper.html" id="lmej"&gt;Snapper&lt;/a&gt; transport payment card in Wellington but was not addressed practically by the transport operators who appear to rely on assertions of the security associated with the device rather than prevent the undesirable uses that the gathered information may be put to.&lt;br /&gt;&lt;br /&gt;The technology required for &lt;i&gt;&lt;a title="http://www.researchchannel.org/prog/displayevent.aspx?rID=24507&amp;amp;fID=5254" target="_blank" href="http://www.researchchannel.org/prog/displayevent.aspx?rID=24507&amp;amp;fID=5254" id="v50m"&gt;anonymous credentials&lt;/a&gt; &lt;/i&gt;is now practical. Legislators and privacy guardians should move from the wording policy statements to demanding that personally identifying information is not collected unnecessarily.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7023484431672164937-603508649424868799?l=davethinkingaloud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davethinkingaloud.blogspot.com/feeds/603508649424868799/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7023484431672164937&amp;postID=603508649424868799' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default/603508649424868799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default/603508649424868799'/><link rel='alternate' type='text/html' href='http://davethinkingaloud.blogspot.com/2009/08/locational-privacy.html' title='Locational Privacy'/><author><name>David French</name><uri>http://www.blogger.com/profile/09850658569729205096</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06596541486700163518'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7023484431672164937.post-3879593468919350067</id><published>2009-08-06T17:23:00.002+12:00</published><updated>2009-08-08T16:19:13.264+12:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='enterprise architecture'/><title type='text'>Architects work to the Maker's Schedule</title><content type='html'>&lt;a title="http://www.paulgraham.com/makersschedule.html" target="_blank" href="http://www.paulgraham.com/makersschedule.html" id="nbl-"&gt;Paul Graham's essay on the manager's schedule and the maker's schedule&lt;/a&gt; provides food for thought for those of us that are expected to come up with ideas to deadlines.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;There are two types of schedule, which I'll call the manager's schedule and the maker's schedule. The manager's schedule is for bosses. It's embodied in the traditional appointment book, with each day cut into one hour intervals. You can block off several hours for a single task if you need to, but by default you change what you're doing every hour. .... But there's another way of using time that's common among people who make things, like programmers and writers. They generally prefer to use time in units of half a day at least. You can't write or program well in units of an hour. That's barely enough time to get started.&lt;/blockquote&gt;So manager-type, you have asked the enterprise architect to come up with a new vision and roadmap for the business and technical architecture ... does it really help to haul them into adhoc meetings at short notice to ask about your current pain? Try cornering them at the coffee machine instead!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7023484431672164937-3879593468919350067?l=davethinkingaloud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davethinkingaloud.blogspot.com/feeds/3879593468919350067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7023484431672164937&amp;postID=3879593468919350067' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default/3879593468919350067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default/3879593468919350067'/><link rel='alternate' type='text/html' href='http://davethinkingaloud.blogspot.com/2009/08/architects-work-to-maker-schedu.html' title='Architects work to the Maker&amp;#39;s Schedule'/><author><name>David French</name><uri>http://www.blogger.com/profile/09850658569729205096</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06596541486700163518'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7023484431672164937.post-1831969359996169460</id><published>2009-07-29T16:39:00.001+12:00</published><updated>2009-08-06T17:33:15.276+12:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BPMS'/><category scheme='http://www.blogger.com/atom/ns#' term='enterprise architecture'/><title type='text'>Drools + BPMN 2.0</title><content type='html'>An &lt;a title="http://blog.athico.com/2009/07/drools-flow-and-bpmn2.html" target="_blank" href="http://blog.athico.com/2009/07/drools-flow-and-bpmn2.html" id="ia.f"&gt;encouraging announcement from DROOLS&lt;/a&gt; indicating commitment to BPMN 2.0 at notation and xml representation level. This is how standards adoption should work ... do not wait for the tedious ratification and adoption votes; commit to the standard (whatever it will be); implement as it gels so that people can get used to it; fine tune implementation to standard as it gets to the ratified state.&lt;br&gt;I would put in a plea for a formal compliance document, stating what part of BPMN 2.0 is &lt;b&gt;not&lt;/b&gt; yet implemented, so that early adopters do not waste time trying to decide whether it is the implementation or user's dumb specification of a business process that is at fault.&lt;br&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7023484431672164937-1831969359996169460?l=davethinkingaloud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davethinkingaloud.blogspot.com/feeds/1831969359996169460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7023484431672164937&amp;postID=1831969359996169460' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default/1831969359996169460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default/1831969359996169460'/><link rel='alternate' type='text/html' href='http://davethinkingaloud.blogspot.com/2009/07/drools-bpmn-20.html' title='Drools + BPMN 2.0'/><author><name>David French</name><uri>http://www.blogger.com/profile/09850658569729205096</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06596541486700163518'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7023484431672164937.post-6361605167873759506</id><published>2009-07-11T09:29:00.001+12:00</published><updated>2009-07-11T09:31:03.732+12:00</updated><title type='text'>Seastead - an Ark for Tokelau</title><content type='html'>&lt;p&gt;I returned from a few days off-net to a barrage of articles and emails that I really should get down to but a couple came together so appropriately that they interested me far more than the&amp;nbsp; dry stuff about business process that I usually have to force into the brain.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;In a well thought out &lt;a title="article in the NZ Listener" href="http://www.listener.co.nz/issue/3609/features/13622/new_zealands_forgotten_isles.html" id="iwmt"&gt;article in the NZ Listener&amp;nbsp; &lt;/a&gt;, Ruth Laugesen describes the plight of the Tokelau islanders in the face of climate change.&lt;a title="article in the NZ Listener" href="http://www.listener.co.nz/issue/3609/features/13622/new_zealands_forgotten_isles.html" id="qj66"&gt;&lt;br&gt;&lt;/a&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;New Zealand these days, idle conversation can turn to climate&lt;br /&gt;change and what it might hold for our children and grandchildren. In&lt;br /&gt;Tokelau, which has been settled for 1000 years, such conversations are&lt;br /&gt;almost too difficult to have.&lt;/p&gt;&lt;p&gt;“At the end of the day we will be&lt;br /&gt;the first people to go underneath the water,” says Toloa, the ulu, or&lt;br /&gt;head of Tokelau’s governing council.&lt;/p&gt;&lt;p&gt;“It could happen at any&lt;br /&gt;time. There could be one cyclone where the whole island could go&lt;br /&gt;underneath the water. It’s quite difficult and it’s quite painful to try and&lt;br /&gt;accept the fact that one day we may wake up and we are underwater,”&lt;br /&gt;says Toloa, on the phone from Apia, Samoa, where Tokelau has its&lt;br /&gt;administrative base.“So it’s not a good feeling. We’ve heard the&lt;br /&gt;Al Gore presentation and know all [about] global warming and all that&lt;br /&gt;kind of stuff,” he says.&lt;/p&gt;&lt;p&gt;Tokelau, population 1416, is a&lt;br /&gt;self-governing territory of New Zealand and a forgotten frontline for&lt;br /&gt;climate change. Two other Pacific atoll micro-states, Kiribati and&lt;br /&gt;Tuvalu, have become international symbols as some of the first nations&lt;br /&gt;that could become inviable as a result of climate change. But Tokelau,&lt;br /&gt;as a low-lying atoll state, is just as vulnerable.&lt;/p&gt;&lt;p&gt;New Zealand’s&lt;br /&gt;history as a tinpot colonial power means Tokelau’s people are New&lt;br /&gt;Zealand citizens, have a New Zealand flag and, bizarrely, observe&lt;br /&gt;Waitangi Day as their national holiday. In Wellington, the Ministry of&lt;br /&gt;Foreign Affairs has an Administrator for Tokelau. This year New Zealand&lt;br /&gt;will give Tokelau about $17 million in aid.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Coincidentally, &lt;a title="an article from Inhabitat" href="http://www.inhabitat.com/2009/07/09/are-ocean-societies-the-new-frontier-for-sustainable-living/" id="uu_q"&gt;an article from Inhabitat&lt;/a&gt;, described the current thinking about &lt;a title="The Seasteading Institute" href="http://seasteading.org/learn-more/about-tsi" id="vr8-"&gt;The Seasteading Institute&lt;/a&gt; whose modest mission is&amp;nbsp; &lt;br&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;i&gt;To further the establishment and growth of permanent, autonomous&lt;br /&gt;ocean communities, enabling innovation with new political and social&lt;br /&gt;systems.&lt;/i&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Seastead have this visionary approach to above the waves living with a fairly modest $5/sqm target.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;div id="mmd5" style="text-align: left;"&gt;&lt;img style="width: 537px; height: 321px;" src="http://docs.google.com/File?id=dffpw2t7_325dt3wgxfc_b"&gt;&lt;/div&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;On the one hand, we have pacific islands, atolls actually, and their populace disappearing beneath the ocean. On the other, a plan for establishing communities living on the ocean.&lt;br&gt;&lt;br&gt;Although the Seasteaders aim to avoid problems with territorial authorities by moving around on the high seas, Tokelau and other island groups could utilise the same technology to address the rising seas that will eventually engulf them. Even awash, the atolls would provide protection from extreme waves. With mobility a design&amp;nbsp; feature of Seasteads, getting out of the way of cyclones would be a benefit sought by many pacific islands.&lt;br&gt;&lt;br&gt;Why even think about spending large amounts of money on keeping the islanders in the middle of the ocean rather than relocating them to South Auckland? Well NZ does claim a large Exclusive Economic Zone around Tokelau which would be hard to sustain if they are abandoned.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7023484431672164937-6361605167873759506?l=davethinkingaloud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davethinkingaloud.blogspot.com/feeds/6361605167873759506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7023484431672164937&amp;postID=6361605167873759506' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default/6361605167873759506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default/6361605167873759506'/><link rel='alternate' type='text/html' href='http://davethinkingaloud.blogspot.com/2009/07/seastead-ark-for-tokelau.html' title='Seastead - an Ark for Tokelau'/><author><name>David French</name><uri>http://www.blogger.com/profile/09850658569729205096</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06596541486700163518'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7023484431672164937.post-2589553614656370472</id><published>2009-05-25T11:20:00.001+12:00</published><updated>2009-05-25T11:20:35.974+12:00</updated><title type='text'>Auckland Super City IT Costing</title><content type='html'>&lt;b&gt;&amp;nbsp;&lt;br&gt;&lt;/b&gt;These two statements seem well out of step. &lt;br&gt;&lt;blockquote&gt;Merging council IT systems to create an Auckland "supercity" will cost&lt;br /&gt;the best part of $200 million and could take eight years to complete,&lt;br /&gt;&lt;i&gt;&lt;a title="Stuff" target="_blank" href="http://www.stuff.co.nz/business/industries/telecoms-it-media/2437963/200m-supercity-IT-bill" id="ucdr"&gt;according to consultancy firm Deloitte&lt;/a&gt;&lt;/i&gt;.&lt;br /&gt;&lt;br&gt;The &lt;i&gt;[total]&lt;/i&gt; estimated integration costs have been assessed&lt;br /&gt;to range in total between $120 million and $240 million over a&lt;br /&gt;four-year implementation time frame &lt;i&gt;&lt;a title="from the Royal Commision Report" target="_blank" href="http://www.royalcommission.govt.nz/rccms.nsf/0/2ABAE471391B37DCCC25758500470723?open" id="t750"&gt;from the Royal Commission Report&lt;/a&gt;&lt;/i&gt;&lt;br&gt;&lt;/blockquote&gt;Did the Royal Commission ignore the costs of systems? Are IT&lt;br /&gt;organisations and consultants taking the opportunity of change to gold-plate systems or&lt;br /&gt;include the cost of deferred maintenance and upgrades?&lt;br&gt;While each organisation might have a different system for rating, dog licences etc., the business functions that these systems support are the same before and after implementation of the super city. The business of the new Auckland Council is an amalgamation and hopefully a slimming of the business of the existing authorities. While the changes for IT are not trivial, I suggest that the line by line examination of budgets does not stop at central government and someone asks hard questions along the lines of &lt;i&gt;"why can't one of the&amp;nbsp; existing finance sytems, dog licencing systems etc be scaled up to cater for the increased population?"&lt;/i&gt;.&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7023484431672164937-2589553614656370472?l=davethinkingaloud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davethinkingaloud.blogspot.com/feeds/2589553614656370472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7023484431672164937&amp;postID=2589553614656370472' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default/2589553614656370472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default/2589553614656370472'/><link rel='alternate' type='text/html' href='http://davethinkingaloud.blogspot.com/2009/05/auckland-super-city-it-costing.html' title='Auckland Super City IT Costing'/><author><name>David French</name><uri>http://www.blogger.com/profile/09850658569729205096</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06596541486700163518'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7023484431672164937.post-6512392133247877257</id><published>2009-05-23T09:10:00.002+12:00</published><updated>2009-05-23T09:26:49.607+12:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='BPMS'/><title type='text'>Heading into the clouds</title><content type='html'>I am taking my first steps into the &lt;a title="Intalio Cloud" target="_blank" href="http://www.intalio.com/products/cloud/" id="eqh-"&gt;Intalio Cloud&lt;/a&gt;. As an individual and for my small business, I like the concepts of cloud computing and use the Google family of services as part of my normal daily operation. This started as a Google Doc. Having an interest in the use of BPMS to formalise operations within and between organisations, I have been following the Intalio BPMS offering for some time and, despite some ragged edges, I find it a good approach.&lt;br /&gt;&lt;br /&gt;Intalio Cloud is an interesting prospect. Where do you place it in the &lt;a title="Peter Laird - CloudMap" target="_blank" href="http://saaslink.googlepages.com/Laird_CloudMap_Sept2008.png" id="anpc"&gt;taxonomy of the cloud&lt;/a&gt;? Is it providing storage, compute power, platform, value added services ... ? Not only all of the above but apparently a range of hardware and services so that you can be your own cloud provider. An interesting scalability equation, I can operate somewhere in a blackbox datacentre with 2 users for free ; expand into a productive organisation at $x per user per month; form my own cloud service datacentre (using &lt;a title="surplus power and cooling capacity of NZ South Island" target="_blank" href="http://www.stuff.co.nz/timaru-herald/news/2387238/Hydro-lakes-reach-five-year-high" id="t5xu"&gt;surplus power and cooling capacity of NZ South Island&lt;/a&gt;) all without changing the operational business processes.&lt;br /&gt;&lt;br /&gt;So I will be doing a bit of tyre kicking and a much thinking about the security and other risks associated with putting the fundamentals of business operation out into the cloud. One problem with adopting a business solution in the cloud is that you may not pay much attention to what is going on to give you the results. You may trust that availability of the underlying components in the black-box data centre will be sufficient for your needs as you grow, and that your operation is secure. That last one is a bit problematic ... out of the box Intalio has you logging on with userid/password across http rather than use encryption (even https would be a great advance).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7023484431672164937-6512392133247877257?l=davethinkingaloud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davethinkingaloud.blogspot.com/feeds/6512392133247877257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7023484431672164937&amp;postID=6512392133247877257' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default/6512392133247877257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default/6512392133247877257'/><link rel='alternate' type='text/html' href='http://davethinkingaloud.blogspot.com/2009/05/heading-into-clouds.html' title='Heading into the clouds'/><author><name>David French</name><uri>http://www.blogger.com/profile/09850658569729205096</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06596541486700163518'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7023484431672164937.post-7524293669795691378</id><published>2009-04-08T11:05:00.002+12:00</published><updated>2009-04-08T11:10:14.833+12:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BPMS'/><title type='text'>BPMN - Why and how of  Signal</title><content type='html'>Thanks to &lt;a title="http://www.rickgeneva.com/wp/welcome" target="_blank" href="http://www.rickgeneva.com/wp/welcome" id="fe97"&gt;Rick Geneva&lt;/a&gt; , I do not have to describe 'What' a Signal Intermediate Event is used for in a business process. He has provided the &lt;a title="http://www.rickgeneva.com/wp/pages/32" target="_blank" href="http://www.rickgeneva.com/wp/pages/32" id="xann"&gt;use cases&lt;/a&gt; for this useful element of BPMN. I responded quickly - &lt;i&gt;now all we need is standard implementations in products like Intalio&lt;/i&gt;, pointing out the lack of implementation of signal in tools that support BPMN through to an executable. Of course, we can work around any lack of implementation of signal within a BPMS toolset but the meaning behind signal is not like anything else so a real implementation or common patterns of workaround would help.&lt;br /&gt;&lt;br /&gt;You can draw the signal event in Intalio so at least the business process designer can start with a proper description of the use case even if the level-3 technical implementation diagram will differ in shape.&lt;br /&gt;&lt;br /&gt;The BPMN specification says&lt;br /&gt;A signal is a generic, simple form of communication&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Within pools (same participant)&lt;/li&gt;&lt;li&gt;Across pools (different participants)&lt;/li&gt;&lt;li&gt;Across Diagrams&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;It is communication in its simplest sense ...&lt;br /&gt;&lt;ul&gt;&lt;li&gt;shouting out not knowing if anyone is listening, or has heard&lt;br /&gt;&lt;/li&gt;&lt;li&gt;and listening for shouts unaware of any other listeners&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3&gt;Signalling &lt;i&gt;within&lt;/i&gt; pools &lt;/h3&gt;This very important as BPMN deliberately restricts message flows to communcation &lt;i&gt;between&lt;/i&gt; pools so if you have parallel flows within a pool and you wish to communicate an &lt;i&gt;event&lt;/i&gt; between the flows, a signal is the only BPMN mechanism available. For example, a simple synchronisation of parallel flows would be represented like this in BPMN.&lt;br /&gt;&lt;div id="d93x" style="text-align: center;"&gt;&lt;img style="width: 100%;" src="http://docs.google.com/File?id=dffpw2t7_284g8dcvnck_b" /&gt;&lt;/div&gt;&lt;br /&gt;Without signal, the workaround is to use a message via another pool  like this ...&lt;br /&gt;&lt;div id="uvlf" style="text-align: center;"&gt;&lt;img style="width: 100%;" src="http://docs.google.com/File?id=dffpw2t7_285fpqpvkfz_b" /&gt;&lt;/div&gt;&lt;br /&gt;This does have the merit of working in Intalio but clearly deviates&lt;br /&gt;from the simple expression of the business process. Adding more&lt;br /&gt;listenerswould seriously obscure the meaning of the business model with implementation artifacts.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Signalling across pools&lt;/h3&gt;&lt;br /&gt;In communication across pools, the signal has a single sender and one or more listeners while, with messages each sender is connected to a listener. Here is a simple synchronisation between parallel processes.&lt;br /&gt;&lt;br /&gt;&lt;div id="fxkf" style="text-align: center;"&gt;&lt;img style="width: 100%;" src="http://docs.google.com/File?id=dffpw2t7_286xvw6kvcz_b" /&gt;&lt;/div&gt;Replacing the signals with messages even in this simple case loses the clarity of expression of the business process&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id="b7.y" style="text-align: center;"&gt;&lt;div id="c9hd" style="text-align: center;"&gt;&lt;div id="so1m" style="text-align: center;"&gt;&lt;img style="width: 100%;" src="http://docs.google.com/File?id=dffpw2t7_291svpspndv_b" /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;In this case the single activity of signal in master process is replaced by two  message event throws and it gets progressively more complex as more processes are introduced. In addition, for every participant introduced, a change has to be made to the model of the process doing the signalling although in practice no change is made to the real business process.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Across Diagrams&lt;/h3&gt;&lt;br /&gt;The lack of a signal implementation is especially felt where the business is modelled across a number of diagrams and there is a common need for communication. An over-riding interrupt perhaps. Each separate diagram may represent a division of the organisation by end-to-end process or department with separate reactions to the communication (like a fire alarm). Implementing without signal has similar problems to the above but the separate diagrams make the implementation and business models even harder to relate together. The link element is a candidate for solution here, but implementation is missing in Intalio. So we really need a full publish - subscribe service. RSS might be a practical solution to explore.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Conclusion&lt;/h3&gt;There is a real need&lt;br /&gt;&lt;ol&gt;&lt;li&gt;for an implementation of signal events within tools that develop the executable from the BPMN model.&lt;/li&gt;&lt;li&gt;in the absence of the implementation of signal events, a well understood implementation method or pattern is required for each of the uses of signal.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7023484431672164937-7524293669795691378?l=davethinkingaloud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davethinkingaloud.blogspot.com/feeds/7524293669795691378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7023484431672164937&amp;postID=7524293669795691378' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default/7524293669795691378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default/7524293669795691378'/><link rel='alternate' type='text/html' href='http://davethinkingaloud.blogspot.com/2009/04/bpmn-why-and-how-of-signal-inte.html' title='BPMN - Why and how of  Signal'/><author><name>David French</name><uri>http://www.blogger.com/profile/09850658569729205096</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06596541486700163518'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7023484431672164937.post-5412887061899985959</id><published>2009-02-17T09:25:00.001+13:00</published><updated>2009-02-17T09:32:14.815+13:00</updated><title type='text'>Not a good law, not a good look for NZ</title><content type='html'>&lt;style type="text/css"&gt;  &lt;!--   @page { margin: 2cm }   P { margin-bottom: 0.21cm }  --&gt;  &lt;/style&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;br /&gt;&lt;a href="http://creativefreedom.org.nz/blackout.html"&gt;&lt;img src="http://creativefreedom.org.nz/library/black-out/banner-300x250.gif" alt="New Zealand's new Copyright Law presumes 'Guilt Upon Accusation' and will Cut Off Internet Connections without a trial. Join the black out protest against it!" style="border: 1px solid black"/&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7023484431672164937-5412887061899985959?l=davethinkingaloud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davethinkingaloud.blogspot.com/feeds/5412887061899985959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7023484431672164937&amp;postID=5412887061899985959' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default/5412887061899985959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default/5412887061899985959'/><link rel='alternate' type='text/html' href='http://davethinkingaloud.blogspot.com/2009/02/not-good-law-not-good-look-for-nz.html' title='Not a good law, not a good look for NZ'/><author><name>David French</name><uri>http://www.blogger.com/profile/09850658569729205096</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06596541486700163518'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7023484431672164937.post-714170394148629381</id><published>2009-02-16T14:59:00.001+13:00</published><updated>2009-02-16T14:59:08.098+13:00</updated><title type='text'>Simulation</title><content type='html'>&lt;br&gt;&lt;a title="Bruce Silver points out that business process tools do not do simulation" target="_blank" href="http://www.brsilver.com/wordpress/2009/02/15/making-simulation-useful/" id="pz50"&gt;Bruce Silver points out that business process tools do not do simulation&lt;/a&gt;  well or usefully and lists some features that should be present in the BPM toolset to facilitate simulation.&lt;br&gt;This would be great but a simpler approach is to use the much more mature pure simulation tools (like &lt;a title="Simul8" target="_blank" href="http://www.simul8.com/" id="l2ny"&gt;Simul8&lt;/a&gt; ). In that scenario, you can design your process using your favourite BPM modelling tool; transfer the model to the simulation tool adding the simulation properties and data; devise the optimal process under simulation and transfer the new model back to your process design tool.&lt;img id="u40i" style="margin: 1em 1em 0pt 0pt; width: 380px; height: 235px; float: left;" src="http://docs.google.com/File?id=dffpw2t7_247dvkftrfz_b"&gt;&lt;br&gt;The overall approach is summarised by this diagram &lt;a title="from Simul8" target="_blank" href="http://www.simul8.com/visio/" id="tea:"&gt;from Simul8&lt;/a&gt; but any product that exposes its data structure could be used in the same way.&lt;br&gt;Having a &lt;i&gt;standard&lt;/i&gt; BPMN schema would help the simulation product people assist. &lt;br&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7023484431672164937-714170394148629381?l=davethinkingaloud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davethinkingaloud.blogspot.com/feeds/714170394148629381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7023484431672164937&amp;postID=714170394148629381' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default/714170394148629381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default/714170394148629381'/><link rel='alternate' type='text/html' href='http://davethinkingaloud.blogspot.com/2009/02/simulation.html' title='Simulation'/><author><name>David French</name><uri>http://www.blogger.com/profile/09850658569729205096</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06596541486700163518'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7023484431672164937.post-1398046534689760692</id><published>2009-02-11T10:21:00.005+13:00</published><updated>2009-02-11T10:26:41.115+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BPMS'/><title type='text'>Project management vs. process manage...</title><content type='html'>Ayalew Kassahun raised an interesting question on the &lt;a title="LinkedIn BP Group" target="_blank" href="http://www.linkedin.com/groups?gid=1062077&amp;amp;trk=anetsrch_name&amp;amp;goback=%2Egdr_1234298841929_1" id="bpkd"&gt;LinkedIn BP Group&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;For  many it may be weird to imagine a world in which no distinction is&lt;br /&gt;made between projects and processes. However, I think that every&lt;br /&gt;process instance is a mini project. ... Just for sake of discussion I would suggest that it is more appropriate&lt;br /&gt;to make no distinction between project and process management. In such&lt;br /&gt;a world what will then be the consequences on management,&lt;br /&gt;specifications and tools?&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Firstly, I think that distinctions between process and project are hard to make outside the toolsets that attempt to specialise.&lt;br /&gt;&lt;br /&gt;My interest is in business process management toolsets and I have been following much of the discussion about BPMN, BPEL and how the process model should end up being 'executed'. I am convinced that there is a need for a specification of the process that endures from the business idea through to technical execution of an instance of the process.&lt;br /&gt;&lt;br /&gt;If we merge the concepts of process and project, I can see some real benefits in the process design world. For example, some analysis and modelling of the process can be done at the instance level rather than engineering a highly complex general model which attempts to deal with every possible eventuality. This alone has the benefits of redeucing impact of process design bottleneck and allows for a common way of dealing with business activities leading to common reporting, management. We would no longer have to treat activities differently if they were being handled through a PMO or through BAU.&lt;br /&gt;&lt;br /&gt;However, in the BPM world, the toolsets are not very mature and some radical rethinking would have to take place.&lt;br /&gt;&lt;br /&gt;Because the instance of a process/project could change during its life, then tools that do not have a tight relationship between model definition and execution will really struggle to deliver. The executing process will need to be changed through the business expression and not through some programmer intervention. So I would expect the run time BPM system to be executing a development of BPMN rather than a transformation in BPEL,JAVA or whatever.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7023484431672164937-1398046534689760692?l=davethinkingaloud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davethinkingaloud.blogspot.com/feeds/1398046534689760692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7023484431672164937&amp;postID=1398046534689760692' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default/1398046534689760692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default/1398046534689760692'/><link rel='alternate' type='text/html' href='http://davethinkingaloud.blogspot.com/2009/02/project-management-vs-process-manage_11.html' title='Project management vs. process manage...'/><author><name>David French</name><uri>http://www.blogger.com/profile/09850658569729205096</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06596541486700163518'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7023484431672164937.post-6899224669937275523</id><published>2009-02-11T10:21:00.001+13:00</published><updated>2009-02-11T10:21:12.692+13:00</updated><title type='text'>Project management vs. process manage...</title><content type='html'>&lt;h1 class="q"&gt;Project management vs. process management&lt;/h1&gt;&lt;br /&gt;            &lt;br /&gt;Ayalew Kassahun raised an interesting question on the &lt;a title="LinkedIn BP Group" target="_blank" href="http://www.linkedin.com/groups?gid=1062077&amp;amp;trk=anetsrch_name&amp;amp;goback=%2Egdr_1234298841929_1" id="bpkd"&gt;LinkedIn BP Group&lt;/a&gt; &lt;br&gt;&lt;blockquote&gt;For  many it may be weird to imagine a world in which no distinction is&lt;br /&gt;made between projects and processes. However, I think that every&lt;br /&gt;process instance is a mini project. ... Just for sake of discussion I would suggest that it is more appropriate&lt;br /&gt;to make no distinction between project and process management. In such&lt;br /&gt;a world what will then be the consequences on management,&lt;br /&gt;specifications and tools?&lt;br&gt;&lt;/blockquote&gt;&lt;br&gt;Firstly, I think that distinctions between process and project are hard to make outside the toolsets that attempt to specialise.&lt;br&gt;&lt;br&gt;My interest is in business process management toolsets and I have been following much of the discussion about BPMN, BPEL and how the process model should end up being 'executed'. I am convinced that there is a need for a specification of the process that endures from the business idea through to technical execution of an instance of the process.&lt;br&gt;&lt;br&gt;If we merge the concepts of process and project, I can see some real benefits in the process design world. For example, some analysis and modelling of the process can be done at the instance level rather than engineering a highly complex general model which attempts to deal with every possible eventuality. This alone has the benefits of redeucing impact of process design bottleneck and allows for a common way of dealing with business activities leading to common reporting, management. We would no longer have to treat activities differently if they were being handled through a PMO or through BAU.&lt;br&gt;&lt;br&gt;However, in the BPM world, the toolsets are not very mature and some radical rethinking would have to take place.&lt;br&gt;&lt;br&gt;Because the instance of a process/project could change during its life, then tools that do not have a tight relationship between model definition and execution will really struggle to deliver. The executing process will need to be changed through the business expression and not through some programmer intervention. So I would expect the run time BPM system to be executing a development of BPMN rather than a transformation in BPEL,JAVA or whatever.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7023484431672164937-6899224669937275523?l=davethinkingaloud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davethinkingaloud.blogspot.com/feeds/6899224669937275523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7023484431672164937&amp;postID=6899224669937275523' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default/6899224669937275523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default/6899224669937275523'/><link rel='alternate' type='text/html' href='http://davethinkingaloud.blogspot.com/2009/02/project-management-vs-process-manage.html' title='Project management vs. process manage...'/><author><name>David French</name><uri>http://www.blogger.com/profile/09850658569729205096</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06596541486700163518'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7023484431672164937.post-2278660674429402373</id><published>2009-02-09T14:10:00.001+13:00</published><updated>2009-02-10T10:16:04.731+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BPMS'/><title type='text'>BPMN - Hard to Code???</title><content type='html'>&lt;br&gt;&lt;a title="http://www.brsilver.com/wordpress/2009/02/08/bpmn-semantics-vague-or-just-hard-to-code/" target="_blank" href="http://www.brsilver.com/wordpress/2009/02/08/bpmn-semantics-vague-or-just-hard-to-code/" id="pjd3"&gt;Bruce Silver continues the valuable discussion on BPMN semantics and challenges a perception that BPMN has vague semantics.&lt;/a&gt; &lt;br&gt;In the example chosen,&lt;img id="kr1c" style="margin: 1em 0pt 0pt 1em; width: 320px; height: 84.6222px; float: right;" src="http://docs.google.com/File?id=dffpw2t7_243c7fzfnfn_b"&gt; I agree with Bruce that &lt;br&gt;&lt;ul&gt;&lt;li&gt;having flows from downstream activities BPMN is not best practice (in that it can lead to misunderstanding by the casual reader who may more be familiar with basic flowcharts)&lt;/li&gt;&lt;li&gt;there is only one reasonable interpretation of the &lt;i&gt;required&lt;/i&gt; execution of the BPMN and therefore it is not an example of "vagueness".&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;Looking at the definition of the Inclusive Gateway in &lt;a title="http://www.omg.org/docs/formal/09-01-03.pdf" target="_blank" href="http://www.omg.org/docs/formal/09-01-03.pdf" id="eks7"&gt;BPMN 1.2&lt;/a&gt; , I might accept a criticism that it is hard to read in English and may benefit from formalising. &lt;br&gt;&lt;br&gt;&lt;span style="background-color: rgb(255, 217, 102);"&gt;9.5.3.2 Sequence Flow Connections&lt;br&gt;This section extends the basic Gateway Sequence Flow connection rules as defined in “Common Gateway Sequence Flow Connections” on page 72. See Section 8.4.1, “Sequence Flow Rules,” on page 30 for the entire set of objects and how they may be source or targets of Sequence Flow.&lt;br&gt;&lt;/span&gt;&lt;ul style="background-color: rgb(255, 217, 102);"&gt;&lt;li&gt;To define the inclusive nature of this Gateway’s behavior for converging Sequence Flow:&lt;/li&gt;&lt;/ul&gt;&lt;span style="background-color: rgb(255, 217, 102);"&gt;If there are multiple incoming Sequence Flow, one or more of them will be used to continue the flow of the Process. That is, &lt;br&gt;&lt;/span&gt;&lt;ul style="margin-left: 40px; background-color: rgb(255, 217, 102);"&gt;&lt;li&gt;Process flow SHALL continue when the signals (Tokens) arrive from all of the incoming Sequence Flow that are expecting a signal based on the upstream structure of the Process (e.g., an upstream Inclusive Decision).&lt;/li&gt;&lt;/ul&gt;&lt;ul style="background-color: rgb(255, 217, 102);"&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;Some of the incoming Sequence Flow will not have signals and the pattern of which Sequence Flow will have signals may change for different instantiations of the Process.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;span style="background-color: rgb(255, 217, 102);"&gt;&lt;b&gt;Note&lt;/b&gt; – Incoming Sequence Flow that have a source that is a downstream activity (that is, is part of a loop) will be &lt;i&gt;treated differently than those that have an upstream source. They will be considered as part of a different set of Sequence Flow from those Sequence Flow that have a source that is an upstream activity&lt;/i&gt; (my emphasis).&lt;/span&gt;&lt;br&gt;&lt;br&gt;However it is clear from the phrase "... expecting a signal based on the upstream..." and the note in the section above that the inclusive gateway in the example has no (merge) function in the event that a sequence flow from the downstream exclusive gateway is processed. The token from the loop back is the only one that can be 'expected' at the inclusive gateway.&lt;br&gt;&lt;br&gt;It will only be hard to code, if the developers have started from a point of view that each node (activity or gateway) can be transformed into an executable form (or executed directly) in isolation. The developer must consider the source of the signals (Tokens) and the structure of the process as a whole.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7023484431672164937-2278660674429402373?l=davethinkingaloud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davethinkingaloud.blogspot.com/feeds/2278660674429402373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7023484431672164937&amp;postID=2278660674429402373' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default/2278660674429402373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default/2278660674429402373'/><link rel='alternate' type='text/html' href='http://davethinkingaloud.blogspot.com/2009/02/bpmn-hard-to-code.html' title='BPMN - Hard to Code???'/><author><name>David French</name><uri>http://www.blogger.com/profile/09850658569729205096</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06596541486700163518'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7023484431672164937.post-537286598105964732</id><published>2009-01-29T16:16:00.002+13:00</published><updated>2009-01-29T16:19:18.290+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BPMS'/><title type='text'>BPM high-wire act</title><content type='html'>&lt;a title="Project Dogfood" target="_blank" href="http://itredux.com/2009/01/25/a-first-taste-of-dogfood/" id="rcsi"&gt;Intalio appears to be eating its own dogfood very publicly, and on a highwire.&lt;/a&gt;&lt;br /&gt;I wish Ismael and his team well with this venture as it will demonstrate that armies of strange developer types are not the key to success in getting value from a business process-centric view of solution delivery.&lt;br /&gt;&lt;br /&gt;They are working with real business processes and have very quickly demonstrated two completely different approaches to BPM solutions with the same product.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A &lt;a title="Diagram" target="_blank" href="http://www.intalio.com/wp-content/uploads/supportprocess.png" id="vw6b"&gt;Customer Support Process&lt;/a&gt; is presented in the early stages of BPMN expression (Level 2??) and is full of clearly recognisable business steps (like 'assign to support team..'). &lt;/li&gt;&lt;li&gt;The &lt;a title="Diagram" target="_blank" href="http://www.intalio.com/wp-content/uploads/marketingprocess.png" id="o3bu"&gt;Marketting Process&lt;/a&gt; allows the process instance to be configured from a basic template at runtime rather than design time and the BPMN diagram is far more abstract. Perhaps there are some real developers around after all! &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;The template approach allows the business process to be finalised for each instance in a configuration table and should lead to a stable technical implementation without analysing the business process to death. In doing this, some of the benefits of BPM may be lost. If you look at an instance of the Marketting process through a reporting tool you will see that you are at Step N within a loop of Steps but with no real sense of flow. In contrast, looking at a customer support process instance will show where you are, and how you got there. Without wishing to fan the flames of  the &lt;i&gt;executable BPMN v BPEL &lt;/i&gt;debate, tailoring the pattern at the BPMN level and executing the result,  retains the business-level communication of process requirement throughout the lifecycle.&lt;br /&gt;&lt;br /&gt;I look forward to seeing the final implementation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7023484431672164937-537286598105964732?l=davethinkingaloud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davethinkingaloud.blogspot.com/feeds/537286598105964732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7023484431672164937&amp;postID=537286598105964732' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default/537286598105964732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default/537286598105964732'/><link rel='alternate' type='text/html' href='http://davethinkingaloud.blogspot.com/2009/01/untitled.html' title='BPM high-wire act'/><author><name>David French</name><uri>http://www.blogger.com/profile/09850658569729205096</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06596541486700163518'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7023484431672164937.post-5758885489338229567</id><published>2008-11-26T18:13:00.002+13:00</published><updated>2008-11-27T09:52:36.391+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BPMS'/><title type='text'>BPM is not Software Engineering</title><content type='html'>I agree with Keith Swenson that &lt;a title="http://kswenson.wordpress.com/2008/11/25/bpm-is-not-software-engineering/" target="_blank" href="http://kswenson.wordpress.com/2008/11/25/bpm-is-not-software-engineering/" id="lmd7"&gt;BPM is not Software Engineering &lt;/a&gt;&lt;br /&gt;However, I think that some of the arguments are a little broad. Ultimately we need to have software construction and business process design working toward the same set of goals in an organisation.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Because business people do not have time to learn how to be a Software Engineer, a BPM system need to provide a representation of the process which is meaningful to a business person.  It will have the aspects of the system that are important to them, and consequently it may not have some things that a Software Engineer would like.  The diagram must not be cluttered by aspects which are “implementation oriented” as opposed to business oriented.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;That is reasonable and familiar to anyone who has gone through the tortuous process of delivering software to meet a business need that is crystal clear in the head of the business person at the sharp end but leaves a whole lot of stuff for the developer to make up. Too often, the business requirements whether in a BPMN diagram or good old fashioned English paragraphs are missing simple things like what happens when the process does not work (business-wise rather than software crash).&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Once a business person draws a diagram, that is the diagram that is executed.  It must not be transformed to a different form for the convenience of the Software Engineer.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;This sounds good as well and is often used to rubbish the use of an established form of software solution as a means of delivery for the new method of expressing the business problem ... "Can't use BPEL because it does not look like BPMN" . This misses one good reason for using transformations or compilations of one logical specification into another, progressively until we end up with instructions for the hardware ... at each level of transformation considerable work has been done to ensure that the forms of expressions are formally correct.&lt;br /&gt;In practice, I think it is sufficient for the business person to draw the diagram defining the process and for all the elements of the diagram to be visible in the execution regardless of transform. So if you freeze the action of an execution, the business person would be able to see that there are instances of processes in play; the current state of any instance can be related to the processing state of activities etc.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;The history and analytic reports need to match the original diagram to support the business user in evaluating the performance of the organization, not for the programmer to tell how well the program is running.&lt;br /&gt;&lt;/blockquote&gt;Exactly!&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;By attempting to include all the Software Engineering features in with the BPM (business person) features, the result can be something that is not useful for either.  You have people today still believing that BPEL is the ultimate way to implement business processes.  BPEL only provides a way to send, receive, and transform — these are Software Engineering requirements, not business requirements.  A Software Engineer will tell you that with these primitives you can implement anything, probably even a spreadsheet, but that misses the whole point about why we have spreadsheets and BPM in the first place: because they are not Software Engineering.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;While BPEL is not the most capable of languages it does have the merit of having a clear specification of how it should execute. In the same way as a spreadsheet program can be seen as a presentation or interaction layer for a particular class of user connected to a backend computational engine which is tried and tested, a business process diagramming tool with a BPMN or similar presentation form can be implemented through connection to a tried and tested executable engine. If that can be BPEL, who cares?&lt;br /&gt;&lt;br /&gt;The problem really arises when the software engineer escapes from the cubical and starts expressing the business process requirements in BPEL and then translating that into a subset of BPMN (for example, with no backward flows) because it can be done.&lt;br /&gt;&lt;br /&gt;It really is not helpful to end up with the business process definitions being done in the closed world of "IT" because only &lt;i&gt;they&lt;/i&gt; could possibly understand the limitations and technicalities of the "system".&lt;br /&gt;&lt;br /&gt;Business process designers (who should not be a specialist breed) need to be able to express the activities, flows, events and decisions of a business process in a way that makes sense to them and the &lt;a title="http://en.wikipedia.org/wiki/The_man_on_the_Clapham_omnibus" target="_blank" href="http://en.wikipedia.org/wiki/The_man_on_the_Clapham_omnibus" id="sj9j"&gt;proverbial man on the Clapham omnibus&lt;/a&gt; . This means that backward flows, arbitrary cycles, synchronising activities across the process all need to be allowed.&lt;br /&gt;&lt;br /&gt;If a software specialist following extensive training and principles in the dark arts of software engineering can create executable code from this business process diagram, then it will be a small step to create software that replaces the software engineer in the development process. At present, in the BPMN/BPEL debate the proponents of BPEL as an intermediate step between BPMN and execution seem short of the patterns that demonstrate that everything that can be expressed in BPMN can be executed in BPEL. Similarly, the proponents of directly executable BPMN  are short of the formal definition of the execution rules associated with BPMN patterns.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7023484431672164937-5758885489338229567?l=davethinkingaloud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davethinkingaloud.blogspot.com/feeds/5758885489338229567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7023484431672164937&amp;postID=5758885489338229567' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default/5758885489338229567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default/5758885489338229567'/><link rel='alternate' type='text/html' href='http://davethinkingaloud.blogspot.com/2008/11/bpm-is-not-software-engineering.html' title='BPM is not Software Engineering'/><author><name>David French</name><uri>http://www.blogger.com/profile/09850658569729205096</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06596541486700163518'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7023484431672164937.post-7417836828292461168</id><published>2008-11-19T16:59:00.005+13:00</published><updated>2008-11-20T20:54:28.195+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BPMS'/><title type='text'>Executable BPMN via BPEL</title><content type='html'>In a short burst of discussion about whether BPEL was a viable execution mechanism for BPMN, &lt;a title="http://www.infoq.com/articles/bpelbpm" target="_blank" href="http://www.infoq.com/articles/bpelbpm" id="dpiw"&gt;Keith Swenson provided an excellent example&lt;/a&gt; of a valid BPMN expression that could not be expressed directly in BPEL with a follow up in his blog showing that the BPMN could be directly executed using his product.&lt;br /&gt;&lt;br /&gt;&lt;div id="kos4" style="padding: 1em; text-align: center;"&gt;&lt;a href="http://docs.google.com/File?id=dffpw2t7_205dv5bbsdt_b" target="_blank"&gt;&lt;img style="width: 100%;" src="http://docs.google.com/File?id=dffpw2t7_205dv5bbsdt_b" /&gt;&lt;/a&gt;&lt;/div&gt;This was followed up by a spirited exchange between factions with assertions that BPEL could indeed express the business process but no definitive BPEL as far as I can tell. Alex Boisvert acknowledged a bug in the BPEL produced by Intalio Designer v5.2 but unfortunately did not describe the code that should have been produced.  [[Update:&lt;update: href="http://www.activevos.com/cec/primers/content/e_ActiveVOS%20Modeling%20and%20Documenting/6%20-%20Advanced%20Level%20-%20BPMN%20BPEL%20Mapping%20and%20Roundtrip%20Engineering.pps"&gt;ActiveVOS &lt;a href="http://www.activevos.com/cec/primers/content/e_ActiveVOS%20Modeling%20and%20Documenting/6%20-%20Advanced%20Level%20-%20BPMN%20BPEL%20Mapping%20and%20Roundtrip%20Engineering.pps"&gt;provides an answer&lt;/a&gt; in its tutorial material ]]&lt;br /&gt;&lt;br /&gt;However, the BPMN 1.1  specification provides a couple of items for thinking around this problem.&lt;br /&gt;&lt;p&gt;The use of a new signal element to provide synchronisation behaviour across processes covers exactly the intent of Keith's example.&lt;/p&gt;&lt;blockquote&gt;&lt;span style="font-size:78%;"&gt;There may be situations within a Process where the flow is affected by or dependent on the activity that occurs in another&lt;br /&gt;Process. These events or conditions can be referred to as milestones. The process model must be able to identify and react&lt;br /&gt;to the milestone.That is, the continuation of a Process may be triggered by Signal Events, which pass the flow between&lt;br /&gt;processes (see Figure 10.48 reproduced below). The type of Workflow Pattern called a Milestone.&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div id="xo1_" style="padding: 1em; text-align: center;"&gt;&lt;img style="width: 100%;" src="http://docs.google.com/File?id=dffpw2t7_207hfxpczcg_b" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;In para 10.2.1.11 &lt;i&gt;Avoiding Illegal Models and Unexpected Behavior&lt;/i&gt; of the BPMN specification, the authors touch on the root cause of the issue.&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size:78%;"&gt;The situation where alternative paths cross the implicit boundary of a group of parallel paths can cause an invalid model.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;If there is to be a future for BPMN to BPEL, we need an indication of what transformation needs to be done to otherwise valid BPMN to produce the intended executable.&lt;br /&gt;&lt;br /&gt;The use of BPMN signal elements suggests that the bright people at Intalio could replace the doubtful synchronisation with whatever mechanism they are going to employ to implement signal intermediate events (not implemented in v5.2!). That is, implement it as though the BPMN looks like this ...&lt;br /&gt;&lt;br /&gt;&lt;div id="wqq1" style="padding: 1em; text-align: center;"&gt;&lt;img style="width: 100%;" src="http://docs.google.com/File?id=dffpw2t7_208gvdkr68c_b" /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;This then gives us a manual work around until the transformation rules can be codified into the product.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;Which raises the question ... does the catch event need to be reached before the throw can be effective? Should I draw the BPMN like this? ...&lt;br /&gt;&lt;br /&gt;&lt;div id="u:xm" style="padding: 1em; text-align: center;"&gt;&lt;img style="width: 100%;" src="http://docs.google.com/File?id=dffpw2t7_209d7j45zgt_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.blogger.com/post-edit.g?blogID=7023484431672164937&amp;amp;postID=7417836828292461168" alt="" /&gt;&lt;/update:&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7023484431672164937-7417836828292461168?l=davethinkingaloud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davethinkingaloud.blogspot.com/feeds/7417836828292461168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7023484431672164937&amp;postID=7417836828292461168' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default/7417836828292461168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default/7417836828292461168'/><link rel='alternate' type='text/html' href='http://davethinkingaloud.blogspot.com/2008/11/executable-bpmn-via-bpel.html' title='Executable BPMN via BPEL'/><author><name>David French</name><uri>http://www.blogger.com/profile/09850658569729205096</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06596541486700163518'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7023484431672164937.post-7737249932641127402</id><published>2008-10-28T10:27:00.002+13:00</published><updated>2008-10-28T10:29:08.689+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BPMS'/><title type='text'>Executable BPMN call for action</title><content type='html'>&lt;div&gt;In &lt;a title="http://itredux.com/2008/10/26/bpmiorg-redux/" target="_blank" href="http://itredux.com/2008/10/26/bpmiorg-redux/" id="edz1"&gt;BPMI.org Redux&lt;/a&gt; Ismael Ghalimi of &lt;a title="http://www.intalio.com/" target="_blank" href="http://www.intalio.com/" id="jb2h"&gt;Intalio&lt;/a&gt; calls for participation in a group to sort out a true executable BPMN. The tentatively titled &lt;a title="http://www.bpmlab.org/" target="_blank" href="http://www.bpmlab.org/" id="q8ty"&gt;BPMNLab&lt;/a&gt; looks to be a good practical approach to the issues.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;What consitututes executable BPMN?&lt;/li&gt;&lt;li&gt;Are there &lt;i&gt;useful&lt;/i&gt; BPMN flow patterns that cannot be translated into WS-BPEL? If so, how are they best dealt with to produce an executable?&lt;/li&gt;&lt;/ul&gt;After what has been a bit of sniping from the sidelines on my part, I would be happy to be involved in this effort.&lt;br /&gt;&lt;/div&gt; &lt;div&gt;The transformation to BPEL approach seems to me pretty sound. Here is a working language definition appropriate for the BPM domain that is capable of withstanding rigorous assurance testing. Why attempt to define another?&lt;br /&gt;&lt;br /&gt;A few BPMN constructs may produce really ugly BPEL code, but who cares except for a few developers in Intalio and the like who have to develop the transformation code. The last thing that anyone in the real world should be doing is fiddling with the generated code. I am reminded of a very successful Unisys product LINC which developed totally unreadable and arguably inefficient COBOL code. In years of use, we had no more reason to look at the generated intermediate COBOL than the final machine level code.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7023484431672164937-7737249932641127402?l=davethinkingaloud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davethinkingaloud.blogspot.com/feeds/7737249932641127402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7023484431672164937&amp;postID=7737249932641127402' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default/7737249932641127402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default/7737249932641127402'/><link rel='alternate' type='text/html' href='http://davethinkingaloud.blogspot.com/2008/10/executable-bpmn-call-for-action.html' title='Executable BPMN call for action'/><author><name>David French</name><uri>http://www.blogger.com/profile/09850658569729205096</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06596541486700163518'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7023484431672164937.post-7387585967479804272</id><published>2008-10-26T09:22:00.003+13:00</published><updated>2008-10-28T10:31:03.724+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BPMS'/><title type='text'>Comply with the specification for BPMN</title><content type='html'>Bruce Silver in &lt;a href="http://www.brsilver.com/wordpress/2008/10/25/bpmn-bpel-in-perspective/" id="nuz9" target="_blank" title="http://www.brsilver.com/wordpress/2008/10/25/bpmn-bpel-in-perspective/"&gt;BPMN-BPEL in Perspective&lt;/a&gt; responds to the same article as I did &lt;a title="http://davethinkingaloud.blogspot.com/2008/10/to-bpel-or-not-to-bpel.html" target="_blank" href="http://davethinkingaloud.blogspot.com/2008/10/to-bpel-or-not-to-bpel.html" id="hfqi"&gt;here&lt;/a&gt; and raises the issue of compliance.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;OMG could define a compliance spec for BPMN 2.0 - the elements,&lt;br /&gt;attributes, and flow patterns that MUST be supported to claim BPMN&lt;br /&gt;support.  They have made some murky noises about it, but I haven’t seen&lt;br /&gt;anything concrete yet.  Since IBM and Oracle are driving the bus there,&lt;br /&gt;it would make sense that that subset would have a defined mapping to&lt;br /&gt;BPEL, but it would allow non-BPEL engines to be compliant as well. &lt;p&gt;That would be a healthy thing for the industry.  But I’m not holding my breath.&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I may be more used to specifications for computer languages (like FORTRAN, COBOL) than business process but I suggest that the specification for BPMN 2.0 itself should be what vendors comply with and not a separate compliance statement. Compliance statements from vendors will then effectively state what they have not achieved (yet). Purchasers and consultants can then judge whether the level of compliance of a particular product is sufficient for there purpose.&lt;br /&gt;&lt;br /&gt;As BPMN is unlikely to stop at 2.0, a really supportive vendor should not only be compliant with the currently approved specification but also support proposals for future versions, so that practitioners can work with the new ideas while they work through the acceptance process of a standard.&lt;br /&gt;&lt;br /&gt;Execution is a different issue. A vendor could opt for a BPEL execution engine (as Intalio uses at present) and reflect that decision by flagging bits of the model as not-executable. An organisation working from the compliant BPMN model could than decide on a method for implementation ...&lt;br /&gt;&lt;ul&gt;&lt;li&gt;use a tool that will generate an executable directly from the model, or&lt;br /&gt;&lt;/li&gt;&lt;li&gt;hand the model to an IT developer as a requirement specification&lt;/li&gt;&lt;/ul&gt;I will be looking for solutions in the first category but we must not lose sight of the fact that a vast number of organisations like to keep a developer shop and consultants busy re-inventing processes in Java or whatever language is the flavour of the month.&lt;br /&gt;&lt;br /&gt;Even for Intalio, the execution engine could be replaced by something easier to map to BPMN without changing the user view.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7023484431672164937-7387585967479804272?l=davethinkingaloud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davethinkingaloud.blogspot.com/feeds/7387585967479804272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7023484431672164937&amp;postID=7387585967479804272' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default/7387585967479804272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default/7387585967479804272'/><link rel='alternate' type='text/html' href='http://davethinkingaloud.blogspot.com/2008/10/we-really-need-compliance-specifica.html' title='Comply with the specification for BPMN'/><author><name>David French</name><uri>http://www.blogger.com/profile/09850658569729205096</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06596541486700163518'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7023484431672164937.post-3662782695796186118</id><published>2008-10-25T17:30:00.002+13:00</published><updated>2008-10-25T17:34:19.642+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BPMS'/><title type='text'>To BPEL or not to BPEL</title><content type='html'>In &lt;a title="http://www.infoq.com/articles/bpelbpm" target="_blank" href="http://www.infoq.com/articles/bpelbpm" id="yfuc"&gt;Why BPEL is not the holy grail for BPM,&lt;/a&gt; Pierre Vigneras thoroughly covers the issues of using BPEL as the implementation layer of a business process solution. From the article conclusions ...&lt;br /&gt;&lt;div&gt;&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;Therefore, we consider BPMN notation as the only currently viable solution  for Business Analysts&lt;/li&gt;&lt;li&gt;Transformation from BPMN to (readable) BPEL is quite hard to implement, and  produces --- when correct --- hardly readable code.&lt;/li&gt;&lt;li&gt;Therefore, we may wonder why BPMN is transformed to BPEL since there&lt;br /&gt;exist a graph-based standard that maps directly BPMN constructs ---&lt;br /&gt;namely XPDL v2.0&lt;/li&gt;&lt;li&gt;Of course, one may claim that  XPDL 2.0 lacks some execution specifications that makes him &lt;i&gt;(sic)&lt;/i&gt; unsuitable for  direct execution.&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;br /&gt;Although I am generally a fan of Intalio, Pierre provides a good example of the problems they get when BPMN is used as though it is a convenient graphical expression for BPEL. In particular, a &lt;i&gt;real business analyst&lt;/i&gt; can express the process in valid BPMN which is then transformed by Intalio into  BPEL which bears little relation to the designer's intention. Worse, the Intalio developers have removed valid BPMN constructs&lt;gdoc:callout calloutshowfull="true" calloutclosed="false" calloutmarkerid="lvw8" callouttype="footnote" class="writely-callout writely-callout-data google_footnote" id="p0:b" name="gdoccallout"&gt; &lt;/gdoc:callout&gt; from the business analyst, probably because they do not readily fit with the BPEL implementation. To add insult to injury, there is a general impression that if your valid BPMN does not work, you must have designed your process against some mystic best practice rather than expressed real business events and activities.&lt;br /&gt;&lt;br /&gt;I am less concerned about the round-trip issue. If the BPMN is transformed by a product into an execution language which then remains untouched by human developer hand why we should care about the readability of that executable code? The answer is that the maturity of product development in BPM does not give users much faith that the generated code will do what we expect.&lt;br /&gt;&lt;br /&gt;If we concentrate on developing BPMN into &lt;i&gt;the&lt;/i&gt; way of real business analysts express the business processes and assume an automatic transform into a executable, the choice of implementation paths is only of concern to product developers. Out in the real world we can judge their products by the ease with which we can describe the processes that we find (as-is) and design (to-be).&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7023484431672164937-3662782695796186118?l=davethinkingaloud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davethinkingaloud.blogspot.com/feeds/3662782695796186118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7023484431672164937&amp;postID=3662782695796186118' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default/3662782695796186118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default/3662782695796186118'/><link rel='alternate' type='text/html' href='http://davethinkingaloud.blogspot.com/2008/10/to-bpel-or-not-to-bpel.html' title='To BPEL or not to BPEL'/><author><name>David French</name><uri>http://www.blogger.com/profile/09850658569729205096</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06596541486700163518'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7023484431672164937.post-6922265185611615126</id><published>2008-09-20T10:12:00.002+12:00</published><updated>2008-10-14T15:01:34.346+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BPMS'/><title type='text'>BPMN Modeler Eclipse Sub-project</title><content type='html'>&lt;a title="http://www.eclipse.org/proposals/bpmn-modeler/" target="_blank" href="http://www.eclipse.org/proposals/bpmn-modeler/" id="k.gu"&gt;Intalio has announced a move to raise the status of the BPMN Modeler component&lt;/a&gt; to&lt;br /&gt;a sub-project under the top level project &lt;a href="http://www.eclipse.org/stp/"&gt;Eclipse SOA Tools&lt;br /&gt;Platform (STP)&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;The BPMN sub-project will focus on building an usable and extensible&lt;br /&gt;graphical modeler by leveraging the tools provided by the Graphical&lt;br /&gt;Modeling Framework and the EMF Validation Framework.&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Provide a first class user experience when it comes to designing processes, using graphical assistants.&lt;/li&gt;&lt;li&gt; Provide a graphical notation according to the BPMN standard.&lt;/li&gt;&lt;li&gt; Provide ways to extend the modeler to integrate it within commercial products.&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;Great stuff.&lt;br /&gt;Let us avoid the situation where people describing &lt;i&gt;their view&lt;/i&gt; of the real world are constrained by a developer's pain of how the real world &lt;i&gt;may&lt;/i&gt; have to be transformed into code.&lt;br /&gt;I would really like to see a mandate to allow modelling in line with major proposals in BPMN rather than  limited to published specifications. This seems to be a real benefit of extensibility. Perhaps it is a bit late for BPMN 2.0 but it would be good to be able to explore major changes within the normal modelling toolset.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7023484431672164937-6922265185611615126?l=davethinkingaloud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davethinkingaloud.blogspot.com/feeds/6922265185611615126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7023484431672164937&amp;postID=6922265185611615126' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default/6922265185611615126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default/6922265185611615126'/><link rel='alternate' type='text/html' href='http://davethinkingaloud.blogspot.com/2008/09/bpmn-modeler-eclipse-sub-project.html' title='BPMN Modeler Eclipse Sub-project'/><author><name>David French</name><uri>http://www.blogger.com/profile/09850658569729205096</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06596541486700163518'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7023484431672164937.post-6317271169171831660</id><published>2008-09-17T12:34:00.001+12:00</published><updated>2008-09-17T12:36:20.962+12:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BPMS'/><title type='text'>Adventures in BPMN?</title><content type='html'>&lt;div&gt;        &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a title="http://www.ebizq.net/blogs/it_directions/archives/2008/09/keiths_adventur.php" target="_blank" href="http://www.ebizq.net/blogs/it_directions/archives/2008/09/keiths_adventur.php" id="xazy"&gt;Keith Harrison-Broninski is undertaking an adventure in BPMN&lt;/a&gt; to demonstrate its shortcomings and to promote an alternative approach to descibing business processes.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;... I will take simple scenarios drawn from everyday knowledge work and&lt;br /&gt;show how BPMN cannot express these situations. I will also show how&lt;br /&gt;easy they are to express in the Human Interaction Management notation ...&lt;br /&gt;&lt;/blockquote&gt;Unfortunately, he chooses to ignore the rules and semantics of BPMN (it is not just a set of Visio shapes) and so detracts from his argument. There are plenty of issues with using BPMN but a good starting point is to use what is there at BPMN 1.1 correctly. For clarity, I have reproduced the offending diagram below:&lt;br /&gt;&lt;br /&gt;&lt;div id="mvst" style="padding: 1em 0pt; text-align: left;"&gt;&lt;img style="width: 100%;" src="http://docs.google.com/File?id=dffpw2t7_182dzdpbwdt_b" /&gt;&lt;/div&gt;This diagram shows the following incorrect BPMN expressions&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Messages (dashed arrows) originating at gateways&lt;/li&gt;&lt;li&gt;Messages between activities in a POOL  (the saleperson, technical consultant amd account manager are LANES)&lt;/li&gt;&lt;li&gt;Use of message as a sequence flow&lt;/li&gt;&lt;li&gt;Loops&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;I think that the BPMN that expresses the ideas behind Keith's drawing is:&lt;br /&gt;&lt;br /&gt;&lt;div id="wbqi" style="padding: 1em 0pt; text-align: left;"&gt;&lt;img style="width: 100%;" src="http://docs.google.com/File?id=dffpw2t7_183hnsj7mdh_b" /&gt;&lt;/div&gt;Note that the loops continue (perhaps indefinitely) while the proposal is not OK.&lt;br /&gt;&lt;br /&gt;Keith asks a number of questions that purport to show that BPMN is inadequate for his purpose&lt;br /&gt;&lt;blockquote&gt;What are the goals responsibilities of each player?&lt;br /&gt;&lt;br /&gt;How can the salesperson know what the others are looking for?&lt;br /&gt;&lt;br /&gt;etc&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;None of these questions are relevant to the business process and the purpose of BPMN. Overloading an expression of sequence, orchestration and choreography with specification of the activities, policies and human interactions will confuse rather than communicate. There are plenty of other modelling artifacts that can be employed in an enterprise architecture to complete the picture.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7023484431672164937-6317271169171831660?l=davethinkingaloud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davethinkingaloud.blogspot.com/feeds/6317271169171831660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7023484431672164937&amp;postID=6317271169171831660' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default/6317271169171831660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7023484431672164937/posts/default/6317271169171831660'/><link rel='alternate' type='text/html' href='http://davethinkingaloud.blogspot.com/2008/09/adventures-in-bpmn.html' title='Adventures in BPMN?'/><author><name>David French</name><uri>http://www.blogger.com/profile/09850658569729205096</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06596541486700163518'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>