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

<channel>
	<title>Tom Graves / Tetradian &#187; service architecture</title>
	<atom:link href="http://weblog.tetradian.com/tag/service-architecture/feed/" rel="self" type="application/rss+xml" />
	<link>http://weblog.tetradian.com</link>
	<description>Random ramblings over the metaphoric edge</description>
	<lastBuildDate>Sat, 04 Feb 2012 16:57:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Marketing and the service-oriented enterprise</title>
		<link>http://weblog.tetradian.com/2011/11/25/marketing-and-service-oriented-enterprise/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=marketing-and-service-oriented-enterprise</link>
		<comments>http://weblog.tetradian.com/2011/11/25/marketing-and-service-oriented-enterprise/#comments</comments>
		<pubDate>Fri, 25 Nov 2011 14:43:31 +0000</pubDate>
		<dc:creator>Tom G</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Enterprise architecture]]></category>
		<category><![CDATA[Society]]></category>
		<category><![CDATA[business architecture]]></category>
		<category><![CDATA[enterprise]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[paradigm]]></category>
		<category><![CDATA[service architecture]]></category>
		<category><![CDATA[service-oriented enterprise]]></category>
		<category><![CDATA[values]]></category>
		<category><![CDATA[vision]]></category>

		<guid isPermaLink="false">http://weblog.tetradian.com/?p=4357</guid>
		<description><![CDATA[As the economy shifts ever onward from manufacturing toward services, how do marketing and market-relationships need to change with this shift? And what enterprise-architectures do we need to support this? [In part this is a follow-on from Dave Gray's excellent Dachis Group article 'Everything is a service': I strongly recommend to read that post first [...]]]></description>
			<content:encoded><![CDATA[<p>As the economy shifts ever onward from manufacturing toward services, how do marketing and market-relationships need to change with this shift? And what enterprise-architectures do we need to support this?</p>
<p style="padding-left: 30px;">[In part this is a follow-on from <a title="Dave Gray (@davegray) on Twitter" href="http://twitter.com/davegray" target="_blank">Dave Gray</a>'s excellent Dachis Group article '<a title="Dave Gray (Dachis Group), 'Everything is a service'" href="http://www.dachisgroup.com/2011/11/everything-is-a-service/" target="_blank">Everything is a service</a>': I strongly recommend to read that post first before continuing here.]</p>
<p>As Dave Gray indicates in his article &#8216;Everything is a service&#8217;, many people in and around business are seeing a &#8216;Great Reset&#8217; &#8211; a fundamental shift in the nature of the economy, and with it a fundamental shift in the nature of a viable business:<strong> a change in focus from <em>products</em> to <em>services</em></strong>.</p>
<p>In a <strong>product-oriented economy</strong>, an organisation&#8217;s market is built around <strong><em>transactions</em></strong>, exchanges of goods and services. Within this metaphor, services are quasi-products, another type of &#8216;thing&#8217; to be &#8216;consumed&#8217; by a passive marketplace of &#8216;consumers&#8217;. Financial services, for example, are packaged as &#8216;products&#8217;; so-called service-organisations sell &#8216;solutions&#8217; to often-unspecified &#8216;problems&#8217; that a &#8216;consumer&#8217; is presumed to face.</p>
<p>Producers produce, consumers consume: the roles are explicit, and explicitly separate and distinct. The role of marketing there is to create a market &#8216;want&#8217; &#8211; often entirely artificial &#8211; for whatever product the producers want to sell. The role of enterprise-architecture and the like is to support creation of the maximum volume of product for the minimum necessary effort and cost.</p>
<p style="text-align: center;"><a href="http://weblog.tetradian.com/wp-content/uploads/2011/05/bmcanvas.png"><img title="bmcanvas" src="http://weblog.tetradian.com/wp-content/uploads/2011/05/bmcanvas.png" alt="" width="484" height="322" /></a></p>
<p>The overall view &#8211; perhaps still illustrated best by the implied left-to-right flow in the structure of the <a title="Business Model Canvas" href="http://www.businessmodelgeneration.com/canvas" target="_blank">Business Model Canvas</a> above &#8211; is a linear structure of processes. A supply-chain (&#8216;Key Partners&#8217;) feeds into the business-processes of the organisation (&#8216;Key Activities&#8217;), the results of which are then sold on to &#8216;consumers&#8217; (&#8216;Customer Segments&#8217;). The sequence ends at the &#8216;consumer&#8217;, or more specifically at the moment that the customer has paid for the &#8216;product&#8217;; and everything is centred around the organisation, as &#8216;<em>the</em> enterprise&#8217;.</p>
<p><a href="http://weblog.tetradian.com/wp-content/uploads/2011/05/bmcanvas.png"></a><a href="http://weblog.tetradian.com/wp-content/uploads/2011/05/bmcanvas.png"></a></p>
<p>This view of the market is also often <em>possession-based</em>, with very unequal power-relationships assumed between the organisation and everyone else: we talk about &#8216;capturing&#8217; a market, &#8216;owning&#8217; market-share, and so on. This often leads in turn to a very combative relationship across the market, both between organisations competing for &#8216;possession&#8217; of market-share, and between an organisation and its customers, employees and broader communities &#8211; all of whom, perhaps unsurprisingly, may well object to being treated as possessed &#8216;objects&#8217; or &#8216;subjects&#8217; of the organisation.</p>
<p>In business terms, one of the key drivers behind the &#8216;big reset&#8217; or &#8216;big shift&#8217; that Dave Gray describes is that this model of the market is rapidly becoming less and less viable. Most markets are either at or approaching saturation-point; the hidden-costs are becoming more visible, and harder to externalise; and the supposed economies of scale of mass-production and mass-marketing deliver steadily lower returns, especially relative to smaller and more adaptable technologies and business-models. And in bald economic terms, there are practical limits as to how much &#8216;stuff&#8217; we can continue to make and sell on a finite planet &#8211; limits which in many cases we&#8217;ve already overshot. Some real problems there&#8230; &#8211; and yet they&#8217;re <em>inherent</em> in that model of the business-market.</p>
<p>A <strong>service-oriented economy</strong> is radically different, in that the market is built primarily around <strong><em>relationships</em></strong>. As Dave Gray put it:</p>
<blockquote><p>A service is at its core a relationship between server and served. Service is work performed in support of another. At every point of interaction, the measure of success is not a product but the satisfaction, delight or disappointment of the customer.</p></blockquote>
<p>Within this metaphor, products are best understood as proto-services, typically as part of the means for self-delivery of some service. Everyone in the market is both &#8216;producer&#8217; <em>and</em> &#8216;consumer&#8217;: the roles blur, and are inherently much more equal or peer-based in nature than in the product-oriented economy.</p>
<p>This view of the market is also based much more on <em>mutual responsibilities</em>: we talk about co-creation, about partnering in a shared enterprise. The power-relationships are much more equal, and necessarily focussed on building and maintaining mutual trust &#8211; rather than the combative contracts of the possession-model, which mostly reflect an <em>absence</em> of trust.</p>
<p>The overall model still has transactions and processes and supply-chains, but the perspective is different. As <a title="Verna Allee (@vernaallee) on Twitter" href="http://twitter.com/vernaallee" target="_blank">Verna Allee</a> describes it, that linear &#8216;supply-chain&#8217; is actually one view into a much more nuanced &#8216;value-network&#8217;; and a product- or service-transaction is merely one phase within a much larger market-cycle:</p>
<p><a href="http://weblog.tetradian.com/wp-content/uploads/2011/05/market-cycle.png"><img class="aligncenter size-full wp-image-1740" title="market-cycle" src="http://weblog.tetradian.com/wp-content/uploads/2011/05/market-cycle.png" alt="" width="325" height="178" /></a></p>
<p>Importantly, the fundamental focus of relationships is inverted, from organisation-centric to customer-centric: as <a title="Chris Potts (@chrisdpotts) on Twitter" href="http://twitter.com/chrisdpotts" target="_blank">Chris Potts</a> puts it, &#8220;customers don&#8217;t appear in our processes: <em>we</em> appear in <em>their</em> experiences&#8221;. The sales-focus also shifts from &#8216;push&#8217; to &#8216;pull&#8217;, from manipulating or even forcing the &#8216;consumer&#8217; into a single once-off &#8216;<em>the</em> sale&#8217;, to building a continuing long-term mutual relationship. All of this requires radically different approaches to sales and marketing, but it <em>can</em> be done &#8211; and increasingly, is much more profitable than the &#8216;push&#8217; model.</p>
<p style="padding-left: 30px;">[For example, compare your experience of the usual soulless time-driven 'customer-as-product' sales call-centre - such as that which interrupted me just now whilst writing this, and who cut me off in the middle of saying "Thank you, but no" - to an intentionally relationship-oriented call-centre such as that run by US retailer Zappos, which focusses much more on respect and mutual trust. Which approach would <em>you</em> prefer to deal with in your business day? The answer's fairly obvious: which is why the conventional call-centre model is becoming less and less viable, no matter how much pressure is put upon the long-suffering staff.</p>
<p style="padding-left: 30px;">Another first-hand example: a couple days ago I was looking at cameras in the local branch of a medium-sized national chain of camera-stores. The <em>absence</em> of pressure was really noticeable; and the saleswoman's quiet passion for photography <em>per se</em> shone through. The change in energy of the place was very noticeable, compared to the last time I'd been there, a year or so ago: more like an Apple Store than a 'normal' sales-obsessed high-street retailer.</p>
<p style="padding-left: 30px;">Talking with her, it became clear that the company had made that crucial shift from product-orientation to service-orientation. The key was that they'd come to understand they made most of their money not from selling cameras as such, but from the ongoing photo-print service. Camera-sales became viewed as a means to support that service: it needed to be profitable in its own right, but it wasn't the primary focus for profit. Hence it became much more important to match the camera to the client's actual needs - and that emphasis on matching real needs itself became a key foundation for mutual trust, and hence for long-term relationships that would be profitable to <em>all</em> parties.</p>
<p style="padding-left: 30px;">Contrast that with the usual high-street high-pressure retailer, where the emphasis is more likely to be about offloading the highest-margin object that the 'consumer' could afford, then dropping the attention instantly so as to move on to the next 'punter' as quickly as possible. "I worked in a place like that for three months", she said, "and I felt like I aged ten years while I was there. Soul-destroying, for everyone. So I know why I'm working here! - because I <em>want</em> to be here."]</p>
<p>So what kind of <strong>enterprise-architecture</strong> do we need for a <em style="font-weight: bold;">service-oriented enterprise</em>? How does it differ from the conventional product-oriented architectures &#8211; particularly in its business-architecture and process-architecture? Probably <em>the</em> key requirement is an awareness of the implications of one simple statement:</p>
<p style="text-align: center;"><strong>A service exists to serve.</strong></p>
<p>But <em>what</em> does it serve? And <em>whom</em> does it serve? Architecturally, those are not trivial questions&#8230;</p>
<p>In the highly unequal power-relationships in the conventional product-oriented model, the answers are very clear indeed: there is often a thin pretence of &#8216;customer-service&#8217;, but in reality the &#8216;consumer&#8217; is deemed to exist solely to serve the organisation and its perceived &#8216;need&#8217; to sell.</p>
<p style="padding-left: 30px;">[And the organisation in turn is deemed to exist solely to serve the 'needs' of the stockholders, but that's another story...]</p>
<p>But in a service-oriented enterprise, there are two fundamentally-different types of service going on: and the architecture needs to support both of these.</p>
<p>One type &#8211; which we might describe as &#8216;horizontal&#8217; &#8211; is the conventional &#8216;supply-chain&#8217; structure: the service-producer serves the needs of the service-consumer. The issues here that the architecture needs to support are that:</p>
<ul>
<li>the relationships between producer and consumer are essentially peer-to-peer</li>
<li>the roles of &#8216;producer&#8217; and &#8216;consumer&#8217; will often blur or even swap over, especially in the &#8216;co-creation&#8217; relationships that are common in a service-oriented model</li>
<li>the <em>overall</em> relationships are built via the self-reinforcing loop of the full &#8216;market-cycle&#8217;, as above</li>
</ul>
<p>The other type of service is more &#8216;vertical&#8217;: within the context of those &#8216;horizontal&#8217; supply-chain service-relationships, <em>every player in the shared-enterprise serves the <span style="text-decoration: underline;">same</span> overall vision and values</em>. The market exists within the context of a broader <a title="Slidedeck 'What is an enterprise?' on Slideshare" href="http://www.slideshare.net/tetradian/what-is-an-enterprise" target="_blank">shared-enterprise</a>, defined by a distinct purpose or &#8216;vision&#8217; and its associated values.</p>
<p><img class="aligncenter size-full wp-image-1049" title="market-roles" src="http://weblog.tetradian.com/wp-content/uploads/2010/07/market-roles.png" alt="" width="492" height="284" /></p>
<p>Remember Chris Potts&#8217; point above, that &#8220;we appear in customers&#8217; experiences&#8221;: there&#8217;s a crucial difference here between the organisation and those with whom it interacts. Architecturally speaking, the organisation <em>chooses</em> the vision and values to which it will align. When customers&#8217; experiences &#8211; and, for that matter, suppliers&#8217; experiences &#8211; happen also to align with that same vision and values, there is then a basis for a shared connection. Serving the same ends &#8211; the same vision and values &#8211; creates the basis for mutual trust, which then starts the market-cycle rolling.</p>
<p>So the service is <em>delivered</em> through the &#8216;horizontal&#8217; connection; but the connection only exists because both parties share &#8216;vertical&#8217; alignment to the <em>same</em> vision and values.</p>
<p>Note that <em>the customers&#8217; experiences &#8211; or even supplier&#8217;s experiences &#8211; may only align with the organisation&#8217;s chosen vision for a brief period</em>: think of a restaurant at lunch-time, for example. But whilst that alignment exists, there is the basis for conversation and connection &#8211; and hence the first stage of the market-cycle already in progress.</p>
<p style="padding-left: 30px;">[Back to the camera-shop. The focus throughout the conversation was photography, what kind of photography I might need to do, about cameras in general. Firstly, there <em>was</em> a conversation - which in some stores doesn't even happen at all; and the conversation <em>didn't</em> have an all-too-obvious undercurrent of 'how can we sell you a high-priced camera that you don't need?' - which I've had all too often in the high-pressure stores. Instead, I felt listened-to, respected, safe, <em>served</em> - all of which increases the likelihood that I'd go back there when I <em>am</em> ready to buy another camera. In other words, that first part of the market-cycle is already in progress; and I feel safe in the belief that the closing 'post-sale' part of the market-cycle would be there, too.</p>
<p style="padding-left: 30px;">Yet note that I wouldn't go there to buy a sandwich, or clothes, or anything that wasn't about cameras - because that isn't part of <em>their</em> vision or purpose that they present. They're clear about what they do and what they don't do, and demonstrate their vision and values in practice: so I <em>know</em> when to go there, and when not to go there. Sounds obvious, perhaps: but some organisations are so sales-obsessed that they give the impression that they'll sell us <em>anything</em>, whether they have it or not, just to make up their sales-quota - and that's really confusing, for everyone.]</p>
<p>Architecturally, <strong><em>the vision and values are the core of a service-oriented architectur</em></strong>e: <em>everything</em> in the organisation needs to be understood as serving that vision.</p>
<p>Hence, for example, the value of a <a title="Post 'Using Enterprise Canvas as service-viability checklist'" href="http://weblog.tetradian.com/2011/09/14/ecanvas-as-service-viability-checklist/" target="_blank">service-viability checklist</a> that explicitly includes tracing of support for each of the values as they touch on every aspect of the enterprise.</p>
<p>Hence also the importance of ensuring that that same vision is carried across any partner- or outsourcing-relationships &#8211; especially where key customer-facing connections are handled by outsourced others such as an external customer-service centre.</p>
<p>And hence also the importance of keeping the focus on those shared-relationships overall, such as with Chris Potts&#8217; aphorism above. As enterprise-architect <a title="Pat Ferdinandi (@thoughttrans) on Twitter" href="http://twitter.com/thoughttrans" target="_blank">Pat Ferdinandi</a> put it, in a <a title="Comment by Pat Ferdinandi to post 'Where marketing meets enterprise architecture'" href="http://weblog.tetradian.com/2011/07/08/market-meets-ea/#comment-57983" target="_blank">comment</a> on an earlier post here:</p>
<blockquote><p>That&#8217;s a brilliant line by Chris. It’s the corporation&#8217;s adjustment between customer service and customer loyalty. Customer service is viewed as a “fix” of problems. Customer loyalty is earned by the customer’s experience with the corporation but not necessarily from the corporation. The experience can be from word of mouse of a trusted friend. The experience can be from reviews by “specialists” in the area.</p></blockquote>
<p>There&#8217;s a lot more on these themes scattered around on this site, and in the various books. For example, take a look at the post &#8216;<a title="Post 'Where marketing meets enterprise-architecture'" href="http://weblog.tetradian.com/2011/07/08/market-meets-ea/" target="_blank">Where marketing meets enterprise-architecture</a>&#8216;, or any of the articles here on <a title="Posts on Enterprise Canvas" href="http://weblog.tetradian.com/tag/enterprise-canvas/" target="_blank">Enterprise Canvas</a>; and the books &#8216;<em><a title="Book 'The Service-Oriented Enterprise'" href="http://tetradianbooks.com/2008/12/services/" target="_blank">The Service-Oriented Enterprise</a>: enterprise-architecture and viable services</em>&#8216;, and &#8217;<em><a title="Book 'Mapping the Enterprise'" href="http://tetradianbooks.com/2010/11/ecanvas/" target="_blank">Mapping the Enterprise</a>: modelling the enterprise as services with the Enterprise Canvas</em>&#8216;. The chapter &#8216;Step 1: Know your business&#8217; in the book &#8216;<em><a title="Book 'Doing Enterprise Architecture'" href="http://tetradianbooks.com/2009/03/doing-ea/" target="_blank">Doing Enterprise Architecture</a>: process and practice in the real enterprise</em>&#8216; also describes the practical processes needed to set up the initial architecture-models for a service-oriented enterprise. It&#8217;s all there: all we have to do is <em>do</em> it.</p>
<p>It&#8217;s simple, and straightforward: yet it&#8217;s often not easy at all. And the reason <em>why</em> it often isn&#8217;t easy is because it <em>does</em> require a real shift in perspective, a paradigm-shift &#8211; and <em>no-one</em> should underestimate just how hard those shifts are in real-world practice. Yet also don&#8217;t doubt that, as Dave Gray says, it <em>is</em> the way that the business-world is moving: so as enterprise-architects we do have to support our enterprises in that change, in whatever ways we can.</p>
<p>Enough for now, anyway: comments, anyone?</p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.tetradian.com/2011/11/25/marketing-and-service-oriented-enterprise/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>What is the boundary of a service?</title>
		<link>http://weblog.tetradian.com/2011/09/29/what-is-boundary-of-a-service/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=what-is-boundary-of-a-service</link>
		<comments>http://weblog.tetradian.com/2011/09/29/what-is-boundary-of-a-service/#comments</comments>
		<pubDate>Thu, 29 Sep 2011 17:29:45 +0000</pubDate>
		<dc:creator>Tom G</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Complexity / Structure]]></category>
		<category><![CDATA[Enterprise architecture]]></category>
		<category><![CDATA[effectiveness]]></category>
		<category><![CDATA[enterprise]]></category>
		<category><![CDATA[service]]></category>
		<category><![CDATA[service architecture]]></category>
		<category><![CDATA[service-design]]></category>
		<category><![CDATA[taxonomy]]></category>

		<guid isPermaLink="false">http://weblog.tetradian.com/?p=3869</guid>
		<description><![CDATA[&#8220;What would be the smallest service? Did anyone ever look for the/a boundary condition of a service?&#8221; &#8211; an important pair of questions from Jan van Til in an earlier comment here. The first question is a bit difficult, because the only correct answer would be that ultimately it&#8217;s right down at the sub-cellular level &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;What would be the smallest service? Did anyone ever look for the/a boundary condition of a service?&#8221; &#8211; an important pair of questions from <a title="Jan van Til (@emovere) on Twitter" href="http://twitter.com/emovere" target="_blank">Jan van Til</a> in an earlier <a title="Comment by Jan van Til to post 'Why are the elite the elite?'" href="http://weblog.tetradian.com/2011/09/26/why-are-the-elite-the-elite/#comment-66073" target="_blank">comment</a> here.</p>
<p>The first question is a bit difficult, because the only correct answer would be that ultimately it&#8217;s right down at the sub-cellular level &#8211; which isn&#8217;t likely to be much help in most business-contexts&#8230;</p>
<p>So in practice the way we need to answer that question is actually the same way we would answer the second question: <em>the &#8216;smallest&#8217; service, and the boundary-condition for a service, is whatever and wherever we choose it to be</em>.</p>
<p>I&#8217;m not being facetious here: I&#8217;m serious. This is actually a crucial point in all service-design &#8211; yet it&#8217;s a point that many people seem to miss.</p>
<p>First, another key question: what <em>is</em> a service? The short answer is that a service is &#8216;something that serves&#8217;. Which again might at first seem a bit facetious: but seriously, it&#8217;s not, because it encapsulates everything that really matters here. At this level, we need to keep to the abstract: hence we deliberately <em>don&#8217;t</em> say what the delivered service might be, but instead focus on the <em>fact</em> &#8211; or <em>action</em> - of &#8216;service&#8217;. And a service is a service <em>because</em> it serves: and, usually, that it serves or services the needs of something other than solely of itself.</p>
<p>Yes, very abstract &#8211; but actually very important from an architecture perspective, because it provides explicit constraints whilst at the same time keeping everything open.</p>
<p>To give a concrete example, consider a kidney. (Okay, you might prefer not, but it&#8217;ll do as an example, surely? <img src='http://weblog.tetradian.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  ) What does a kidney do? From a services perspective, what does it provide? Assuming a living body, the kidney provides a number of services, such as removing excess water from the system, filtering out impurities, breakdown of certain by-products of digestion, some specific functions for the immune-system, and so on. We can then look at various service-interfaces at that layer (mainly the bloodstream and the bladder), the biochemical protocols and exchanges, whatever. All of this would make perfect sense to someone who&#8217;s studied anatomy, physiology and the like.</p>
<p>But notice that we&#8217;ve invented an arbitrary service-boundary here. We could go up a level, and bundle all of the functions of the kidney under the heading of &#8216;digestion services&#8217;. Or we could go down a level or two, to the individual services that the kidney provides. We could go down quite a lot further, such as to the &#8216;containment-services&#8217; provided by certain types of cells that denote and delimit the outer edge of what we would generally think of as &#8216;the kidney&#8217;. Yet there&#8217;s nothing concrete or explicit that would always define for us &#8216;<em>the</em>&#8216; service-boundary: instead, <em>we</em> choose the level, and the service. <em>The boundary of the service is whatever we choose the boundary of &#8216;the service&#8217; to be</em>.</p>
<p>So, to bring this back to business: what <em>is</em> a &#8216;business-service&#8217;? What denotes the <em>boundary</em> of a &#8216;business-service&#8217;? In practice, we&#8217;ll see exactly the same as with the example of the kidney: <em>a &#8216;service&#8217; is something that serves in some identifiable way, that we happen to describe as &#8216;a service&#8217;</em>.</p>
<p>That&#8217;s it: there <em>is</em> no explicit &#8216;<em>the</em> boundary&#8217; for &#8216;a business-service&#8217;. Which is why we end up with all sorts of names and terms being used, often interchangeably, for all sorts of different &#8216;services&#8217; within business, with all manner of intense arguments as to which term fits what and which service is &#8216;above&#8217; or &#8216;below&#8217; or contains others, and so on. For example, look at all of the chaos and confusion around the following terms:</p>
<ul>
<li>business service</li>
<li>business unit</li>
<li>business process</li>
<li>business function</li>
<li>business capability</li>
</ul>
<p>In architecture, each of those terms would have a distinct meaning: for example, in <a title="Post 'Enterprise Canvas as service-viability checklist'" href="http://weblog.tetradian.com/2011/09/14/ecanvas-as-service-viability-checklist/" target="_blank">Enterprise Canvas</a>, a service is a conjunction of function (a description of what should be done) and a capability (the ability to do something), whilst a process would chain various services together to deliver an overall effect on something. But in most business-usage they&#8217;re just alternative terms for &#8216;a service of some kind, at some level of abstraction&#8217; &#8211; with different terms used almost at random as sort-of-synonyms for each other, at different levels of granularity or abstraction. Hence all the confusion, because that arbitrary scrambling makes it very difficult to work what the heck any of those terms actually mean in any given context&#8230;</p>
<p>But the quick solution is to recognise that in practice <em>all</em> of them are &#8216;services&#8217;. And once we accept that <em>we</em> are responsible for choosing &#8216;the boundary&#8217; of a service, suddenly things can get a whole lot simpler. Choosing a boundary will <em>itself</em> imply the service-interface for that particular view or granularity of service. Identifying the interface then also leads us towards identifying the exchange-content, the interface-protocols, and the probable functions and capabilities that this service would require. And because we have that choice, we can move any or all of these around as appropriate, for better fit to what we have available in our architecture or whatever, simply by <em>choosing</em> a different boundary for the service. The boundary isn&#8217;t something that&#8217;s fixed, predefined, preordained: it&#8217;s <em>our</em> choice.</p>
<p style="padding-left: 30px;">(By the way, we can see exactly the same kind of thing happening with the &#8216;mote&#8217; concept in the <a title="Post 'EA metamodel: a possible structure'" href="http://weblog.tetradian.com/2011/09/05/ea-metamodel-possible-structure/" target="_blank">metamodel-structure</a> that I described in <a title="Post 'EA metamodel - two questions'" href="http://weblog.tetradian.com/2011/09/15/ea-metamodel-two-questions/" target="_blank">earlier posts</a>. Several people asked &#8220;what is the boundary of a mote?&#8221;, &#8220;how big is a mote?&#8221;, &#8220;which metamodel layer does a mote sit in?&#8221;, and so on. The actual answer is &#8220;whatever we say it is&#8221;: it&#8217;s determined by <em>our</em> choice of the context, not by the structure itself. Technically, the mote-structure is defined at the M3/M4 level, but in fact any mote could be used <em>directly</em> at any layer, right the way down to the M0 model-level. And the size of the mote is &#8220;whatever it needs to be&#8221;: a tag-mote, for example, is <em>tiny</em> &#8211; we could almost describe it as being at the atomic level &#8211; whereas an complete model and its entire change-history would also be represented by the full related-mote tree of another <em>single</em> mote.)</p>
<p>Hence we come back to the core theme of a service-oriented architecture: <em>everything is or delivers a service</em>. Again, that applies at every level: in Enterprise Canvas, for example, the &#8216;service-in-focus&#8217; might be anything from a single line of code to the entire enterprise &#8211; there&#8217;s no inherent difference other than as determined by context. <em>Everything</em> is a service; and <em>the boundary of a service is what we say it is</em>.</p>
<p>Hope that makes some degree of sense?</p>
<p>[Many thanks to Jan for suggesting the topic - and yes, please do comment on this if you wish?]</p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.tetradian.com/2011/09/29/what-is-boundary-of-a-service/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Why are the elite the elite?</title>
		<link>http://weblog.tetradian.com/2011/09/26/why-are-the-elite-the-elite/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=why-are-the-elite-the-elite</link>
		<comments>http://weblog.tetradian.com/2011/09/26/why-are-the-elite-the-elite/#comments</comments>
		<pubDate>Mon, 26 Sep 2011 21:18:08 +0000</pubDate>
		<dc:creator>Tom G</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Complexity / Structure]]></category>
		<category><![CDATA[Enterprise architecture]]></category>
		<category><![CDATA[Society]]></category>
		<category><![CDATA[The Outsider]]></category>
		<category><![CDATA[anarchist]]></category>
		<category><![CDATA[economics]]></category>
		<category><![CDATA[effectiveness]]></category>
		<category><![CDATA[paradigm]]></category>
		<category><![CDATA[politics]]></category>
		<category><![CDATA[service architecture]]></category>
		<category><![CDATA[the Outsider]]></category>

		<guid isPermaLink="false">http://weblog.tetradian.com/?p=3856</guid>
		<description><![CDATA[An interesting follow-on this afternoon from the themes of the previous post, &#8216;Rethinking the architecture of management&#8216;. I was wandering around down town, doing the shopping. Outside this rather nice old traditional-style grocer&#8217;s shop, there&#8217;s a mob of 20-something students &#8211; Swiss, apparently &#8211; from the local &#8216;English as a Foreign Language&#8217; college. Their lecturer [...]]]></description>
			<content:encoded><![CDATA[<p>An interesting follow-on this afternoon from the themes of the previous post, &#8216;<a title="Post 'Rethinking the architecture of management'" href="http://weblog.tetradian.com/2011/09/26/rethinking-architecture-of-mgmt/" target="_blank">Rethinking the architecture of management</a>&#8216;.</p>
<p>I was wandering around down town, doing the shopping. Outside this rather nice old traditional-style grocer&#8217;s shop, there&#8217;s a mob of 20-something students &#8211; Swiss, apparently &#8211; from the local &#8216;English as a Foreign Language&#8217; college. Their lecturer is expounding about this shop, telling them in his somewhat condescending upmarket voice that it&#8217;s where they ought to buy real English food (??) to take home, and so on. Then he says:</p>
<blockquote><p>If you see schoolboys walking down the road here wearing purple blazers, they are from the Royal Grammar School. They are <em>the elite</em>, the <em>cream</em>. At age 11 they have to take a special examination in mathematics and English, and only two percent pass that exam.</p></blockquote>
<p>It&#8217;s kinda interesting to apply a services perspective to that assertion. All that the exam tells us is that it selects for ability in mathematics and native-language. Which means that those pupils will, in later life, probably be well-suited to doing tasks that deliver the kinds of services that make good use of those abilities. But that&#8217;s <em>all</em> that it tells us. Since every service is &#8216;just another service&#8217;, there&#8217;s <em>nothing</em> in there &#8211; nothing at all &#8211; that indicates that every one of those young students should therefore be described as &#8216;the elite&#8217;.</p>
<p>In service-architecture terms, everywhere and nowhere is &#8216;the centre&#8217; of the enterprise, and every service is necessary to the viability of the enterprise, hence it makes no sense to describe any category of services &#8211; or the people who deliver those services &#8211; as &#8216;the elite&#8217;. (<em>Individuals</em>, yes, perhaps; a specific <em>category</em>, no.)</p>
<p>In short, the only reason why those students with that specific set of (proto)-skills in that location would be called &#8216;the elite&#8217;, is because people who are like them and have similar skills want to believe that they themselves are &#8216;the elite&#8217;.</p>
<p>In other words, it&#8217;s nothing more than a myth &#8211; the kind of circularly self-centric fantasy that&#8217;s <em>guaranteed</em> to cause serious dysfunction in a service-oriented enterprise-architecture.</p>
<p>Oops&#8230;</p>
<p>And yes, it gets worse! All the way through school, these young students will be told, time and time again, that they are &#8216;the elite&#8217;. That they are <em>entitled</em> to special privilege and special attention <em>because</em> they are &#8216;the elite&#8217;. Which they aren&#8217;t, because it&#8217;s just a self-aggrandizing fantasy.</p>
<p>Oops&#8230;</p>
<p>And wait &#8211; yes, it gets still worse! These young people go on to elite universities, elite business-schools, to become elite businessmen, businesswomen. Which they aren&#8217;t, because, again, it&#8217;s a fantasy.</p>
<p>Oops&#8230;</p>
<p>And now, yes, it gets worse again! &#8211; because they go on to become &#8216;the elite of the elite&#8217;, the &#8216;captains of industry&#8217;, the <em>managers</em>, who are &#8216;elite&#8217; <em>because</em> they&#8217;re managers.</p>
<p>Yet management is &#8216;just another service&#8217;. There&#8217;s nothing inherently &#8216;elite&#8217; about that set of services at all: <em>every</em> service is &#8216;just another service&#8217;, and <em>every</em> service is, by definition, essential to the enterprise. In a service-oriented architecture, there <em>is</em> no service that is inherently more important than any other: that&#8217;s the whole point.</p>
<p>Hmm&#8230;</p>
<p>So let&#8217;s ask a very simple question &#8211; a very difficult, dangerous, politically-explosive question: if every service is &#8216;just another service&#8217;, why is it that as a category, those who deliver the category of services that are called &#8216;management&#8217; get to control more, and are given more, and paid more &#8211; often so vastly much more &#8211; than those who happen to deliver a different type of &#8216;just another service&#8217;?</p>
<p>Because as far as I can see it, from a service-architecture perspective, the only reason that they&#8217;re paid more is because they purport that they&#8217;re &#8216;the elite&#8217;. Which they&#8217;re not, because it&#8217;s just an arbitrary, self-important fantasy.</p>
<p>A whole load of smoke-and-mirrors to prop up the fantasy, of course &#8211; no surprises there. But beyond that there&#8217;s nothing of any substance at all: nothing more than a plaintive little chant of &#8220;the elite are the elite because they&#8217;re the elite&#8221;, and kinda hoping beyond hope that we won&#8217;t notice how empty that claim really is.</p>
<p>Oops&#8230;</p>
<p>Y&#8217;know, there might just be a problem there?</p>
<p>&#8212;</p>
<p>[And by the way, yes, I did indeed go to that kind of 'elite' school as a child. Which is why I do know, first-hand,  just exactly how vapid, shrill and empty those claims really are... Hey ho...]</p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.tetradian.com/2011/09/26/why-are-the-elite-the-elite/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Enterprise Canvas as service-viability checklist</title>
		<link>http://weblog.tetradian.com/2011/09/14/ecanvas-as-service-viability-checklist/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ecanvas-as-service-viability-checklist</link>
		<comments>http://weblog.tetradian.com/2011/09/14/ecanvas-as-service-viability-checklist/#comments</comments>
		<pubDate>Wed, 14 Sep 2011 13:22:39 +0000</pubDate>
		<dc:creator>Tom G</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Complexity / Structure]]></category>
		<category><![CDATA[Enterprise architecture]]></category>
		<category><![CDATA[business architecture]]></category>
		<category><![CDATA[effectiveness]]></category>
		<category><![CDATA[enterprise]]></category>
		<category><![CDATA[enterprise canvas]]></category>
		<category><![CDATA[service architecture]]></category>
		<category><![CDATA[service-oriented enterprise]]></category>
		<category><![CDATA[story]]></category>
		<category><![CDATA[values]]></category>
		<category><![CDATA[viable system model]]></category>

		<guid isPermaLink="false">http://weblog.tetradian.com/?p=3790</guid>
		<description><![CDATA[One of the more valuable uses of the Enterprise Canvas is as a checklist to verify completeness and viability of services, in any context within the enterprise. By &#8216;completeness&#8217; I mean that we check that the service has all the connections and support and flows that it needs to play its full part in the [...]]]></description>
			<content:encoded><![CDATA[<p>One of the more valuable uses of the Enterprise Canvas is as a checklist to verify completeness and viability of services, in any context within the enterprise.</p>
<p>By &#8216;completeness&#8217; I mean that we check that the service has all the connections and support and flows that it needs to play its full part in the respective layer of the enterprise value-network.</p>
<p>And &#8216;viability&#8217; here is in the sense described in the <a title="Wikipedia on Viable System Model" href="http://en.wikipedia.org/wiki/Viable_System_Model" target="_blank">Viable System Model</a>, that the interdependencies that the service needs both to operate in the &#8216;now&#8217; <em>and</em> to change appropriately over time are all in place and in action.</p>
<p>In a service-oriented architecture and and a service-oriented view of enterprise, <em>everything</em> is or delivers or represents a service. Which means that everything in the enterprise will rely on those interlinks and interdependencies. Which is why a model-type such as Enterprise Canvas, which explicitly sets out to model those interdependencies, could be very useful indeed. <img src='http://weblog.tetradian.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>So here&#8217;s an as-brief-as-I-can-make-it how-to introduction on using Enterprise Canvas for this purpose, creating models with the <a title="Post 'Simplifying the Enterprise Canvas'" href="http://weblog.tetradian.com/2011/09/10/simplifying-ecanvas/" target="_blank">simplified</a> <a title="Post 'More on simplified Enterprise Canvas'" href="http://weblog.tetradian.com/2011/09/11/more-on-simplified-ecanvas/" target="_blank">version</a> of the <a title="Free-download reference-sheet for Enterprise Canvas" href="http://tetradianbooks.com/2010/12/ecanvas-summary/" target="_blank">Enterprise Canvas notation</a>.</p>
<p><span id="more-3790"></span></p>
<p>For this we&#8217;ll need the (rather large) overview-model of service-relationships, in the simplified notation:</p>
<p><a href="http://weblog.tetradian.com/wp-content/uploads/2011/09/sim-complete.png"><img class="aligncenter size-full wp-image-3779" title="sim-complete" src="http://weblog.tetradian.com/wp-content/uploads/2011/09/sim-complete.png" alt="" width="539" height="360" /></a></p>
<p>We&#8217;ll also need the extended-Zachman map of layers of abstraction:</p>
<p><a href="http://weblog.tetradian.com/wp-content/uploads/2010/07/canvas-rows.png"><img class="aligncenter size-full wp-image-1224" title="canvas-rows" src="http://weblog.tetradian.com/wp-content/uploads/2010/07/canvas-rows.png" alt="" width="433" height="256" /></a><a href="http://weblog.tetradian.com/wp-content/uploads/2011/01/single-row-extZachman.png"></a></p>
<p>And the &#8216;single-row extended-Zachman&#8217; checklist for service-content &#8211; the &#8216;service-content map&#8217;:</p>
<p><a href="http://weblog.tetradian.com/wp-content/uploads/2011/01/single-row-extZachman.png"><img class="aligncenter size-full wp-image-1560" style="border-style: initial; border-color: initial;" title="single-row-extZachman" src="http://weblog.tetradian.com/wp-content/uploads/2011/01/single-row-extZachman.png" alt="" width="479" height="200" /></a></p>
<p>And to model the flows (<em>Exchange</em>-entities) between services, we&#8217;ll also need to check against the market-cycle model, with an emphasis on completions for the different parts of the exchange:</p>
<p><a href="http://weblog.tetradian.com/wp-content/uploads/2010/11/sfc_short-med-long.gif"><img class="aligncenter size-full wp-image-1462" title="sfc_short-med-long" src="http://weblog.tetradian.com/wp-content/uploads/2010/11/sfc_short-med-long.gif" alt="" width="290" height="176" /></a></p>
<p>If we want to start from a business-model developed on Business Model Canvas, we&#8217;ll need the cross-map from Business Model Canvas to Enterprise:</p>
<p><a href="http://weblog.tetradian.com/wp-content/uploads/2010/11/ec-bmc-crossmap.png"><img class="aligncenter size-full wp-image-1454" title="ec-bmc-crossmap" src="http://weblog.tetradian.com/wp-content/uploads/2010/11/ec-bmc-crossmap.png" alt="" width="410" height="300" /></a></p>
<p>It&#8217;d probably be useful to print out those diagrams &#8211; or at least keep them close to hand &#8211; for reference as we work our way through this how-to.</p>
<p>So, to get started, pick a service &#8211; any service, anywhere in the overall enterprise &#8211; that happens to be of interest at present. (If none comes immediately to mind, start with the organisation as a whole, as a &#8216;service&#8217; in context of its market and the broader shared-enterprise.)</p>
<p style="padding-left: 30px;">Ideally, this should be modelled using a proper EA toolset. But if a metamodel for the simplified Enterprise Canvas isn&#8217;t yet available in the toolset, use an office-diagramming tool such as Visio or Dia &#8211; or perhaps just draw the model by hand, on paper or on a whiteboard.</p>
<p>Place a <em>Service</em>-entity in the middle of the model, to represent the chosen &#8216;service of interest&#8217; &#8211; and then see what insights arise as the modelling proceeds&#8230;</p>
<h4>As-is, to-be and gap-analysis</h4>
<p>We can do the modelling in any way we need, for any practical purpose. However, there should <em>always</em> be an explicit business-need or business-question behind every modelling-effort.</p>
<p>We might model the service in an <em>as-is</em> context, describing its current configuration and interdependencies. There often isn&#8217;t much point in doing an as-is assessment on its own, though: we&#8217;d usually do it to establish a baseline for a roadmap towards some intended future, as the base for a gap-analysis, or perhaps to support a training-programme.</p>
<p>We&#8217;ll often do a <em>to-be</em> assessment to support scenarios for change, including business-model innovation via Business Model Canvas and the like. This type of assessment also provides an important endpoint-baseline for gap-analysis.</p>
<p>Often the greatest value of this type of modelling is in <em>gap-analysis</em>: either identifying interdependencies that are misaligned or missing, or &#8211; via mismatches between <em>Service</em>-entities and <em>Exchange</em>-entities &#8211; identifying misaligned supplier or customer-relationships, opportunities for new supplier- or customer-groups, or risks or opportunities all the way out through the market to the broader shared-enterprise.</p>
<p>The how-to descriptions that follow can be applied to any of these needs.<br />
<a name="layers"></a></p>
<h4>A note on layers</h4>
<p>If you&#8217;ve used other IT-oriented architecture-frameworks such as TOGAF or Archimate, you&#8217;ll be used to splitting a model into layers in terms of technology versus applications versus business and suchlike. In reality those &#8216;layers&#8217; are entirely arbitrary, but it&#8217;s a practice that can work quite well for <em>domain-specific</em> architectures.</p>
<p>At a true <em>enterprise</em> scope, however, that type of pseudo-layering can be misleading and even dangerous. Hence a reminder here that <em>the only layers explicitly acknowledged in Enterprise Canvas are layers of abstraction</em>, as in the extended-Zachman layering &#8211; from most-abstract to most-concrete, from infinite-future to immediate-past. Unlike in IT-architectures, no explicit distinction is drawn between modes of implementation &#8211; such as IT versus machine or manual process &#8211; because in principle they are all interchangeable. Likewise there&#8217;s no mandatory distinction between layers of granularity: the granularity can be shown via <em>composition</em>-relations between <em>Service</em>s, but the respective <em>flow</em>-relations and <em>Exchange</em>-entities could legitimately connect to a <em>Service</em>-entity at either level, because it&#8217;s literally a matter of detail. The <em>only</em> explicit distinction here is between layers of abstraction.</p>
<p style="padding-left: 30px;">You can use pseudo-layering if you must, but you&#8217;ll have to do so manually, via colour-coding or groups or whatever. Just note that there are very good reasons why it&#8217;s not built into the notation.</p>
<p>That point is particularly important here because our aim is to explore direct interdependencies between services. Every relation implies an exchange of some kind, even if the exchange consists only of an acknowledgement that the relationship exists (which we could document in the model as a &#8216;relational-asset&#8217; within an <em>Exchange</em>-entity). The nature and implied content of the exchange may vary between levels of abstraction, but the exchanges themselves only take place between services at the <em>same</em> level of abstraction. And to understand interdependence, we need to identify the content of those exchanges.</p>
<p>Hence this type of modelling demands a discipline about layering that may take some getting used to, but is extremely valuable in practice:</p>
<ul>
<li>in general, <em>flow</em>-relations and <em>Exchange</em>-entities should only connect between <em>Service</em>-entities at the same layer</li>
<li>changes in layer should be indicated by <em>realisation</em>-relations between <em>Service</em>-entities, which cannot incorporate any <em>Exchange</em></li>
<li>where a <em>flow</em>-relation must connect between <em>Service</em>-entities at different layers &#8211; such as where the actual service at that layer is unknown &#8211; the &#8216;different-layer&#8217; <em>Service</em> must be indicated explicitly by a dotted-line border</li>
</ul>
<p>Most modelling for this &#8216;viability-checklist&#8217; purpose would or should be at a single layer of abstraction. For the supply-chain part of the model, this should be straightforward: any changes in layering should usually be self-evident there. Yet it&#8217;s all too easy to scramble the layering when exploring links with guidance-services or with investors and beneficiaries.</p>
<p>For example, if we&#8217;re using this checklist to focus on a detail-layer web-service, there&#8217;ll be a strong temptation to tick off the <em>Direct::Change</em> guidance-service as &#8216;IT Strategy&#8217; or the like, and leave it at that. But if we do so, that&#8217;d be a real missed-opportunity. &#8216;IT Strategy&#8217; is abstract, yet there&#8217;s real work there that&#8217;s done by real people, every bit as real as the web-service that&#8217;s our current focus of attention: hence what exactly is the chain of responsibilities and connections &#8211; and hence <em>flow</em>-relations and <em>Exchange</em>s between real-world <em>Service</em>s &#8211; that links between that work and this web-service? There are some valuable insights to be gained there about how the enterprise <em>actually</em> works, and how it maintains its viability: it&#8217;s well worth the little bit of extra effort around layer-discipline in order to obtain them.</p>
<p>In short, the discipline that Enterprise Canvas demands around layers of abstraction, can perhaps seem tedious at times: yet in architecture-practice it can be one of the most valuable allies that we have. Don&#8217;t skip it!</p>
<h4>The service itself</h4>
<p>Back to modelling, and to the service in focus.</p>
<p>What <em>is</em> this service? Start by assigning it a <em>name</em>. (If you&#8217;re doing this within an EA toolset, provide a brief description as well.)</p>
<p><a href="http://weblog.tetradian.com/wp-content/uploads/2011/09/sim-service.png"><img class="aligncenter size-full wp-image-3747" title="sim-service" src="http://weblog.tetradian.com/wp-content/uploads/2011/09/sim-service.png" alt="" width="76" height="57" /></a></p>
<p>What <em>layer of abstraction</em> will we use as the base for modelling this service? (Usually this will be either row-2 &#8216;Business-model&#8217;, to describe the overall context, without much if any description of actual content; row-3 &#8216;System-model&#8217;, the implementation-independent &#8216;logical&#8217; layer, where we start to fill in the details of the content of services and the inter-service exchanges; or row-4 &#8216;Design-model&#8217;, the implementation-specific &#8216;physical&#8217; layer. Remember that if <em>any</em> specific technology or implementation is mentioned, by definition it&#8217;s at row-4 or below.)</p>
<p>Apply a <a title="Wikipedia on RACI (Responsibility-assignment matrix)" href="http://en.wikipedia.org/wiki/Responsibility_assignment_matrix" target="_blank">RACI</a> assessment to the service:</p>
<ul>
<li>Who is ultimately <em>responsible</em> or <em>accountable</em> for this service?</li>
<li>Who <em>assists</em> in delivering or running or supporting this service?</li>
<li>Who needs to be <em>consulted</em> about this service, or any changes to this service?</li>
<li>Who needs to be <em>informed</em> about the performance of or changes to this service?</li>
</ul>
<p>What other responsibilities and accountabilities apply in this context?</p>
<h4>Nature of service</h4>
<p>As a first step in the functional decomposition of the service &#8211; what it does, and how, and why &#8211; focus attention on the three innermost &#8216;cells&#8217; of the Enterprise Canvas view of the service.</p>
<p><a href="http://weblog.tetradian.com/wp-content/uploads/2011/09/ecanv-core.png"><img class="aligncenter size-medium wp-image-3796" title="ecanv-core" src="http://weblog.tetradian.com/wp-content/uploads/2011/09/ecanv-core-300x169.png" alt="" width="300" height="169" /></a></p>
<p>What <em>value</em> does this service provide &#8211; its <em>Value-Proposition</em>, in terms of the aims and needs and values of the broader extended-enterprise? (If cross-mapping from Business Model Canvas, this is a more enterprise-oriented version of that model&#8217;s Value-Proposition.) If appropriate, build a trail of linkage up through the layers of abstraction, to connect with the vision and values of the shared-enterprise. To model this, link this service to at at least one other <em>Service</em>-entity in each layer upward to row-1; then link to one or more <em>Value</em>-entities in row-0, and ultimately to the <em>Vision</em>-entity at that top of the abstraction-&#8217;tree&#8217;. (We&#8217;ll come back to some of this later when we explore this service&#8217;s links to other Validate services.)</p>
<p>What does this service <em>do</em> to create and deliver that value &#8211; its <em>Value-Creation</em> in terms of that Value-Proposition? (If cross-mapping from Business Model Canvas, this merges the latter&#8217;s Key Resources and Key Activities cells.) Use the service-content map (single-row extended-Zachman) to explore and identify the various assets, functions, locations, capabilities, events and decisions that apply within that value-creation. (We&#8217;ll come back to some of this later when we explore this service&#8217;s links to other Coordinate services.)</p>
<p>What does this service need to <em>govern</em> its service-delivery &#8211; its <em>Value-Governance</em> to keep the Value-Creation on-track to the Value-Proposition? (This isn&#8217;t really described at all in Business Model Canvas.) How does it do this? Under what business-rules? (We&#8217;ll come back to some of this later when we explore this service&#8217;s links to other Direct and Validate services.)</p>
<p>Apply a RACI assessment to each of these subsidiary &#8216;cells&#8217; within the service: who is responsible or accountable, for what, and why?</p>
<h4>Service-provision</h4>
<p>For the next step we explore what this service provides to others &#8211; and who those &#8216;others&#8217; might be.</p>
<p><a href="http://weblog.tetradian.com/wp-content/uploads/2011/09/ecanv-outgoing.png"><img class="aligncenter size-medium wp-image-3797" title="ecanv-outgoing" src="http://weblog.tetradian.com/wp-content/uploads/2011/09/ecanv-outgoing-300x165.png" alt="" width="300" height="165" /></a></p>
<p>We have several different ways to do this. One would be to focus mainly on the service itself, and infer the resultant exchanges with others; another would be to focus on the exchanges; and yet another would be to identify the &#8216;others&#8217; (often described as &#8216;clients&#8217; or &#8216;customers&#8217; or &#8216;service-consumers&#8217;). For this how-to, we&#8217;ll start with the exchanges &#8211; but note that the other options are just as valid.</p>
<p style="padding-left: 30px;">In a conventional transaction-oriented supply-chain model, this would explore only the goods or services delivered to others &#8211; and those &#8216;customer-side&#8217; others are always considered to be distinct from anyone on &#8216;supplier-side&#8217;. We can model this in Enterprise Canvas, of course. Here, though, it&#8217;s usually wiser to use a more-complete value-network approach, in which the mapping of what happens before and after the main-transactions is every bit as important as the transactions themselves &#8211; and in which the supposed distinctions between &#8216;supplier&#8217; and &#8216;customer&#8217; will often tend to blur. For our purposes here, we&#8217;ll describe &#8216;customer&#8217; and &#8216;supplier&#8217; as if separate: but note that in many contexts in the real world, &#8216;supplier&#8217; and &#8216;customer&#8217; may well be the same.</p>
<p>What does this service <em>provide</em> to others &#8211; the services (or products, as proto-services or proxy for services) <em>consumed</em> by others? Using the &#8216;Assets&#8217;-column of the service-content map as a guide, what forms does this service-provision take? Using a <a title="Wikipedia on VPEC-T analysis" href="http://en.wikipedia.org/wiki/VPEC-T" target="_blank">VPEC-T</a> assessment, what values, policies, events, content and trust apply in each service-provision by this service? Model the results of this assessment as one or more <em>Exchange</em> entities, linked via <em>flow</em>-relations to the right-hand (&#8216;outgoing&#8217;) side of the <em>Service</em>-entity.</p>
<p>Who or what are the &#8216;customers&#8217; or &#8216;consumers&#8217; of these services? (If cross-mapping from Business Model Canvas, these are the various customer-groups in the Customer Segments cell.) For each distinct customer-group, there should usually be a distinct <em>Exchange</em>; if necessary, split the overall exchange-content into further <em>Exchange</em>-entities, each linked to a <em>Service</em>-entity for each respective customer-group.</p>
<p>Review each <em>Exchange</em> in terms of what aspects of the overall exchange and its content take place <em>before</em>, <em>during</em> and <em>after</em> each main-transaction. Use the market-cycle model to map these as follows:</p>
<ul>
<li>What reputation, trust, relations and attention need to be in place <em>before</em> each main-transaction? What <em>Customer-Relations</em> subsidiary-services exist within the service to support the interactions that would enable these to be created and maintained? (In Business Model Canvas, this is the content in the &#8216;Customer Relations&#8217; cell.) In market-cycle terms, what completions are needed to ensure that these are maintained as required, especially over the longer-term?</li>
<li>What are the core transactions in the service-delivery, and what happens <em>during</em> those transactions? Via what <em>Customer-Channels</em> or other means are the services delivered? (In Business Model Canvas, this is the content in the &#8216;Channels&#8217; cell.) What protocols are needed to set up each transaction itself? In market-cycle terms, what completions are needed to mark the end of the transaction, and ensure that the transaction itself is closed-off and complete?</li>
<li>What follow-up interactions need to occur <em>after</em> the main-transaction &#8211; such as payment and the like? What <em>Value-Return</em> subsidiary-services exist within the service to support these interactions? (Some parts of this are implied by the content of the &#8216;Revenue Streams&#8217; cell in Business Model Canvas.) In market-cycle terms, what completions are needed to ensure that everything is complete and all parties are satisfied?</li>
</ul>
<p>Define subsidiary <em>Exchange</em>-entities for each of these <em>before</em>, <em>during</em> and <em>after</em> flows, and link these via <em>flow</em>-relations to the respective subsidiary-cells of the service.</p>
<p>Optionally, use the service-content map to summarise the assets, activities and other content for each of the subsidiary-services.</p>
<p>Apply a RACI-assessment to each of these &#8216;customer-side&#8217; subsidiary-services within the service, to identify responsibilities and accountabilities for each aspect of the <em>Exchange</em>-transactions and relations with the respective &#8216;customer&#8217;-service.</p>
<p>Given that the <em>before</em>, <em>during</em> and <em>after</em> interactions may all occur at different times, through different channels and on different time-scales, what mechanisms exist within the service to keep them all in balance, and appropriately linked to the core <em>Value-Proposition</em>, <em>Value-Creation</em> and <em>Value-Governance</em> of the service? Who or what is responsible for enacting and governing each of these internal activities and interactions?</p>
<h4>Consuming other services</h4>
<p>Next, we explore the &#8216;incoming&#8217; side of the service &#8211; the services provided by and &#8216;consumed&#8217; from others &#8211; and identify who those &#8216;others&#8217; might be.</p>
<p><a href="http://weblog.tetradian.com/wp-content/uploads/2011/09/ecanv-incoming.png"><img class="aligncenter size-medium wp-image-3798" title="ecanv-incoming" src="http://weblog.tetradian.com/wp-content/uploads/2011/09/ecanv-incoming-300x165.png" alt="" width="300" height="165" /></a></p>
<p>This is the symmetric-opposite of service-provision, and hence we should assess and model it in exactly the same way. The &#8216;others&#8217; in this case are usually described as &#8216;suppliers&#8217; or &#8216;partners&#8217;.</p>
<p>What does this service <em>consume</em> from others &#8211; the services or products <em>provided</em> by others? What forms does this service-provision take? What values, policies, events, content and trust apply in each service-provision to this service? Model the results of this assessment as one or more <em>Exchange</em> entities, linked to the left-hand (&#8216;incoming&#8217;) side of the <em>Service</em>-entity.</p>
<p>Who or what are the &#8216;suppliers&#8217; or &#8216;partners&#8217; for each of these services? (If cross-mapping from Business Model Canvas, these are the content of the Key Partners cell.) For each distinct supplier-group, there should usually be a distinct <em>Exchange</em>; if necessary, split the overall exchange-content into further <em>Exchange</em>-entities, each linked to a <em>Service</em>-entity for each respective supplier-group.</p>
<p>Review each <em>Exchange</em> in terms of what aspects of the overall exchange and its content take place <em>before</em>, <em>during</em> and <em>after</em> each main-transaction. Use the market-cycle model to map these as follows:</p>
<ul>
<li>What reputation, trust, relations and attention need to be in place <em>before</em> each main-transaction? What <em>Supplier-Relations</em> subsidiary-services exist within the service to support these? (This is implied in part in Business Model Canvas by the Key Partners cell cell.) What completions are needed to ensure that these are maintained as required?</li>
<li>What are the core transactions in the service-delivery, and what happens <em>during</em> those transactions? Via what <em>Supplier-Channels</em> or other means are the services delivered? (Again, this is implied in the Key Partners cell in Business Model Canvas) What protocols are needed to set up each transaction itself? What completions are needed to mark the end of the transaction, and ensure that the transaction itself is closed-off and complete?</li>
<li>What follow-up interactions need to occur <em>after</em> the main-transaction &#8211; such as payment and the like? What <em>Value-Outlay </em>subsidiary-services exist within the service to support these interactions? (Some parts of this are implied by the content of the &#8216;Cost Structure&#8217; cell in Business Model Canvas.) What completions are needed to ensure that everything is complete and all parties are satisfied?</li>
</ul>
<p>Define subsidiary <em>Exchange</em>-entities for each of these <em>before</em>, <em>during</em> and <em>after</em> flows, and link these to the respective subsidiary-cells of the service.</p>
<p>Optionally, use the service-content map to summarise the assets, activities and other content for each of the subsidiary-services.</p>
<p>Apply a RACI-assessment to each of these &#8216;customer-side&#8217; subsidiary-services within the service, to identify responsibilities and accountabilities for each aspect of the <em>Exchange</em>-transactions and relations with the respective &#8216;customer&#8217;-service.</p>
<p>What mechanisms exist within the service to keep all of the <em>before</em>, <em>during</em> and <em>after</em> interactions in balance, and appropriately linked to the core <em>Value-Proposition</em>, <em>Value-Creation</em> and <em>Value-Governance</em> of the service? Who or what is responsible for enacting and governing each of these internal activities and interactions?</p>
<p>Who or what is responsible for the <em>overall</em> balance across the whole of the service? (In principle this is a key part of the role of the <em>Value-Governance</em> subsidiary-services, but may in part be enacted by others: if so, who or what are they, and what mechanisms exist to ensure balance?)</p>
<h4>Guidance service-relationships</h4>
<p>The concept of &#8216;guidance-services&#8217; is adapted from Viable System Model. (More accurately, a somewhat-extended version of Viable System Model &#8211; see my book <em><a title="Book 'The Service-Oriented Enterprise: enterprise-architecture and viable services'" href="http://tetradianbooks.com/2008/12/services/" target="_blank">The Service-Oriented Enterprise</a></em>.) These represent the web of service-interdependencies that would ensure the <em>viability</em> of the service &#8211; the effectiveness of its operations at run-time, and its adaptability and resilience to change, especially over the longer-term. In line with Viable System Model, they&#8217;re described in Enterprise Canvas under three categories:</p>
<ul>
<li><em>direction</em> &#8211; services that assist in planning and day-to-day management of this service and its clusters of related services</li>
<li><em>coordination</em> &#8211; services that assist in run-time coordination with other services, and with planning and coordination of change</li>
<li><em>validation</em> &#8211; services that help to keep the service on-track with and aligned to the vision and values of the shared-enterprise</li>
</ul>
<p>These services or functions may be embedded somewhere within the service itself, though more usually enacted by separate business-functions. In a few cases &#8211; especially some aspects of validation-services &#8211; they may be required by law to be enacted by a completely separate organisation. Yet in whatever form they may be implemented in real-world practice, the point is that they must all exist <em>somewhere</em>, in <em>some</em> form, in an engaged relationship to this specific service. That&#8217;s the real concern here.</p>
<p>Note that these most of these guidance-services are implied or described only peripherally &#8211; if at all &#8211;  in conventional transaction-oriented architectures and business-models. Classic Taylorist &#8216;scientific management&#8217; describes some aspects of the direction-services, but nothing else; Business Model Canvas and classic IT-centric &#8216;enterprise&#8217;-architectures do not describe any of them at all. There is a very significant architectural gap here that is rarely addressed &#8211; and needs to be.</p>
<p>For many enterprise-architects, much of this part of modelling with Enterprise Canvas may seem at first to be somewhat alien territory. The reason that it&#8217;s important is that <em>unless these interdependencies are properly in place and in action, the service cannot be considered viable</em>. Every &#8216;missing&#8217;, incomplete or inappropriately-supported interrelationship in this part of the Enterprise Canvas checklist represents a real and significant risk to the entire enterprise &#8211; risks that <em>must</em> be acknowledged and addressed so as to ensure the viability of the whole.</p>
<p>In short, don&#8217;t skip over this &#8211; there are very good reasons why these service-interrelationships are included in the Enterprise Canvas checklist!</p>
<h4>Guidance &#8211; direction</h4>
<p>The <em>direction</em>-services represent the usual &#8216;management&#8217;-type functions of the enterprise, seen here in relation to the service that is our current focus of attention.</p>
<p style="padding-left: 30px;">Note that these &#8216;management-functions&#8217; are viewed here solely as services in relation to other services, just like everything else. In many organisations, front-line services often seem to be regarded as &#8216;inferiors&#8217;, as &#8216;servants to the whims of management&#8217;, whereas from an architectural perspective it usually needs to be seen as more the other way round, that the real role of management is as a support-service to front-line service-delivery. In Enterprise Canvas, <em>no special priority or importance is accorded to &#8216;the management&#8217;</em>, for the simple reason that doing so doesn&#8217;t work: in a true enterprise-scope architecture, everywhere and nowhere is &#8216;the centre&#8217;, always, all at the same time. If you <em>must</em> treat management as &#8216;special and different&#8217;, do so outside of the architecture itself! <img src='http://weblog.tetradian.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>These services can be split into three distinct groups, often referred to as &#8216;Develop the Business&#8217;, &#8216;Change the Business&#8217; and &#8216;Run the Business&#8217;. (In Viable System Model, these are referred to as system-5, system-4 and system-3 respectively.)</p>
<p><a href="http://weblog.tetradian.com/wp-content/uploads/2011/09/ecanv-direct.png"><img class="aligncenter size-medium wp-image-3799" title="ecanv-direct" src="http://weblog.tetradian.com/wp-content/uploads/2011/09/ecanv-direct-300x178.png" alt="" width="300" height="178" /></a></p>
<p>In a classic Taylorist view, &#8216;Develop&#8217; and &#8216;Change&#8217; are primarily staff-functions, whereas &#8216;Run&#8217; is primarily a line-management function. There&#8217;s also a timescale-element here: &#8216;Develop&#8217; tends to have a long time-view, ranging from years or decades, potentially all the way to infinity; &#8216;Change&#8217; has a medium-term view, from the current quarter out to a few years ahead at most; whilst &#8216;Run&#8217; is mostly focussed on the day-to-day. Strategy develops out of the intersection between &#8216;Develop&#8217; and &#8216;Change&#8217;; tactics from the intersection of &#8216;Change&#8217; and &#8216;Run&#8217;; and operations from the intersection between &#8216;Run&#8217; and this service.</p>
<p>Most of these services <em>must not and cannot be outsourced</em> to another organisation.</p>
<p>Questions to ask here include:</p>
<ul>
<li><em>Direction::Develop</em> &#8211; What support for long-term direction does this service need? What services would ensure that this service is aligned to the overall Vision for the enterprise? By what means are these &#8216;Develop&#8217; direction-services delivered to this service? Who or what is responsible for providing these services to the organisation in general, and to this service in particular?</li>
<li><em>Direction::Change</em> &#8211; What support for medium-term strategic direction does this service need? What services would ensure that this service is aligned to the changing context of its market and business-ecosystem? By what means are these &#8216;Change&#8217; direction-services delivered to this service? Who or what is responsible for providing these services to the organisation in general, and to this service in particular?</li>
<li><em>Direction::Run</em> &#8211; What support for day-to-day management does this service need? What services would ensure that this service has the resources that it needs to do its work in creating value? What performance-metrics does this service need to provide to those &#8216;Run&#8217; direction-functions? How are those performance-metrics used in providing management-services to this service? By what means are these &#8216;Run&#8217; direction-services delivered to this service? Who or what is responsible for these services, and how they apply to this service?</li>
</ul>
<p>Identify the services and exchanges in each case, typically using the service-content map to assess the content of activities of each service, and VPEC-T analysis or the like to identify the values, policies, events, content and trust-concerns implied in each exchange. Add the results of this assessment to the model as <em>Service</em>-entities and <em>Exchange</em>-entities, linked to the service-in-focus via <em>flow</em>-relations. Use either containment (as in the diagram above) or <em>composition</em>-relations to link each of these Service-entities to the overall Direction <em>Service</em>. Annotate each <em>flow</em>-relation here with a &#8216;direct&#8217; label, to indicate that the flow delivers direction-services to the service-in-focus.</p>
<p style="padding-left: 30px;">A reminder here to be careful about layering: see <a href="#layers">&#8216;A note on layers&#8217;</a> above.</p>
<p>In essence, &#8216;Develop the Business&#8217; is an architectural function for the organisation in relation to its shared-enterprise: in a very literal sense, the CEO is the organisation&#8217;s &#8216;Chief Enterprise Architect&#8217;. (Enterprise-architects provide decision-<em>support</em> for that role, but <em>not</em> the decision-<em>making</em>: that distinction is extremely important in practice!) The catch is that the CEO needs to <em>do</em> that work &#8211; but often doesn&#8217;t, and instead hides out in a comfort-zone of &#8216;Change&#8217; or even &#8216;Run&#8217;, subsuming all the other management-functions into that role. This is a common cause of dysfunctional management and architecturally-inadequate support to the organisation&#8217;s overall services: classic examples include contexts where purported &#8216;shareholder-value&#8217; is assigned absolute priority over everything else,or where &#8220;last year plus 10%&#8221; is considered to be a real strategy. This type of problem will almost invariably lead to organisational failure over the medium- to longer-term: <em>it is an extremely important architectural risk</em> to the organisation, and to the enterprise as a whole.</p>
<p>In short, if adequate and appropriate <em>direction</em>-support is not available, the service will <em>not</em> be viable.</p>
<h4>Guidance &#8211; coordination</h4>
<p>The <em>coordination</em>-services represent the business-functions that coordinate this service with other services.</p>
<p>These services can be split into three distinct groups, often referred to as &#8216;Develop the Business&#8217;, &#8216;Change the Business&#8217; and &#8216;Run the Business&#8217;, in parallel with the matching functions in the Direction-services. (In Viable System Model, some aspects of &#8216;<em>Coordinate::Run</em>&#8216; are referred to as system-2. That model does not deal with coordination of change as such, hence has no explicit component for <em>Coordinate::Develop</em> or <em>Coordinate::Change</em>.)</p>
<p><a href="http://weblog.tetradian.com/wp-content/uploads/2011/09/ecanv-coord.png"><img class="aligncenter size-medium wp-image-3800" title="ecanv-coord" src="http://weblog.tetradian.com/wp-content/uploads/2011/09/ecanv-coord-300x178.png" alt="" width="300" height="178" /></a></p>
<p>In Taylorism these services are usually regarded as part of the &#8216;management&#8217;-functions, but in practice they often need to separate and distinct, not least because in many cases they must somehow bridge <em>between</em> management-hierarchy silos. Significant organisational problems can arise from that one fact&#8230;</p>
<p>In practice, <em>Coordinate::Develop</em> relates to coordination of strategy and strategic change, and hence links to both <em>Direct::Develop</em> and <em>Direct::Change</em>; it&#8217;s also often associated with portfolio-management and the like. The <em>Coordinate::Change</em> services focus more at the tactical level, and hence link to <em>Direct::Change</em> and <em>Direct::Run</em>; one classic aspect of these service is project-management and the Programme Management Office. In principle, the <em>Coordinate::Run</em> services would bridge between <em>Direct::Run</em> and the actual delivery-services (between system-3 and system-1 respectively, in Viable System Model terms), but in practice this is sometimes regarded &#8211; especially by questionably-competent managers &#8211; as &#8216;insubordination&#8217;, and hence at the human-coordination level may disappear into a kind of covert &#8216;shadow network&#8217; via which work is <em>actually</em> coordinated and done. Architects can sometimes run head-on into unexpected political-problems when doing this part of the modelling work: a certain amount of caution may be advisable here!</p>
<p>It&#8217;s quite common for some aspects of these services to be outsourced to other organisations: if so, there would be additional coordination-services required to manage and coordinate the outsourcing process itself.</p>
<p>Questions to ask here include:</p>
<ul>
<li><em>Coordinate::Develop</em> &#8211; What support for long-term strategic change does this service need? What services would ensure that this service is aligned to the overall enterprise strategy? By what means are these &#8216;Develop&#8217; coordination-services delivered to this service? Who or what is responsible for providing these services to the organisation in general, and to this service in particular?</li>
<li><em>Coordinate::Change</em> &#8211; What support for medium-term tactical change does this service need? What services would ensure that this service is aligned to and fully supports the changing context of its market and business-ecosystem? By what means - such as programme- or project-management &#8211; are these &#8216;Change&#8217; coordination-services delivered to this service? Who or what is responsible for providing these services to the organisation in general, and to this service in particular?</li>
<li><em>Coordinate::Run</em> &#8211; What support does this service need for run-time coordination with other services? What services would ensure that this service has the coordination with others that it needs so as to do its work in creating value? What information-flows, signalling or protocols are needed in this coordination-support? By what means are these &#8216;Run&#8217; coordination-services delivered to this service? Who or what is responsible for these services, and how they apply to this service?</li>
</ul>
<p>As before, identify the services and exchanges in each case. Add these to the model as <em>Service</em>-entities and <em>Exchange</em>-entities, linked to the service-in-focus via <em>flow</em>-relations. Use either containment or <em>composition</em>-relations to link each of these Service-entities to the overall Coordination <em>Service</em>. Annotate each <em>flow</em>-relation here with a &#8216;coordinate&#8217; label, to indicate that the flow delivers coordination-services to the service-in-focus.</p>
<p>Identifying coordination-relationships between services is usually fairly straightforward, although it&#8217;s all to easy to fall into layering-mistakes in the modelling process here. (Hence another reminder to be careful here about layering: see <a href="#layers">&#8216;A note on layers&#8217;</a> above.) A lot of useful insights can be gained here about the interconnectedness of the enterprise, and its dynamics over time. Note, though, that there are also some important architectural risks (and opportunities) to be identified here: in short, if adequate and appropriate <em>coordination</em>-support is not available, the service will <em>not</em> be viable.</p>
<p><span style="font-weight: bold;">Guidance &#8211; validation</span></p>
<p>The <em>validation</em>-services help to keep everything aligned to the enterprise values &#8211; whatever those values may be. Note that there are usually distinct sets of validation-services for <em>each</em> key value of concern in the enterprise. Typical examples of values in this context include quality, probity, security, ethics, health and safety, knowledge-sharing, sustainability, waste-management, efficiency, effectiveness, and also architecture itself.</p>
<p>A crucial point here is that, unlike strategy, management, coordination or change, maintaining these values is a personal responsibility for <em>everyone</em> in the enterprise. There&#8217;s often a small core-group tasked with &#8216;holding the flag&#8217; for the respective value within the organisation, and it&#8217;s those people &#8211; the knowledge-management, the quality-team, the security-team and so on &#8211; who we would often regard as the people who deliver such services. In reality, though, it&#8217;s only the <em>support</em>-services around each value that most would deliver: the actual implementation and expression of that value in practice must somehow be embedded and enacted, as activities and checks and the like, within <em>every</em> service in the enterprise.</p>
<p>These support-services for value-alignment be split into three groups: &#8216;Develop Awareness&#8217; of the value; &#8216;Develop Capability&#8217; to enact run-time support for the value; and &#8216;Verify and Audit&#8217;, to confirm alignment and compliance to the requirements of the value. (The system-3* component Viable System Model, which represents the closest match to this part of Enterprise Canvas, covers just one aspect of &#8216;Verify and Audit&#8217;, namely random audit of compliance.)</p>
<p><a href="http://weblog.tetradian.com/wp-content/uploads/2011/09/ecanv-validate.png"><img class="aligncenter size-medium wp-image-3801" title="ecanv-validate" src="http://weblog.tetradian.com/wp-content/uploads/2011/09/ecanv-validate-300x176.png" alt="" width="300" height="176" /></a></p>
<p>In Taylorism these services are often subsumed into the &#8216;management&#8217;-functions, which can often lead to misunderstandings because the managers themselves must be as subject to the values as is everyone else. It is true, though, that in many cases the core support-group for each value will be regarded as a &#8216;staff&#8217;-function, often reporting indirectly or even directly to the CEO or overall executive; it&#8217;s certainly essential for each of these values to have the full backing of the executive, otherwise in practice they end up going nowhere.</p>
<p>Although these <em>validation</em>-services do provide guidance across the enterprise, they are in effect almost orthogonal to the <em>direction</em>-services (&#8216;management&#8217; etc) and to the <em>coordination</em>-services (&#8216;change-management&#8217; etc). Some aspects of these services are often outsourced to other organisations &#8211; such as training, to develop capability &#8211; and in many contexts the Verify and Audit&#8217; functions <em>must</em> be enacted by an outside organisation, either to support certification or mandated by law. Overall, though, the final responsibility for alignment to each of the enterprise-values <em>must</em> reside within the organisation itself: that aspect of these services <em>cannot</em> be outsourced.</p>
<p>In effect, these services should represent the nodes of a <a title="Wikipedia on PDCA continuous-improvement cycle" href="http://en.wikipedia.org/wiki/PDCA" target="_blank">PDCA</a> (Plan / Do / Check / Act) continuous-improvement loop for the respective value, starting at the &#8216;Act&#8217; node.</p>
<ul>
<li><em>Plan</em> &#8211; &#8216;Develop Capability&#8217; is crucial to embedding the ability to enact support for the value.</li>
<li><em>Do</em> &#8211; The awareness and capability are applied in practice within each service and service-delivery.</li>
<li><em>Check</em> &#8211; &#8216;Verify and Audit&#8217; confirms compliance, or any deviation from required or intended performance.</li>
<li><em>Act</em> &#8211; &#8216;Develop Awareness&#8217; is central to taking action towards improving support for the value.</li>
</ul>
<p>Before any of this modelling-work can make sense, there are some obvious questions that need to be asked:</p>
<ul>
<li>What are the enterprise-values? Why do these values apply in this enterprise, and in this organisation?</li>
<li>Which of these values are explicitly espoused as matter of personal <em>choice</em>, by the executive and/or by others &#8211; such as in this organisation&#8217;s equivalent of the &#8216;<a title="The 'HP Way' - culture/values statement for Hewlett-Packard Corporation" href="http://www.hpalumni.org/hp_way.htm" target="_blank">HP Way</a>&#8216;? Which of these values are imposed on the organisation from outside, as part of a metaphoric &#8216;license to operate&#8217; within the industry or broader social milieu?</li>
<li>What differences &#8211; if any &#8211; exist between the espoused values and the values actually enacted and upheld within the organisation and/or the broader shared-enterprise?</li>
</ul>
<p>These values should typically be modelled as <em>Value</em>-entities in a row-0 segment of an Enterprise Canvas, attached to the <em>Vision</em>-entity in the model. Within the model, <em>Service</em>-entities for all <em>validation</em>-services should ultimately link back via <em>flow</em>-, <em>composition</em> and <em>realization</em>-relations to one or more row-0 <em>Value</em>-entities.</p>
<p>Given that list of enterprise-values, questions to ask here <em>for each enterprise-value</em> include:</p>
<ul>
<li><em>Validate::Awareness</em> &#8211; What support does this service need to develop and establish awareness of the value and its importance to the organisation and enterprise? What services would ensure that this service is aligned to the respective value? By what means are these &#8216;Develop Awareness&#8217; validation-services for this value delivered to this service? Who or what is responsible for providing these services to the organisation in general, and to this service in particular?</li>
<li><em>Validate::Capability</em> &#8211; What support does this service need to develop and improve its capability to enact the requirements of the value within the service and its service-delivery? What services would ensure that this capability is appropriately developed, and the capability verified prior to action? By what means - such as training-programmes &#8211; are these &#8216;Develop Capability&#8217; validation-services delivered to this service? Who or what is responsible for providing these services to the organisation in general, and to this service in particular?</li>
<li><em>Run-time support within this service</em> &#8211; What functionality and other support exists within <em>this</em> service to enact the value within all of its activities and processes? In what ways are the awareness of the value and capabilities to support the value expressed in practice? Since this represents a personal responsibility incumbent on everyone involved, what support exists at run-time to ensure that those responsibilities are upheld?</li>
<li><em>Validate::Verify</em> &#8211; What support does this service need so as to verify and audit its actual performance in relation to the respective value? What services would ensure that this service has indeed delivered that performance? What records and other sources are needed in this validation-support? By what means are these &#8216;Verify and Audit&#8217; validation-services delivered to this service? By what means are these &#8216;Verify and Audit&#8217; services themselves verified and audited for alignment to the value? Who or what is responsible for these services, and how they apply to this service?</li>
</ul>
<p>As before, identify the services and exchanges in each case. Add these to the model as <em>Service</em>-entities and <em>Exchange</em>-entities, linked to the service-in-focus via <em>flow</em>-relations. Use either containment or <em>composition</em>-relations to link each of these Service-entities to the overall Validation <em>Service</em>. Annotate each <em>flow</em>-relation here with a &#8216;validate&#8217; label, to indicate that the flow delivers validation-services to the service-in-focus.</p>
<p>Also as before, be careful to avoid falling into layering-mistakes in the modelling process here (again, see <a href="#layers">&#8216;A note on layers&#8217;</a> above.) Overall, there are lot of useful insights to be gained here, about the nature of the enterprise, and about architectural risks and opportunities. The key concern to note, as with the other guidance-services, is that the service-in-focus will not be viable &#8211; especially over the longer-term &#8211; unless adequate and appropriate <em>validation</em>-support is available for <em>each</em> value in context.</p>
<p><span style="font-weight: bold;">Investors and beneficiaries</span></p>
<p>The <em>Investor</em> and <em>Beneficiary</em> services respectively represent those who contribute value to the service, or to whom value is returned from the service, beyond and outside of the usual transactions of the service&#8217;s supply-chain.</p>
<p><a href="http://weblog.tetradian.com/wp-content/uploads/2011/09/ecanv-invest-benef.png"><img class="aligncenter size-medium wp-image-3802" title="ecanv-invest-benef" src="http://weblog.tetradian.com/wp-content/uploads/2011/09/ecanv-invest-benef-300x175.png" alt="" width="300" height="175" /></a></p>
<p>These services (or service-relationships) are not covered as such in the Viable System Model. They barely rate any mention in classic Taylorism: the only investors acknowledged there, and also the only beneficiaries acknowledged, are the purported &#8216;owners&#8217; of the business, who invest money in the business and receive money from it in return.</p>
<p>In practice, even at the whole-organisation level, we need a <em>much</em> broader understanding of the roles of investors and beneficiaries, and the nature and myriad forms of value which they invest or receive. We also often need to explore how the forms of value are themselves transformed within a service. For example, in a business-startup context, people may invest time and skill and effort, and hope to receive monetary return; whereas in a non-profit context, people might invest money in the hope of seeing broader social benefit. The same overall principles apply right down to the level of an individual web-service or the like, though sometimes these value-relationships there can be difficult to identify and even harder to describe!</p>
<p style="padding-left: 30px;">Note that &#8216;value&#8217; here has a somewhat different meaning to &#8216;values&#8217; in the enterprise-values sense: the two terms are often related, but they&#8217;re not necessarily the same.</p>
<p>When modelling these aspects of service-viability, we need to be aware that these relationships are often highly politicised, and often bound up with some very muddled notions about &#8216;rights&#8217; or &#8216;control&#8217;. There are also often very strong pressures &#8211; especially in commercial organisations &#8211; to either ignore all non-monetary forms of value, or to try to force all forms of value into monetary terms, even when it makes little or no sense to do so. Although others may need to work solely with monetary valuations, for <em>our</em> purposes here we need to model the actual forms of value in each context, <em>in their own terms</em>, prior to any conversion to any other form. Failing to do so will invariably lead to architectural problems that can have serious impacts on overall viability &#8211; particularly via <a title="Post 'Anti-clients, kurtosis-risks and public riots'" href="http://weblog.tetradian.com/2011/08/10/anticlients-kurtosis-risk-and-rioting/" target="_blank">anti-clients and other kurtosis-risks</a>.</p>
<p>Questions to ask here include:</p>
<ul>
<li><em>Investor</em> &#8211; Who or what invests value in this service, in order to get it started, or to keep it running? What forms of value are delivered as investment in this service? Via what services, relationships and exchanges are these investments delivered to this service?</li>
<li><em>Beneficiary</em> &#8211; Who or what receives value as a return from this service? What forms of value delivered by this service as returns to its beneficiaries? Via what services, relationships and exchanges are these returns delivered by this service?</li>
<li><em>Transformation</em> &#8211; What are the differences &#8211; if any &#8211; between the forms of value that are invested, and the forms of value that are returned? By what means do these value-transforms take place within this service?</li>
<li><em>Balance</em> &#8211; In what ways and to what extent are the <em>invest</em> and <em>benefit</em> relationships in balance, both before and after transformations of value within this service? What relationships with other services are needed to monitor that balance, and/or to take action to correct any perceived imbalance? If the two flows do not balance overall, what impact would this have on overall viability, both of this service and of other related services?</li>
</ul>
<p>As usual, identify the services and exchanges in each case. Add these to the model as <em>Service</em>-entities and <em>Exchange</em>-entities, linked to the service-in-focus via <em>flow</em>-relations. If necessary, use either containment or <em>composition</em>-relations to link each of these Service-entities to the overall Investor or Beneficiary <em>Service</em>.</p>
<p>Annotate each <em>flow</em>-relation here with a &#8216;invest&#8217; or &#8216;benefit&#8217; label, to indicate that the flow delivers investment of some form to the service-in-focus, or that the service delivers benefits to a beneficiary. An &#8216;invest&#8217;-<em>flow</em> will typically connect either to the <em>Service</em> as a whole, or to the <em>Value-Outlay</em> cell, since the latter represents an abstraction of the activities that manage costs and outgoing payments and the like. For much the same reasons, a &#8216;benefit&#8217;-<em>flow</em> would typically connect either to the <em>Service</em> as a whole, or to its <em>Value-Return</em> cell.</p>
<p>Once again, be careful to avoid falling into layering-mistakes (see <a href="#layers">&#8216;A note on layers&#8217;</a>). There are some very important and often enlightening insights to be gained here, again about the nature of the overall enterprise, and about architectural risks and opportunities. The key concern to note is that the service-in-focus will not be or remain viable unless it does have adequate and appropriate investor-support, and that &#8211; in architectural terms, at least &#8211; the balance between investors and beneficiaries is appropriately managed.</p>
<h4>Iteration and recursion</h4>
<p>At this point we&#8217;ve now completed the viability-checklist for that single service-in-focus &#8211; the <em>Service</em>-entity with which we started. We could now apply the same checklist-assessment, recursively or iteratively, to any of the <em>Service</em>-entities that we&#8217;ve added to the model during this process &#8211; everything is a service, so the same viability-principles apply everywhere and at every level.</p>
<p style="padding-left: 30px;">For obvious reasons, don&#8217;t attempt to apply this to <em>everything</em>: by definition, it would take an infinite amount of time to complete the model! Instead, it&#8217;s wise to hold to the guideline that we <em>only</em> create a model in response to an explicit business-question, and <em>only</em> to the level of detail needed to answer or respond to that question.</p>
<p>In the same way, it can often be useful to do a drill-down into the details of a specific service, and apply the same viability-assessment at the next level down; or to the next level upward, to a more abstract layer at which redesign and restructure becomes possible. (Or <em>levels</em> &#8211; again, iteration and recursion would apply in both directions all the way up and down the layers of abstraction.)</p>
<p>In drill-down or drill-up, though, we need to be especially careful about the distinctions between layers of granularity and layers of abstraction (see <a href="#layers">&#8216;A note on layers&#8217;</a> again), because it&#8217;s very easy to get them confused here. Going up or down in granularity &#8211; <em>composition</em>-relations &#8211; is just a change in detail: each &#8216;child&#8217;- or &#8216;parent&#8217;-service will handle a subset or superset of the service-content and <em>Exchange</em>-content of the initial service-in-focus. However, going up or down in abstraction &#8211; <em>realization</em>-relations - involves a change in the <em>type</em> of detail that can be described: for example, by definition, row-3 cannot contain descriptions of any specific technology or implementation-method, whereas row-4 can.</p>
<p>Beyond that, though, there are no real restrictions on what we can model in Enterprise Canvas, or why: we&#8217;re welcome to iterate or recurse to our hearts&#8217; content, up and down the layers, and anywhere across the enterprise context.</p>
<h4>It&#8217;s all about story</h4>
<p>One last point to finish this Enterprise Canvas how-to.</p>
<p>So far everything we&#8217;ve done has probably seemed to be in terms of structure, and relationships between structures: services, exchanges, flows, composition and realization.</p>
<p>Yet there&#8217;s <a title="Post 'Two points of view on (enterprise) architecture'" href="http://weblog.tomgraves.org/2011/07/28/two-povs-on-ea/" target="_blank">another equally-valid way to look at architecture</a>: and that&#8217;s in terms of <em>story</em>.</p>
<p>One of the first things we say with Enterprise Canvas is that everything is a service. Yet it&#8217;s equally true to say that everything is a story.</p>
<p>Every service is a story, represents a story, has its own story to tell.</p>
<p>Every exchange is a story. Every flow or composition or realization is a story. Every change is a story. <a title="Post 'The enterprise is the story'" href="http://weblog.tomgraves.org/index.php/2010/01/26/the-enterprise-is-the-story/" target="_blank">The enterprise itself is a story</a>, too. <em>Everything</em> is a story.</p>
<p>When we look at an architecture, yes, it&#8217;s all about structure, and dynamics of structure; and it&#8217;s <em>also</em> all about stories.</p>
<p>And stories engage; stories draw people in; stories give people a reason to be involved in whatever it is that the service does and delivers, and how and why and where and with what it does so. It&#8217;s often in the stories that people tell us that we find the most important clues about what&#8217;s working or not-working in the enterprise, and what to do to make it work better. In that sense, the stories <em>matter</em>.</p>
<p>So whenever we look at an architecture, whenever we look at structure, we need also to look at, and look <em>for</em>, the stories that underly and underpin and interweave with that structure. And likewise, whenever we look at the stories, we need to look for the underlying structures that they each imply. Architecture is both structure, and story &#8211; and more, of course.</p>
<p>So it&#8217;s useful to see Enterprise Canvas not just as a framework for models of structure, but also as an anchor for stories, about the enterprise, about how everything fits together (or not) within the unified whole that is the organisation and its broader enterprise.</p>
<p>Something to work with, play with, even dance with, perhaps, as we further develop our organisation&#8217;s enterprise-architecture?</p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.tetradian.com/2011/09/14/ecanvas-as-service-viability-checklist/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Value-trees in enterprise-architecture</title>
		<link>http://weblog.tetradian.com/2009/03/12/value-trees/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=value-trees</link>
		<comments>http://weblog.tetradian.com/2009/03/12/value-trees/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 10:13:45 +0000</pubDate>
		<dc:creator>Tom G</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Enterprise architecture]]></category>
		<category><![CDATA[ADM]]></category>
		<category><![CDATA[quality]]></category>
		<category><![CDATA[SDLC]]></category>
		<category><![CDATA[service architecture]]></category>
		<category><![CDATA[service-oriented enterprise]]></category>
		<category><![CDATA[togaf]]></category>
		<category><![CDATA[value]]></category>
		<category><![CDATA[value-tree]]></category>

		<guid isPermaLink="false">http://weblog.tomgraves.org/index.php/2009/03/12/value-trees/</guid>
		<description><![CDATA[Over on the Enterprise Architecture list on LinkedIn, Bala Somasundaram asked about the concept of value-trees as a means of tracking compliance to enterprise values, and thence as a means for validating the value of enterprise architecture. Value-trees are a key theme in the model I&#8217;ve used for describing the service-oriented enterprise. More specifically, they [...]]]></description>
			<content:encoded><![CDATA[<p>Over on the <a href="http://www.linkedin.com/groups?gid=36781" title="Enterprise Architecture on LinkedIn">Enterprise Architecture list on LinkedIn</a>, Bala Somasundaram asked about the concept of value-trees as a means of tracking compliance to enterprise values, and thence as a means for validating the value of enterprise architecture.</p>
<p>Value-trees are a key theme in the model I&#8217;ve used for describing <a href="http://tetradianbooks.com/2008/12/services/" title="Book - The Service-Oriented Enterprise">the service-oriented enterprise</a>. More specifically, they are the trails of &#8216;pervasive services&#8217; that ensure compliance to enterprise values. In effect, they are the vertical, management-oriented analogue of the horizontal value-chains of the enterprise. But whilst the value-chains traverse through a single layer of the enterprise &#8211; the operations or service-delivery layer &#8211; the value-trees, must, by definition, pervade<em> every</em> part of the enterprise, from top to bottom, from abstract strategy to each individual process-step, each line of code. To give one example, we know from painful experience that quality-based themes such privacy or security or business-continuity cannot be patched on as afterthought once the design is complete: to make it work, we <em>must</em> include them right from the start. A key aspect of the value-tree is the trail of relationships and requirements that devolves downward from the enterprise values, and upward as confirmation that the value-requirements have been met.</p>
<p>In short, value-trees are the means by which the so-called &#8216;non-functional&#8217; requirements are made functional in a business sense.</p>
<p>For the most simplistic example, assume that the only <em>value</em> in the enterprise is profit. (I did say it was a simplistic example. <img src='http://weblog.tetradian.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  ) A suite of <em>principles</em> devolve from this value: for example, that the outcomes of value-chain processes shall be <em>measured</em> in monetary terms; that costs of all activities shall likewise be measured in monetary terms (hence <a href="http://en.wikipedia.org/wiki/Activity-based_costing" title="Wikipedia on Activity Based Costing">Activity Based Costing</a>, for example); and that <em>verifiable mechanisms</em> shall be used to contrast these two sets of measurements, to derive a measurement of the value in its specified terms &#8211; i.e. profit, in this example. To do this, we&#8217;ll need to <em>aggregate</em> (&#8216;roll up&#8217;) all the outcomes and costs; and for management purposes, we&#8217;ll probably need to be able to <em>disaggregate</em> (&#8216;drill down&#8217;) through the business-units and groups and clusters, all the way back down to individual activities. The <em>connections</em> and <em>transforms</em> for aggregation and disaggregation are the branches for the <em>value-tree</em>.</p>
<p>A classic PDCA (plan, do, check, act) approach to quality-management &#8211; i.e. management of the value-tree &#8211; means that the tree itself needs to be supported by four distinct types of activities:</p>
<ul>
<li><em>develop awareness</em> of the value itself, and of the need to monitor the value</li>
<li><em>develop capability</em> to enhance monitoring of and improvement against the value</li>
<li><em>measure compliance</em> of activities against the value</li>
<li><em>verify and audit </em>to monitor and enhance compliance and continual improvement</li>
</ul>
<p>(Note that some of these may be required to be kept separate, by law or other regulation &#8211; for example, financial reporting versus financial audit.)</p>
<p>Next, extend the example to a slightly more realistic set of values. This leads us to something like <a href="http://en.wikipedia.org/wiki/Balanced_scorecard" title="Wikipedia on Balanced Scorecard">Balanced Scorecard</a>, which defines enterprise value in terms of four distinct themes: together with the existing financial measures as above, we add perspectives for Customer, Internal Business Processes, and Learning and Growth. Each of these themes has its own value-tree. (One reason why Balanced Scorecard implementations sometimes fail to give the desired results is that the value-trees don&#8217;t reach down far enough into the enterprise: if we take a service-oriented view of the enterprise, <em>every</em> activity has a &#8216;customer&#8217;, has its own &#8216;internal business processes&#8217;, and its own capability and need for &#8216;learning and growth&#8217;.)</p>
<p>To extend this further, each of the &#8216;-ilities&#8217; trails of &#8216;non-functional&#8217; requirements implies a root-value &#8211; for example:</p>
<ul>
<li>quality (in terms of the delivered business services or products)</li>
<li>security (in all its multitudinous variations)</li>
<li>privacy</li>
<li>trust and reputation</li>
<li>health and safety</li>
<li>environment and waste-management</li>
<li>transparency and ethics</li>
<li>efficiency and effectiveness</li>
</ul>
<p>As described well in <a href="http://www.opengroup.org/architecture/togaf9-doc/arch/" title="Online version of TOGAF 9">TOGAF</a>, each of those themes devolves outward via a set of principles, which ultimately need to link to <em>everything</em>. But on its own, a principle does nothing: it must be <em>applied</em> in practice (hence the importance of <em>governance</em>), and needs to be <em>testable</em> &#8211; and that testability must likewise ultimately link down to everything. (Testability isn&#8217;t described as such in TOGAF&#8217;s definition for the structure of principles, but <em>is</em> described well in <a href="http://www.volere.co.uk/" title="Volere requirements-modelling">Volere</a>, the requirements-modelling process recommended in TOGAF.) The requirement-trees are the means by which the &#8216;develop awareness&#8217; of the value-trees devolves downward; the tests in those requirements form part of how &#8216;monitor compliance&#8217; of the value-trees rolls upward.</p>
<p>So a value-tree consists of the following:</p>
<ul>
<li>explicit value or &#8216;theme&#8217;, as topmost anchor for the respective tree</li>
<li>principles that express and describe the value in practical terms (upper branches of the requirements-tree)</li>
<li>requirements and tests, all the way down to the finest-granularities (both goal-oriented [end-point] and mission-oriented [continual / continuing])</li>
<li>measurements, with tree of transforms and identifiers for roll-up and drill-down</li>
<li>support-processes (&#8216;pervasive-services&#8217;) for &#8216;develop awareness&#8217;, &#8216;develop capability&#8217;, &#8216;monitor compliance&#8217; and &#8216;verify&#8217;</li>
</ul>
<p>Each tree is fairly straightforward in itself: the complications arise from the fact that many of them will present conflicting requirements (e.g. security versus trust, safety versus efficiency). Because of this, there needs to be a tree of relative priorities, some of which may be imposed from &#8216;outside&#8217; (e.g. legal requirement for priority of health and safety before profit). Ideally, there needs to be <em>one</em> single &#8216;master-value&#8217; which acts as the ultimate arbiter for priorities &#8211; hence the importance of an unchanging enterprise <em>vision</em>.</p>
<p>Better stop there for now: but as usual, comments/suggestions would be most welcome!</p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.tetradian.com/2009/03/12/value-trees/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Services book is published</title>
		<link>http://weblog.tetradian.com/2009/01/20/services-book-is-published/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=services-book-is-published</link>
		<comments>http://weblog.tetradian.com/2009/01/20/services-book-is-published/#comments</comments>
		<pubDate>Tue, 20 Jan 2009 08:40:00 +0000</pubDate>
		<dc:creator>Tom G</dc:creator>
				<category><![CDATA[Enterprise architecture]]></category>
		<category><![CDATA[Scribbles / writing]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[business architecture]]></category>
		<category><![CDATA[service architecture]]></category>
		<category><![CDATA[service-oriented architecture]]></category>
		<category><![CDATA[togaf]]></category>

		<guid isPermaLink="false">http://weblog.tomgraves.org/index.php/2009/01/20/services-book-is-published/</guid>
		<description><![CDATA[Mildly amazing &#8211; I did meet that deadline. Another new book in my Tetradian Enterprise Architecture series went off to press yesterday: The Service-Oriented Enterprise: enterprise architecture and viable services. So there&#8217;s a good chance it&#8217;ll be back in time to take to the TOGAF San Diego conference, which was the real reason for the [...]]]></description>
			<content:encoded><![CDATA[<p>Mildly amazing &#8211; I did meet that deadline. <img src='http://weblog.tetradian.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Another new book in my Tetradian Enterprise Architecture series went off to press yesterday: <a href="http://tetradianbooks.com/2008/12/services/" title="Book - The Service-Oriented Enterprise"><em>The Service-Oriented Enterprise: enterprise architecture and viable services</em></a>. So there&#8217;s a good chance it&#8217;ll be back in time to take to the TOGAF San Diego conference, which was the real reason for the deadline. Good.</p>
<p>The <a href="http://tetradianbooks.com/2009/01/services-ebook/" title="E-book of Service-Oriented Enterprise">&#8216;sampler&#8217; version of the e-book</a> is now up on the Tetradian website; likewise the full version is on the private &#8216;<a href="http://tetradianbooks.com/2008/12/review-books/" title="Preview for all enterprise-architecture books (password-protected page)">preview</a>&#8216; section of the site (as &#8217;9781906681173_services_EB.pdf&#8217;), with the same password access-code as usual. Comments much appreciated, as always!</p>
<p>Physical books should be available from Amazon and other retailers from about a week from now. Will post updates on that when they&#8217;re available.</p>
<p>Now, back to catch-up mode&#8230; a lot of backlog emails to deal with, for a start &#8211; apologies to all on that. More later.</p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.tetradian.com/2009/01/20/services-book-is-published/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

