<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Metaphorm .blog</title>
	<atom:link href="http://metaphorm.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://metaphorm.wordpress.com</link>
	<description>Service oriented IT architecture advancement</description>
	<lastBuildDate>Thu, 26 Jan 2012 19:39:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='metaphorm.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Metaphorm .blog</title>
		<link>http://metaphorm.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://metaphorm.wordpress.com/osd.xml" title="Metaphorm .blog" />
	<atom:link rel='hub' href='http://metaphorm.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Can we assert online identity whilst preserving autonomy and anonymity?</title>
		<link>http://metaphorm.wordpress.com/2012/01/25/can-we-assert-online-identity-whilst-preserving-autonomy-and-anonymity/</link>
		<comments>http://metaphorm.wordpress.com/2012/01/25/can-we-assert-online-identity-whilst-preserving-autonomy-and-anonymity/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 00:49:38 +0000</pubDate>
		<dc:creator>Stian Sigvartsen</dc:creator>
				<category><![CDATA[Identity management]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://metaphorm.wordpress.com/?p=90</guid>
		<description><![CDATA[I recently attended #ukgc12 (UK Gov Camp 2012) for the first time. For those who are not familiar with this conference, it&#8217;s a gathering of 300-400 individuals with ties to UK central or local government, who want to innovate using technology or debate ethical issues surrounding the use of technology. The conference spanned two days [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=metaphorm.wordpress.com&amp;blog=16793903&amp;post=90&amp;subd=metaphorm&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I recently attended #ukgc12 (UK Gov Camp 2012) for the first time. For those who are not familiar with this conference, it&#8217;s a gathering of 300-400 individuals with ties to UK central or local government, who want to innovate using technology or debate ethical issues surrounding the use of technology. The conference spanned two days this year: the first day focussing on debate and the second day on workshops.</p>
<p>Although I found all the sessions I attended very inspiring, my personal favourite has to be the debate on &#8220;democratic identity&#8221; chaired by @curiousc. I found this debate intellectually stimulating because identity management is something I have been interested in from a technical perspective for some time. My focus has been focussed using identity management techniques to help make web applications convenient for users to use, with the belief that this will increase convergence. However, I had never approached it from a democratic perspective before.<span id="more-90"></span></p>
<p>The basic premise was whether or not an online posting made anonymously should bear any weight in democratic debates. There were different opinions expressed, but all centred around the following main points.</p>
<ul>
<li>The content of the posting or quality/reputation of the online community in which the posting was made is of more significance than knowing the individual&#8217;s identity</li>
<li>The identity of the individual can be vouched for by an external identity provider service in accordance with the community&#8217;s identity requirements</li>
</ul>
<p>Although the first point would be interesting to debate more, the second point is more applicable to my personal interest in identity management.</p>
<p>The general premise is that the individual should be able to post anonymously within the community. For some, anonymous postings may be the only way their voice can be heard without putting themselves in danger. What&#8217;s important to realise is that this does not mean that the individual will be posting without any form of handle. They might be called &#8220;fred_flintstone&#8221;, but the discussion point made can be just as genuine as that of someone using their real name. In fact, the individual may not think the discussion point is of any real significance at the time of posting it, but then it turns out others have had similar thoughts and the points are explored further, increasing the profile of the debate.</p>
<p>If the profile of the debate increases, someone might challenge the validity of the individual&#8217;s participation in the debate.  For example, if the debate is about disturbances in a particular neighbourhood, others might challenge the individual on the basis that they believe s/he does not live in the neighbourhood and hence their description of events is unlikely to be accurate. In such a situation, an external identity service may be used by the individual to link their &#8220;anonymous&#8221; handle with a set of identity assertions such as &#8220;individual lives within X miles of point Y&#8221; where Y represents the centre point of the neighbourhood. As long as there exists trust between the community and the external service provider, this assertion should be a enough for the community to take the individual&#8217;s description of events seriously whilst the individual&#8217;s identity is kept protected.</p>
<p>I wonder if there exists a social space where such an approach has been implemented?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/metaphorm.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/metaphorm.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/metaphorm.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/metaphorm.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/metaphorm.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/metaphorm.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/metaphorm.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/metaphorm.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/metaphorm.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/metaphorm.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/metaphorm.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/metaphorm.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/metaphorm.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/metaphorm.wordpress.com/90/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=metaphorm.wordpress.com&amp;blog=16793903&amp;post=90&amp;subd=metaphorm&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://metaphorm.wordpress.com/2012/01/25/can-we-assert-online-identity-whilst-preserving-autonomy-and-anonymity/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a12f45e6aa8b7891169983e4aadd6eec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">metaphorm</media:title>
		</media:content>
	</item>
		<item>
		<title>Every competitor is a potential collaborator &#8211; #digpen</title>
		<link>http://metaphorm.wordpress.com/2011/05/23/every-competitor-is-a-potential-collaborator-digpen/</link>
		<comments>http://metaphorm.wordpress.com/2011/05/23/every-competitor-is-a-potential-collaborator-digpen/#comments</comments>
		<pubDate>Mon, 23 May 2011 13:07:18 +0000</pubDate>
		<dc:creator>Stian Sigvartsen</dc:creator>
				<category><![CDATA[Collaboration]]></category>
		<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://metaphorm.wordpress.com/?p=84</guid>
		<description><![CDATA[The second #digpen web developer unconference took place at the Phoenix in Exeter on Saturday the 14th of May &#8211; with a lecture theatre full of talented web developers and designers from the South West of England. The focus was on strengthening the community of developers and designers which already exists in the South West. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=metaphorm.wordpress.com&amp;blog=16793903&amp;post=84&amp;subd=metaphorm&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The second #digpen web developer unconference took place at the Phoenix in Exeter on Saturday the 14th of May &#8211; with a lecture theatre full of talented web developers and designers from the South West of England.</p>
<p>The focus was on strengthening the community of developers and designers which already exists in the South West.  There were a series of 3 minute &#8220;lightning talk introductions&#8221; from individuals and small enterprises from the region, followed by some more lengthy spotlight presentations and workshops.  The conference wrapped up with some 2 minute pitches by representatives of other web related communities of potential interest to attendees.</p>
<p>I would highly recommend that if you live in the South West region that you subscribe for the next #digpen unconference which is on Saturday the 11th of June in Cornwall.  For up to date information please follow the hyperlink in the reference section.</p>
<p>I attended this event to gain more awareness of the types of technologies and tools that freelance and SME web developers are using to build and deploy web apps for clients.  I am especially interested in this as I would like to help make possible a future where local authorities play a key role in facilitating growth of local communities such as #digpen &#8211; procuring digital services from the community to help deliver innovative and effective services to the public.</p>
<p><span id="more-84"></span>Knowing what technologies freelance developers and SMEs currently favour enables myself and my team to strategise and build the case for a platform on which these developers can deploy their web app solutions without them needing to invest in niche technologies or bespoke integration protocols.  i.e. moving to a point where local authorities provide a thin layer of open standards driven technology on top of which developers can make use of their existing preferred frameworks and technologies to deliver web apps.</p>
<h2>What is in it for the local authority?</h2>
<p>Local authorise provide a vast number of services to the public.  These are a mix of services that the authority are required to provide (legislated by central government) and services driven by local initiatives.  Since the services are diverse, delivering digital services effectively means investing in solutions architecture &#8211; for internal developments.  This helps reduce the cost of IT support and improves reliability and agility in meeting ever changing business requirements.  An example of this is the UK e-Government project which took place 2004/2005 and introduced a technical architecture which enabled 140+ transactional services to operate with a shared codebase.</p>
<p>So within local authorities, there has existed effective solutions architecture for quite some time.  Unfortunately it&#8217;s often the case that this level of standardisation is not found in the infrastructure that is hosting procured solutions.   The reasons for this are many, but in my opinion, the most significant being that technical fit against existing technical architecture &amp; strategies is considered lower importance than meeting specific business requirements at that time &#8211; they should be the same thing!</p>
<p>So we have a situation where more and more stress is put upon internal IT resources to keep the infrastructure on which these procured solutions are hosted ticking over.  This in turn means that internal IT cannot be agile and provide a coherent service to the business.</p>
<p>To counter this problem, local authorities must communicate to potential web app suppliers an explicit and finite set of parameters which they must operate within.  A service delivery platform enables this to take place.  The challenge is to architect the platform such that it meets the objectives explained above whilst not simply moving the burden to the supplier.  i.e. desensitising the supplier from providing the solution to the local authority due to increased development/support costs or inability to resell their solution.</p>
<p>To summarise &#8211; the benefits include reduced cost and increased agility.</p>
<h2>What is in it for the supplier?</h2>
<p>The cabinet office ICT strategy 2011 dictates that there should be a preference for smaller projects over larger projects and empowerment of SMEs to deliver competitive solutions.  So the main beneficiary of the suggested platform will be the SMEs and freelance developers.</p>
<p>A real issue with UK procurement is that a large proportion of procurement is done via tenders.  The tender framework was designed to make the procurement exercise fairer &#8211; unfortunately it has made it more onerous for SMEs to compete for business.  Producing a tender response entails a substantial amount of effort on behalf of the SME who often do not have the infrastructural investment to do so easily.  Producing a response does not guarantee work so has to be weighed against the cost of producing the response.</p>
<p>So how can we cut through the red tape and get SMEs more involved in web app solutions delivery?</p>
<p>I would propose the best solution is to provide easy access to the aforementioned platform.</p>
<p>This way the SME gains an awareness of the kind of technical solution the local authority desires.  This in turn enables them to focus their effort on matching their capabilities against the specific business requirements described by the tender.  The result being that a more educated decision can then be made by the SME on whether or not to commit resources to completing a tender response.</p>
<p>It is fully appreciated that many SMEs will already have technology and framework preferences (why I attended the #digpen conference), and like any supplier, will want to be able to resell their solution to more than one client.  This is why the platform must be very light weight and offer a large number bridges to all the popular frameworks.</p>
<p>So modifying an existing web app development to be compliant with the proposed platform will not require much, if any, effort.</p>
<p>For SMEs who are developing web apps on a per client basis (or want to provide extra value to their clients by integration with existing solutions in use at the authority), the proposed platform will provide a lot of readily accessible services to the SME developers, helping to cut down the amount of development time needed.  For example authentication &amp; authorisation services and access to open data and functionality from other deployed solutions.</p>
<p>Finally, by delivering a solution which is in line with the local authority&#8217;s internal technical architecture, this reduces (potentially removes) the need for authority&#8217;s IT staff to be involved in changes to the solution.  This enables the supplier to be agile in meeting new business requirements that emerge over time &#8211; helping maintain good ongoing relations between the supplier and local authority.</p>
<p>To summarise &#8211; the benefits include enabling a more educated decision on whether or not to compete in tenders, faster development through technical support services and improved ongoing relations between the supplier and the local authority.</p>
<h2>On to discussions!</h2>
<p>I believe that this article has only scratched the surface of what benefits can be realised if local authorities standardised on a well designed platform for service delivery.  I&#8217;d be very interested to hear your views on the matter&#8230;</p>
<h2>Reference</h2>
<p>If you think you might be interested in attending the next #digpen unconference check out the following links:</p>
<ul>
<li><a title="Digpen III information on Event Brite" href="http://digpen3.eventbrite.com/">Digpen III information on Eventbrite</a></li>
<li><a title="Digpen II video coverage on YouTube" href="http://www.youtube.com/results?search_query=digpenII">Digpen II video coverage on YouTube</a></li>
</ul>
<p>If you work as a technical lead or a motivated developer for a local authority and would like to help make the platform a reality then join the <a title="IT Solutions Architecture Community of Practice" href="http://www.communities.idea.gov.uk/comm/landing-home.do?id=8986966">IT Solutions Architecture Community of Practice</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/metaphorm.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/metaphorm.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/metaphorm.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/metaphorm.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/metaphorm.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/metaphorm.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/metaphorm.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/metaphorm.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/metaphorm.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/metaphorm.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/metaphorm.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/metaphorm.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/metaphorm.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/metaphorm.wordpress.com/84/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=metaphorm.wordpress.com&amp;blog=16793903&amp;post=84&amp;subd=metaphorm&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://metaphorm.wordpress.com/2011/05/23/every-competitor-is-a-potential-collaborator-digpen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a12f45e6aa8b7891169983e4aadd6eec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">metaphorm</media:title>
		</media:content>
	</item>
		<item>
		<title>Are the days of traditional CRM systems numbered?</title>
		<link>http://metaphorm.wordpress.com/2011/05/02/are-the-days-of-traditional-crm-systems-numbered/</link>
		<comments>http://metaphorm.wordpress.com/2011/05/02/are-the-days-of-traditional-crm-systems-numbered/#comments</comments>
		<pubDate>Mon, 02 May 2011 20:01:12 +0000</pubDate>
		<dc:creator>Stian Sigvartsen</dc:creator>
				<category><![CDATA[CRM]]></category>
		<category><![CDATA[Data modelling]]></category>
		<category><![CDATA[Identity management]]></category>
		<category><![CDATA[Integration]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[Mydex]]></category>
		<category><![CDATA[Personal Data Store]]></category>

		<guid isPermaLink="false">http://metaphorm.wordpress.com/?p=73</guid>
		<description><![CDATA[Historically I have been a advocate of CRM technology. Now I&#8217;m no longer sure if it&#8217;s going to survive long term; at least not without a radical shift in approach. Service providers commit a lot of resources into keeping their customer data up to date, so that it can feed into delivering a more streamlined [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=metaphorm.wordpress.com&amp;blog=16793903&amp;post=73&amp;subd=metaphorm&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Historically I have been a advocate of CRM technology. Now I&#8217;m no longer sure if it&#8217;s going to survive long term; at least not without a radical shift in approach.</p>
<p>Service providers commit a lot of resources into keeping their customer data up to date, so that it can feed into delivering a more streamlined service to the individual, facilitate BI and power campaigns. There appears to now be a realisation that this approach is both expensive and, in reality, ineffective. They&#8217;re always playing catch up.<span id="more-73"></span></p>
<p>The ownership and management of this information shouldn&#8217;t be with the service provider. The information belongs to the individual, and how and when the information is used should be managed by the individual.</p>
<p>Are we on the brink of a personal information management revolution?  The team at Mydex, a CIC (<a href="http://en.wikipedia.org/wiki/Community_interest_company" target="_blank">Community Interest Company</a>), certainly present a good case, conceptualised as a PDS (Personal Data Store).</p>
<h2>Reference</h2>
<p>If you are interested in reading more about the concept of Personal Data Store, follow the links below:</p>
<ul>
<li><a title="MyDex's official website" href="http://mydex.org/">MyDex&#8217;s official website</a></li>
<li><a title="The case for Personal Information Empowerment: The rise of the personal data store" href="http://mydex.org/wp-content/uploads/2010/09/The-Case-for-Personal-Information-Empowerment-The-rise-of-the-personal-data-store-A-Mydex-White-paper-September-2010-Final-web.pdf">&#8220;The case for Personal Information Empowerment: The rise of personal data store&#8221;</a></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/metaphorm.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/metaphorm.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/metaphorm.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/metaphorm.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/metaphorm.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/metaphorm.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/metaphorm.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/metaphorm.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/metaphorm.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/metaphorm.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/metaphorm.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/metaphorm.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/metaphorm.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/metaphorm.wordpress.com/73/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=metaphorm.wordpress.com&amp;blog=16793903&amp;post=73&amp;subd=metaphorm&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://metaphorm.wordpress.com/2011/05/02/are-the-days-of-traditional-crm-systems-numbered/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a12f45e6aa8b7891169983e4aadd6eec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">metaphorm</media:title>
		</media:content>
	</item>
		<item>
		<title>Reflecting on the Forward25 Data Mashup in Exeter, April 1st &#8211; 4th 2011</title>
		<link>http://metaphorm.wordpress.com/2011/04/24/forward25-data-mashup-in-exeter-april-1st-4th-2011/</link>
		<comments>http://metaphorm.wordpress.com/2011/04/24/forward25-data-mashup-in-exeter-april-1st-4th-2011/#comments</comments>
		<pubDate>Sun, 24 Apr 2011 20:42:43 +0000</pubDate>
		<dc:creator>Stian Sigvartsen</dc:creator>
				<category><![CDATA[Collaboration]]></category>
		<category><![CDATA[Presentation]]></category>

		<guid isPermaLink="false">http://metaphorm.wordpress.com/?p=47</guid>
		<description><![CDATA[From the 1st to the 4th of April 2011, &#8220;Forward 25&#8243; hosted a Data Mashup event to look into new and innovative ways to visualise data from the UNFPA&#8217;s Upcoming State of the World Midwifery Report.  &#8221;Forward 25&#8243; Careers is a social enterprise promoting creative action on future work and careers; focussing on young persons aged [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=metaphorm.wordpress.com&amp;blog=16793903&amp;post=47&amp;subd=metaphorm&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>From the 1st to the 4th of April 2011, &#8220;Forward 25&#8243; hosted a Data Mashup event to look into new and innovative ways to visualise data from the UNFPA&#8217;s Upcoming State of the World Midwifery Report.  &#8221;Forward 25&#8243; Careers is a social enterprise promoting creative action on future work and careers; focussing on young persons aged 9 to 25.</p>
<p>I had never attended a mashup event before so this seemed like a really good opportunity, right on my doorstep!<span id="more-47"></span></p>
<h2>Experiencing the event&#8230;</h2>
<p>The Data Mashup was a great success overall, but I cannot take much credit for that.  Other commitments meant that I could only assist the team for the Sunday.  Despite this, I found the event exhilarating, and a real insight into both the local talent and enthusiasm that exists for events such as these.</p>
<p>The event was very well organised by the team at Forward 25, and likely to be one of many.  Before joining the team, my expectations were that I would be the odd one out and others would have had been there for the duration.  This however wasn&#8217;t the case at all.  There was a core team who had dedicated their time to the event, but many others had come for only a day or two.</p>
<p>I wasn&#8217;t expecting to get involved in the development so late in the event.  The more dedicated developers at the event would already be battling against the clock to deliver functional apps for the following day &#8211; and likely would not appreciate needing to take time out to bring me up to speed.  I would have preferred to add value by to the event as a tester benefitting from the fact that I had no prior knowledge of the developments.  Unfortunately the development had not advanced to this stage yet.  Completing an end to end app in just over 3 days was always going to be challenging.</p>
<p>In the end I thought I would attempt to setup a JSR-286 portlet development environment to offer an additional delivery approach for the midwifery data.  Unfortunately this was a futile attempt because installing Liferay (preferred Portal server), Eclipse IDE, Liferay IDE plugin for Eclipse, and carry out the actual portlet development all in one afternoon was simply not possible.  The attempt did however attract some interest from the fellow Java developers at the event who were new to portlet development; so I feel the effort was not wasted.</p>
<h2>Can the event be improved?</h2>
<p>As mentioned earlier, the event was organised very well by Forward 25, but as a first of its kind in Exeter, it would seem sensible to reflect on the experience with a view to hopefully making the next mashup event will be even better!</p>
<p>So here are some of my observations / suggestions:</p>
<ul>
<li>It would be useful if some preliminary information about the dataset feeding into the mashup was made available before the event.  Maybe as a separate presentation &amp; registration event.  This would also provide an opportunity to identify which technical skills can be called upon before the actual event starts.</li>
</ul>
<ul>
<li>There should be an emphasis on documenting the high level design of the app(s) at the end of the design phase.  This document could be considered an induction document for developers who arrive later in the event.</li>
</ul>
<ul>
<li>As this is a data mashup, it would be useful if the raw data is readily available via APIs or easily accessible databases; rather than the identification &amp; setup of suitable services taking part during the event and deducting from the time available for the development of the apps.</li>
</ul>
<h2>Reference</h2>
<p>If you&#8217;re interested in reading more about this mashup event, check out the following links:</p>
<ul>
<li><a href="http://www.forward25.com/">Forward 25&#8242;s official website</a></li>
<li><a href="http://www.demotiximages.com/news/648624/app-development-upcoming-state-worlds-midwifery-report">&#8220;App Development for Upcoming State of the World&#8217;s Midwifery Report&#8221; &#8211; A report by Demotix</a></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/metaphorm.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/metaphorm.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/metaphorm.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/metaphorm.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/metaphorm.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/metaphorm.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/metaphorm.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/metaphorm.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/metaphorm.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/metaphorm.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/metaphorm.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/metaphorm.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/metaphorm.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/metaphorm.wordpress.com/47/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=metaphorm.wordpress.com&amp;blog=16793903&amp;post=47&amp;subd=metaphorm&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://metaphorm.wordpress.com/2011/04/24/forward25-data-mashup-in-exeter-april-1st-4th-2011/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a12f45e6aa8b7891169983e4aadd6eec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">metaphorm</media:title>
		</media:content>
	</item>
		<item>
		<title>Achieving a federated single view of the customer</title>
		<link>http://metaphorm.wordpress.com/2010/12/07/achieving-a-federated-single-view-of-the-customer/</link>
		<comments>http://metaphorm.wordpress.com/2010/12/07/achieving-a-federated-single-view-of-the-customer/#comments</comments>
		<pubDate>Tue, 07 Dec 2010 00:39:17 +0000</pubDate>
		<dc:creator>Stian Sigvartsen</dc:creator>
				<category><![CDATA[Integration]]></category>
		<category><![CDATA[Portal]]></category>
		<category><![CDATA[Presentation]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[IPC]]></category>
		<category><![CDATA[JSR-286]]></category>
		<category><![CDATA[Portlet]]></category>

		<guid isPermaLink="false">http://metaphorm.wordpress.com/?p=25</guid>
		<description><![CDATA[I am writing this post as I have just delivered a pilot implementation of a portlet driven web presentational architecture and it seems like a good time to reflect on the concepts that fed into its design to date, and also its long term prospects. I would like to propose that modern portal and portlet [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=metaphorm.wordpress.com&amp;blog=16793903&amp;post=25&amp;subd=metaphorm&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I am writing this post as I have just delivered a pilot implementation of a portlet driven web presentational architecture and it seems like a good time to reflect on the concepts that fed into its design to date, and also its long term prospects.</p>
<p>I would like to propose that modern portal and portlet technology standards as key to a realistic solution to the challenging problem of achieving a “single view” of the customer.  The technique I will describe can be extended to any type of object whose information is spread across disparate applications of which the solutions architect has often very limited control.<span id="more-25"></span></p>
<p>There has been substantial discussion on this topic, but in my researching experience, few approaches have emerged that propose a solution to “single view” when systems have not been specifically architected to fit into such a solution.</p>
<p>This is especially important for local government organisations, where there exists a substantial number of 3<sup>rd</sup> party supplied applications; often caused by a lack of corporate governance on procurement of applications.</p>
<p>Often, in order to make information held in such applications searchable, the appropriate information is extracted from the application and indexed externally.  This is identical to how popular www search engines such as Google provide search capability.  However, this search strategy is not fit for organisations that take access security seriously.</p>
<p>Security can quite simply be split into two categories:  Infrastructure and application security.  Infrastructure security prevents unauthorised access to environments in which information resides in data stores.  This includes preventing direct access to enterprise data stores or control of servers.  If your infrastructural environment is not secure, then it is irrelevant what degree of security you apply at the application level.  However, it is out of scope of this discussion.</p>
<p>Application security is however far more interesting in my opinion.  Applications dictate the security model through which information access is facilitated.  They are the gatekeepers.  It is important to consider that whenever information is retrieved from such an application, it leaves its  secure environment.  For this precise reason, the usage of centralised indexing technology must be considered a security risk to sensitive enterprise information.</p>
<p>So how can we balance security with usefulness?  Bring on federated systems!</p>
<h2>Federated Search Strategy</h2>
<p>Before discussing what value a federated search strategy can bring to an enterprise, it is important to understand what the term “federation” means.</p>
<blockquote><p>“[A federation is] the formation of a political unity, with a central government, by a number of separate states, each of which retains control of its own internal affairs.” (sourced from <a href="http://www.dictionary.com/">www.dictionary.com</a>)</p></blockquote>
<p>This definition is highly applicable in the context of solutions architecture; where there is a need to facilitate information and process governance.</p>
<p>Interestingly, as mentioned earlier, information governance (of sort) is often forced upon the systems architect in the form of unmodifiable 3<sup>rd</sup> party supplied applications promoting their own data stores for information.  Unfortunately it is not useful information governance, as it leads to  information redundancy which causes issues when providing a comprehensive view of information held on a subject or customer.</p>
<p>However, this form of governance is useful in the area of security.  The application, although potentially duplicating information held elsewhere, has been carefully designed (if it holds sensitive information) to prevent unauthorised access to the information it holds.  Consequently the application would naturally define user types or roles which govern user permissions.  I will hereafter refer to these as “application security roles”.</p>
<p>Federated search is all about allowing each application to govern its own search functionality, on its own data, according to its own rules.</p>
<p>So how does federated search relate to the single view of the customer you could ask?  In generic terms, a customer is just another object type modelled by the organisation&#8217;s applications.</p>
<p>An organisation has its own roles that make sense at the organisational level.  These could be described as “organisational security roles”.  These are rarely the same as the application roles, so a mapping scheme between the two sets is required.</p>
<p>Commonly, in a federated search system, a user enters a search criteria once into a common component such as a form field in the header of a website.  The system then delegates the search onto all the participating applications. In the event of the user having been authenticated previously, this delegation will include specific application roles identifiers that are derived through the mapping scheme discussed earlier.  If no such authentication took place, then a “guest” role is used. The system then waits for all the results to become available before displaying a consolidated results list back to the user.</p>
<p>One challenge is dictating what fields are acceptable search criteria and provide appropriate form field(s) for the user to express their search criteria through.  If you are searching for information on a particular customer, then it would make sense to provide search fields for information such as: first name, last name, and of course, customer reference.</p>
<p>Yes that would be very nice &#8211; but entirely unrealistic!</p>
<p>The reason being that not all applications participating in the federation system will store a customer reference against a customer object.  It&#8217;s likely to store a reference of some sort, but there are no guarantees that it will even be in the same format as that of its counter parts from other applications in the federation.  In addition, customer&#8217;s ID within an application are often generated rather than input by the administrator of that application.</p>
<p>In my opinion, the only way around this issue, is an index of cross references needs to be maintained externally to each application.  This is unfortunate, because as mentioned earlier, this information then bypasses the application&#8217;s security model.  Only the IDs should be kept in such an index to mitigate this risk.</p>
<p>On the flip side, one could consider such an index to be an application in its own right, which participates in a federation.  After all, the cross referencing is in itself information, and access to it should be governed by user security roles.</p>
<p>Another issue is that your search criteria fields must refer to data items common to all the applications in order to ensure searches are comprehensive.  Otherwise, only a subset of applications will retrieve information on the customer.  Again there is a way to work around this, but it involves storing meta information about what fields exist in what applications and then doing preparatory searches against at least one of those applications to return an ID which is common to all the federated applications (potentially requiring further cross referencing indexes) and which can be used in the main search.  In addition this approach would need to define precedence rules for which systems to carry out the preparatory search in when more than one option is available.  In other words, you can very easily end up with a very complex implementation which grows exponentially in complexity whenever new searchable fields need to be added.</p>
<p>There must be a better way&#8230;. and there is!</p>
<h2>Federated search through modern portal technology</h2>
<p>In recent years, portal standards have matured substantially with the advent of web 2.0 technologies and increased user expectation for seamless integration between applications.</p>
<p>Portals are often seen as simple content aggregation engines.  However, they are capable of much more.  With the release of the JSR-286 (a.k.a. portlet 2.0) standard in June 2008, portals became capable of acting as messaging brokers to enable IPC (Inter-Portlet Communication) without reverting to proprietary implementation as was the case with JSR-168 (a.k.a. portlet 1.0).</p>
<p>It is common practice to make use of messaging technologies in middleware to benefit from</p>
<ul>
<li>reliable 	delivery of information</li>
<li>asynchronous 	processing</li>
<li>loose 	coupling of component parts/services</li>
</ul>
<p>With the advent of JSR-286, we are starting to see the same benefits in the development of presentational components that can be mashed up to produce useful composite applications.</p>
<p>The means through which this is achieved is JSR-286 eventing for IPC.  Portlets are now able to trigger named events in the scope of a namespace.  These events can transport any object as long as it implements the Serializable interface.</p>
<p>I would suggest that Apache XMLBeans can provide ideal object types to send as payload.  It fully implement the XML Schema (XSD) specification and hence can be used to model very complex information structures.</p>
<p>So how do namespaces relate to the concept of federated search?  In a federation of applications, namespaces are going to be vitally important due to the high likelihood of identically named fields between systems.  Namespaces give context.  Two types of contexts should be appreciated:</p>
<ul>
<li>Organisational 	context</li>
<li>Application 	context</li>
</ul>
<p>It is the role of the solutions architect to define an appropriately designed organisational context namespace in which all the object types of interest to the organisation can be represented.</p>
<p>Likewise, it is the role of the application developer or supplier to define an appropriately designed application context namespace in which all the object types of interest to the application can be represented.</p>
<p>In order to facilitate effective loosely coupled IPC, applications should only ever have their namespace translated to the organisational namespace and never directly to the namespace of another application.  At this time, I believe this is best achieved through broker portlets that must be placed on the same page (JSR-286 event messaging is page scoped).</p>
<p>Earlier in this article I use the example of customer references not matching up between applications.  A solution to this would be to deploy a broker portlet whose job is to listen for events in a specific application&#8217;s namespace and translate these into the organisational namespace and finally to the namespaces of other applications. Once translated, the portlet can create events that are indifferent to events originating from the destination application&#8217;s own portlets.</p>
<p>In fact, if federated search is implemented through JSR-286, then there is no real need in passing anything but cross references between portlets.  The less information you pass the better from a security point of view.</p>
<p>If only references are communicated, then the application&#8217;s portlet(s) will be needed in order to display any information from its secure data store relevant to the search.  This means that the “application security roles” assigned to the user will dictate how much or how little information is shown.  In addition, you get instance gratification should the user&#8217;s “application security roles” change in the middle of a search.</p>
<p>The final piece of the puzzle is how to initiate a search in the first place.  The traditional concept of a single search box bears little relevance in a JSR-286 federated search.  I would argue that it should be possible to initiate a search from any application&#8217;s portlet that you have access to and that once an object of interest has been selected within that portlet, the eventing described earlier should take place to propagate that selection across all portlets on the page being viewed.  With such a design, it is possible to drill down through the information in a recursive fashion.  Much like how one browses the world wide web.</p>
<p>Maybe the concepts discussed in this post could be described better as federated browsing triggered by an initial application centric search?</p>
<h2>On to discussions!</h2>
<p>I hope you have enjoyed reading my thoughts on this matter.  I think it&#8217;s an interesting topic, and I&#8217;m very aware that I&#8217;ve only just begun to scrape the surface of it.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/metaphorm.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/metaphorm.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/metaphorm.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/metaphorm.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/metaphorm.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/metaphorm.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/metaphorm.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/metaphorm.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/metaphorm.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/metaphorm.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/metaphorm.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/metaphorm.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/metaphorm.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/metaphorm.wordpress.com/25/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=metaphorm.wordpress.com&amp;blog=16793903&amp;post=25&amp;subd=metaphorm&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://metaphorm.wordpress.com/2010/12/07/achieving-a-federated-single-view-of-the-customer/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a12f45e6aa8b7891169983e4aadd6eec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">metaphorm</media:title>
		</media:content>
	</item>
		<item>
		<title>The state of play</title>
		<link>http://metaphorm.wordpress.com/2010/10/16/introduction/</link>
		<comments>http://metaphorm.wordpress.com/2010/10/16/introduction/#comments</comments>
		<pubDate>Sat, 16 Oct 2010 19:16:32 +0000</pubDate>
		<dc:creator>Stian Sigvartsen</dc:creator>
				<category><![CDATA[Collaboration]]></category>

		<guid isPermaLink="false">http://metaphorm.wordpress.com/?p=12</guid>
		<description><![CDATA[Thanks for stopping by my blog!  Over the coming weeks I will be blogging about solutions architecture research, initially focussing on portal technology. I&#8217;m currently working on architecting a new web delivery platform built upon open standards and technologies including XHTML, AJAX, JSR-286 (Portlet 2.0), WSRP, SOAP, REST, xForms, MVC. This new web architecture must [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=metaphorm.wordpress.com&amp;blog=16793903&amp;post=12&amp;subd=metaphorm&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Thanks for stopping by my blog!  Over the coming weeks I will be blogging about solutions architecture research, initially focussing on portal technology.</p>
<p>I&#8217;m currently working on architecting a new web delivery platform built upon open standards and technologies including XHTML, AJAX, JSR-286 (Portlet 2.0), WSRP, SOAP, REST, xForms, MVC.</p>
<p>This new web architecture must not only enable web developers to deliver reliable applications through the web channel, but extend to empower non-technical users to build mash-ups through configuration of common solution web components.</p>
<p>Stay tuned!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/metaphorm.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/metaphorm.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/metaphorm.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/metaphorm.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/metaphorm.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/metaphorm.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/metaphorm.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/metaphorm.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/metaphorm.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/metaphorm.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/metaphorm.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/metaphorm.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/metaphorm.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/metaphorm.wordpress.com/12/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=metaphorm.wordpress.com&amp;blog=16793903&amp;post=12&amp;subd=metaphorm&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://metaphorm.wordpress.com/2010/10/16/introduction/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a12f45e6aa8b7891169983e4aadd6eec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">metaphorm</media:title>
		</media:content>
	</item>
	</channel>
</rss>
