﻿<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Archive</title>
    <description>MINA's Blog</description>
    <link>http://www.esb.net.au/MINAsBlog/tabid/59/Default.aspx?BlogDate=2002-03-31</link>
    <language>en-US</language>
    <managingEditor>minas@optusnet.com.au</managingEditor>
    <webMaster>minas@optusnet.com.au</webMaster>
    <pubDate>Wed, 03 Dec 2008 00:05:10 GMT</pubDate>
    <lastBuildDate>Wed, 03 Dec 2008 00:05:10 GMT</lastBuildDate>
    <docs>http://backend.userland.com/rss</docs>
    <generator>Blog RSS Generator Version 3.2.0.29758</generator>
    <item>
      <title>Services Meta Model</title>
      <description>&lt;P align=center&gt;The reason for this post is to identify the common services layers, the relationships between the layers and the Business vs Technical perspectives most prevalent in the relevant services layers. This is an important point to identify, as it is usually a point where communication inefficiencies between Business &amp; IT arise.&lt;/P&gt;
&lt;P&gt;The diagram below shows the Services Meta Model, spanning the High level Business Services down to Technology Services. &lt;/P&gt;
&lt;P&gt;Starting from the top, the High level Business Services are the Business Reason for the Organization being. These are the value-add services of the organization offered to the outside world.&lt;/P&gt;
&lt;P&gt;Going down the chain, the Business Services are realised through one or more Business Processes.&lt;/P&gt;
&lt;P&gt;A Business Process in turn is usually executed via a number of manual and/or automated steps.&lt;/P&gt;
&lt;P&gt;Process Step Services (often called Business Services by technical articles that focus on IT only) are those automated steps that are implemented via software. These services address a the unit of work required to be done by a discrete step in a Business Process.&lt;/P&gt;
&lt;P&gt;An Application Service is one that is not usually tied to a specific Organization's Business Process. It is a foundational component that can be used to deliver Business Value and Functionality, however is too fine grained to be of any direct Business value.&lt;/P&gt;
&lt;P&gt;Technology Services are those services that are usually cross-cutting amongst Application and higher level Services.&lt;/P&gt;
&lt;P&gt;The Process Step Services  (PSS) are the points at which SOA based solutions deliver their value. They are the point at which &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;meaningful integration is done as far as Business Functionality is concerned 
&lt;LI&gt;meaningful Services to the Business are delivered 
&lt;LI&gt;orchestration of other PSS' and potentially lower level services are done using BPEL or equivalent&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;PSS are basically what defines an SOA service and distinguishes it from say, any old web service. This is the level of functionality that the Business really cares about. Anything below this is not directly important and meaningful to the Business. It is at this point that you want to reduce dependencies such that Business Processes can be easily orchestrated and changed quickly.&lt;/P&gt;
&lt;P&gt;At this point, these services can be logically grouped into logical Business Components that are merely logical groupings of these services.&lt;/P&gt;
&lt;P&gt;If you're a developer, this is the point that the Business wants to to talk to them. They will not usually care (apart from reasons like: out of interest, untrusting souls etc.) about anything lower level.&lt;/P&gt;
&lt;P&gt;If you're a business person, this is the level you should go down to and define Business Level Requirements at. No lower, no higher.&lt;/P&gt;
&lt;P&gt;These days, the Service Definition for a PSS should include:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;a sensible name, scoped as appropriate, containing the Business Service that it's being developed for 
&lt;LI&gt;input/output Data Definition (in the form of XSD of course, and if you want to save on overall development time, costs, confusion &amp; increase system quality, get the Business to define the Data in XSD, not in unstructured data such as Documents, Tables, Spreadsheets etc.). You can also use a WSDL for this and the above step. 
&lt;LI&gt;Message Exchange Patterns (MEP) 
&lt;LI&gt;SLA's, KPI's etc. and anything else relevant to the Business 
&lt;LI&gt;anything else you require such as Exception Management properties and behaviour, references to other documentation, summaries etc. 
&lt;LI&gt;a logical owner for the service&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;IMG height=1 src="http://www.esb.net.auhttp://www.esb.net.au/Providers/HtmlEditorProviders/Ftb3HtmlEditorProvider/ftb3/Utility/spacer.gif" width=1&gt;&lt;IMG height=1 src="http://www.esb.net.auhttp://www.esb.net.au/Providers/HtmlEditorProviders/Ftb3HtmlEditorProvider/ftb3/Utility/spacer.gif" width=1&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG height=603 alt=ServicesMetaModel.PNG src="http://www.esb.net.au/Portals/0/ServicesMetaModel.PNG" width=368 border=0&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Notes:&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Even though it's physically possible to develop services that skip layers, this is not recommended. Each type of service is in itself layered and can use types of its own. 
&lt;LI&gt;Each layer can be thought of as a Process in itself, however that's not the focus here.&lt;/LI&gt;&lt;/UL&gt;</description>
      <link>http://www.esb.net.au/MINAsBlog/tabid/59/EntryID/11/Default.aspx</link>
      <author>minas@optusnet.com.au</author>
      <comments>http://www.esb.net.au/MINAsBlog/tabid/59/EntryID/11/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.esb.net.au/Default.aspx?tabid=59&amp;EntryID=11</guid>
      <pubDate>Mon, 18 Mar 2002 23:32:14 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.esb.net.au/DesktopModules/Blog/Trackback.aspx?id=11</trackback:ping>
    </item>
    <item>
      <title>ESB Envelopes Whitepaper</title>
      <description>The following documents explain the ESB Envelope in some detail, and explains its positive effect on a services based archtiecture.</description>
      <link>http://www.esb.net.au/MINAsBlog/tabid/59/EntryID/9/Default.aspx</link>
      <author>minas@optusnet.com.au</author>
      <comments>http://www.esb.net.au/MINAsBlog/tabid/59/EntryID/9/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.esb.net.au/Default.aspx?tabid=59&amp;EntryID=9</guid>
      <pubDate>Sun, 03 Feb 2002 23:35:56 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.esb.net.au/DesktopModules/Blog/Trackback.aspx?id=9</trackback:ping>
    </item>
  </channel>
</rss>