<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>It's All in a Name:  What's a Service?</title><link>http://blogs.msdn.com/pathelland/archive/2004/03/11/88058.aspx</link><description>I am concerned about how to interpret a &amp;#8220;service&amp;#8221; and a &amp;#8220;system&amp;#8221; as differentiated from an application or a hardware node (or Windows &amp;#8220;box&amp;#8221;). There seems to be no small amount of confusion about the crisp definition</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>re: It's All in a Name:  What's a Service?</title><link>http://blogs.msdn.com/pathelland/archive/2004/03/11/88058.aspx#88364</link><pubDate>Fri, 12 Mar 2004 07:55:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:88364</guid><dc:creator>Dave Donaldson</dc:creator><description>Pat,&lt;br&gt;&lt;br&gt;Glad to have you aboard. I saw you present at the PDC in October (I continue to refer people to your slide deck every so often when in heated discussions of services). Looking forward to your thoughts and insight as time goes on.</description></item><item><title>Pat Helland is blogging</title><link>http://blogs.msdn.com/pathelland/archive/2004/03/11/88058.aspx#89266</link><pubDate>Sun, 14 Mar 2004 10:39:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:89266</guid><dc:creator>Nothing But XML InfoSet</dc:creator><description>Pat Helland starts blogging.  I have been respecting him since when I first hear him talk at TechEd (2000 IIRC) about Fiefdom and Emissary.</description></item><item><title>re: It's All in a Name:  What's a Service?</title><link>http://blogs.msdn.com/pathelland/archive/2004/03/11/88058.aspx#89921</link><pubDate>Mon, 15 Mar 2004 22:25:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:89921</guid><dc:creator>Paul Gielens</dc:creator><description>&lt;a target="_new" href="http://weblogs.asp.net/pgielens/archive/2004/03/15/89919.aspx"&gt;http://weblogs.asp.net/pgielens/archive/2004/03/15/89919.aspx&lt;/a&gt;&lt;br&gt;&lt;br&gt;Pat, welcome</description></item><item><title>re: It's All in a Name:  What's a Service?</title><link>http://blogs.msdn.com/pathelland/archive/2004/03/11/88058.aspx#90464</link><pubDate>Tue, 16 Mar 2004 17:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:90464</guid><dc:creator>Marcus Mac Innes</dc:creator><description>Pat, absolutely great presentation at the PDC!&lt;br&gt;&lt;br&gt;I’ve got a question regarding your description above using foos and bars to differentiate between service interfaces and a completely autonomous service. In the talk which immediately followed yours at the PDC, David Campbell spoke about Service Agents and Service Masters. In terms of foos or bars, what “type” of services are these?</description></item><item><title>Service Oriented Architecture - What is a service?</title><link>http://blogs.msdn.com/pathelland/archive/2004/03/11/88058.aspx#90466</link><pubDate>Tue, 16 Mar 2004 17:39:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:90466</guid><dc:creator>Marcus Mac Innes' Blog</dc:creator><description /></item><item><title>re: It's All in a Name:  What's a Service?</title><link>http://blogs.msdn.com/pathelland/archive/2004/03/11/88058.aspx#92937</link><pubDate>Sat, 20 Mar 2004 00:33:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:92937</guid><dc:creator>Jean-Jacques Dubray</dc:creator><description>Pat:&lt;br&gt;&lt;br&gt;I like your thoughts on foos and bars but I have a question about bars. Since bars are autonomous from a data perspective, how do you deal with the fact that business applications rely on a data model that is completety intertwined and related. For every type of systems (ERP, CRM, PLM, HR, SCM,...) there are usually one or more centers of the data model and all the other tables, without a single exceptions are related. As a matter of fact, within an enterprise very few pieces of data are independent (I could only think of HR and everything else). Does that mean that a bar is as big as an ERP or CRM system?&lt;br&gt;&lt;br&gt;thanks,&lt;br&gt;&lt;br&gt;JJ-</description></item><item><title>re: It's All in a Name:  What's a Service?</title><link>http://blogs.msdn.com/pathelland/archive/2004/03/11/88058.aspx#95599</link><pubDate>Thu, 25 Mar 2004 01:45:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:95599</guid><dc:creator>Luke Stevens</dc:creator><description>Is the difference between a service and a service interface any more substantial than the difference between a circle—in the sense of a solid filled circularly shaped area—and the boundary of that circle, also known as a circle?</description></item><item><title>re: It's All in a Name:  What's a Service?</title><link>http://blogs.msdn.com/pathelland/archive/2004/03/11/88058.aspx#107208</link><pubDate>Sun, 04 Apr 2004 03:35:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:107208</guid><dc:creator>Pat Helland</dc:creator><description>Re: &lt;a target="_new" href="&lt;a target="_new" href="http://blogs.msdn.com/pathelland/archive/2004/03/11/88058.aspx#92937"&gt;http://blogs.msdn.com/pathelland/archive/2004/03/11/88058.aspx#92937&lt;/a&gt;"&gt;&lt;a target="_new" href="http://blogs.msdn.com/pathelland/archive/2004/03/11/88058.aspx#92937"&gt;http://blogs.msdn.com/pathelland/archive/2004/03/11/88058.aspx#92937&lt;/a&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;re: It's All in a Name: What's a Service? 3/19/2004 5:33 PM Jean-Jacques Dubray &lt;br&gt;&lt;br&gt;JJ asked about the fact that MANY enterprise systems end up with their data being accessed by many different apps and there ending up with no clear boundaries.&lt;br&gt;&lt;br&gt;See: &lt;a target="_new" href="&lt;a target="_new" href="http://blogs.msdn.com/pathelland/archive/2004/03/11/88058.aspx#92937"&gt;http://blogs.msdn.com/pathelland/archive/2004/03/11/88058.aspx#92937&lt;/a&gt;"&gt;&lt;a target="_new" href="http://blogs.msdn.com/pathelland/archive/2004/03/11/88058.aspx#92937"&gt;http://blogs.msdn.com/pathelland/archive/2004/03/11/88058.aspx#92937&lt;/a&gt;&lt;/a&gt; &lt;br&gt;&lt;br&gt;Great question!  I think the issue is that many apps have created the “Big Ball of Mud” as described by Brian Foote and Joseph Yoder (see &lt;a target="_new" href="http://laputan.org/mud/mud.html"&gt;http://laputan.org/mud/mud.html&lt;/a&gt;) &lt;br&gt;&lt;br&gt;It is natural to get everything complete entwined when you can just open the database table and get to the data you want.  The easy thing happens and soon every application on the system is sharing one humongous data model.  One of the driving forces of SOA is to emphasize a new and coarser encapsulation.  &lt;br&gt;&lt;br&gt;Objects do encapsulation just fine to protect member variable… indeed, the object folks (as a sweeping generality) think about in-memory data and encapsulation but don’t think about the fact that real data (i.e. enterprise data) is kept in a database.  This leads to a programming environment where many different objects would open up the database tables and whack on the data contained within them.  &lt;br&gt;&lt;br&gt;Sure, during the execution of a transaction their member variables are encapsulated but database records are effectively global variables unless we impose some discipline on them.  &lt;br&gt;&lt;br&gt;The way I think about SOA is that the service (or the “bar” if you will) is a scoping of these “global variables” to live within disjoint sets (which I have jokingly labeled as “bars”).&lt;br&gt;&lt;br&gt;So, is a bar as big as an ERP or CRM system?&lt;br&gt;&lt;br&gt;In the future, we will see new systems defined to understand that some data is published by one service as read-only snapshots of data (which I frequently call reference data).  For example, the Accounts-Receivable package will definitely need to refer to the customer information and have an identity for the customer.  It is likely that changes to the customer data only happen at the CRM system and are periodically published as a version of the customer info (e.g. Tuesday’s customer-info, Wednesday’s customer-info).  This is a modeling abstraction for how data is handled across multiple services that acknowledges the need for passing out copies of information (to other services) that understand it is not absolutely the freshest state.  This is inevitable as systems are designed to be more independent and yet interact together.&lt;br&gt;Many of today’s enterprise apps are not designed with this in mind.  They were developed for environments in which it was OK to open another apps table in the shared database (perhaps only open it for read-only access but still open it directly).  This allowed the app to see the up-to-date and accurate state of affairs as of the last transaction.  This is a different semantic than the read-only snapshot version that is sent out periodically.  &lt;br&gt;&lt;br&gt;Many of today’s apps will not get broken apart because it is too hard and too expensive.  That is OK. They will continue to exist but will not get the scale-out benefits that are possible with an SOA designed app and will perhaps be more challenging to maintain.  &lt;br&gt;&lt;br&gt;Still, you can surround these apps with service-based interfaces using messages coming in and out.  I’ve said before that it is frequently a great idea to export only a subset of the functionality that makes business sense to creating message-based interfaces for.  This will mean that many (pre-SOA) apps (e.g. ERP, CRM, etc) will be very large services.  Indeed, they will be very large services with some work arriving via service interaction (where it makes business sense to retrofit the app to cope with certain functions arriving via messaging) and other work directly arriving from human operators the way it always did because there was no business justification to change those interfaces to the app.  Only do programming when it makes business sense.&lt;br&gt;&lt;br&gt;In freshly designed apps, smaller grained services will be created.  The ERP system may comprise dozens of services.  This is practical when you are designing it in from the beginning.  It is far less likely for an app that was not designed to have the data kept separate into different “bars”. &lt;br&gt;&lt;br&gt;So the answer is “it depends” and over time, more and more boundaries will appear.  It is the creation of programmatic models to encourage this evolution that is one of the major goals of SOA.&lt;br&gt;&lt;br&gt;Love,&lt;br&gt;Pat&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description></item><item><title>re: It's All in a Name:  What's a Service?</title><link>http://blogs.msdn.com/pathelland/archive/2004/03/11/88058.aspx#111252</link><pubDate>Sun, 11 Apr 2004 21:16:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:111252</guid><dc:creator>Jean-Jacques Dubray</dc:creator><description>Pat:&lt;br&gt;&lt;br&gt;thanks, I saw your presentation on MSDN, what a great string of presentations from Norm et al. This is great stuff. I can sense a bit of hand waving in your answer here, but that's ok, this was a very difficult question, probably a billion dollar question. OAGIS did define some clear boundaries already and I have a lot of respect for an architecture that was concieved in 1995 and is becoming more relevant on a dayly basis.&lt;br&gt;&lt;br&gt;I am having a debate on my blog related to this question (so the question was not completely innocent), I argue that model-oriented business logic (i.e. the bars services) must be orchestrated, rather than request/response invoked by a BPEL process.&lt;br&gt;&lt;br&gt;My argument is basically that &amp;quot;BPM&amp;quot; greatly impacts the &amp;quot;controller&amp;quot; of MVC, but that's not enough. It is clear that the view is also impacted (e.g. UIP application pattern). I also content that the model needs to be orchestrated to avoid spaghetti business processes. An orchestrated model reflects far better the lifecycle of business entities like Orders or Invoices, while the process can decide rules and steps that advance this lifecycle.&lt;br&gt;&lt;br&gt;Part of the debate is at: &lt;a target="_new" href="http://www.ebpml.org/bpel-j.htm"&gt;http://www.ebpml.org/bpel-j.htm&lt;/a&gt;&lt;br&gt;&lt;br&gt;Since you have been the father of COM+ and MTS, I might as well ask you another question I keep asking on my blog. What about creating a Microsoft Coordination Server (on top of Indigo for instance). Where all forms of coordination could live (transaction, orchestration, ...)&lt;br&gt;&lt;br&gt;&lt;br&gt;Cheers,&lt;br&gt;&lt;br&gt;Jean-Jacques Dubray&lt;br&gt;Architect, Attachmate</description></item><item><title>SOA Information Hub</title><link>http://blogs.msdn.com/pathelland/archive/2004/03/11/88058.aspx#121448</link><pubDate>Wed, 28 Apr 2004 00:12:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:121448</guid><dc:creator>Kirk Allen Evans' Blog</dc:creator><description /></item><item><title>re: It's All in a Name:  What's a Service?</title><link>http://blogs.msdn.com/pathelland/archive/2004/03/11/88058.aspx#204263</link><pubDate>Sun, 01 Aug 2004 18:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:204263</guid><dc:creator>dianying xia zai</dc:creator><description>&lt;a target="_new" href="http://www.dmoz.net.cn/"&gt;http://www.dmoz.net.cn/&lt;/a&gt; wangzhidaquang&lt;br&gt;&lt;a target="_new" href="http://www.86dmoz.com/"&gt;http://www.86dmoz.com/&lt;/a&gt; jingpingwangzhi&lt;br&gt;&lt;a target="_new" href="http://www.kamun.com/"&gt;http://www.kamun.com/&lt;/a&gt; mianfeidianying&lt;br&gt;&lt;a target="_new" href="http://movie.kamun.com/"&gt;http://movie.kamun.com/&lt;/a&gt; dianyingxiazai&lt;br&gt;&lt;a target="_new" href="http://music.kamun.com/"&gt;http://music.kamun.com/&lt;/a&gt; MP3 free download&lt;br&gt;&lt;a target="_new" href="http://www.pc530.net/"&gt;http://www.pc530.net/&lt;/a&gt; diannaoaihaozhe&lt;br&gt;&lt;a target="_new" href="http://www.5icc.com/"&gt;http://www.5icc.com/&lt;/a&gt; duangxingcaixingxiazha&lt;br&gt;&lt;a target="_new" href="http://www.dianyingxiazai.com/"&gt;http://www.dianyingxiazai.com/&lt;/a&gt; dianyingxiazai&lt;br&gt;&lt;a target="_new" href="http://www.yinyuexiazai.com/"&gt;http://www.yinyuexiazai.com/&lt;/a&gt; yinyuexiazai</description></item><item><title> PatHelland s WebLog It s All in a Name What s a Service | Patio Chairs</title><link>http://blogs.msdn.com/pathelland/archive/2004/03/11/88058.aspx#9688820</link><pubDate>Wed, 03 Jun 2009 05:43:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9688820</guid><dc:creator> PatHelland s WebLog It s All in a Name What s a Service | Patio Chairs</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://patiochairsite.info/story.php?id=26749"&gt;http://patiochairsite.info/story.php?id=26749&lt;/a&gt;&lt;/p&gt;
</description></item><item><title> PatHelland s WebLog It s All in a Name What s a Service | Insomnia Cure</title><link>http://blogs.msdn.com/pathelland/archive/2004/03/11/88058.aspx#9719465</link><pubDate>Wed, 10 Jun 2009 03:33:37 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9719465</guid><dc:creator> PatHelland s WebLog It s All in a Name What s a Service | Insomnia Cure</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://insomniacuresite.info/story.php?id=4156"&gt;http://insomniacuresite.info/story.php?id=4156&lt;/a&gt;&lt;/p&gt;
</description></item><item><title> PatHelland s WebLog It s All in a Name What s a Service | patio set</title><link>http://blogs.msdn.com/pathelland/archive/2004/03/11/88058.aspx#9751244</link><pubDate>Sun, 14 Jun 2009 20:04:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9751244</guid><dc:creator> PatHelland s WebLog It s All in a Name What s a Service | patio set</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://patiosetsite.info/story.php?id=1"&gt;http://patiosetsite.info/story.php?id=1&lt;/a&gt;&lt;/p&gt;
</description></item><item><title> PatHelland s WebLog It s All in a Name What s a Service | alternative dating</title><link>http://blogs.msdn.com/pathelland/archive/2004/03/11/88058.aspx#9767671</link><pubDate>Wed, 17 Jun 2009 10:17:18 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9767671</guid><dc:creator> PatHelland s WebLog It s All in a Name What s a Service | alternative dating</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://topalternativedating.info/story.php?id=1373"&gt;http://topalternativedating.info/story.php?id=1373&lt;/a&gt;&lt;/p&gt;
</description></item><item><title> PatHelland s WebLog It s All in a Name What s a Service | patio umbrella</title><link>http://blogs.msdn.com/pathelland/archive/2004/03/11/88058.aspx#9772550</link><pubDate>Thu, 18 Jun 2009 07:05:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9772550</guid><dc:creator> PatHelland s WebLog It s All in a Name What s a Service | patio umbrella</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://patioumbrellasource.info/story.php?id=1775"&gt;http://patioumbrellasource.info/story.php?id=1775&lt;/a&gt;&lt;/p&gt;
</description></item><item><title> PatHelland s WebLog It s All in a Name What s a Service | bar stools</title><link>http://blogs.msdn.com/pathelland/archive/2004/03/11/88058.aspx#9780864</link><pubDate>Fri, 19 Jun 2009 09:45:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9780864</guid><dc:creator> PatHelland s WebLog It s All in a Name What s a Service | bar stools</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://barstoolsite.info/story.php?id=57"&gt;http://barstoolsite.info/story.php?id=57&lt;/a&gt;&lt;/p&gt;
</description></item><item><title> PatHelland s WebLog It s All in a Name What s a Service | garden decor</title><link>http://blogs.msdn.com/pathelland/archive/2004/03/11/88058.aspx#9781689</link><pubDate>Fri, 19 Jun 2009 10:21:19 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9781689</guid><dc:creator> PatHelland s WebLog It s All in a Name What s a Service | garden decor</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://gardendecordesign.info/story.php?id=5169"&gt;http://gardendecordesign.info/story.php?id=5169&lt;/a&gt;&lt;/p&gt;
</description></item><item><title> PatHelland s WebLog It s All in a Name What s a Service | adirondack chairs</title><link>http://blogs.msdn.com/pathelland/archive/2004/03/11/88058.aspx#9783573</link><pubDate>Fri, 19 Jun 2009 12:04:26 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9783573</guid><dc:creator> PatHelland s WebLog It s All in a Name What s a Service | adirondack chairs</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://adirondackchairshub.info/story.php?id=1413"&gt;http://adirondackchairshub.info/story.php?id=1413&lt;/a&gt;&lt;/p&gt;
</description></item><item><title> PatHelland s WebLog It s All in a Name What s a Service | patio cushions</title><link>http://blogs.msdn.com/pathelland/archive/2004/03/11/88058.aspx#9784599</link><pubDate>Fri, 19 Jun 2009 13:06:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9784599</guid><dc:creator> PatHelland s WebLog It s All in a Name What s a Service | patio cushions</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://patiocushionsource.info/story.php?id=229"&gt;http://patiocushionsource.info/story.php?id=229&lt;/a&gt;&lt;/p&gt;
</description></item></channel></rss>