<?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 : Service-Orientation</title><link>http://blogs.msdn.com/asehmi/archive/tags/Service-Orientation/default.aspx</link><description>Tags: Service-Orientation</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>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>Distributed Computing Gets Spruced-Up with CCR/DSS!</title><link>http://blogs.msdn.com/asehmi/archive/2008/02/27/distributed-computing-gets-spruced-up-with-ccr-dss.aspx</link><pubDate>Wed, 27 Feb 2008 03:00:40 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7911590</guid><dc:creator>asehmi</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/asehmi/comments/7911590.aspx</comments><wfw:commentRss>http://blogs.msdn.com/asehmi/commentrss.aspx?PostID=7911590</wfw:commentRss><wfw:comment>http://blogs.msdn.com/asehmi/rsscomments.aspx?PostID=7911590</wfw:comment><description>&lt;table cellspacing="0" cellpadding="2" width="400" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td align="middle" width="200"&gt;&lt;img alt="" src="http://msdn2.microsoft.com/aa731517.HomePage-VPL.jpg"&gt;&lt;/td&gt; &lt;td align="middle" width="200"&gt;&lt;img alt="" src="http://msdn2.microsoft.com/aa731517.HomePage-LEGO.jpg"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;font face="Arial" size="2"&gt;The reality of distributed systems development today is the complexity that eventually if not immediately bogs it down. Instead of being fun, exciting and easy to develop, distributed systems are often hard and unwieldy to design and work with. We continue to face the same old issues time and again yet never appear to come up with game-changing simplifying solutions to our common issues of complexity which, amongst others, are:&lt;/font&gt; &lt;ul&gt; &lt;li&gt;&lt;font face="Arial" size="2"&gt;The large variety of participants: consumers, providers, intermediaries, administrators, etc.&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font face="Arial" size="2"&gt;Highly heterogeneous systems and architecture, implementation and deployment practices&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font face="Arial" size="2"&gt;Highly autonomous and independent systems &amp;amp; services&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font face="Arial" size="2"&gt;Highly distributed information sources and services&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;font face="Arial" size="2"&gt;The challenges developers, architects, testers, etc. face are many. In general we need to be able to: &lt;/font&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;font face="Arial" size="2"&gt;Apply (re)configuration in a live running system&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font face="Arial" size="2"&gt;Coordinate many simultaneous asynchronous interactions&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font face="Arial" size="2"&gt;Support high throughputs (and afford low latencies)&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font face="Arial" size="2"&gt;Provide simple lifecycle services like starting and stopping components dynamically&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font face="Arial" size="2"&gt;Monitor, interact with, and debug a running (distributed) system&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font face="Arial" size="2"&gt;Ideally be able to develop the system in simulated conditions or a test environment&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font face="Arial" size="2"&gt;Span multiple physically or logically distributed compute units&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font face="Arial" size="2"&gt;Re-use components across multiple hardware platforms &amp;amp; devices&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;font face="Arial" size="2"&gt;A typical solution to these challenges might be to centralise &amp;amp; standardise, but that's a kind of anti-pattern for many types of distributed systems scenarios today and simply serves to:&lt;/font&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;font face="Arial" size="2"&gt;Reduce the variety of systems, i.e. seeking economies of scale&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font face="Arial" size="2"&gt;Remove the positive benefits of heterogeneity in a distributed system&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font face="Arial" size="2"&gt;Eliminate the autonomy&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font face="Arial" size="2"&gt;Put demands on 'perfect information' which is really hard to do consistently and reliably&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font face="Arial" size="2"&gt;Hardwire the connections between components of the system&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;font face="Arial" size="2"&gt;A better solution is to simply accept diversity and decentralize!&lt;/font&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;font face="Arial" size="2"&gt;Accept variety, i.e. seeking economies of innovation&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font face="Arial" size="2"&gt;Encourage autonomy&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font face="Arial" size="2"&gt;Accept heterogeneity&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font face="Arial" size="2"&gt;Understand that that custom, personalized, networked information is normal&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font face="Arial" size="2"&gt;Imagine an adaptable, open, distributed information system&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;font face="Arial" size="2"&gt;Recently I've been energized by the power of the Concurrency and Coordination Runtime (CCR) + Decentralized Software Services (DSS) combined features, and dare I say, paradigm shifting concepts to fix a lot of the problems we have today in building distributed systems.&lt;/font&gt; &lt;ul&gt; &lt;li&gt;&lt;font face="Arial" size="2"&gt;CCR provides concurrent (multi-core) programming support by way of some key pattern implementations and developer conveniences&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font face="Arial" size="2"&gt;DSS provides higher level support to create, host, and discover lightweight services&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font face="Arial" size="2"&gt;DSS services are oriented to have a state and react to incoming request and updates, and sends update and request to other services&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font face="Arial" size="2"&gt;DSS services state can be serialized and a service can migrate to another host&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font face="Arial" size="2"&gt;DSS services are naturally RESTful&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font face="Arial" size="2"&gt;The Visual Programming Language designer can be used to define, compose, monitor and manage DSS services&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font face="Arial" size="2"&gt;CCR/DSS can be hosted in a device and is capable of running under .NET Compact Framework (and .NET Micro Framework coming soon)&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;em&gt;&lt;font face="Arial" size="2"&gt;Side Note - How does CCR/DSS relate to WCF?&lt;/font&gt;&lt;/em&gt; &lt;p&gt;&lt;font face="Arial" size="2"&gt;WCF is more about communications infrastructure – standards-based ‘plumbing’ – whereas CCR/DSS is a high level programming model for distributed service-based and resource-oriented systems (however initially targeted to Robotics applications). Some key CCR features such as ports, memory queues, dispatchers, arbiters, etc. are hard to implement and beyond the scope of WCF. A better comparison would be the combo of WCF+WF, but still there would be many features and patterns missing from both sides. Apples to Oranges - just avoid trying to force a comparison and understand the core use cases for each technology set. In my opinion the patterns supported in CCR are also of immense value to WCF+WF developers. I wonder if anyone has implemented CCR patterns in WCF and furthermore provided a DSSP transport protocol binding for WCF? That would be really cool!&lt;/font&gt; &lt;p&gt;&lt;strong&gt;&lt;font face="Arial" size="2"&gt;Resources&lt;/font&gt;&lt;/strong&gt; &lt;p&gt;&lt;font face="Arial" size="2"&gt;&lt;a href="http://msdn2.microsoft.com/en-us/robotics/default.aspx" target="_blank"&gt;The Microsoft Robotics Studio&lt;/a&gt; includes the Concurrency and Coordination Runtime (CCR), Decentralized Software Services (DSS), Visual Programming Language (VPL), and a virtual worlds (robotics) simulation environment! If you want to dive straight into CCR/DSS check out the &lt;/font&gt;&lt;a href="http://channel9.msdn.com/wiki/default.aspx/Channel9.MSRoboticsStudio"&gt;&lt;font face="Arial" size="2"&gt;Wiki&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial" size="2"&gt;, watch a &lt;/font&gt;&lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=219308"&gt;&lt;font face="Arial" size="2"&gt;video&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial" size="2"&gt; or &lt;/font&gt;&lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=143582"&gt;&lt;font face="Arial" size="2"&gt;two&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial" size="2"&gt; and install &lt;/font&gt;&lt;a href="http://msdn.microsoft.com/robotics/downloads/default.aspx"&gt;&lt;font face="Arial" size="2"&gt;Microsoft Robotics Studio&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;As part of the &lt;/font&gt;&lt;a href="http://msdn2.microsoft.com/en-us/robotics/bb625969.aspx"&gt;&lt;font face="Arial" size="2"&gt;Microsoft Robotics Studio (1.5) release&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial" size="2"&gt;, Microsoft has placed the &lt;/font&gt;&lt;a href="http://purl.org/msrs/dssp.pdf"&gt;&lt;font face="Arial" size="2"&gt;Decentralized Software Services Protocol (DSSP)&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial" size="2"&gt; under its &lt;/font&gt;&lt;a href="http://www.microsoft.com/interop/osp/default.mspx"&gt;&lt;font face="Arial" size="2"&gt;Open Specification Promise&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial" size="2"&gt;. This means that the Microsoft patents for the services-oriented protocol specification may be used by anyone in the world, at no cost, and for any type of development including free software, open source, academic, or commercial, enabling interoperability among a wide variety of devices and applications. The &lt;/font&gt;&lt;a href="http://download.microsoft.com/download/5/6/B/56B49917-65E8-494A-BB8C-3D49850DAAC1/DSSP.xsd"&gt;&lt;font face="Arial" size="2"&gt;XSD schema for DSSP&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial" size="2"&gt; is also available.&lt;/font&gt;&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="669" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="101"&gt;&lt;font face="Arial" size="2"&gt;&lt;a href="http://blogs.msdn.com/msroboticsstudio/default.aspx" target="_blank"&gt;MSRS Blog&lt;/a&gt;&lt;/font&gt;&lt;/td&gt; &lt;td valign="top" width="196"&gt;&lt;font face="Arial" size="2"&gt;&lt;a href="http://forums.microsoft.com/MSDN/default.aspx?ForumGroupID=383&amp;amp;SiteID=1" target="_blank"&gt;Main forum page&lt;/a&gt;&lt;/font&gt;&lt;/td&gt; &lt;td valign="top" width="149"&gt;&lt;font face="Arial" size="2"&gt;&lt;a href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=1425&amp;amp;SiteID=1" target="_blank"&gt;DSS forum&lt;/a&gt;&lt;/font&gt;&lt;/td&gt; &lt;td valign="top" width="219"&gt;&lt;font face="Arial" size="2"&gt;&lt;a href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=1424&amp;amp;SiteID=1" target="_blank"&gt;CCR forum&lt;/a&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="102"&gt;&lt;font face="Arial" size="2"&gt;&lt;a href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=1427&amp;amp;SiteID=1" target="_blank"&gt;VPL forum&lt;/a&gt;&lt;/font&gt;&lt;/td&gt; &lt;td valign="top" width="196"&gt;&lt;font face="Arial" size="2"&gt;&lt;a href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=1428&amp;amp;SiteID=1" target="_blank"&gt;Hardware configuration and troubleshooting forum&lt;/a&gt;&lt;/font&gt;&lt;/td&gt; &lt;td valign="top" width="149"&gt;&lt;font face="Arial" size="2"&gt;&lt;a href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=1426&amp;amp;SiteID=1" target="_blank"&gt;Simulation forum&lt;/a&gt;&lt;/font&gt;&lt;/td&gt; &lt;td valign="top" width="219"&gt;&lt;font face="Arial" size="2"&gt;&lt;a href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=1423&amp;amp;SiteID=1" target="_blank"&gt;Community examples forum&lt;/a&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;font face="Arial" size="2"&gt;The creators of CCR/DSS are &lt;a href="http://search.live.com/images/results.aspx?q=George%20Chrysanthakopoulos%20imagesize%3Asmall&amp;amp;FORM=SZIR" target="_blank"&gt;George Chrysanthakopoulos&lt;/a&gt; and &lt;a href="http://search.live.com/images/results.aspx?q=Henrik%20Frystyk%20Nielsen%20imagesize%3Asmall&amp;amp;FORM=SZIR" target="_blank"&gt;Henrik Frystyk Nielsen&lt;/a&gt;. Search on their names and you'll be very &lt;a href="http://www.answers.com/topic/henrik-frystyk-nielsen?cat=technology" target="_blank"&gt;impressed&lt;/a&gt;.&lt;/font&gt; &lt;p&gt;&lt;font face="Arial" size="2"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;font face="Arial" size="2"&gt;CCR/DSS is not just for Robotics - it'll help you spruce-up your enterprise distributed systems architectures too! Like I said earlier, I'm pretty jazzed by this technology and hope to be writing about it again very soon.&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7911590" 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/Distributed+Computing/default.aspx">Distributed Computing</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/WCF/default.aspx">WCF</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>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>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>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><item><title>SQL Server 2005 Service Broker</title><link>http://blogs.msdn.com/asehmi/archive/2007/06/20/sql-server-2005-service-broker.aspx</link><pubDate>Wed, 20 Jun 2007 22:39:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3430152</guid><dc:creator>asehmi</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/asehmi/comments/3430152.aspx</comments><wfw:commentRss>http://blogs.msdn.com/asehmi/commentrss.aspx?PostID=3430152</wfw:commentRss><wfw:comment>http://blogs.msdn.com/asehmi/rsscomments.aspx?PostID=3430152</wfw:comment><description>&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;Originally Created: &lt;SPAN class=tx&gt;2005-06-27&lt;/SPAN&gt;&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;I was reading this nice &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnsql90/html/sqlsvcbroker.asp" mce_href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnsql90/html/sqlsvcbroker.asp"&gt;white paper on SQL Service Broker&lt;/A&gt; by Roger Wolter and drew a doodle as I was digesting the very interesting information given in it. I though you might find it useful: &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/photos/asehmi/images/3428248/original.aspx"&gt;&lt;IMG src="http://blogs.msdn.com/photos/asehmi/images/3428248/original.aspx" width="100%" border=0 mce_src="http://blogs.msdn.com/photos/asehmi/images/3428248/original.aspx"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;What's really cool is that all the concepts are essential for properly realizing service oriented systems. Think about it and let me know what you think! &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3430152" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/asehmi/archive/tags/Service-Orientation/default.aspx">Service-Orientation</category></item><item><title>Web Services Competency Workshop In-A-Box</title><link>http://blogs.msdn.com/asehmi/archive/2007/06/20/web-services-competency-workshop-in-a-box.aspx</link><pubDate>Wed, 20 Jun 2007 22:29:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3429977</guid><dc:creator>asehmi</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/asehmi/comments/3429977.aspx</comments><wfw:commentRss>http://blogs.msdn.com/asehmi/commentrss.aspx?PostID=3429977</wfw:commentRss><wfw:comment>http://blogs.msdn.com/asehmi/rsscomments.aspx?PostID=3429977</wfw:comment><description>&lt;P&gt;&lt;B&gt;&lt;I&gt;Originally Created: 2005-06-12&lt;/I&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/beatsch/" mce_href="http://blogs.msdn.com/beatsch/"&gt;Beat Schwegler&lt;/A&gt;, Architect on my team,&amp;nbsp;informs us the latest version of&amp;nbsp;his Web Service Competency Workshop can be download from &lt;A href="http://download.microsoft.com/download/d/7/5/d75b2e8b-ba74-4c34-a6b3-80912ba79dc6/WS%20ARCH/WSCWS_In_A_Box.zip" mce_href="http://download.microsoft.com/download/d/7/5/d75b2e8b-ba74-4c34-a6b3-80912ba79dc6/WS%20ARCH/WSCWS_In_A_Box.zip"&gt;here&lt;/A&gt;. There's ~20MB of slides and demos and&amp;nbsp;in my opinion is the best set of coherent content&amp;nbsp;on this subject that I have seen.&amp;nbsp;Go get it!&lt;/P&gt;
&lt;P&gt;Beat says:&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;The &lt;SPAN&gt;content consists of two parts: The first one discusses architecture and concepts where the second one is dedicated to implementation and technology:&lt;/SPAN&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal&gt;&lt;SPAN&gt;&lt;EM&gt;Update on SOA and Web Services&lt;/EM&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;EM&gt;The grey area between service and object-oriented design&lt;/EM&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;EM&gt;Web Services and attachments&lt;/EM&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;EM&gt;Web Services versioning and extensibility concepts&lt;/EM&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;EM&gt;Best practices for Web Services interoperability&lt;/EM&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;EM&gt;Understanding asmx 1.x&lt;/EM&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;EM&gt;asmx 1.x performance aspects&lt;/EM&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;EM&gt;What’s new in asmx 2.0&lt;/EM&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;EM&gt;Web Service enhancements 2.0 (WSE 2.0)&lt;/EM&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;In our next fiscal year (i.e. at Microsoft) we'll be reloading this workshop with new content covering Indigo and have another workshop which will look at Service design using &lt;A href="http://lab.msdn.microsoft.com/vs2005/teamsystem/workshop" mce_href="http://lab.msdn.microsoft.com/vs2005/teamsystem/workshop"&gt;DSLs and the GAT&lt;/A&gt;. Cool!&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3429977" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/asehmi/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/Service-Orientation/default.aspx">Service-Orientation</category></item><item><title>Composite UI Application Block</title><link>http://blogs.msdn.com/asehmi/archive/2007/06/20/composite-ui-application-block.aspx</link><pubDate>Wed, 20 Jun 2007 22:24:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3429933</guid><dc:creator>asehmi</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/asehmi/comments/3429933.aspx</comments><wfw:commentRss>http://blogs.msdn.com/asehmi/commentrss.aspx?PostID=3429933</wfw:commentRss><wfw:comment>http://blogs.msdn.com/asehmi/rsscomments.aspx?PostID=3429933</wfw:comment><description>&lt;P&gt;&lt;SPAN class=tx&gt;&lt;STRONG&gt;&lt;EM&gt;Originally Created: 2005-05-14&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;I'm not a UI design guru but I can surely&amp;nbsp;recognize a good thing when I see it! Whether you're an architect or developer the &lt;A href="http://workspaces.gotdotnet.com/cab" mce_href="http://workspaces.gotdotnet.com/cab"&gt;CAB&lt;/A&gt; from &lt;A href="http://www.microsoft.com/practices" mce_href="http://www.microsoft.com/practices"&gt;MS patterns&amp;nbsp;&amp;amp; practices&lt;/A&gt; will certainly interest you. To quote from &lt;A href="http://blogs.msdn.com/eugeniop" mce_href="http://blogs.msdn.com/eugeniop"&gt;Eugenio Pace's blog&lt;/A&gt;&amp;nbsp;&lt;A href="http://blogs.msdn.com/eugeniop/archive/2005/05/10/416288.aspx" mce_href="http://blogs.msdn.com/eugeniop/archive/2005/05/10/416288.aspx"&gt;entry&lt;/A&gt; on this subject: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;The &lt;EM&gt;architect&lt;/EM&gt;, would use CAB to build the reusable infrastructure and define the common [UI] services to be used by all applications&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;The &lt;EM&gt;solution developer&lt;/EM&gt; would develop SmartParts [composable UI parts] that could be used anywhere&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;The &lt;EM&gt;solution assembler&lt;/EM&gt; would create an instance of an app composing SmartParts and maybe some "glue" code&lt;/FONT&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Combine this stuff with the &lt;A href="http://lab.msdn.microsoft.com/teamsystem/workshop/gat/intro.aspx" mce_href="http://lab.msdn.microsoft.com/teamsystem/workshop/gat/intro.aspx"&gt;Guidance Automation Toolkit&lt;/A&gt; and the various &lt;A href="http://www.gotdotnet.com/workspaces/workspace.aspx?id=60dd1bb9-0d1e-45e0-975a-a7f398697344" mce_href="http://www.gotdotnet.com/workspaces/workspace.aspx?id=60dd1bb9-0d1e-45e0-975a-a7f398697344"&gt;Smart Client&lt;/A&gt; initiatives (like Offline App Block and Updater App Block, see &lt;A href="http://msdn.microsoft.com/library/en-us/dnpag2/html/entlib.asp" mce_href="http://msdn.microsoft.com/library/en-us/dnpag2/html/entlib.asp"&gt;EntLib&lt;/A&gt;) and I think you can see lots of really flexible UI development possibilities starting to emerge. Furthermore, with &lt;A href="http://msdn.microsoft.com/Longhorn/understanding/pillars/Indigo/default.aspx" mce_href="http://msdn.microsoft.com/Longhorn/understanding/pillars/Indigo/default.aspx"&gt;Indigo&lt;/A&gt;'s support for&amp;nbsp;peer-to-peer channels and duplex communications, the&amp;nbsp;notion of treating "&lt;A href="http://staff.newtelligence.net/clemensv/PermaLink,guid,f3ee8c60-c912-4c6e-ae5d-7179bf4a879b.aspx" mce_href="http://staff.newtelligence.net/clemensv/PermaLink,guid,f3ee8c60-c912-4c6e-ae5d-7179bf4a879b.aspx"&gt;users as&amp;nbsp;services&lt;/A&gt;" doesn't appear to be so far-fetched after all!&amp;nbsp;Think about it... if&amp;nbsp;UI can be easily custom-composed&amp;nbsp;(using CAB of course) based on a particular message exchange semantic and the task&amp;nbsp;in context, then applications can be built that will really merge users into the message-based and service-oriented world. Ron Jacobs, Clemens Vasters and I had a little &lt;A href="http://www.ronjacobs.com/podcast/default.htm" mce_href="http://www.ronjacobs.com/podcast/default.htm"&gt;discussion&lt;/A&gt;&amp;nbsp;about this recently (April 21, 2005).&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3429933" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/asehmi/archive/tags/Architecture/default.aspx">Architecture</category><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/Smart+Client/default.aspx">Smart Client</category></item><item><title>SOA Me Your Pod Baby!</title><link>http://blogs.msdn.com/asehmi/archive/2007/06/20/soa-me-your-pod-baby.aspx</link><pubDate>Wed, 20 Jun 2007 22:17:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3429740</guid><dc:creator>asehmi</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/asehmi/comments/3429740.aspx</comments><wfw:commentRss>http://blogs.msdn.com/asehmi/commentrss.aspx?PostID=3429740</wfw:commentRss><wfw:comment>http://blogs.msdn.com/asehmi/rsscomments.aspx?PostID=3429740</wfw:comment><description>&lt;P&gt;&lt;STRONG&gt;Originally Created: 2005-04-25&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Last Thursday was fun! &lt;A href="http://www.ronjacobs.com/" mce_href="http://www.ronjacobs.com/"&gt;Ron Jacobs&lt;/A&gt; (Product Marketing Manager in the PAG Team) was over in UK giving a presentation on &lt;A href="http://workspaces.gotdotnet.com/entlib" mce_href="http://workspaces.gotdotnet.com/entlib"&gt;EntLib&lt;/A&gt; as part of the ongoing &lt;A href="http://www.microsoft.com/uk/msdn/architecture/default.mspx" mce_href="http://www.microsoft.com/uk/msdn/architecture/default.mspx"&gt;UK Architect Forum&lt;/A&gt; series of events. Clemens Vasters was also in UK doing some webcasts for my team. &lt;/P&gt;
&lt;P&gt;Ron had this cool idea to get us together for a good banter about service orientation and hard issues in message processing. I couldn't believe it when he more-or-less proceeds to set up a mini recording studio! It was complete with amplifiers, headphones, remote microphones, and obligatory big tough carry case. Apparently he's become a PodCast junkie and lugs this gear around with him all over the world. On his &lt;A href="http://www.ronjacobs.com/podcast/default.htm" mce_href="http://www.ronjacobs.com/podcast/default.htm"&gt;PodCast site&lt;/A&gt;, Ron has a veritable cornucopia of interesting recorded chats with folks he encounnters on his travels... and this time, Clemens and I &lt;EM&gt;got PodCasted&lt;/EM&gt;! &lt;/P&gt;
&lt;P&gt;Go get our your Pod and happy listening!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3429740" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/asehmi/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/Service-Orientation/default.aspx">Service-Orientation</category></item><item><title>SOA for Industrial Strength Applications: A Workshop</title><link>http://blogs.msdn.com/asehmi/archive/2007/06/20/soa-for-industrial-strength-applications-a-workshop.aspx</link><pubDate>Wed, 20 Jun 2007 21:22:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3429405</guid><dc:creator>asehmi</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/asehmi/comments/3429405.aspx</comments><wfw:commentRss>http://blogs.msdn.com/asehmi/commentrss.aspx?PostID=3429405</wfw:commentRss><wfw:comment>http://blogs.msdn.com/asehmi/rsscomments.aspx?PostID=3429405</wfw:comment><description>&lt;P&gt;&lt;B&gt;&lt;I&gt;Originally Created: 2004-09-14&lt;/I&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;Wow, I've been AWOL for far too long! Two reasons: a) It was&amp;nbsp;a long&amp;nbsp;and busy summer period for me which I spent worrying about how to make the next&amp;nbsp;year of work&amp;nbsp;as fun as the last one has been, and b) I turned off my blog referral notifications which sort of made me forget I had one!&lt;/P&gt;
&lt;P&gt;Anyway, let me start with something light and promote a great workshop&amp;nbsp;based on&amp;nbsp;content newtelligence A.G. and my Architecture team developed together&amp;nbsp;for Microsoft.&lt;/P&gt;
&lt;P&gt;This content is the same stuff that begat FABRIQ, and as you all&amp;nbsp;know&amp;nbsp;the team&amp;nbsp;that produced&amp;nbsp;FABRIQ has some magic! So, bottom line, I am confident that&amp;nbsp;this version of the&amp;nbsp;workshop&amp;nbsp;which newtelligence offers will&amp;nbsp;be nothing short of excellent, and given that the creators and teachers are masters of .NET and SOA in general, it should not be missed. Any enterprise software development team considering building first class, no, should I say, &lt;EM&gt;world class&lt;/EM&gt; .NET systems, should get these guys in-house. Individuals who want to compete in the tough commercial world of distributed systems development and consulting&amp;nbsp;will really&amp;nbsp;benefit from attending this&amp;nbsp;workshop gaining very special new skills absolutely necessary for the future.&lt;BR&gt;&lt;BR&gt;Here's a synopsis:&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Building industrial strength applications based on Service Oriented Architecture principles and Microsoft® .NET requires a lot of knowledge. There are numerous technical and design oriented considerations spanning the whole application “stack” – from resource abstraction strategies and transaction control, business service and component design, presentation control logic, robust event logging, integrated security management, to performance and scalability considerations.&amp;nbsp;The workshop delivers insight into the “services philosophy” and the theoretical foundations of service-compatible transaction techniques, scalability and federation patterns, autonomy and more! newtelligence’s SOA workshop is built to benefit application developers and architects.&amp;nbsp;&lt;BR&gt;&lt;/EM&gt;&lt;BR&gt;&lt;EM&gt;Where/When: Duesseldorf, October 13-15, 2004&lt;/EM&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3429405" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/asehmi/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/FABRIQ/default.aspx">FABRIQ</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/Miscellaneous/default.aspx">Miscellaneous</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/Service-Orientation/default.aspx">Service-Orientation</category></item><item><title>The Nerd, The Suit, and the Fortune Teller</title><link>http://blogs.msdn.com/asehmi/archive/2007/06/20/the-nerd-the-suit-and-the-fortune-teller.aspx</link><pubDate>Wed, 20 Jun 2007 20:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3427998</guid><dc:creator>asehmi</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/asehmi/comments/3427998.aspx</comments><wfw:commentRss>http://blogs.msdn.com/asehmi/commentrss.aspx?PostID=3427998</wfw:commentRss><wfw:comment>http://blogs.msdn.com/asehmi/rsscomments.aspx?PostID=3427998</wfw:comment><description>&lt;P&gt;&lt;B&gt;&lt;I&gt;Originally Created: 2004-07-27&lt;/I&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://blogs.msdn.com/photos/asehmi/images/3428240/original.aspx" border=0&gt;&lt;/P&gt;
&lt;P&gt;I just had to alert you to a recording of&amp;nbsp;&lt;STRONG&gt;The Nerd, The Suit, and the Fortune Teller&lt;/STRONG&gt; which was&amp;nbsp;amongst the finest sessions of the Architecture track at TechEd Europe 2004. As the track owner, I can't say I was overly confident&amp;nbsp;that this skit would&amp;nbsp;work&amp;nbsp;since the speakers, Clemens Vasters (the Nerd),&amp;nbsp;Rafal Lukawiecki (the Suit) and Pat Helland (the Fortune Teller)&amp;nbsp;had only the bare bones of an outline and some cue slides to&amp;nbsp;help them navigate&amp;nbsp;a potentially humongous space of concepts and ideas. All of this in front of an audience of more than 1,500 people. But, with superstars of such caliber, I should never have doubted the outcome.&lt;/P&gt;
&lt;P&gt;The friendly synopsis is:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;EM&gt;The Suit and the Nerd begin with the conflict between the businessman who is struggling to see the value he is receiving from his technology investments and the technologist who is confident in his use of the latest technology in implementing the solutions his boss has requested. As the tension between them unfolds, the fortune teller arrives to describe the ways in which service oriented architectures offer hope for meeting the needs of both the businessman and the technologist as they both strive to meet their goals. This session offers a light hearted and fun exposition of the latest technology trends in enterprise computing.&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;And the official synopsis we wrote for the TechEd agenda goes like this:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P dir=ltr&gt;&lt;EM&gt;Object Orientation promised to deliver us from all IT evil and to ensure longevity and reuse of software. With today’s business requirements changing faster than it takes to compile an application and an ever-present call for integration, even that approach does not seem to work. However, it seems that Service Oriented Architecture (SOA), Operational Service Orientation of IT departments (MOF, ITIL), Service-Based Interoperability (WS-Guidelines) and Service-Based User Interfaces (messenger, wizards) are quietly converging onto a new paradigm in IT. For the lack of a better name, we call it “Service Oriented Convergence”. Come to this session and see if this concept has any merit and value to you. Rather than endure a typical PowerPoint presentation, you will observe a discussion between: an experienced developer, an unforgiving businessman in charge of IT and a visionary technology innovator. On your behalf, they will battle out their differing points of view and leave you with useful guidance on ways to handle this very important issue that will affect your job, work and future. Oh, and we hope this session is unlikely to be boring.&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Catch the video on &lt;A href="http://pathelland.com/" mce_href="http://pathelland.com/"&gt;Pat Helland's site&lt;/A&gt;&amp;nbsp;under the &lt;A href="http://pathelland.com/videos/videos.htm" mce_href="http://pathelland.com/videos/videos.htm"&gt;videos&lt;/A&gt; section. Oh, and that's 'yours truly' doing the short intro, but don't let that put you off!&lt;/P&gt;
&lt;P&gt;If you need the direct link it is &lt;A href="http://msdn.microsoft.com/seminar/shared/asp/view.asp?url=/architecture/media/en/nerdsuitfortune/manifest.xml" mce_href="http://msdn.microsoft.com/seminar/shared/asp/view.asp?url=/architecture/media/en/nerdsuitfortune/manifest.xml"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;UPDATE&lt;/STRONG&gt;: &lt;A href="http://www.microgram.no/arc230/" mce_href="http://www.microgram.no/arc230/"&gt;This slide show&lt;/A&gt; is well-worth viewing. Many thanks to Bjarne Gram for making this available.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3427998" 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></item></channel></rss>