<?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>Sehmi-Conscious Thoughts : Capability Modeling</title><link>http://blogs.msdn.com/asehmi/archive/tags/Capability+Modeling/default.aspx</link><description>Tags: Capability Modeling</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>The Next Revolution in Productivity - Harvard Business Review Article Related to MSBA</title><link>http://blogs.msdn.com/asehmi/archive/2008/05/27/the-next-revolution-in-productivity-harvard-business-review-article-related-to-msba.aspx</link><pubDate>Tue, 27 May 2008 04:15:40 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8553752</guid><dc:creator>asehmi</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/asehmi/comments/8553752.aspx</comments><wfw:commentRss>http://blogs.msdn.com/asehmi/commentrss.aspx?PostID=8553752</wfw:commentRss><wfw:comment>http://blogs.msdn.com/asehmi/rsscomments.aspx?PostID=8553752</wfw:comment><description>&lt;a href="http://blogs.msdn.com/blogfiles/asehmi/WindowsLiveWriter/TheNextRevolutioninProductivityHarvardBu_1263F/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; margin: 0px 10px 10px 0px; border-left: 0px; border-bottom: 0px" height="183" alt="image" src="http://blogs.msdn.com/blogfiles/asehmi/WindowsLiveWriter/TheNextRevolutioninProductivityHarvardBu_1263F/image_thumb.png" width="244" align="left" border="0"&gt;&lt;/a&gt; I got my monthly issue of HBR this weekend and was really pleased to see the article "The Next Revolution in Productivity" by Ric Merrifield, Jack Calhoun and Dennis Stevens. For those of you who've followed my posts on &lt;a title="Business Architecture and Capabilities" href="http://blogs.msdn.com/asehmi/archive/tags/Capability+Modeling/default.aspx" target="_blank"&gt;Business Architecture and Capabilities&lt;/a&gt;, this article will be a welcome and easy going read with a strong connection to MSBA, though the terminology used is a little different.&lt;br&gt;&lt;br&gt;The article makes strong points that "&lt;em&gt;most companies that have embraced SOA have applied it without first rethinking the design of their businesses. This omission means they have overlooked SOA’s greatest value: the opportunity to create much more focused, efficient, and flexible organizational structures.&lt;/em&gt;" And that "&lt;em&gt;few companies are using SOA to create more productive and focused organizations or to slash costs by purging duplicative operations and technologies. They are not revisiting the fundamental design of their operations.&lt;/em&gt;"&lt;br&gt;&lt;br&gt;The idea of plug-and-play businesses is mentioned several times and builds upon an understanding of how new operating models can be developed from some key classes of capabilities or activities:&lt;br&gt;&lt;br&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;primary&lt;/strong&gt; - i.e. core capabilities in MSBA terms - are activities that constitute the core competency of a company. &lt;/li&gt; &lt;li&gt;&lt;strong&gt;shared &lt;/strong&gt;activities are re-useable across divisions. &lt;/li&gt; &lt;li&gt;&lt;strong&gt;shifted&lt;/strong&gt; - i.e. outsourced capabilities in MSBA terms - are activities that can be performed by or transferred to a third party including partners, specialists and even customers.&amp;nbsp;&amp;nbsp; &lt;/li&gt; &lt;li&gt;&lt;strong&gt;automated&lt;/strong&gt; activities are capabilities implemented as software services that can be incorporated into a SOA. &lt;/li&gt;&lt;/ul&gt;The article doesn't address what I see as a challenging gap between a capability definition and what you actually implement as a service in a SOA. The authors' use of the term activity rather than capability made it sound (to me at least) plausible if not easy to implement services in a straightforward manner provided activity analysis has been performed thoroughly. Getting to processes is then just a logical next step. But, having said this challenge is more or less glossed over, it's acceptable to omit tough technical design issues like this in HBR given its business-oriented target readership. The most important point that good SOA begins with good business architecture design and can lead to great improvements in productivity is made very well and with some great case studies too.&lt;br&gt;&lt;br&gt;Finally, &lt;a title="The Next Revolution in Productivity" href="http://harvardbusinessonline.hbsp.harvard.edu/hbsp/hbr/articles/article.jsp?ml_subscriber=true&amp;amp;ml_action=get-article&amp;amp;ml_issueid=BR0806&amp;amp;articleID=R0806D&amp;amp;pageNumber=1" target="_blank"&gt;this paper&lt;/a&gt; is definitely worth reading and you ought to mail it to your CxOs immediately.&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8553752" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/asehmi/archive/tags/Service-Orientation/default.aspx">Service-Orientation</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/Capability+Modeling/default.aspx">Capability Modeling</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/Business+Architecture/default.aspx">Business Architecture</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/MSArchitectPortal/default.aspx">MSArchitectPortal</category></item><item><title>Mexico Regional Architect Forum 2008</title><link>http://blogs.msdn.com/asehmi/archive/2008/05/03/mexico-regional-architect-forum-2008.aspx</link><pubDate>Sat, 03 May 2008 18:27:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8455362</guid><dc:creator>asehmi</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/asehmi/comments/8455362.aspx</comments><wfw:commentRss>http://blogs.msdn.com/asehmi/commentrss.aspx?PostID=8455362</wfw:commentRss><wfw:comment>http://blogs.msdn.com/asehmi/rsscomments.aspx?PostID=8455362</wfw:comment><description>&lt;p&gt;&lt;font face="Arial" size="2"&gt;Last week I had loads of fun delivering a CCR-DSS-Robotics presentation at the Mexico Regional Architects Forum (RAF) in Mexico City. There’s something wonderful about this technology that set many people abuzz and I had some great conversations and brainstorming with some customers over drinks at the evening cocktail party. I find there's a very strong connection to enterprise scenarios and I gave a number of examples of how CCR-DSS could be used in common enterprise situations. I only hope we can get permission to publish some of our internal case studies on how some big enterprise customers are using this stuff in pretty impressive ways.&lt;/font&gt;  &lt;p&gt;&lt;font face="Arial" size="2"&gt;Many thanks to Vlad Vinogradsky; Marc Mercuri; George Chrysanthakopoulos; Henrik Frystyk Nielsen and Charles Liptaak for their material which I mashed together! Vlad did a great job putting together a compendium of samples that illustrate the basics of programming against the CCR which was extremely useful. To gain the most out of it, you must read Jeffrey Richter's &lt;/font&gt;&lt;a title="MSDN Mag - Concurrent Affairs - Concurrency and Coordination Runtime" href="http://msdn.microsoft.com/en-gb/magazine/cc163556.aspx" target="_blank"&gt;&lt;font face="Arial" size="2"&gt;MSDN magazine article on the CCR&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial" size="2"&gt;.&lt;/font&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/asehmi/WindowsLiveWriter/MexicoRegionalArchitectForum2008_E4B2/image_4.png"&gt;&lt;font face="Arial" size="2"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="image" src="http://blogs.msdn.com/blogfiles/asehmi/WindowsLiveWriter/MexicoRegionalArchitectForum2008_E4B2/image_6.png" width="324" border="0"&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial" size="2"&gt; &lt;/font&gt;&lt;a href="http://blogs.msdn.com/blogfiles/asehmi/WindowsLiveWriter/MexicoRegionalArchitectForum2008_E4B2/image_2.png"&gt;&lt;font face="Arial" size="2"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="image" src="http://blogs.msdn.com/blogfiles/asehmi/WindowsLiveWriter/MexicoRegionalArchitectForum2008_E4B2/image_5.png" width="221" border="0"&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial" size="2"&gt;&amp;nbsp; &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;iframe style="border-right: #dde5e9 1px solid; padding-right: 0px; border-top: #dde5e9 1px solid; padding-left: 0px; padding-bottom: 0px; margin: 3px; border-left: #dde5e9 1px solid; width: 240px; padding-top: 0px; border-bottom: #dde5e9 1px solid; height: 66px; background-color: #ffffff" marginwidth="0" marginheight="0" src="http://cid-a5f7ad2e511a1926.skydrive.live.com/embedrowdetail.aspx/Public/A%20Data-Driven%20Approach%20to%20Distributed,%20Concurrent%20Software%20-%20ASEHMI%20-%20April%202008.pptx" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;iframe style="border-right: #dde5e9 1px solid; padding-right: 0px; border-top: #dde5e9 1px solid; padding-left: 0px; padding-bottom: 0px; margin: 3px; border-left: #dde5e9 1px solid; width: 240px; padding-top: 0px; border-bottom: #dde5e9 1px solid; height: 66px; background-color: #ffffff" marginwidth="0" marginheight="0" src="http://cid-a5f7ad2e511a1926.skydrive.live.com/embedrowdetail.aspx/Public/CCRBasics.rar" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Arial" size="2"&gt;I also did a keynote presentation on Business Architecture and explained some of the recent fine-tuning being made to the MSBA methodology and I was able to demo a prototype of the new SQL-backed MSBA Entity Modeling Tool and Repository which replaces the unwieldy Excel-based heat maps and repository. My thanks here go to &lt;a title="Mike Lloyd of Carbonflame" href="http://www.carbonflame.co.uk/" target="_blank"&gt;Mike Lloyd of Carbonflame&lt;/a&gt; who came up with a pretty neat &lt;em&gt;Flex Index&lt;/em&gt; which helps contrast Capability models to Organizational Hierarchies, Process Optimisation and IT Infrastructure models. (Mike has been a long time proponent of MSBA since the days it was referred to a Microsoft Motion.)&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;iframe style="border-right: #dde5e9 1px solid; padding-right: 0px; border-top: #dde5e9 1px solid; padding-left: 0px; padding-bottom: 0px; margin: 3px; border-left: #dde5e9 1px solid; width: 240px; padding-top: 0px; border-bottom: #dde5e9 1px solid; height: 66px; background-color: #ffffff" marginwidth="0" marginheight="0" src="http://cid-a5f7ad2e511a1926.skydrive.live.com/embedrowdetail.aspx/Public/MSBA%20to%20SOA%20-%20ASEHMI%20-%20April%202008%20v2.pptx" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Arial" size="2"&gt;I want to say what a pleasure it was for me to be in Mexico City which I thought was fabulous even though I saw very little of it. The food was superb and quite different to the commercialised Mexican food I have experienced in Europe and USA. The people I met are so easy going and friendly. &lt;/font&gt;&lt;a title="Juan Lozada Villas Bio" href="http://www.remixmexico.com/ponentes.html" target="_blank"&gt;&lt;font face="Arial" size="2"&gt;Juan Lozada Villas&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial" size="2"&gt;, the D&amp;amp;PE Director, treated the RAF speakers to an evening at an authentic and apparently famous Mariachi restaurant (I think it was called Tarana?) which was awesome! I had an excellent education in Tequila from Jesus Hernandez Sanchez and tasted a number wonderful varieties. My favourite was Jose Cuervo 1800 Anejo and the Reposados generally... I bought three bottles at the airport Duty Free! &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Arial" size="2"&gt;One last thing... Feliz Cumpleaños to &lt;/font&gt;&lt;a title="Eduardo Nava Malagon Bio" href="http://www.remixmexico.com/ponentes.html" target="_blank"&gt;&lt;font face="Arial" size="2"&gt;Eduardo Nava Malagon&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial" size="2"&gt;! Sorry we didn't manage to sing to you during the keynote!&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8455362" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/asehmi/archive/tags/Capability+Modeling/default.aspx">Capability Modeling</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/Business+Architecture/default.aspx">Business Architecture</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/CCR_2F00_DSS/default.aspx">CCR/DSS</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/Microsoft+Robotics+Studio/default.aspx">Microsoft Robotics Studio</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/MSArchitectPortal/default.aspx">MSArchitectPortal</category></item><item><title>UPDATE - Business Architecture Resources (MSBA / Motion)</title><link>http://blogs.msdn.com/asehmi/archive/2008/03/03/update-business-architecture-resources-msba-motion.aspx</link><pubDate>Mon, 03 Mar 2008 20:52:12 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8006779</guid><dc:creator>asehmi</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/asehmi/comments/8006779.aspx</comments><wfw:commentRss>http://blogs.msdn.com/asehmi/commentrss.aspx?PostID=8006779</wfw:commentRss><wfw:comment>http://blogs.msdn.com/asehmi/rsscomments.aspx?PostID=8006779</wfw:comment><description>&lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;** = Update&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;The Microsoft Services Business Architecture (MSBA) methodology was formerly codenamed Microsoft Motion. I will continually add to this list over time!&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;** &lt;/font&gt;&lt;/strong&gt;&lt;strong&gt;Getting Hold of MSBA&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Many people have asked me how they can get hold of the tools and detailed methodology documents for MSBA/Motion and were wondering why we don't appear to have anything new published since 2006/2007. Does this mean Microsoft has abandoned MSBA? No, quite the contrary! MSBA is alive and well. MSBA is a strategic asset of Microsoft Services and is a very important competitive differentiator for our IT Architecture Practice. We use MSBA to connect more deeply with Enterprise customers and have found that it is a wonderful thing in driving stronger relationships with them - and the reasons for this are obvious.  &lt;p&gt;&lt;em&gt;MSBA is available to our customers through fee-based consulting engagements with Microsoft Services&lt;/em&gt;. Globally, we've sold 100+ Architecture Transformation engagements to major customers so far this fiscal year and this kind of momentum will ensure MSBA's continued healthy development.  &lt;p&gt;You are free to use whatever information I have published on this Blog about MSBA and if you (or your organization) would like to use our tooling and other assets - like heat maps, repository, explorer, etc. - then it would make sense for you to to engage directly with Microsoft Services in your Country or local Microsoft Subsidiary and contract a qualified/certified MSBA consultant to work with you.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;MSBA / Motion Overview&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;**&lt;/font&gt;&lt;/strong&gt; Ric Merrifield and Jon Tobey (2006), "&lt;a href="http://msdn2.microsoft.com/en-us/library/bb736727.aspx"&gt;Motion Lite: A Rapid Application of the Business Architecture Techniques Used by Microsoft Motion&lt;/a&gt;". A short effort focused on explaining the business architecture approach, and using ideas and templates from MSBA (was aka Motion) to help prioritise and select projects.&lt;/li&gt; &lt;li&gt;Ric Merrifield (2006), "&lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=164859" target="_blank"&gt;Business in Motion, Parts 1 &amp;amp; 2&lt;/a&gt;", ARCast Interview with Ron Jacobs.  &lt;li&gt;Homann, Ulrich (2006), "&lt;a href="http://msdn2.microsoft.com/en-us/architecture/aa479368.aspx" target="_blank"&gt;A Business-Oriented Foundation for Service Orientation&lt;/a&gt;." Microsoft Corporation. &lt;/li&gt; &lt;li&gt;Arvindra Sehmi (2006), "&lt;a href="http://download.microsoft.com/download/5/f/2/5f224fcf-2ed2-4d29-814c-d3baac20d430/ARC310.ppt" target="_blank"&gt;Rock Your Business Architecture with Motion&lt;/a&gt;", TechEd 2006 Israel Presentation. &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Capabilities to Services&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Arvindra Sehmi and Beat Schwegler (2006), "&lt;a href="http://msdn2.microsoft.com/en-us/arcjournal/bb245662.aspx" target="_blank"&gt;Service Oriented Modeling for Connected Systems&lt;/a&gt;", The Microsoft Architecture Journal, for Part 1: Issue 7, January 2006 and for Part 2: Issue 8, April 2006. (&lt;a href="http://msdn.microsoft.com/canada/architecture/pdf/Service%20Oriented%20Modeling%20for%20Connected%20Systems%20Paper%20-%20Mar2006.pdf" target="_blank"&gt;PDF&lt;/a&gt;)  &lt;li&gt;Ulrich Homann and Jon Tobey (2006), "&lt;a class="" href="http://msdn2.microsoft.com/en-us/library/Aa479075.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/Aa479075.aspx"&gt;From Capabilities to Services: Moving from a Business Architecture to an IT Implementation&lt;/a&gt;", MSDN Solution Architecture Center.  &lt;li&gt;&lt;a href="http://blogs.msdn.com/martinsykes/archive/2007/03/17/recommended-readings.aspx" target="_blank"&gt;Martin Sykes&lt;/a&gt; (2007), "&lt;a href="http://www.microsoft.com/uk/msdn/architecture/architectinsight/2007download.mspx" target="_blank"&gt;Make it so. Effective methods to communicate an Enterprise Architecture to people who don't understand IT&lt;/a&gt;", UK Architect Insight Presentation. &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;MSBA / Motion Engagements&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://msdn.microsoft.com/canada/architecture/pdf/GlobalPortMgmt.pdf" target="_blank"&gt;Global Portfolio Management Company&lt;/a&gt;  &lt;li&gt;&lt;a href="http://msdn.microsoft.com/canada/architecture/pdf/NALogistics.pdf" target="_blank"&gt;North American Logistics Company&lt;/a&gt;  &lt;li&gt;&lt;a href="http://msdn.microsoft.com/canada/architecture/pdf/USFinServ.pdf" target="_blank"&gt;U.S. Financial Services Firm&lt;/a&gt;  &lt;li&gt;&lt;a href="http://msdn.microsoft.com/canada/architecture/pdf/USMortgage.pdf" target="_blank"&gt;U.S. Mortgage Company&lt;/a&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;MSBA / Motion Case Studies&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://msdn.microsoft.com/canada/architecture/pdf/CHRobinson.pdf" target="_blank"&gt;C.H. Robinson&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;** &lt;/font&gt;&lt;/strong&gt;Related Content&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Irene Polikoff, Robert Coyne and Ralph Hodgson (2005), "&lt;a href="http://www.capabilitycases.org/" target="_blank"&gt;Capability Cases - A solution Envisioning Approach&lt;/a&gt;".&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;This book presents two intertwined innovations that work together to better connect business challenges to technology enablers to improve the odds for success in delivering value. Much like Motion in spirit and goes deeper than Motion in the actual creation of the high level logical solution. I found this book connects many different problem solving and solution envisioning ideas and requires one to apply quite a strong abstraction filter to make sense of it.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8006779" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/asehmi/archive/tags/Service-Orientation/default.aspx">Service-Orientation</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/Capability+Modeling/default.aspx">Capability Modeling</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/Business+Architecture/default.aspx">Business Architecture</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/MSArchitectPortal/default.aspx">MSArchitectPortal</category></item><item><title>Modeling Business Capabilities by Combining Services with Communication Patterns (5)</title><link>http://blogs.msdn.com/asehmi/archive/2008/02/26/modeling-business-capabilities-by-combining-services-with-communication-patterns-5.aspx</link><pubDate>Wed, 27 Feb 2008 00:38:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7910030</guid><dc:creator>asehmi</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/asehmi/comments/7910030.aspx</comments><wfw:commentRss>http://blogs.msdn.com/asehmi/commentrss.aspx?PostID=7910030</wfw:commentRss><wfw:comment>http://blogs.msdn.com/asehmi/rsscomments.aspx?PostID=7910030</wfw:comment><description>&lt;font size="2"&gt; &lt;p&gt;&lt;font face="Arial"&gt;In my &lt;/font&gt;&lt;a href="http://blogs.msdn.com/asehmi/archive/2007/06/24/modeling-business-capabilities-by-combining-services-with-communication-patterns-4.aspx"&gt;&lt;font face="Arial"&gt;previous post&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial"&gt; I examined the business transaction pattern is some detail and made the case for using the pattern to much better implement a capability as a service (capsule). In this post I will develop the connection between the three part model introduced in [SS06] and propose how it can be extended to support the modeling of communication patterns. This requires a richer expression of a "service contract" to include the interaction sequence required to communicate with the service in addition to the conventional WSDL contract. The recent emergence of new technologies such as Windows Workflow Foundation (WF) and Windows Communication Foundation (WCF) present some interesting options for automating the generation of the conversation controllers necessary to support the service interaction. &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;font face="Arial" size="3"&gt;Extending the Three Part Model &lt;/font&gt;&lt;/strong&gt; &lt;p&gt;&lt;font face="Arial"&gt;Traditional approaches to developing IT solutions frequently focus on two well-understood models—the business model which describes what the business does, and the technology model which describes one way of implementing the various business functions, as shown in Figure 4. However, this strategy frequently leads to close-coupling between the two models, resulting in dependencies between the technology model and the business model. This can cause brittleness if the business model changes, and can ultimately require that the technology model (and the implementation of the solution) be completely redeveloped as business circumstances change.&lt;/font&gt;  &lt;p&gt;&lt;font face="Arial"&gt;The prime reason for this is that &lt;/font&gt;&lt;font face="Arial"&gt;Business and IT maintain their separate models within their respective domains. &lt;/font&gt;&lt;font face="Arial"&gt;Business needs are conveyed largely by "tossing documents over the wall" – all too often confusing requirements with solutions. &lt;/font&gt;&lt;font face="Arial"&gt;This has made IT adopt a very introverted view of itself, focusing on improving things that IT knows best, like availability, security and productivity, and not spending too much time contemplating how it can drive radical business change and add business value. &lt;/font&gt;&lt;font face="Arial"&gt;IT solutions and platforms create technology silos that impose awkward constraints on the business model and a&lt;/font&gt;&lt;font face="Arial"&gt;s a result, business silos become reinforced by technology silos, and the whole system of Business plus IT becomes inflexible and arthritic - i.e. close-coupling. Thus &lt;/font&gt;&lt;font face="Arial"&gt;Business and IT must work together to achieve common aims, but this is just not happening smoothly enough. &lt;/font&gt; &lt;p&gt;&lt;font face="Arial"&gt;&lt;img height="129" alt="SC_Fig4" src="http://blogs.msdn.com/blogfiles/asehmi/WindowsLiveWriter/ModelingBusinessCapabilitiesbyCombiningS_FE80/SC_Fig4_1.gif" width="642"&gt; &lt;/font&gt; &lt;p&gt;&lt;em&gt;&lt;font face="Arial"&gt;Figure 4. &lt;/font&gt;&lt;font face="Arial"&gt;Traditional approach to modeling solutions&lt;/font&gt;&lt;/em&gt;  &lt;p&gt;&lt;font face="Arial"&gt;The Three Part Model attempts to eliminate as many of these dependencies as possible, enabling you to build solutions that can easily adapt as the business evolves and grows. It achieves this by introducing the Service Model. The service model enables you to abstract the business capabilities into one or more services, and then map these services to the technology model, as shown in Figure 5.&lt;/font&gt;  &lt;p&gt;&lt;font face="Arial"&gt;This simple idea lends a lot of value to the SOA vision which seeks not just to remove the gap between Business and IT but to blur the boundary between business processes and technology services. &lt;/font&gt;&lt;font face="Arial"&gt;Essentially, SOA benefits by introducing the third service model element lying between the existing business model and the technology model. You might think that adding an intervening layer moves these models further apart, but actually the service model (and by implication, SOA) acts as a lubrication layer that allows the two models to flex and work together in greater harmony. &lt;/font&gt; &lt;p&gt;&lt;font face="Arial"&gt;By imposing an intervening service layer, the business can focus strongly on defining levels of service rather than how those services are delivered. &lt;/font&gt;&lt;font face="Arial"&gt;IT can in turn focus strongly on meeting contract obligations, choosing the best technologies and solutions for the circumstances, without unduly constraining the business process model. &lt;/font&gt;&lt;font face="Arial"&gt;SOA naturally breaks down monolithic applications into finer-grained services which are more easily flexed and which can eliminate duplication. They are more easily aligned to business processes and help eradicate silo-based thinking. &lt;/font&gt;&lt;font face="Arial"&gt;As a result, IT has to develop a much more outward-looking view. Instead of being led by the business IT strategy is driven by business needs. &lt;/font&gt;&lt;font face="Arial"&gt;The promise of SOA is that it will lubricate brittle and static relationships and allow revitalized and agile businesses to gain a strong competitive edge.&lt;/font&gt;  &lt;p&gt;&lt;font face="Arial"&gt;&lt;img height="104" alt="SC_Fig5" src="http://blogs.msdn.com/blogfiles/asehmi/WindowsLiveWriter/ModelingBusinessCapabilitiesbyCombiningS_FE80/SC_Fig5_1.gif" width="641"&gt; &lt;/font&gt; &lt;p&gt;&lt;em&gt;&lt;font face="Arial"&gt;Figure 5. &lt;/font&gt;&lt;font face="Arial"&gt;Using the Service Model to remove dependencies between the Business and Technology Models &lt;/font&gt;&lt;/em&gt; &lt;p&gt;&lt;font face="Arial"&gt;Using a service model facilitates discovery of services—the pieces of functionality implemented by the business—independently of any particular technology. &lt;/font&gt; &lt;p&gt;&lt;font face="Arial"&gt;In Service Oriented Architecture terminology, the business capabilities identified by the business model have a very close correspondence to service contracts defined by the service model. Similarly, the business expectations (expressed as SLEs) translate to SLAs when the services are ultimately built and deployed, and so influences the choice of technology used to implement the services. For more information on the Three Part Model, refer to [SS06].&lt;/font&gt;  &lt;p&gt;&lt;font face="Arial" size="3"&gt;&lt;strong&gt;Describing Business Processes in the Service Model &lt;/strong&gt;&lt;/font&gt; &lt;p&gt;&lt;font face="Arial"&gt;However, breaking the business model down into a series of services only captures the business capabilities (what the business does), but does not provide information on the business processes that use these capabilities (how the business operates). To capture process information, the service model also needs to encapsulate how information and data flows between the various services. This requires extending the service model to include an orchestration mechanism that concisely and completely describes the way in which services interact, how they perform transactions, and how control passes between them. This in turn demands a mechanism to more richly express the definition of a service contract to include the message exchange patterns and the protocols that define the sequence of messages sent to and from the service. &lt;/font&gt; &lt;p&gt;&lt;font face="Arial"&gt;While the structure and schemas of messages sent to and from the service can be adequately expressed by using WSDL, flow control is outside the scope of WSDL. Modeling this aspect requires either extending WSDL to include these semantics, or developing an additional WSDL-like grammar that can describe this information. This is the purpose of the SOAP Service Description Language—SSDL [SP01]. &lt;/font&gt; &lt;p&gt;&lt;font face="Arial"&gt;Like a WSDL contract, an SSDL contract defines schemas for describing data structures, messages, and endpoints. However, SSDL provides the basis for a range of protocol description frameworks extending those available in WSDL, including: &lt;/font&gt; &lt;ul&gt; &lt;li&gt;&lt;font face="Arial"&gt;The Message Exchange Patterns (MEP) framework representing the common, simple message exchange patterns available in WSDL (one-way, request with single response, request with multiple responses, and so forth). &lt;/font&gt; &lt;li&gt;&lt;font face="Arial"&gt;The Communicating Sequential Processes (CSP) framework, which enables a service contract to define multi-message interactions as a sequential process. CSP can describe systems in terms of processes that operate independently, and interact by passing messages to each other. CSP allows services to be defined both as sequential processes, and as the parallel composition of more primitive processes. &lt;/font&gt; &lt;li&gt;&lt;a&gt;&lt;font face="Arial"&gt;The &lt;/font&gt;&lt;/a&gt;&lt;font face="Arial"&gt;Rules-based SSDL Protocol framework, which uses Boolean expressions to specify the messages that a service can send and receive in response to other messages, according to the current state of the service. For example, a merchant service should only expect to receive a payment message after it has sent an invoice message, and not before. &lt;/font&gt; &lt;li&gt;&lt;font face="Arial"&gt;The Sequencing Constraints Protocol (SC) framework, which can describe complex, multi-party, multi-exchange sequences of messages with flow control, using a notation based on pi-calculus. &lt;/font&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;font face="Arial"&gt;SSDL is currently a work-in-progress. The intention is to promote the development of tools such as model checkers that can verify the correctness of protocols defined in an SSDL contract and assess the compatibility of services, and also to enable hosting environments to validate the messages exchanged by services. &lt;/font&gt; &lt;p&gt;&lt;font face="Arial" size="3"&gt;&lt;strong&gt;The Role of the Conversation Controller &lt;/strong&gt;&lt;/font&gt; &lt;p&gt;&lt;font face="Arial"&gt;A service host provides an environment for receiving messages and forwarding them to service instances, and for transmitting responses from service instances. The technology used to create the service host depends on the SLA requirements, the underlying network protocols, and a raft of other technological considerations. In addition, conversational services require hosts that can implement and enforce the rules governing the message exchanges defined by the SSDL contracts specified for those services. This leads to the requirement for the service host to incorporate a conversation controller component. &lt;/font&gt; &lt;p&gt;&lt;font face="Arial"&gt;The conversation controller is essentially a state machine that drives the interactions with the services. Current SOA technology, such as ASP.Net and WCF, provide tools that can analyse a WSDL description of a service and automate the generation of code that can send and receive messages to and from a service. The next goal is to extend this notion and add a capability to generate code that automatically controls the flow of messages, according to the semantics defined by an SSDL description. &lt;/font&gt; &lt;p&gt;&lt;font face="Arial" size="3"&gt;&lt;strong&gt;Automating the Conversation Controller &lt;/strong&gt;&lt;/font&gt; &lt;p&gt;&lt;font face="Arial"&gt;To briefly recap, to automate the generation of a conversation controller that can automatically handle the desired message exchange pattern required to communicate successfully with a service you need to know two things: &lt;/font&gt; &lt;ul&gt; &lt;li&gt;&lt;font face="Arial"&gt;The schema of the messages sent to and received from the service. This is generally available as WSDL metadata. &lt;/font&gt; &lt;li&gt;&lt;font face="Arial"&gt;The required conversation protocol. This defines the set and sequence of messages required to communicate with the service. WSDL does not convey this information and a different set of metadata such as that prescribed by SSDL is required. &lt;/font&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;font face="Arial"&gt;The availability of tools for generating code from an SSDL description is currently very limited. However, Microsoft Windows Workflow Foundation (WF) and Microsoft Windows Communication Foundation (WCF) provide technologies that we can use to implement an alternative approach to define the conversation protocol. This approach uses a workflow to model the service message interaction rather than an SSDL description. It is possible to introspect the workflow metadata to derive behaviour metadata (also in the form of a workflow) that a client can use to control its conversation with the service. &lt;/font&gt; &lt;p&gt;&lt;font face="Arial"&gt;The high level architecture of a prototype solution based on WF and WCF is shown in Figure 6. &lt;/font&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/asehmi/WindowsLiveWriter/ModelingBusinessCapabilitiesbyCombiningS_FE80/clip_image006%5B1%5D_1.jpg"&gt;&lt;font face="Arial"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="145" alt="clip_image006[1]" src="http://blogs.msdn.com/blogfiles/asehmi/WindowsLiveWriter/ModelingBusinessCapabilitiesbyCombiningS_FE80/clip_image006%5B1%5D_thumb_1.jpg" width="240" border="0"&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial"&gt; &lt;/font&gt; &lt;p&gt;&lt;em&gt;&lt;font face="Arial"&gt;Figure 6. &lt;/font&gt;&lt;font face="Arial"&gt;High Level Architecture &lt;/font&gt;&lt;/em&gt; &lt;p&gt;&lt;font face="Arial"&gt;The main components of the prototype solution are: &lt;/font&gt; &lt;ol&gt; &lt;li&gt;&lt;font face="Arial"&gt;A state machine WF workflow exposed as a WCF service. The workflow implements the business logic for the solution. The workflow contains custom receive and send message activities in addition to regular activities used to coordinate the service's internal implementation logic. This workflow acts as a substitute for the SSDL description of the service. &lt;/font&gt; &lt;li&gt;&lt;font face="Arial"&gt;A custom WCF service host called WorkflowServiceHost. The state machine workflow is hosted by a custom WCF service host. This is used to dynamically generate the service implementation based on introspection of the hosted workflow. &lt;/font&gt; &lt;li&gt;&lt;font face="Arial"&gt;Custom workflow activities to send messages and to receive messages. These activities (SendMessage and ReceiveMessage) are part of the WorkflowServiceHost implementation. &lt;/font&gt; &lt;li&gt;&lt;font face="Arial"&gt;Auto-generated behaviour metadata that models the required message interaction. The prototype implementation outputs a XOML-based sequential workflow. It consists of the activities, ReceiveMessage and SendMessage, contained in the state machine workflow but does not include any other activity that might be used as part of the service's internal implementation. In this way, the XOML generated workflow is used to model the message interaction behaviour required to successfully communicate with the service. &lt;/font&gt; &lt;li&gt;&lt;font face="Arial"&gt;A client consumer of the WCF service. The client can use the behaviour metadata (the XOML workflow) emitted by the service to direct the desired sequence of messages that must be sent to and received from the service.&lt;/font&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;font face="Arial"&gt;[ &lt;font color="#ff0000"&gt;&lt;strong&gt;Note:&lt;/strong&gt;&lt;em&gt; I know that the above prototype solution probably ought to be re-implemented in .NET 3.5 using the new Workflow Services. No time on my hands unfortunately. Volunteers always welcomed!&lt;/em&gt;&lt;/font&gt; ]&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;/font&gt;&lt;font face="Arial" size="3"&gt;&lt;strong&gt;References&lt;/strong&gt;&lt;/font&gt; &lt;/p&gt; &lt;p&gt;&lt;font face="Arial" size="2"&gt;[SS06] A. Sehmi and B. Schwegler, Service Oriented Modeling for Connected Systems, Microsoft Architecture Journal, for Part 1: Issue 7, January 2006 and for Part 2: Issue 8, April 2006.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Arial" size="2"&gt;[SP01] SSDL – The SOAP Service Description Language at &lt;/font&gt;&lt;a href="http://www.ssdl.org"&gt;&lt;font face="Arial" size="2"&gt;http://www.ssdl.org&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial" size="2"&gt;. &lt;/font&gt;&lt;/p&gt;&lt;font face="Arial" size="2"&gt; &lt;hr&gt; &lt;/font&gt; &lt;p&gt;&lt;font face="Arial" size="2"&gt;I'll develop this topic in more detail in subsequent posts. Please come back or subscribe to &lt;/font&gt;&lt;a href="http://blogs.msdn.com/asehmi/rss.xml"&gt;&lt;font face="Arial" size="2"&gt;my RSS feed&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial" size="2"&gt;.&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7910030" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/asehmi/archive/tags/Service-Orientation/default.aspx">Service-Orientation</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/Software+_2B00_+Services/default.aspx">Software + Services</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/Capability+Modeling/default.aspx">Capability Modeling</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/Business+Architecture/default.aspx">Business Architecture</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/Service+Capsules/default.aspx">Service Capsules</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/MSArchitectPortal/default.aspx">MSArchitectPortal</category></item><item><title>TechEd Developers - 05-09 November 2007, Barcelona, Spain</title><link>http://blogs.msdn.com/asehmi/archive/2007/11/03/teched-developers-05-09-november-2007-barcelona-spain.aspx</link><pubDate>Sat, 03 Nov 2007 19:15:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5861935</guid><dc:creator>asehmi</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/asehmi/comments/5861935.aspx</comments><wfw:commentRss>http://blogs.msdn.com/asehmi/commentrss.aspx?PostID=5861935</wfw:commentRss><wfw:comment>http://blogs.msdn.com/asehmi/rsscomments.aspx?PostID=5861935</wfw:comment><description>&lt;p&gt;&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="100%" border="0" unselectable="on"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="245"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/asehmi/WindowsLiveWriter/TechEdDevelopers0509November2007Barcelon_E47F/image_1.png" atomicselection="true"&gt;&lt;font face="Arial" size="2"&gt;&lt;a href="http://www.mseventseurope.com/teched/07/developers/Content/Pages/Default.aspx" target="_blank" atomicselection="true"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="173" alt="image" src="http://blogs.msdn.com/blogfiles/asehmi/WindowsLiveWriter/TechEdDevelopers0509November2007Barcelon_E47F/image_2.png" width="240" border="0"&gt;&lt;/a&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial" size="2"&gt; &lt;/font&gt;&lt;/td&gt; &lt;td valign="top" width="*"&gt;&lt;a href="https://www.mseventseurope.com/online/Registered/SessionDetail.aspx?sessionId=7016"&gt; &lt;p&gt;&lt;font face="Arial" size="2"&gt;ARC01-IS Capability Mapping: A Foundation for Service-Oriented Architecture &lt;/font&gt; &lt;p&gt;&lt;font face="Arial" size="2"&gt;&lt;/font&gt;&lt;/a&gt; &lt;p&gt;&lt;font face="Arial" size="2"&gt;Next week I'll be in Barcelona at &lt;/font&gt;&lt;a href="http://www.mseventseurope.com/teched/07/developers/Content/Pages/Default.aspx" target="_blank"&gt;&lt;font face="Arial" size="2"&gt;TechEd: Developer&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial" size="2"&gt;&amp;nbsp;to present the &lt;/font&gt;&lt;a href="http://blogs.msdn.com/asehmi/archive/2007/06/22/content-for-my-teched-us-2007-talks.aspx" target="_blank"&gt;&lt;font face="Arial" size="2"&gt;same interactive session&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial" size="2"&gt; I did at TechEd US 2007.&lt;/font&gt; &lt;p&gt;&lt;font face="Arial" size="2"&gt;Please join me and come over&amp;nbsp;to say hello - I very much look forward to seeing you on Mon Nov 5 17:45 - 19:00 Room 114.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Arial" size="2"&gt;P.S. I'll have plenty of A3 size posters of the Capability Mapping process to give away.&amp;nbsp;At TechEd&amp;nbsp;USA I totally underestimated the demand and ran out of them!&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Arial" size="2"&gt;P.P.S. Interactive sessions are supposed to be small intimate affairs for up to 50 people, but I hear 300+ people have put this session into their agenda planners! That's amazing. This subject is really hot. Anyway, though our organizers have assigned a big enough room to seat this many people, I fear "interactivity" may suffer a lot. Nevertheless, you can be assured I'll try my best to make you feel involved!&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5861935" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/asehmi/archive/tags/Service-Orientation/default.aspx">Service-Orientation</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/TechEd/default.aspx">TechEd</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/Capability+Modeling/default.aspx">Capability Modeling</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/Business+Architecture/default.aspx">Business Architecture</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/MSArchitectPortal/default.aspx">MSArchitectPortal</category></item><item><title>Modeling Business Capabilities by Combining Services with Communication Patterns (4)</title><link>http://blogs.msdn.com/asehmi/archive/2007/07/18/modeling-business-capabilities-by-combining-services-with-communication-patterns-4.aspx</link><pubDate>Wed, 18 Jul 2007 15:04:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3585636</guid><dc:creator>asehmi</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/asehmi/comments/3585636.aspx</comments><wfw:commentRss>http://blogs.msdn.com/asehmi/commentrss.aspx?PostID=3585636</wfw:commentRss><wfw:comment>http://blogs.msdn.com/asehmi/rsscomments.aspx?PostID=3585636</wfw:comment><description>In my previous post I looked at the communication patterns supporting the mutual interactions and coordination between services. Here we'll take a brief tour of the DEMO methodology [RD99] which, as we heard previously, builds upon Searle’s Language/Action...(&lt;a href="http://blogs.msdn.com/asehmi/archive/2007/07/18/modeling-business-capabilities-by-combining-services-with-communication-patterns-4.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3585636" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/asehmi/archive/tags/Service-Orientation/default.aspx">Service-Orientation</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/Software+_2B00_+Services/default.aspx">Software + Services</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/Capability+Modeling/default.aspx">Capability Modeling</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/Business+Architecture/default.aspx">Business Architecture</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/Service+Capsules/default.aspx">Service Capsules</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/MSArchitectPortal/default.aspx">MSArchitectPortal</category></item><item><title>Modeling Business Capabilities by Combining Services with Communication Patterns (3)</title><link>http://blogs.msdn.com/asehmi/archive/2007/06/25/modeling-business-capabilities-by-combining-services-with-communication-patterns-3.aspx</link><pubDate>Mon, 25 Jun 2007 08:17:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3512512</guid><dc:creator>asehmi</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/asehmi/comments/3512512.aspx</comments><wfw:commentRss>http://blogs.msdn.com/asehmi/commentrss.aspx?PostID=3512512</wfw:commentRss><wfw:comment>http://blogs.msdn.com/asehmi/rsscomments.aspx?PostID=3512512</wfw:comment><description>In my previous post I talked about encapsulating capabilities as services with communication patterns supporting their mutual interactions and coordination - the so-called service capsule . In this post I'll explore communication patterns in more detail...(&lt;a href="http://blogs.msdn.com/asehmi/archive/2007/06/25/modeling-business-capabilities-by-combining-services-with-communication-patterns-3.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3512512" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/asehmi/archive/tags/Software+_2B00_+Services/default.aspx">Software + Services</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/Capability+Modeling/default.aspx">Capability Modeling</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/Business+Architecture/default.aspx">Business Architecture</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/Service+Capsules/default.aspx">Service Capsules</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/MSArchitectPortal/default.aspx">MSArchitectPortal</category></item><item><title>Business Architecture Resources (MSBA / Motion)</title><link>http://blogs.msdn.com/asehmi/archive/2007/06/24/business-architecture-resources.aspx</link><pubDate>Sun, 24 Jun 2007 19:03:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3501277</guid><dc:creator>asehmi</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/asehmi/comments/3501277.aspx</comments><wfw:commentRss>http://blogs.msdn.com/asehmi/commentrss.aspx?PostID=3501277</wfw:commentRss><wfw:comment>http://blogs.msdn.com/asehmi/rsscomments.aspx?PostID=3501277</wfw:comment><description>The Microsoft Services Business Architecture (MSBA) methodology was formerly codenamed Microsoft Motion. I will continually add to this list over time! MSBA / Motion Overview Ric Merrifield (2006), " Business in Motion, Parts 1 &amp;amp; 2 ", ARCast Interview...(&lt;a href="http://blogs.msdn.com/asehmi/archive/2007/06/24/business-architecture-resources.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3501277" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/asehmi/archive/tags/Service-Orientation/default.aspx">Service-Orientation</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/Capability+Modeling/default.aspx">Capability Modeling</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/Business+Architecture/default.aspx">Business Architecture</category></item><item><title>Modeling Business Capabilities by Combining Services with Communication Patterns (2)</title><link>http://blogs.msdn.com/asehmi/archive/2007/06/24/modeling-business-capabilities-by-combining-services-with-communication-patterns-2.aspx</link><pubDate>Sun, 24 Jun 2007 13:05:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3498359</guid><dc:creator>asehmi</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/asehmi/comments/3498359.aspx</comments><wfw:commentRss>http://blogs.msdn.com/asehmi/commentrss.aspx?PostID=3498359</wfw:commentRss><wfw:comment>http://blogs.msdn.com/asehmi/rsscomments.aspx?PostID=3498359</wfw:comment><description>Introduction In my previous post I introduced the idea of a Service Capsule . Now I want to dig into the rationale for this kind of service component or concept. There are those that believe, and I am certainly one of them, that business models are essential...(&lt;a href="http://blogs.msdn.com/asehmi/archive/2007/06/24/modeling-business-capabilities-by-combining-services-with-communication-patterns-2.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3498359" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/asehmi/archive/tags/Software+_2B00_+Services/default.aspx">Software + Services</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/Capability+Modeling/default.aspx">Capability Modeling</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/Business+Architecture/default.aspx">Business Architecture</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/Service+Capsules/default.aspx">Service Capsules</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/MSArchitectPortal/default.aspx">MSArchitectPortal</category></item><item><title>Modeling Business Capabilities by Combining Services with Communication Patterns</title><link>http://blogs.msdn.com/asehmi/archive/2007/06/24/modeling-business-capabilities-by-combining-services-with-communication-patterns.aspx</link><pubDate>Sun, 24 Jun 2007 11:29:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3497361</guid><dc:creator>asehmi</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/asehmi/comments/3497361.aspx</comments><wfw:commentRss>http://blogs.msdn.com/asehmi/commentrss.aspx?PostID=3497361</wfw:commentRss><wfw:comment>http://blogs.msdn.com/asehmi/rsscomments.aspx?PostID=3497361</wfw:comment><description>Starting with this post I'd like to delve a little deeper into the ideas I first started discussing in my talk entitled: " Service Capsules: A Language and Patterns Perspective on Service Design and Implementation ". I first became interested in Speech...(&lt;a href="http://blogs.msdn.com/asehmi/archive/2007/06/24/modeling-business-capabilities-by-combining-services-with-communication-patterns.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3497361" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/asehmi/archive/tags/Software+_2B00_+Services/default.aspx">Software + Services</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/Capability+Modeling/default.aspx">Capability Modeling</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/Business+Architecture/default.aspx">Business Architecture</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/Service+Capsules/default.aspx">Service Capsules</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/MSArchitectPortal/default.aspx">MSArchitectPortal</category></item><item><title>Content for my TechEd US 2007 Talks</title><link>http://blogs.msdn.com/asehmi/archive/2007/06/22/content-for-my-teched-us-2007-talks.aspx</link><pubDate>Fri, 22 Jun 2007 13:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3456931</guid><dc:creator>asehmi</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/asehmi/comments/3456931.aspx</comments><wfw:commentRss>http://blogs.msdn.com/asehmi/commentrss.aspx?PostID=3456931</wfw:commentRss><wfw:comment>http://blogs.msdn.com/asehmi/rsscomments.aspx?PostID=3456931</wfw:comment><description>Capability Mapping: A Foundation for Service-Oriented Architecture (ARC09-TLC) Service-Oriented Architecture is a very interesting concept to many, but until it is clearly linked to business needs its rate of adoption is likely to be slow. This challenge...(&lt;a href="http://blogs.msdn.com/asehmi/archive/2007/06/22/content-for-my-teched-us-2007-talks.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3456931" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/asehmi/archive/tags/Service-Orientation/default.aspx">Service-Orientation</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/TechEd/default.aspx">TechEd</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/Capability+Modeling/default.aspx">Capability Modeling</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/Business+Architecture/default.aspx">Business Architecture</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/Workflow/default.aspx">Workflow</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/MSArchitectPortal/default.aspx">MSArchitectPortal</category></item></channel></rss>