tag:blogger.com,1999:blog-70234844316721649372008-07-21T17:05:46.169+12:00Dave Thinking AloudDavid Frenchhttp://www.blogger.com/profile/09850658569729205096noreply@blogger.comBlogger40125tag:blogger.com,1999:blog-7023484431672164937.post-89444571124864438352008-07-21T17:02:00.001+12:002008-07-21T17:05:46.346+12:00Where do we get our reusable services from?<div id="vjur">With an emphasis on process design first, we do have an opportunity to realise the much vaunted <i id="m0vl">reuse</i> of IT components but not if the expectation is that IT will engage with a process diagram and infer all sorts of things about the future of the business. Definition of services belongs out in the business world (this is what we need the service to deliver) not in the builders yard of the IT engineer. In <a title="http://www.rickgeneva.com/wp/?p=10" target="_blank" href="http://www.rickgeneva.com/wp/?p=10" id="v_7o">What does SOA mean for the process modeling world? Rick Geneva wrote</a> <div id="qz:2" style="margin-left: 40px;">In a SOA system, certain parts and pieces are offered as a service to the entire organization. The role of the IT engineer shifts slightly to where their primary responsibility is to create services, and reuse existing assets before purchasing or building new ones. If a service is needed that doesn’t already exist, the first step is to determine if the organization already has a system that performs a similar function. If so, then there are ways to expose an operation (activity) as a service with minimal impact to the surrounding IT environment. </div>This is all true but it is going a bit far to suggest that when presented with this abstract of a process diagram (from Rick's post) </div> <div id="vjur0"><div id="i3v8" style="padding: 1em 0pt; text-align: left;"><a id="vm5f" target="_blank" href="http://docs.google.com/File?id=dffpw2t7_138gz4pxnf6_b"><img id="rzex" style="width: 399px; height: 180px;" src="http://docs.google.com/File?id=dffpw2t7_138gz4pxnf6_b" /></a></div> the IT team should immediately think of providing as Rick suggests ... <div id="n:xo0" style="margin-left: 40px;">1) The request router. 2) the lookup manager service. The lookup manager service would probably be not be directly used by the process. Instead, we would use the lookup manager service as part of the request router. The request router would most likely be created as a generic service that could also handle the manager response. </div><div id="vjur2">Implicit in the use of this type of model as a specification of requirements is an understanding of message handling. Routing messages should certainly be part of a generic implementation (in a BPMS solution perhaps) but hardly considered in a single business process. The process analyst is, at best, defining a requirement for a service that will satisfy the Lookup Manager activity in terms of the data available in <i id="v3kd">Receive Request</i> and required in <i id="v3kd0">Route to Manager</i>. <div id="qs1s" style="padding: 1em 0pt; text-align: left;">A better approach may be for the process analyst to signal the requirement for a more abstract and generally applicable service by renaming <i id="b0vc">Lookup Manager</i> to <i id="b0vc0">Apply Business Rules for Routing Message</i>. </div> <div id="lvzq" style="padding: 1em 0pt; text-align: left;"> </div> </div> </div>David Frenchhttp://www.blogger.com/profile/09850658569729205096noreply@blogger.comtag:blogger.com,1999:blog-7023484431672164937.post-90608462543635003822008-06-12T14:32:00.005+12:002008-06-12T15:14:57.205+12:00BPMN Pools and LanesBruce Silver introduces <i id="hmwb">one</i> of the misunderstood areas of BPMN in his recent <a href="http://www.brsilver.com/wordpress/2008/06/11/bpmn-to-requester-get-outta-my-pool/" id="kn_." target="_blank" title="bpmn-to-requester-get-outta-my-pool">post</a> . He notes that a Pool is a <i id="qcp6">container</i> for a process. <div id="gn14" style="margin-left: 40px;"><blockquote> It’s called a <i id="gn140">pool</i>, a rectangular shape that serves as a container for a <i id="gn141">process</i>. So in that sense a pool is synonymous with a process, and that’s as basic as you can get. The confusion sets in when you understand that a <i id="gn142">business process diagram</i> (BPD) - the top-level object in BPMN, describing a single end-to-end business process - frequently contains multiple pools.</blockquote> </div> Of course one person may view a process as <i id="wzhz">end-to-end</i> and another will view it simply as an activity their grand plan. It is a matter of perspective. So it is as well to determine what the scope of a BPM exercise is. <div id="gn14"> Bruce recommends the practice of treating the 'requester' or initiator of a process as an external element communicating with the orchestration. In BPMN terms the requester is a black-box process in its own pool. Here is his view of a simple absence request. <div id="lrjh" style="padding: 1em 0pt; text-align: left;"> <a href="http://www.blogger.com/File?id=dffpw2t7_122c39zrwqd_b" id="ugup" target="_blank"><img id="ugup0" src="http://docs.google.com/File?id=dffpw2t7_122c39zrwqd_b" style="width: 450px; height: 257px;" /></a> </div> This provides a clear definition of the relationship between the Employee and the orchestrated business process. The message-passing constitutes the shared information between the Employee and the Time Off Request process. The Time Off Request process has a division of responsibilities between HR and the Manager of the employee represented by the BPMN Lane construct. A Lane is a graphical sub-division of the Pool and does not impose limitations on the business process. A pool however does constrain the process design in that sequence flows cannot cross pool boundaries. The problem that I have with this is that it is equally possible to view the HR activities as a service to the Manager and the nature of that service may change over time independently of the Manager or Employee expectations in the end-to-end process. I commented to Bruce <div id="etyy" style="margin-left: 40px;"><blockquote> ... there is something to be gained by treating the departmental manager and HR as actors at the same level by putting them in different pools. We could then think of these participants as having control of their own processes subject only to the contracts implied by the messages between them. This also recognises that organisational change (including mergers and acquisitions) does not necessarily alter the business process.</blockquote> </div> Implicit in the division of the Time Off Request Pool by <b id="odu4">Lane</b> is that all the information of the process is available to both Manager and HR. This is fine until outsourcing comes along and you have to work out what info that you need to pass across in the message. Alternatively it obscures important details about the scope of the participants involvement (as far as the process analyst viewed it). Bruce responded to my question of the value of the Lane... <div id="jgcg" style="margin-left: 40px;"><blockquote>What is lost is the idea of orchestration, which is central to BPMN. A pool does not represent an actor but a process. (Well, a black box pool could be thought of as an actor, but not a pool with activities inside it.) If you do not have orchestration connecting the activities of multiple actors, you don’t really have a process. You just have independent services sending requests and responses to each other. There is no central “thing” that holds it together. Yes there is a viewpoint that says, “why do we need orchestration [e.g. BPEL] at all?” That’s more of a libertarian or anarchist view of BPM. Maybe a valid viewpoint, but I don’t think proper use of BPMN.</blockquote> </div>I do not see myself as an anarchist but do see a potential in isolating standalone processes so that they can be included into other end-to-end processes, (re-used as the developers would term it). Drawing the HR and Manager Lanes as Pools within the end-to-end process does not lose the sense of orchestration.<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_gpaHT8K_xyE/SFCUGdJ20_I/AAAAAAAAAaw/MmgbmZKoLSU/s1600-h/test.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp1.blogger.com/_gpaHT8K_xyE/SFCUGdJ20_I/AAAAAAAAAaw/MmgbmZKoLSU/s320/test.jpg" alt="" id="BLOGGER_PHOTO_ID_5210827607493759986" border="0" /></a><br />You just have a more precise definition of the relationship between very different actors in the process. There are definite gains in the implementation arena.<div id="jgcg"> </div> </div>David Frenchhttp://www.blogger.com/profile/09850658569729205096noreply@blogger.comtag:blogger.com,1999:blog-7023484431672164937.post-49223935339800954842008-06-12T09:11:00.002+12:002008-06-12T09:17:47.505+12:00Principles and the Police<div id="wz3t"><a title="Stephen Franks" target="_blank" href="http://www.stephenfranks.co.nz/" id="gnpf">Stephen Franks</a>, a prospective member of parliament later this year, <a title="raises the issue" target="_blank" href="http://www.stephenfranks.co.nz/?p=416" id="yeg2">raises the issue</a> of basing the police role on the public support <a title="The nine principles by Sir Richard Mayne" target="_blank" href="http://www.magnacartaplus.org/briefings/nine_police_principles.htm#en1" id="o2lm">by reference</a> to the founding fathers of London's Metropolitan police. He does so with typically inflammatory language imputing cowardice and other shameful behaviour to police and ambulance staff. Although his politics and attitudes may be an anathema, it is worth considering what society expects of its police service. Interestingly Stephen Franks drops a few of Richard Mayne's principles from his extract:<br />4. To recognise always that the extent to which the co-operation of the public can be secured diminishes proportionately the necessity of the use of physical force and compulsion for achieving police objectives. </div>6. To use physical force only when the exercise of persuasion, advice and warning is found to be insufficient to obtain public co-operation to an extent necessary to secure observance of law or to restore order, and to use only the minimum degree of physical force which is necessary on any particular occasion for achieving a police objective. <br />8. To recognise always the need for strict adherence to police-executive functions, and to refrain from even seeming to usurp the powers of the judiciary of avenging individuals or the State, and of authoritatively judging guilt and punishing the guilty. <br />9. To recognise always that the test of police efficiency is the absence of crime and disorder, and not the visible evidence of police action in dealing with them.<br /><br /><div id="wz3t4">These are, of course, as relevant as the others. <br />Unfortunately the time has long gone when the 'Met' has widespread public support and it certainly avoids such detailed principles in current operations but a challenge to the New Zealand Police Commissioner Howard Broad is to identify what he thinks the police should be doing and how well he thinks it is doing it. Unlike most other large organisations, the police do not publish a 'vision statement' or even its operating principles against which the day to day operational success may be measured. <br />Our politicians and representatives will serve us best by working out what the principles for the Police should be and encouraging support for the front-line staff. </div>David Frenchhttp://www.blogger.com/profile/09850658569729205096noreply@blogger.comtag:blogger.com,1999:blog-7023484431672164937.post-34376335240220497832008-06-03T10:31:00.001+12:002008-06-03T10:42:38.738+12:00Intalio - Becoming a Good Fit for EnterpriseAlthough I really like the approach that Intalio has taken to BPMS with its use, support and provisioning of Open Source components and adoption of standards, I have been frustrated by the user interface and lack of reporting mechanisms for the BPMS itself (broadly BAM). The user interface was developed to support the Tempo workflow component without much consideration that people engaged in workflow may need to have some integration with systems that are not to be provided by the Intalio solutions. There may even be a corporate way of presenting the user interface for tasks/to-do lists (Microsoft's Outlook has a fairly wide usage in this respect). It is intuitively clear that given the use of standards like SOAP in Intalio, replacement of the UI at run-time is fairly simple as all the interfaces are defined in WSDL. Not so easy, is incorporating a replacement UI into the Intalio Designer (eclipse-based). However, there has apparently been some work going on in dark corners to resolve these and the <a title="up-coming user conference" href="http://intaliocon.com/sessions.php#2" id="gba5">up-coming user conference</a> will have some show and tell on replacing the user interface using, as an example, Ruby-on-Rails. My particular interest will be to see if a full-function <a title="XFORMS" target="_blank" href="http://www.w3.org/MarkUp/Forms/" id="r6ty">XFORMS</a> user-interface can be developed combining the benefits of the visual form design already in Intalio with the ability to use standard message schemas and have full control of the submissions from the form. There has been some smart work on BAM which looks to be following the common Intalio thread of open source by using the <a title="Eclipse BIRT reporting project" target="_blank" href="http://www.eclipse.org/birt/phoenix/" id="sc73">Eclipse BIRT reporting project</a> . Again this is featured at the user conference. Unfortunately, I am not able to make the conference but will be following the output with interest.David Frenchhttp://www.blogger.com/profile/09850658569729205096noreply@blogger.comtag:blogger.com,1999:blog-7023484431672164937.post-56887705517453979952008-04-22T13:20:00.003+12:002008-04-22T13:31:46.781+12:00Desktop on DemandIn <a href="http://www.portal.itproportal.com/articles/2008/04/21/desktop-demand-concept-looks-quash-privacy-issues/1/"><span style="font-size:85%;">Desktop on Demand Concept looks to quash privacy issues</span></a> Desire Athow presents a new service as a solution to a privacy issue associated with web browsing...<span></span><br /><a href="http://www.portal.itproportal.com/articles/2008/04/21/desktop-demand-concept-looks-quash-privacy-issues/1/"><span style="font-size:85%;"></span></a><blockquote>Desktop on Demand, a remote desktop service launched by Security Firm De Futuro, aims at providing IT and document management teams with a full office suite, enhanced privacy and file sharing functionality.<br /><br />The additional privacy inherent in the product is the result of a remotely hosted Web browser, which eliminates the possibility of the user's usage habits being tracked by the ISP.<br /><br />"Our users surf from behind the curtain of our domain," explained Paresh Morjaria, managing director of De Futuro. "As a result, web browsing is once more anonymous. This is a huge benefit for users concerned about Big Brother peeping into their Web usage records. From here information can be derived that could negatively impact on their employment opportunities, insurance prospects or relationship with current employers.</blockquote>Apart from replacing one potential Big Brother with one, the mere use of such a service could be regarded as a black mark against the individual ... if you use this you must have something to hide about your web traffic ... leaking sensitive info, porn, money laundering.David Frenchhttp://www.blogger.com/profile/09850658569729205096noreply@blogger.comtag:blogger.com,1999:blog-7023484431672164937.post-17012934447321532732008-04-22T07:48:00.003+12:002008-04-22T08:04:00.206+12:00Stored-value card for Wellington transport<a href="http://yes2privacy.wordpress.com/2008/04/21/quenching-authentication-expectations/">Vikram</a> reflects on the 'new' payment method for transport in Wellington.<br />With this <span style="font-style: italic;">innovation</span> you pay in advance for the discount, pay for the snapper, pay for reloading, pay for reloader device on your computer. I am tempted to move back to Christchurch where they have had the free <a href="http://www.metroinfo.org.nz/metrocard.html">metrocard</a> and larger discount for years. That is without worrying about the leakage facilitated by unproven security of the card.David Frenchhttp://www.blogger.com/profile/09850658569729205096noreply@blogger.comtag:blogger.com,1999:blog-7023484431672164937.post-19597671684582851072008-04-17T10:12:00.001+12:002008-04-17T10:14:32.221+12:00Process, process, process!<div id="zlmi"><a title="James McGovern come right to the point on the project management" target="_blank" href="http://duckdown.blogspot.com/2008/04/process-as-substitute-for-competence.html" id="cu7v">James McGovern comes right to the point on the project management</a> overhead which is currently embraced as the way to do everything from opening a can of beans to putting a man on Mars. </div><div id="zlmi" style="margin-left: 40px;"><i>Why on earth is so much process present? Why does it take three documents and six meetings to write six lines of Java? There are twice as many pages of documentation as lines of code! Well, having worked with the people involved on these documents, plus the development, and the testing, not just on this project but several others, I think I've figured out the purpose: process is being used as a substitute for competence. The funny thing is that I too am losing my sense of humor and are starting to become borgified and believe that CMMi is the perfect way to use process as a substitute for competence. With enough steps, documents, design reviews, and test plans, I think that the proverbial 1,000 monkeys with typewriters really could produce a functional IT system. The incredible amount of mutual reinforcement breaks the task down into such minute pieces that each piece is comprehensible and completable by anyone with even the slightest modicum of coding or testing ability. The added advantage is that no one is required to think let alone understand. It even helps project managers to a pretty good degree of accuracy how long each minute task will take, and can thus do a pretty good job coming up with a (obscenely long) timeline for a project in any stage of development. </i></div><div id="zlmi">Things that are worth five minutes conversation between principals involve battalions of portfolio, programme, project managers and their panoply of governance police without consideration of the competence of the few people that actually do the creative stuff or the fact that the individual commissioning the work has the authority and responsibility to do just that. To move on from the 1970's waterfall, we need clear but <span id="i36q"><i>much shorter</i></span> chains of commands along the lines of <a title="Jean Luc-Picard" target="_blank" href="http://en.wikipedia.org/wiki/Jean-Luc_Picard" id="q_zu">Jean Luc-Picard</a> "Make it, so!" to a small team of competent players responding "Yes, sir" </div>David Frenchhttp://www.blogger.com/profile/09850658569729205096noreply@blogger.comtag:blogger.com,1999:blog-7023484431672164937.post-92077177098543324552008-04-03T09:58:00.002+13:002008-04-03T10:02:34.842+13:00Parsing calendar entries<a title="http://blog.jonudell.net/2008/04/02/parsing-human-written-date-and-time-information/" target="_blank" href="http://blog.jonudell.net/2008/04/02/parsing-human-written-date-and-time-information/" id="l8tm">John Udell raises the challenge of translating the human formats</a> of a calendar entry into a machine format. Google Calendars quick add feature does make a fair effort and responds as the human intended in most cases.<br />From the examples given by John <div id="eq2_"><table style="width: 559px; height: 202px;" id="lbpf" border="0" cellpadding="3" cellspacing="0"><tbody id="mi6b"><tr id="chsa"><td id="a_uz" bgcolor="#ffff33" width="25%"> Tue, 4/1/08</td><td id="kj4s" bgcolor="#ffff33" width="25%">ok </td></tr><tr id="qzmh"><td id="i97u" bgcolor="#ffff33" width="25%"> 2 Apr - Wed 10:00AM-10:45AM</td><td id="t42l" bgcolor="#ffff33" width="25%">Gets date wrong (time of day ok) </td></tr><tr id="g3wd"><td id="z2i9" bgcolor="#ffff33" width="25%"> Weekdays 8:30am-4:30pm</td><td id="x7-n" bgcolor="#ffff33" width="25%">ok </td></tr><tr id="t1wp"><td id="rhxe" bgcolor="#ffff33" width="25%"> Thu, 11/15/07 - Fri, 4/11/08</td><td id="und7" bgcolor="#ffff33" width="25%">ok </td></tr><tr id="jp6t"><td id="na74" bgcolor="#ffff33" width="25%"><p id="fo2i"> </p> <p id="ktpz"> Every Tuesday of the month from 10:00-11:00 a.m </p></td><td id="sphy" bgcolor="#ffff33" width="25%">ok </td></tr><tr id="gaw4"><td id="pj0m" bgcolor="#ffff33" width="25%"> Sat., Apr. 05, 9:00 AM Registration/Preview, 10:00 AM Live Auction</td><td id="iuk-" bgcolor="#ffff33" width="25%">ok </td></tr><tr id="w_.0"><td id="v0j0" bgcolor="#ffff33" width="25%"> 2nd Saturday of every other month, 10:00 am-12:00 pm</td><td id="hx41" bgcolor="#ffff33" width="25%">ok </td></tr></tbody></table> <a title="http://code.google.com/apis/calendar/developers_guide_protocol.html#CreatingQuickAdd" target="_blank" href="http://code.google.com/apis/calendar/developers_guide_protocol.html#CreatingQuickAdd" id="m:ts">The API</a> seems to provide a neat packaging of the requirement as a service which could be used in many ways. Problems that are encountered, like the example above, might eventually be dealt with by the team at Google but seem tractable through pre-processing. </div> <div id="ms.b"></div>David Frenchhttp://www.blogger.com/profile/09850658569729205096noreply@blogger.comtag:blogger.com,1999:blog-7023484431672164937.post-6299495890638248962008-04-02T11:01:00.002+13:002008-04-02T11:12:11.408+13:00Intalio offering BPMS as a service<a title="http://www.intalio.com/on-demand/tech-specs/" target="_blank" href="http://www.intalio.com/on-demand/tech-specs/" id="u7ia">Intalio has announced availability of its novel approach to running BPMS as a service</a> <p id="hmmb" style="margin-left: 40px;">The Intalio|On Demand servers are powerful enough to run hundreds of thousands of process instances concurrently. Each server has the equivalent of 1.7 GB of memory, 160 GB of storage, CPU capacity of a 32-bit 1.0-1.2 GHz 2007 Opteron or 2007 Xeon processor.</p> <p id="j1t8" style="margin-left: 40px;">The underlying operating system is <a id="h95a" href="http://www.rpath.com/corp/">rPath Linux</a>, following the Just enough Operating System (JeOS) principle. "This makes the appliance more efficient, smaller, more secure and higher performing than an application running under a full general purpose OS (Wikipedia, <a id="xu-5" href="http://en.wikipedia.org/wiki/JeOS">JeOS</a>)". The Intalio|On Demand software appliance contains a bare minimal Java 1.5, Open SSH, and Intalio|Server.</p> <p id="j1t8" style="margin-left: 40px;"> </p><p id="j1t8">The compute power comes from the Amazon Web Services Elastic Compute Cloud (EC2) which gives a fair amount of assurance that capacity and connectivity will be there when you need it.</p> <p id="j1t8"> </p><p id="j1t8">An organisation using this as a production solution will need to consider its exposure to </p><ul id="bcqi"><li id="aiz.">failure in the cloud removing access to fundamental business process engine and related dashboard information </li><li id="muyo">privacy and security of data passing through a commercial computing host in a jurisdiction that may not have the same legislative protections as your business domicile</li></ul> But at the extreme, you can develop and test a fully functional BPMS and integration solution on a laptop and then deploy it across the cloud to a worldwide collection of services.David Frenchhttp://www.blogger.com/profile/09850658569729205096noreply@blogger.comtag:blogger.com,1999:blog-7023484431672164937.post-6579520599193999162008-03-28T09:43:00.001+13:002008-03-28T09:46:25.067+13:00NSW Police ask public to be cameraphone cops<a title="http://yes2privacy.wordpress.com/2008/03/27/aus-if-everyone-was-your-brother/" target="_blank" href="http://yes2privacy.wordpress.com/2008/03/27/aus-if-everyone-was-your-brother/" id="g8vc">Vikram</a> draws attention to a move to encourage citizens to capture crimes on their <a title="NSW Police Minister, David Campbell, has revealed details of a new project encouraging citizens to capture video and photographic evidence of crimes on their phones and upload it securely over the Web to law enforcement agencies." target="_blank" href="http://www.zdnet.com.au/news/hardware/soa/NSW-Police-ask-public-to-be-cameraphone-cops/0,130061702,339287674,00.htm" id="ojq0">cellphones and send the information to the police in NSW</a>. Although increasing the surveillance society normally makes me very uneasy and the police forces across the ditch (and here in NZ) are not always noted for their probity, I think that this is a step in the right direction. This is a step up from the well established 111 (911, 999 ...) call with better information content. The <a title="law in France makes it a crime -- punishable by up to five years in prison -- for anyone who is not a professional journalist to film real-world violence and distribute the images on the Internet." target="_blank" href="http://www.reclaimthemedia.org/communications_rights/france_forbids_amateur_filmi%3D390" id="dpbh">French have laws against recording violent crime</a> unless you are a professional journalist which seems a bit repressive, even for the Europeans, but there is a measure of sense in this. How about encouraging a society where it is normal to report crime to the legitimate enforcement authorities rather than publish for a dubious or prurient purpose? There is a problem however with the general capture storage of surveillance material ... <b id="hue5"><span id="om6o" lang="la"><i id="ksj9">Quis custodiet ipsos custodes? </i></span></b>David Frenchhttp://www.blogger.com/profile/09850658569729205096noreply@blogger.comtag:blogger.com,1999:blog-7023484431672164937.post-69418417085297215292008-03-17T11:42:00.004+13:002008-03-17T13:02:08.954+13:00Children to be added to Britain's DNA database<p style="margin-bottom: 0cm;"><i><a href="http://www.guardian.co.uk/society/2008/mar/16/youthjustice.children?gusrc=rss&feed=networkfront">Mark Townsend and Anushka Asthana in The Observer, March 16 2008</a> report on the burgeoning DNA database. Now the police are looking to capture data on children who might be thought by someone to be a potential future criminal.<br /></i></p><br /><br /><blockquote>Gary Pugh, director of forensic sciences at Scotland Yard and the new DNA spokesman for the Association of Chief Police Officers (Acpo), said a debate was needed on how far Britain should go in identifying potential offenders, given that some experts believe it is possible to identify future offending traits in children as young as five.</blockquote><blockquote></blockquote>David Frenchhttp://www.blogger.com/profile/09850658569729205096noreply@blogger.comtag:blogger.com,1999:blog-7023484431672164937.post-80241376361946510282008-03-08T17:32:00.000+13:002008-03-08T17:33:28.697+13:00Why do we need training for BPMN and BPMS?BPMN is intended to formalise the definition of real world business processes. BPMS implementations take a formal definition of business processes (which should be derivable from the BPMN) and control the flow of information around the process. How difficult can it be to develop the design tools to the point that they help the designer think in the 'best practice' of business process and follow the rules of BPMN?<br /><br />Ismael Ghalimi in <a title="http://itredux.com/blog/2008/03/07/process-discovery/" target="_blank" href="http://itredux.com/blog/2008/03/07/process-discovery/" id="am9j">Process Discovery</a> describes his plans for experiencing the development of a BPMS-based solution for a well defined requirement. Like most users of a new tool he is going to do it without training. OK, he does have an advantage over mere mortals from close involvement with the underlying standards and a key-player in this emerging market but I look forward to seeing the commentary on his effort.<br /><blockquote>...model the process at a high level, using an off-the-shelf process modeling tool. For this purpose, I will use <a href="http://www.intalio.com/products/designer/">Intalio|Designer</a>, but I will do so before having attended a formal training session. The reason for it is the following: while I have been working for Intalio for over 8 years now, and originally came up with the idea and the name for the Business Process Modeling Notation (BPMN), I have never fully read its specification, even less learned the proper way to use it with a process development tool capable of turning pretty pictures into executable code. As a result, I expect this first modeling exercise to produce a process that will look nothing like what I will be capable of doing after having attended the <a href="http://www.intalio.com/services/training/">Intalio Traning</a>, and learning more from the gap should be a key benefit of the overall experiment...<br /></blockquote>Although there is some good training for process design becoming available, I question how much we should be reliant on it to get to work with a formal language (<a title="http://www.bpmn.org/" target="_blank" href="http://www.bpmn.org/" id="itj4">BPMN</a> ), with absolute rules, that is intended to describe things that we are familiar with in everyday business. It is not teaching English to Korean speakers!<br />I would like Ismael to also consider how the Intalio Designer toolset could be improved with an autopilot or helper that leads you through the process of designing a process and explains the rules of the BPMN as you go.David Frenchhttp://www.blogger.com/profile/09850658569729205096noreply@blogger.comtag:blogger.com,1999:blog-7023484431672164937.post-30201756264255814912008-03-08T10:35:00.002+13:002008-03-08T10:39:59.223+13:00Privacy and Text CommunicationsWe appear to be facing another challenge to privacy in New Zealand which would take us further towards the surveillance society. The police are seeking the storage of all text communications to facilitate their enquiries. Fortunately, this requires a change in law and will get a bit of discussion. It is to be hoped that the Office of the Privacy Commissioner will be active in the debate.<br /><br />The relevant rule applying to the retention of text data in NZ is found in the <a title="TELECOMMUNICATIONS INFORMATION PRIVACY RULES" target="_blank" href="http://www.privacy.org.nz/assets/Files/82227719.pdf" id="nc.l">TELECOMMUNICATIONS INFORMATION PRIVACY RULES</a><br /><blockquote><div style="margin-left: 40px;"><b>Rule 1</b><br /><b>Purpose of Collection of Telecommunications Information</b><br />Telecommunications information must not be collected by a telecommunications agency<br />unless:<br />(a) the information is collected for a lawful purpose connected with a function or<br />activity of the agency; and<br />(b) the collection of the information is necessary for that purpose.<br /><i>Note: Except where it is itself a party to a communication, a telecommunications agency will</i> <i>rarely have a lawful purpose to collect the content of any telecommunication. Indeed, it is</i> <i>unlawful to intercept the content of a private communication in most cases (Crimes Act 1961,</i> <i>Part 9A). There are some limited exceptional circumstances relevant to telecommunications</i> <i>agencies (e.g. where acting pursuant to an interception warrant to assist the Police or SIS).</i> <i>Employees of network operators can, in the course of their duties, intercept telecommunications</i> <i>for maintenance purposes but it is an offence for an employee of a network operator to use or</i> <i>disclose information so obtained for unauthorised purposes – Telecommunications Act 2001,</i> <i>ss.114 and 115).</i><br /></div></blockquote> It is apparent that there is no technical requirement to store <i>all</i> texts to provide services to a party in the communication. Vodafone NZ does not do it and Telecom NZ is going to stop the practice.<br />Although it may be attractive to the enforcement agencies to be able to dip into a historical pool of all telecommunications in pursuit of information about possible criminals and crimes, this would be a fundamental turn-around in perception of the privacy of communications. It is ridiculous to suggest that telecommunications providers should be breaching this basic requirement of the Privacy Commissioner to be "good corporate citizens" as suggested by Police national crime manager Win van der Velde quoted in <a title="Dominion Post 8March" target="_blank" href="http://stuff.co.nz/4430063a10.html" id="z4dg">Dominion Post 8March</a> .David Frenchhttp://www.blogger.com/profile/09850658569729205096noreply@blogger.comtag:blogger.com,1999:blog-7023484431672164937.post-30113434407080054292007-12-31T18:48:00.000+13:002007-12-31T20:08:23.261+13:00Privacy - How are we doing in New Zealand?Just as we get embarrassed here in NZ when our clean green image is tarnished by <a href="http://www.nrc.govt.nz/News-Archive/2007/20000-fine-for-serious-Mamaranui-dairy-pollution-/">farmers polluting streams</a> , we should sit up and take notice when we our privacy is not protected in what we assume is a 'free society'. The <a href="http://www.privacyinternational.org/article.shtml?cmd%5B347%5D=x-347-559597">2007 International Privacy Ranking</a> from the US-based Electronic Privacy Information Center and the UK-based Privacy International does not present a pretty picture of the NZ attitude to privacy . Overall the rating represents a <span style="font-weight: bold; font-style: italic;">systematic failure to uphold safeguards.</span> Notably, NZ is up there with the worst, <span style="font-weight: bold; font-style: italic;">leading in bad practice</span> in communications interception.<br /><br /><br />The findings are available in PDF format <a href="http://www.privacyinternational.org/survey/rankings2007/phrcomp_sort.pdf">by clicking here</a>.David Frenchhttp://www.blogger.com/profile/09850658569729205096noreply@blogger.comtag:blogger.com,1999:blog-7023484431672164937.post-66801688731843547342007-12-18T15:55:00.000+13:002007-12-18T16:06:40.791+13:00E-PetitionsIt has taken a while for me to notice <a href="http://petitions.pm.gov.uk/about">this bit of participatory democracy</a> but I have taken the opportunity to add my name to a petition.<br /><p></p><blockquote><p>Downing Street is working in partnership with the non-partisan charitable project mySociety to provide a service to allow citizens, charities and campaign groups to set up petitions that are hosted on the Downing Street website, enabling anyone to address and deliver a petition directly to the Prime Minister.</p> <p>mySociety is a charitable project that runs many of the UK's best-known non-partisan political websites, like <a href="http://www.hearfromyourmp.com/">HearFromYourMP.com</a> and <a href="http://www.theyworkforyou.com/">TheyWorkForYou.com</a>. mySociety is strictly neutral on party political issues, and the e-petition service is within its remit to build websites which give people simple, tangible benefits in the civic and community aspects of their lives. For more information about mySociety and its work, visit <a href="http://www.mysociety.org/">its website</a>.</p></blockquote><p></p>While you are looking, take the opportunity to consider and support <a href="http://petitions.pm.gov.uk/databreaches/">this</a><br /><blockquote>We the undersigned petition the Prime Minister to require all organisations notify customers immediately of any personal data security breaches.</blockquote><br /><blockquote></blockquote>David Frenchhttp://www.blogger.com/profile/09850658569729205096noreply@blogger.comtag:blogger.com,1999:blog-7023484431672164937.post-7589322529429248452007-12-06T10:38:00.000+13:002007-12-06T17:31:17.473+13:00Using Intalio to Develop a new Business ProcessWhile Intalio is a BPMS tool rather than an all singing and dancing development workbench, you can deliver a working solution that is useful to a business unit. In this scenario a business analyst or consultant may take a pure business solution approach without attempting to specify system services or enterprise-grade business services. A question that has been raised with me is how do I know that the business process design is sufficiently developed that it is worth investing time and money in building or buying service components. With a tool like Intalio, the answer is when the business process is executable and the business can work through it. That does not necessarily mean that the BA has to solve all the integration issues.<br /><br />As the BA works through the process, s/he will encounter interactions with services that may or may not exist. In a significant portion of enterprises, there will not be a catalogue of every business service that has been implemented, let alone every one that could be desired. Rather than stopping at each case of need of interaction with a business service, the BA could 'simply' define the interface as the business process sees it and support it with a quick and dirty database (a bit like using MS Access to deliver you operational support systems because it takes too long to get the necessary work done with SAP). Using Intalio, MySQL and a bit of AXIS generation the BA could refine the business process with a working example (I suspect that this may fit within the Agile manifesto). At the point that the working solution satisfies the business for flow, it could be handed over for technical improvement. (integration into the normal pattern of user interface - say MS Outlook or Facebook; and integration into the back office systems of CMS and Finance). For the enterprise, there is a risk associated with this approach ... the initial delivery may become operational and valuable enterprise level information remain hidden from the organisation as a whole (very much as happened with the general use of Access databases).<br /><br /><a title="Jacques-Alexandre Gerber covered this aspect in a post" href="http://onbpms.com/2007/07/18/business-process-simulation-versus-emulation/" id="tsvy">Jacques-Alexandre Gerber covered this aspect in a post</a><br /><blockquote><p>To summarize, here is how simulation and emulation can be envisioned to be used in order to indeed provide valuable business information before deploying processes in a production environment:</p> <ol><li>Business Analysts create new process models in Intalio|BPMS Designer</li><li>Business Analysts use Intalio|BPMS Designer simulation capabilities to ensure their process models meet their objectives and requirements as far as they can tell.</li><li>IT Engineers add emulation processes and deploy them in the emulation environment.</li><li>Business Analysts analyze the business reports they get from the emulation environment.</li><li>Based on the reports, Business Analysts may revisit their models and go back to step #2. Once they are happy with the business outcome they can truly expect to get, it’s time to actually implement those processes.</li><li>IT Engineers now fully implement processes by integrating external systems and users. The next steps are the traditional steps to deploy an application in a production system (test, acceptance, production)</li></ol></blockquote>I suggest that step 3 in most cases should not need a propeller-head 'IT Engineer' but a sandpit and toolset for the BA to work with ideas about what the service should look like at that point. Generally, a simple database will do the job for a business process emulation but more exotic plug-ins may evolve in this space (for example instant-messenger presence behavior).<br /><br />The world does not stand still so the effectiveness of the business process should be measured in production. This is where the BPMS really pays off, as the throughput and utilisation of every activity is automatically gathered and available for analysis. The cycle then resumes at step 2 with improvement in process.<br /><br />Somewhere in the development cycle, some human-factor engineering needs to take place. If the enterprise has a particular style of working with information <b>"the way we work here", </b>then the BA tool-set could include some helpers here. For example, if the culture is to manage personal tasks through Outlook task lists then providing the task management user interface through an <a title="Office Business Application" target="_blank" href="http://msdn2.microsoft.com/en-us/office/aa905528.aspx" id="mdon">OBA</a>.<br /><br />If you are faced with inertia in database and enterprise services then building solutions with CRUD services delivered out of the business process delivery seems a good way of establishing what the business requirement is, and what the value will be without having to deal with the triage mechanisms that stand in your way.David Frenchhttp://www.blogger.com/profile/09850658569729205096noreply@blogger.comtag:blogger.com,1999:blog-7023484431672164937.post-80816559653742560002007-12-05T09:53:00.000+13:002007-12-05T09:57:00.901+13:00Open Information v PrivacyThere is an increasing amount of personal information being collected for all manner of worthy? reasons like ensuring that <a title="http://www.privacydigest.com/2007/12/03/collin+county+grants+require+some+data+patients" target="_blank" href="http://www.privacydigest.com/2007/12/03/collin+county+grants+require+some+data+patients" id="r_2l">health providers do not use taxpayer dollars to treat aliens</a>. Combined with the desire for more openness in government and means to provide data rather than just the results of a conclusion there is a risk of exposure of personal information.<br />In the <a title="http://arxiv.org/abs/cs/0610105" target="_blank" href="http://arxiv.org/abs/cs/0610105" id="n3o5">paper</a>, <i>Robust De-anonymization of Large Datasets (How to Break Anonymity of the Netflix Prize Dataset), Arvind Narayanan and Vitaly Shmatikov of The University of Texas at Austin</i> describe the problem; show a general method of de-anonymizing statistical data and demonstrate its use in an area where the participants were under the impression that their information was anonymous.<br /><blockquote>Datasets containing “micro-data,” that is, information about specific individuals, are increasingly becoming<br />public—both in response to “open government” laws, and to support data mining research. Some datasets<br />include legally protected information such as health histories; others contain individual preferences, purchases,<br />and transactions, which many people may view as private or sensitive.<br />Privacy risks of publishing micro-data are well-known. Even if identifying information such as names,<br />addresses, and Social Security numbers has been removed, the adversary can use contextual and background<br />knowledge, as well as cross-correlation with publicly available databases, to re-identify individual<br />data records. Famous re-identification attacks include de-anonymization of a Massachusetts hospital discharge<br />database by joining it with with a public voter database [...]<br /><br />We present a very general class of statistical de-anonymization algorithms which<br />demonstrate the fundamental limits of privacy in public micro-data. We then show how these methods<br />can be used in practice to de-anonymize the Netflix Prize dataset, a 500,000-record public dataset.<br /></blockquote> Collectors and publishers of data need to be aware of the potential for exposure of information that may be regarded as sensitive.<br />The issue is not limited to widely disseminated information. Individuals or special-interest groups may have legitimate need for micro-data (for example in health funding policy) but then have the means of uncovering personal data for an unauthorised purpose.<br />Consider:<br /><ul><li>are ethics sufficient to protect the privacy of individuals described by such micro-data?</li><li>is the information exposed by statistical de-anonymization sufficiently protected by legislation?</li><li>where would you go for assurance that the data that you are providing is not susceptible to statistical de-anonymization?</li></ul>David Frenchhttp://www.blogger.com/profile/09850658569729205096noreply@blogger.comtag:blogger.com,1999:blog-7023484431672164937.post-50883289819132373422007-11-16T08:35:00.000+13:002007-11-16T08:37:12.988+13:00Intalio as a complete development environment?Virgil Green, a contributor to the Intalio forum posed a <a title="http://bpms.intalio.com/component/option,com_fireboard/Itemid,113/func,view/catid,5/id,9998/#9998" target="_blank" href="http://bpms.intalio.com/component/option,com_fireboard/Itemid,113/func,view/catid,5/id,9998/#9998" id="cu2b">question</a> which approaches my own reason for studying Intalio<br /><br /><blockquote><p style="margin-bottom: 0cm;"><i>I've been considering BMPS in general and Intalio specifically as a development platform. I'm wondering if I'm expecting too much from this technology. I'd like to replace a complete software system including Contract Management, Claim Management, Invoicing, Letter Generation, etc.</i></p><p style="margin-bottom: 0cm;"><i>My question is (rather broadly) whether the combination of Intalio Community edition (or any higher level edition), a database for which there are adapters, and a reporting tool such as BIRT provide sufficient tools to develop a complete enterprise system.</i></p><p style="margin-bottom: 0cm;"><br /></p> <p style="margin-bottom: 0cm;"><i>Business rules? Are they covered/enforceable in Intalio? User Inquiry and Data Entry? Are XForms enough? Am I expecting too much or should I continue to think of this software as middleware for moving data between other systems that handle those functions?</i></p><p style="margin-bottom: 0cm;"></p></blockquote> <p style="margin-bottom: 0cm;">At present the answer is probably that you are asking too much of Intalio <i>alone</i> and that you are being very ambitious. However, the underlying ideas of Intalio and its open-source, and standards basis mean that there is likely to be a way of working with Intalio as a core to deliver a reasonable enterprise architecture.</p><p style="margin-bottom: 0cm;"><br /></p> <p style="margin-bottom: 0cm;">I think it is a good idea to consider BPMS as the centre of an execution platform. Intalio then provides a good implementation of the BPEL engine and a corresponding designer. Because BPMS does not work well without people somewhere in the end to end operation, there is an element of human workflow required to complete the picture. Intalio adds to the BPMS a web application that implements the human workflow using a standard form expression BPEL4People. This is the TEMPO component. The Intalio Designer integrates this for you automatically. If you are happy to express your workflow with the BPEL4People constructs, and there are plenty of for and against arguments, that covers your business processes very well.</p> <p style="margin-bottom: 0cm;"><br /></p> <p style="margin-bottom: 0cm;">Either side of the business process management system you will require technology components that interact with people (the human interface) and services (the IT systems components for you Contract Management, Claim Management etc.).</p> <p style="margin-bottom: 0cm;">Let us consider the services first. My observation of organisations which are not unduly tied into technology (a retailer or small manufacturer rather than a national Telco) is that when you manage the Business Process independently of the business services, the both the services and the business process implementations will become much simpler than if they are combined in say a customer management suite.</p> <p style="margin-bottom: 0cm;"><br /></p> <p style="margin-bottom: 0cm;">Intalio itself does not provide much in the way of application development of the kind you might find in IBM's Websphere or Microsoft Visual Studio. However, once the business processes are managed there may be little left to worry about other than the persistence layer of simple create, read, update and delete of data (CRUD). Of course there are a number of development tools that would work alongside Intalio to deliver the services components.<br /></p><br /><p style="margin-bottom: 0cm;"><br /></p><p style="margin-bottom: 0cm;">The user interface components of Intalio are designed for the workflow alone. This will not be sufficient for a complete software solution for many organisations. Although Intalio makes use of a generic user interface product (<a title="www.orbeon.com" target="_blank" href="http://www.orbeon.com/" id="u21o">ORBEON</a> ) which itself is a server implementation of the XFORMS standard, the method of development of user interface in Intalio does not allow the full capabilities of either to be used.</p><ul><li>There is no direct control over the presentation within the designer. The view of the form is defined by CSS , but the CSS scripting has to be unpacked from the Intalio distribution and modified independently of the forms designer component.</li><li>The form input and output messages are defined automatically from the form components (widgets) which precludes the use of standard schemas common in business and government circles (for example the XNAL standard used for names and addresses).</li><li>Fundamental XFORMS presentation controls are not available within the designer (for example, Appearance, which is used by XFORMS implementations to decide how the input/output should be presented)</li><li>There is no control over XFORMS submission. Submission is limited to the messages to TEMPO.</li></ul><br /><p style="margin-bottom: 0cm;"> However, the presentation layer of the architecture can be readily replaced with anything else that can communicate with SOAP (doc-literal) messaging. A commercial organisation might even consider using Microsoft Office as the presentation layer. Organisations with an architectural bias to Open Source and standards might still choose XFORMS but with a different development tool.<br /></p> <p style="margin-bottom: 0cm;"><br /></p><br /><p style="margin-bottom: 0cm;">Whether Intalio is sufficient to develop for the enterprise will ultimately depend on the complexity of that enterprise. There will be plenty of businesses that perform their functions within Microsoft Office and Access environments. Intalio and a database would be a step up from that. <a title="www.MySQL.com" target="_blank" href="http://www.mysql.com/" id="pvxz">MySQL</a> and JDBC seems to fit well with Intalio. There are some samples of providing data access services through MySQL in Intalio.<br /></p><p style="margin-bottom: 0cm;"><br /></p><p style="margin-bottom: 0cm;">At first glance, <a title="http://www.eclipse.org/birt/phoenix/" target="_blank" href="http://www.eclipse.org/birt/phoenix/" id="mhhx">BIRT</a> for reporting looks a good companion for Intalio in the development area as it is also based on the <a title="http://www.eclipse.org/" target="_blank" href="http://www.eclipse.org/" id="ha-6">Eclipse</a> development platform. However, the Intalio distribution seems a bit hostile to other Eclipse plug-ins. This may be resolved as Intalio matures.<br /></p><br /><p style="margin-bottom: 0cm;"><br /></p><p style="margin-bottom: 0cm;">Explicitly calling a business rules engine within the BPMS seems to be a reasonable approach and is readily achieved in Intalio provided the BRE provides a web service interface. Intalio provides a sample implementation with <a title="http://www.openlexicon.org/" target="_blank" href="http://www.openlexicon.org/" id="v5:7">OpenLexicon</a>.</p><br /><p style="margin-bottom: 0cm;"><br /></p><br /> Intalio could not be classed as a general development environment in its current incarnation but it is certainly capable of becoming one.David Frenchhttp://www.blogger.com/profile/09850658569729205096noreply@blogger.comtag:blogger.com,1999:blog-7023484431672164937.post-53746927294364181512007-11-08T09:15:00.000+13:002007-11-08T09:17:20.583+13:00Health Information PrivacyIT managers often fail to do their best work in delivering security to the information within the health sector but they certainly do better than the health managers themselves.<br />A recent audit of the Wellington region's health service revealed patient records being stored in public corridors with no controls on access<br /><br /><blockquote>The audit [Telarc] underlines that the organisation is bordering on dysfunctional. It records grave failings, such as leaving patient records in public corridors where anybody passing can take a peek,.... <a title="http://www.stuff.co.nz/4265306a6483.html" target="_blank" href="http://www.stuff.co.nz/4265306a6483.html" id="l.4-">Dominion Post 8 Nov 2007</a> </blockquote> There are plenty of things that can be done <i>technically</i> to meet the required standards of privacy but if the underlying organisation has an irresponsible attitude to security we will see ill-considered technical 'solutions' that compound the problem.<br /><br />As <a title="http://www.blindside.org.uk/2007/11/07/information-security-and-healthcare/" target="_blank" href="http://www.blindside.org.uk/2007/11/07/information-security-and-healthcare/" id="fcx.">Blindside</a> comments on one mobile health care device<br /><blockquote>Let’s see. Wireless transmission of sensitive information–yeah, we’ll get to that right after we take care of those pesky ergonomic and battery life issues. And preventing hacking and malware to ensure that the information is accurate? Hmm. Let’s put that on the list of things to do after we make sure it doesn’t add to the weight of the tablet device<br /></blockquote>I suspect that the subject of healthcare privacy needs a shake up from top to bottom. A few questions ...<br /><ul><li>Is it clear what the customer (that's us, not the health managers) wants?</li><li>What 'need' do these 'wants' reflect?</li><li>Do the legislation and ethical requirements reflect this underlying need?</li><li>Is there suitable compliance and enforcement of the legislation and ethical requirements?</li><li>Should we get anaesthetists and paediatric cancer specialists before worrying about privacy and security?</li></ul>When we have a good answer to those, we may be able to evaluate the technical questions about encrypting data at point of entry; securing information over wifi; ensuring that laptops and tablet devices are not attractive to thieves of information, identity or property (because they certainly will be available to all of those).David Frenchhttp://www.blogger.com/profile/09850658569729205096noreply@blogger.comtag:blogger.com,1999:blog-7023484431672164937.post-13540707526198554432007-10-31T09:19:00.000+13:002007-10-31T09:22:59.004+13:00Intalio ComponentsIt may be worth clarifying the relationships between the standards and open source components of Intalio. From my perspective as an architect :<br /><br />The central feature of the Intalio run-time is a business process engine implementation of BPEL 2.0.<br />Human interaction with the business process is termed workflow and in Intalio is an implementation of loose standard specification <a title="http://www.ibm.com/developerworks/webservices/library/specification/ws-bpel4people/" target="_blank" href="http://www.ibm.com/developerworks/webservices/library/specification/ws-bpel4people/" id="n45l">BPEL4PEOPLE</a>. This is packaged as an application <a title="http://www.intalio.org/confluence/display/TEMPO/Home" target="_blank" href="http://www.intalio.org/confluence/display/TEMPO/Home" id="yh5w">TEMPO</a>. There is a form-based user interface for this workflow which relies on the <a title="http://www.w3.org/TR/xforms/" target="_blank" href="http://www.w3.org/TR/xforms/" id="rvsy">XFORMS</a> W3C standard. Note that XFORMS is a device-independent standard which does not define the presentation form, only the function. <a title="http://www.orbeon.com/" target="_blank" href="http://www.orbeon.com/" id="gybu">ORBEON</a> is used to present the user interface in HTML. This is a server-based implementation of XFORMS with the transformation from XFORMS to HTML taking place at the server.<br />The Intalio Designer component for forms design is specific to workflow and <i>not</i> a generic user interface designer nor even a full-function graphical XFORMS designer.<br /><br />An advantage of the open source approach is that components can be bypassed or supplemented to extend the capabilities.<br /><br />If your organisation has adopted XFORMS as a standard, it is likely that the limitations of the Intalio Designer will force you into a development method that delivers the XFORMS by other means. You could use the Intalio ORBEON implementation for your separately developed XFORMS or use the browser implementations of XFORMS (eg XFORMS Plugin in Mozilla Firefox or <a title="http://www.formsplayer.com/" target="_blank" href="http://www.formsplayer.com/" id="kc8w">Formsplayer</a> for IE). Designing a user interface with XFORMS is not necessarily a job for a graphical design tool. Unfortunately, the Intalio Designer does not provide a source editor for the XFORMS XML and may loose edits that you make externally to forms.<br /><br />There is a reasonable application design/development approach in which a business analyst uses Intalio Designer with the included workflow to develop a working model of the business process. Then the user interface could be replaced with a house style anywhere in the range from all singing and dancing Silverlight down to plain text forms.<br />Developers asking how to add buttons or improve the look and feel of Intalio forms for production quality applications would be advised to look at their forms as a separate piece of design rather than attempting to work within the constraints of the Intalio implementation. The interface between the presentation layer and the TEMPO and BPMS components is fully defined and implemented in standards.David Frenchhttp://www.blogger.com/profile/09850658569729205096noreply@blogger.comtag:blogger.com,1999:blog-7023484431672164937.post-49803982335110347192007-10-01T14:07:00.000+13:002007-10-01T14:11:18.825+13:00Intalio - A usable and accessible BPMS<a title="http://itredux.com/blog/2007/09/24/from-vision-to-execution/" target="_blank" href="http://itredux.com/blog/2007/09/24/from-vision-to-execution/" id="d6lv">Ismael Ghalimi is justly proud of the current incarnation of Intalio</a>. <br /><a title="www.intalio.com" target="_blank" href="http://www.intalio.com/" id="l0hk">Intalio</a> provides a useful development and runtime environment for initiatives centred on the business process. There is a real opportunity for analyst and business subject matter expert to explore a target business process and deliver a functioning solution with human workflow and integration with legacy applications. Based on standards with an active development path (BPMN, BPEL, SOAP, XFORMS ...) and open source components (Apache Geronimo, Derby, Orbeon, Eclipse... ), it is a development platform with low cost of entry and little risk of being left with an unsupported orphan. Low cost of entry? - I have managed to work through a proof of concept using the free community edition on my laptop. Many small organisations would be able to develop and run exclusively in the community edition while government and corporates may be happier with the support and connector technology (for SAP, Oracle, DB/2) from an enterprise edition.<br /><br />For organisations, large and small, now exploring the BPMS world, Intalio provides a useful means of developing practical end to end solutions that can be used as the proof of concept, prototype and initial production. Fitting with enterprise standards for user interface and database can come later when the business design is fully explored.David Frenchhttp://www.blogger.com/profile/09850658569729205096noreply@blogger.comtag:blogger.com,1999:blog-7023484431672164937.post-56633973544829639292007-09-29T11:31:00.001+12:002007-10-01T14:14:42.081+13:00I need a Redux Model/1!Ismael Ghalimi has developed an idea of a need into a specification for a practical product in a few days. <a href="http://itredux.com/blog/office-20/redux-model-1/">I really want one of these devices</a> .<br /><br />I will be looking for this to be the <a href="http://www.sailmail.com">email interface for HF/SSB radio</a> when ocean sailing ... I will not want to be running expensive power hungry pc/laptop computers. I will be happy to leave browsing the internet to download charts etc until I reach port. Any chance of ruggedising Redux Model 1? Protecting it from the salty element can't be much more of a problem than the exposure to coffee and worse around the meeting rooms, planes and lounges of its natural habitat.David Frenchhttp://www.blogger.com/profile/09850658569729205096noreply@blogger.comtag:blogger.com,1999:blog-7023484431672164937.post-52649966061776176692007-09-06T10:01:00.000+12:002007-09-06T10:43:00.619+12:00A Universal DNA matching database?<a href="http://politicsofprivacy.blogspot.com/2007/09/senior-uk-judge-wants-everyone-on-dna.html"> Andreas Busch</a> summarises developments in the DNA identification debate arising from<br /><blockquote>One of the United Kingdom's most senior judges, Lord Justice Sedley, today demanded that every UK resident and every visitor to the country should have their DNA recorded on the national DNA database ...</blockquote>The judge has logic on his side. Britain has the largest DNA database in the world covering 7.5% of the population. Mathematical techniques can extend the range of matching further by detecting relatives of people on the database. So the brits are well on their way to achieving the judge's goal.<br /><br />However consider,<br /><ul><li>Outside of CSI and similar TV programs, how many crimes are solved through DNA matching? Is there a reasonable value proposition to extend this collection because of the current success rate?</li></ul><ul><li>How often is unknown DNA (not on match database) available as a pointer to an otherwise unknown perpetrator?</li></ul>My guess is that a universal DNA database (relatively simple to achieve by diverting sample collected at birth) does not add much to detection or prevention of crime because there is generally a small set of persons of interest around a particular crime not the whole population.<br /><br />But as matching technology improves, what a great resource for control of the population at large ... no need for pesky ID cards, passports, fingerprints at airports ... just a bit of sweat or saliva as you pass myriad control points.<br /><br /><blockquote>Information Commissioner, Richard Thomas, warned that it raised serious issues around the criminal justice system: "if you get the knock on the door saying 'we’ve found your DNA’, you’ve got to start proving your innocence"</blockquote>If the British justice system has descended to that level then a dna database does not make much difference. There is a risk at present that relying on DNA for more than supporting evidence introduces the defence that other (unidentified) DNA indicates reasonable doubt that the identified person is the guilty party. It seems to me that the only clear benefit of a universal DNA database is to avoid such a defence.<br /><br />As an aside, why stop at the border? why not share the DNA database worldwide and track fugitives as they supply dna at the border?<br /><br />I think the debate lies outside the technology arena and more in the political and philosophical area. Do I have right not to be identified?David Frenchhttp://www.blogger.com/profile/09850658569729205096noreply@blogger.comtag:blogger.com,1999:blog-7023484431672164937.post-27829025589862753202007-09-06T09:16:00.000+12:002007-10-01T14:11:50.422+13:00Are you safely backed up?<a href="http://blogs.msdn.com/smcbreen/archive/2007/09/05/moments-of-terror-loosing-a-hdd-and-the-key-data-well-almost.aspx">Sean McBreen</a> highlights the potential for information loss in our multi-gigabyte stores at home.<br /> I guess that some assumptions had been made about the use of RAID arrays.<br /><br /><blockquote>...terror as I cam home to hear my Maxtor Onetouch III 1TB external HDD clicking away and no longer in explorer... SCARY! <p>A few quick searches on the web and looks like I'm toast - so ironic as we have had a few HDD failures in our team over the last month. I just knew I should have backed up all those new baby photos we had been taking (I'm a dad now for 3 months).</p> <p>After looking on-line and deciding that a fee of up to $2,000 and a distinct lack or warranty cover from the vendor I decided that I should take my chances and pop off the lid...<br /></p><p>...I had the 2x500Gb drives configures in a Raid 0 set-up so ...</p></blockquote><p></p>Unfortunately, RAID 0 does not provide any fault tolerance from disk failure, just better performance. In this case it doubles the chance of loss of data because either disk failing destroys the array. The RAID 1 option available on the Maxtor unit is preferable for resilience with marginal loss in <span style="font-style: italic;">write</span> performance.<br />I think this takes you into the forensic data recovery area and having to re-build the entire 2 disk array sector by sector (assuming that some forensic geek can read the sectors off the dead drive). I recommend that you do not write to the remaining drive of the array as you may increase the rebuild effort.<br /><br /><br /><br /><p></p><blockquote><br /></blockquote><br /><p></p><br /><br /><blockquote></blockquote>David Frenchhttp://www.blogger.com/profile/09850658569729205096noreply@blogger.comtag:blogger.com,1999:blog-7023484431672164937.post-27339010054762095442007-08-29T09:17:00.000+12:002007-08-29T09:22:16.515+12:00Safety fears over new register of all childrenThe headline is from <a title="http://www.timesonline.co.uk/tol/news/politics/article2332307.ece" target="_blank" href="http://www.timesonline.co.uk/tol/news/politics/article2332307.ece" id="h8-b">The Times</a> in the UK but the concerns apply everywhere that a 'database' is seen as solution to a communication problem.<br /><blockquote> ContactPoint was set up after the official report into the death of Victoria Climbié. Lord Laming concluded that the eight-year-old’s murder could have been prevented had there been better <span style="font-style: italic;">communication between professionals</span>.</blockquote>Communication is <span style="font-weight: bold;">not</span> the same as broadcasting or publication. There is a sense of checks and balances between the participants in a communication. This is rarely apparent in stores of data offered to people on the basis of the role they undertake.<br />As <a title="http://www.blindside.org.uk/2007/08/28/a-secret-shared-is-not-a-secret-halved/" target="_blank" href="http://www.blindside.org.uk/2007/08/28/a-secret-shared-is-not-a-secret-halved/" id="cnyk">Tom Fuller points out</a> persons having a particular role are not necessarily to be trusted with the information. There will be inevitable bad eggs present in teaching; medical; legal; social work professions; and the police. Also leakage of information which should be private to the individual can occur from simple careless behaviour of otherwise trustworthy individuals. Sadly, assigning information access rights to a role (for example, head-teacher), does not prevent individual head-teachers delegating that responsibility to a temporary secretary which is probably not how the legislators or system designers saw the 'database' being acceptable.<br />In conventional communication, each request for information can trigger a question in the mind of the receiver about the possible use being made of the information provided. Ideally, technology solutions to the communication problems around public safety, health information and other privacy-loaded areas should not bypass these checks and balances. Given the risk of misuse of information by persons in a position of trust through their role, technology solutions should ensure that the minimum (necessary) information is released and that a clear trail of information release is maintained. If an authorised person enquires on such a database, they should expect to face enquiries themselves as to why and how the information was used. The kind of pattern analysis that detects potential credit card fraud should be applied to detect the abusers of the information systems.David Frenchhttp://www.blogger.com/profile/09850658569729205096noreply@blogger.com