<?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>mszCool's thoughts and cents revealed : Whitepapers - Publications</title><link>http://blogs.msdn.com/mszcool/archive/tags/Whitepapers+-+Publications/default.aspx</link><description>Tags: Whitepapers - Publications</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>3rd Interoperability Council on November 5th</title><link>http://blogs.msdn.com/mszcool/archive/2009/11/09/3rd-interoperability-council-on-november-5th.aspx</link><pubDate>Mon, 09 Nov 2009 18:07:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9919676</guid><dc:creator>mszCool</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mszcool/comments/9919676.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mszcool/commentrss.aspx?PostID=9919676</wfw:commentRss><description>&lt;p&gt;Last week, on November 5th 2009, we had our 3rd Interoperability Council in the Microsoft Innovation Center in Vienna. The council is an &lt;a href="http://blogs.msdn.com/blogfiles/mszcool/WindowsLiveWriter/3rdInteroperabilityCouncilonNovember5th_10BFA/Interop.%20Council%205.11.2009%20029.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 5px 10px 0px 0px; display: inline; border-top: 0px; border-right: 0px" title="Interop. Council 5.11.2009 029" border="0" alt="Interop. Council 5.11.2009 029" align="left" src="http://blogs.msdn.com/blogfiles/mszcool/WindowsLiveWriter/3rdInteroperabilityCouncilonNovember5th_10BFA/Interop.%20Council%205.11.2009%20029_thumb.jpg" width="192" height="129" /&gt;&lt;/a&gt;independent group of technology experts that discusses current interoperability-challenges between the Microsoft platform and other platforms.&lt;/p&gt;  &lt;p&gt;Of course a special focus of this group are local and regional standards as global standards are mostly addressed by the Microsoft corporation, itself. During the meetings we typically discuss current issues and try to identify ways (processes, approaches etc.) for solving these problems together. We are really running this in a very pragmatic way – as soon as the council identifies benefits for all parties (customers, partners, Microsoft), we try to find ways for taking on the challenges.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Results from the council of the previous months&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The council was founded with his first meeting on February 10th 2009. In this first meeting we also identified a few potential challenges. For two of them we organized what we call interoperability labs, for one I’ve written an article and published it on my blog last week.&lt;/p&gt;  &lt;p&gt;In a lab we typically setup 2-3 workshops of 1-2 days with a small&amp;#160; sub-group of the council and experts the members of the council are brining into the game. During these labs we either really work on concrete concepts or even source code (depending on the type of &lt;a href="http://blogs.msdn.com/blogfiles/mszcool/WindowsLiveWriter/3rdInteroperabilityCouncilonNovember5th_10BFA/Interop.%20Council%205.11.2009%20025.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 10px 0px 0px 10px; display: inline; border-top: 0px; border-right: 0px" title="Interop. Council 5.11.2009 025" border="0" alt="Interop. Council 5.11.2009 025" align="right" src="http://blogs.msdn.com/blogfiles/mszcool/WindowsLiveWriter/3rdInteroperabilityCouncilonNovember5th_10BFA/Interop.%20Council%205.11.2009%20025_thumb.jpg" width="244" height="164" /&gt;&lt;/a&gt;the lab) to solve a certain, strategically important challenge. The idea is really to bring together a group of bright people in a very pragmatic way and try to find ways for dealing with interop-challenges identified by the council. If we come up with concrete results then it’s a success, if not, then we know at least, which further actions we would need to take for dealing with a challenge, how big the necessary investment would be and whether driving further investigations is worthwhile or not! Fortunately with the previous labs we were successful. The results of our council are remarkable:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;e-card Interop-Lab&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://wcfswaencoder.codeplex.com/" target="_blank"&gt;Published Open Source Components&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://www.codefest.at/post/2009/10/19/Sicherstellung-der-Kompatibilitat-von-NETWCF-und-den-e-card-Services-UZE-und-ABS-Interoperability-Lab-mit-SV-Chipkarten-Betriebs-und-Errichtungsgesellschaft-mbH-erfolgreich-abgeschlossen!.aspx" target="_blank"&gt;Published a business-article (German) on our team-blog&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://blogs.msdn.com/mszcool/archive/2009/10/19/windows-communication-foundation-and-soap-with-attachments-message-encoder-built-in-interop-lab-with-svc-sozialversicherungs-chipkarten-betriebs-und-errichtungsgesellschaft-m-b-h.aspx" target="_blank"&gt;Published a technical article of the results on my blog&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;e-Government Portal-Connection-Protocol&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://egora.codeplex.com/" target="_blank"&gt;Published Open Source Components&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://egora.codeplex.com/Project/Download/FileDownload.aspx?DownloadId=91043" target="_blank"&gt;Whitepaper on supporting this Austrian eGovernment standard&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Identity Interoperability&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/mszcool/archive/2009/11/05/identity-interop-update-for-our-interoperability-council-adfs-v2-and-wif-interop-with-sun-opensso-novell-access-manager-ca-openid-and-sun-metro-wsit.aspx" target="_blank"&gt;Article on Identity Interoperability (incl. PoC with Metro/WSIT)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If you are interested, then just &lt;a href="http://www.codefest.at/post/2009/11/09/3-Interoperability-Council-e28093-Impressionen.aspx" target="_blank"&gt;read on our team-blog on the council&lt;/a&gt; (German, only). Now were going into the next phase and looking for further, important interop-challenges. Let’s see what happens and what the council will come up with in the next months!&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Cheers   &lt;br /&gt;&lt;strong&gt;Mario&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9919676" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mszcool/archive/tags/Whitepapers+-+Publications/default.aspx">Whitepapers - Publications</category></item><item><title>Presentation at Microsoft TechReady in the US on Always Responsive Applications and Services with samples using CCR (Concurrency and Coordination Runtime) as well as .NET 4.0 Task Parallel Library</title><link>http://blogs.msdn.com/mszcool/archive/2009/07/31/presentation-at-microsoft-techready-in-the-us-on-always-responsive-applications-and-services-with-samples-using-ccr-concurrency-and-coordination-runtime-as-well-as-net-4-0-task-parallel-library.aspx</link><pubDate>Fri, 31 Jul 2009 02:00:40 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9853840</guid><dc:creator>mszCool</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mszcool/comments/9853840.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mszcool/commentrss.aspx?PostID=9853840</wfw:commentRss><description>&lt;p&gt;Today in the morning I gave a presentation at Microsoft’s largest internal conference for employees in Seattle, WA (called TechReady, about 5000-6000 Micorsoft employees are there on technical education).&lt;/p&gt;  &lt;p&gt;The presentation I gave is essentially based on the whitepaper I’ve written and we’ve published a few weeks ago together with Frequenits AG on always responsive and scalable apps and services. You can find &lt;strong&gt;&lt;u&gt;&lt;a href="http://blogs.msdn.com/mszcool/archive/2009/04/15/whitepaper-always-responsive-clients-and-services-with-wpf-and-wcf-frequentis-ag-tracking-tracing-logbook-for-maritime-communications.aspx" target="_blank"&gt;more details as well as the paper for download here&lt;/a&gt;&lt;/u&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;While the presentation is strictly confidential, I can publish the demo scenarios. Therefore click the link below if you are interested in a complete scenario that shows asynchronous processing within clients and services as well as across services… of course I do not cover all possible “exceptions”, but it’s a starting point.&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://www.mszcool.at/blog/2009/20090730-AsyncTaskScenario-VS2010b1.zip" target="_blank"&gt;&lt;strong&gt;Click here to download the demo&lt;/strong&gt;&lt;/a&gt;    &lt;br /&gt;(for Visual Studio 2010 Beta 1, only, I will provide a VS 2008 version with CCR-only implementations soon)&lt;/p&gt;  &lt;p&gt;The demo scenario supports a few arguments discussed in my whitepaper as well as the presentation:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Performance comparison between Peer-2-Peer and Service-bus based communication metaphors.&lt;/li&gt;    &lt;li&gt;Base classes for implementing the Command/Job/Queue patterns discussed in the whitepaper.&lt;/li&gt;    &lt;li&gt;And finally – a mapping of these patterns to .NET Framework technologies that definitely help implementing the patterns themselves. I include two implementations, one that uses the &lt;strong&gt;Concurrency and Coordination Runtime&lt;/strong&gt; from the Microsoft Robotics Studio and another one that uses the &lt;strong&gt;.NET Framework Task Parallel Library&lt;/strong&gt; that we are going to publish with the .NET Framework 4.0. To switch between those two implementations, just modify the JobManagerFactory in the AsyncDemo.JobLibrary project to use one or the other implementation.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The project with Frequentis definitely showed me, that Asynchronous programming and thinking is not just for the sake of performance, it’s also for “responsiveness” and “availability”. The neat thing is, that simply by keeping a few things in mind, these things can go hand-in-hand. &lt;/p&gt;  &lt;p&gt;Nevertheless, it was very special for me delivering this session at TechReady. Seven years ago, right before I started working for Microsoft in October 2002, Seattle was the place where I attended the first Microsoft conference of my life (and the first conference in the US, at all). And it was in the very same location as TechReady this year – in the Washington State and Convention Center, in the Sheraton Hotel and Hyatt Hotel in Seattle.&lt;/p&gt;  &lt;p&gt;My session was in one of the Grand Ball Rooms in the Sheraton with about 100 attendees… and back in August 2002 I had my room in the Sheraton at the Windows .NET Server 2003 conference… at that time I would have never thought that I will hold a session in the same location at any time:) So this was special for me! And I hope it was not for the last time!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9853840" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mszcool/archive/tags/Architectural+Thoughts/default.aspx">Architectural Thoughts</category><category domain="http://blogs.msdn.com/mszcool/archive/tags/Whitepapers+-+Publications/default.aspx">Whitepapers - Publications</category><category domain="http://blogs.msdn.com/mszcool/archive/tags/Presentations+-+Demos+-+Samples/default.aspx">Presentations - Demos - Samples</category><category domain="http://blogs.msdn.com/mszcool/archive/tags/Personal+Thoughts+-+My+Opinion/default.aspx">Personal Thoughts - My Opinion</category></item><item><title>Project with the Medical Association in Austria, a Pragmatic Services Architecture with .NET 3.5 and SQL Server 2005/2008</title><link>http://blogs.msdn.com/mszcool/archive/2009/05/05/project-with-the-medical-association-in-austria-a-pragmatic-services-architecture-with-net-3-5-and-sql-server-2005-2008.aspx</link><pubDate>Tue, 05 May 2009 21:46:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9589449</guid><dc:creator>mszCool</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mszcool/comments/9589449.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mszcool/commentrss.aspx?PostID=9589449</wfw:commentRss><description>&lt;p&gt;&lt;em&gt;Hint: technical presentations about this project as download in the link list at the end of this post!!&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;This year the &lt;i&gt;Austrian medical association&lt;/i&gt; together with the medical associations of the different federal states in Austria as well as one of our Gold-certified partners, &lt;i&gt;Anecon Software Design und Beratung GmbH.&lt;/i&gt;, completed a project we (Microsoft Austria) started together on the country-wide management of data for medical practitioners and their ordinations.&lt;/p&gt;  &lt;p&gt;The management of this data is prescribed by the Austrian law and is used for several scenarios such as sponsorships of medical practitioners, promotions, payments, traceability or even for support in lawsuits and is therefore mission-critical!&lt;/p&gt;  &lt;p&gt;Attached to this blog-entry you will find two presentations with technical information on how we architected the solution. While the first presentation (Part1.pdf) contains shows some of the most important requirements within the environment, usage-scenarios of technologies as well as some really cool screen-shots of parts of the application, the second presentation (Part2.pdf) is based on an architectural specification I’ve written for the project on where and how-to apply which technologies of the .NET Framework 3.x in the application architecture.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Understanding the political and technical environment&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Austria’s health care environment is one of the most complex political environments in Europe – and the most complex political environment in the country itself. The environment is organized in a federal way, that means each federal state of Austria (we have 9 of them) is treated as an autonomous unit. &lt;/p&gt;  &lt;p&gt;Therefore each federal state has its own state-medical association with its own responsibilities and duties. Many of these responsibilities and duties are self-managed by these medical associations for a federal state, but on the other hand many of them are prescribed by a country-wide medical association which is the &lt;i&gt;Austrian medical association&lt;/i&gt;.&lt;/p&gt;  &lt;p&gt;Having these autonomous associations’ leads to the fact that each association manages both, a common set of information on medical practitioners which is prescribed by the Austrian medical association as well as its own, additional set of information they want to and need to manage for the federal state they’re acting in. That means that the application of discussion of this web blog as well as the attached presentations need to be deployed in each federal association with their own data storage, their own service instances and client applications while on the other hand they need to synchronize the common set of data between the federal associations to be able to manage and process data on medical practitioners having ordinations in multiple federal states.&lt;/p&gt;  &lt;p&gt;Finally that means we are talking about federated data and federated services from a technical point-of-view with medical associations in the states within Austria as well as one overall organization which is the Austrian medical association. Technologies such as workflows for synchronization using SQL Server Service broker for data-synchronization transactions with “transformation”-rules in between are core in the application architecture.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;The role of the medical association, Anecon and Microsoft in the project&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Requirements as well as the underlying data model haven been defined by a working group defined by the Austrian medical association that consisted of several representatives of the different medical associations from the federal states. Our partner, Anecon, was responsible for the design, implementation and test of the overall solution based on latest Microsoft technologies. We from Microsoft acted as a trusted advisor for the Austrian Medical association: Robert John, our business development manager ensured getting the right support from the Area and Microsoft Corp. while I helped creating the overall architecture for the system together with Anecon and the representatives of the medical association.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Download the presentation&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.mszcool.at/blog/2009/20090505_Austrian_Med_Association_Part1.pdf"&gt;Requirements, usage-scenarios of technologies and screen-shots from Anecon&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.mszcool.at/blog/2009/20090505_Austrian_Med_Association_Part2.pdf"&gt;Core technical architecture recommendations from Microsoft / Mario Szpuszta&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Involved technologies, links and further resources&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/netframework/aa663326.aspx"&gt;.NET Framework 3.5 (incl. Service Pack 1)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/netframework/aa663326.aspx"&gt;Windows Presentation Foundation&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/netframework/aa663328.aspx"&gt;Windows Workflow Foundation&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/netframework/aa663324.aspx"&gt;Windows Communication Foundation&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/sqlserver/bb671064.aspx"&gt;SQL Server 2005 and SQL Server 2008 (for newer deployments)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms345108.aspx"&gt;SQL Server Service Broker&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/practices/default.aspx"&gt;Microsoft Patterns &amp;amp; Practices Home&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.codeplex.com/AppArchGuide"&gt;Microsoft Patterns &amp;amp; Practices Application Architecture Blueprint&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9589449" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mszcool/archive/tags/Architectural+Thoughts/default.aspx">Architectural Thoughts</category><category domain="http://blogs.msdn.com/mszcool/archive/tags/Whitepapers+-+Publications/default.aspx">Whitepapers - Publications</category></item><item><title>Whitepaper – Always Responsive Clients and Services with WPF and WCF – Frequentis AG Tracking &amp; Tracing Logbook for Maritime Communications</title><link>http://blogs.msdn.com/mszcool/archive/2009/04/15/whitepaper-always-responsive-clients-and-services-with-wpf-and-wcf-frequentis-ag-tracking-tracing-logbook-for-maritime-communications.aspx</link><pubDate>Wed, 15 Apr 2009 16:45:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9550764</guid><dc:creator>mszCool</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mszcool/comments/9550764.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mszcool/commentrss.aspx?PostID=9550764</wfw:commentRss><description>&lt;P&gt;I am delighted to &lt;STRONG&gt;publish a whitepaper&lt;/STRONG&gt; of one of the most interesting engagements I’ve been part of so far – &lt;STRONG&gt;together with &lt;/STRONG&gt;&lt;A href="http://www.frequentis.com/" mce_href="http://www.frequentis.com"&gt;&lt;STRONG&gt;Frequentis AG&lt;/STRONG&gt;&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Together with the architects from Frequentis, &lt;STRONG&gt;Ulrich Hüttinger&lt;/STRONG&gt; and &lt;STRONG&gt;Stefan Domnanovits&lt;/STRONG&gt;, we’ve been writing this whitepaper I am publishing now with this blog-entry. In this paper you can read about some of the most important (not all!!) architectural approaches and design decisions Frequentis made for building always responsive clients and services in the mission critical area of ship-vessel traffic management.&lt;/P&gt;
&lt;TABLE border=1 cellSpacing=0 cellPadding=2 width=431&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=429&gt;
&lt;P align=center&gt;&lt;A href="http://www.mszcool.at/blog/2009/20090415_Frequentis_TnT_WPF_WCF_Responsive.pdf" mce_href="http://www.mszcool.at/blog/2009/20090415_Frequentis_TnT_WPF_WCF_Responsive.pdf"&gt;Download the paper by clicking here…&lt;/A&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;Frequentis is building the newest applications in this area with &lt;STRONG&gt;.NET Framework 3.5 SP1&lt;/STRONG&gt;, primarily &lt;STRONG&gt;Windows Presentation Foundation (WPF)&lt;/STRONG&gt; and &lt;STRONG&gt;Windows Communication Foundation (WCF)&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/mszcool/WindowsLiveWriter/WhitepaperAlwaysResponsiveClientsandServ_D52C/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/mszcool/WindowsLiveWriter/WhitepaperAlwaysResponsiveClientsandServ_D52C/image_2.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/mszcool/WindowsLiveWriter/WhitepaperAlwaysResponsiveClientsandServ_D52C/image_thumb.png" width=415 height=249 mce_src="http://blogs.msdn.com/blogfiles/mszcool/WindowsLiveWriter/WhitepaperAlwaysResponsiveClientsandServ_D52C/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Topics we’ll cover in this paper are:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Understanding the environment of the tracking and tracing solution and its technical requirements. &lt;/LI&gt;
&lt;LI&gt;Discussing some decisions Frequentis had to make on their message bus infrastructure based on these requirements. &lt;/LI&gt;
&lt;LI&gt;Implementing a reliable message bus infrastructure for smaller havens/ports and large havens/ports with WCF at the same time. &lt;/LI&gt;
&lt;LI&gt;Putting job-, queue- and command-patterns together for always responsive applications on clients and in services. &lt;/LI&gt;
&lt;LI&gt;Combining patterns such as the presentation model pattern on the front-end in WPF and understanding the communication-flow between the presentation model and the business logic that uses queues, commands and jobs on the backend. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;I hope you find this paper interesting and the information in it useful!&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Mario&lt;/STRONG&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9550764" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mszcool/archive/tags/Whitepapers+-+Publications/default.aspx">Whitepapers - Publications</category></item><item><title>Architecture Journal - Article about Federated Identity in the Health Care</title><link>http://blogs.msdn.com/mszcool/archive/2008/09/01/architecture-journal-article-about-federated-identity-in-the-health-care.aspx</link><pubDate>Mon, 01 Sep 2008 19:08:59 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8916898</guid><dc:creator>mszCool</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mszcool/comments/8916898.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mszcool/commentrss.aspx?PostID=8916898</wfw:commentRss><description>&lt;p&gt;Last week, just one week after my vacation, I had it in my inbox - the announcement that &lt;strong&gt;&lt;a href="http://msdn.microsoft.com/en-us/arcjournal/cc836389.aspx"&gt;Issue 16 of the Architecture Journal&lt;/a&gt;&lt;/strong&gt; about Identity and Access Management has been published.&lt;/p&gt;  &lt;p&gt;In this issue of the journal you will find &lt;a href="http://msdn.microsoft.com/en-us/arcjournal/cc836394.aspx"&gt;an article I've written about federated identity architectures&lt;/a&gt; in health care. This article is about a project that I have been involved in within the whole last winter-season and where &lt;a href="http://blogs.msdn.com/emesas/default.aspx"&gt;Emmanuel Mesas&lt;/a&gt; from the Microsoft Innovation Center and I helped the Austrian Medical Association in Austria building a prototype. With that project and this prototype my extreme interest in the &lt;a href="http://msdn.microsoft.com/en-us/library/ms996422.aspx"&gt;Identity Meta System Vision&lt;/a&gt; was born. Since then I really believe in the concepts of &lt;a href="http://www.identityblog.com"&gt;Kim Cameron's&lt;/a&gt; vision.&lt;/p&gt;  &lt;p&gt;A brief history: a little more than a year ago the Austrian Medical Association asked us for helping them in providing additional concepts to the Electronic Health Care Records system which was planned in Austria. The primary challenge there was, that the health care environment is (a) a politically complex environment and (b) has extreme security-requirements due to the strong data protection law in Austria.&lt;/p&gt;  &lt;p&gt;While having several Architectural Design Sessions and finally a prototyping session with the Microsoft Innovation Center Copenhagen we came up with a solution which really leveraged some primary concepts of the Identity Meta System vision. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;The primary benefit - separation of concerns in the identity world&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;When taking a look at the concepts of the identity meta system it really proposes a clear separation of roles:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;The &lt;strong&gt;identity provider (IP)&lt;/strong&gt; is responsible for issuing, validating and proofing the validity of identities. By proofing statements about an identity the provider can definitely influence authorization - but he is not doing all the authorization by himself.&lt;/li&gt;    &lt;li&gt;Authorization is done by the &lt;strong&gt;relying party (RP)&lt;/strong&gt;. The RP finally accepts identity tokens with statements about an identity proofed by the IP. Other than in classic architectures where each application authenticates and authorizes a user at their facade layer (such as a web service that authenticates each and every request), the application (which is the RP in this scenario) accepts a digitally signed security token from an IP as proof for an identity and just does the authorization and business logic part.&lt;/li&gt;    &lt;li&gt;And of course finally we have the user who can be authenticated by an IP while accessing an RP through a variety of mechanisms.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;This separation of concerns really allowed us to deal with the technically and politically heterogeneous and complex environment. Also due the flexible support of different standards such as SAML, Kerberos or X.509 it is much easier to build a security environment in heterogeneous environments that include .NET, Java or any other technology you could imagine. If you are interested in more details, &lt;a href="http://msdn.microsoft.com/en-us/arcjournal/cc836394.aspx"&gt;read on here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Btw. Cardspace was not part of the project, we were just talking about Security Token Services and Claims-based Web Services and Clients in the scope of this system.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;My Personal Thoughts&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This project really helped me understanding the primary advantages of claims-based and federated identity concepts. Since that I strongly... strongly believe in the Identity Meta System as a whole!! I've also given several presentations during the past 12 months on that topic... and more presentations will follow!&lt;/p&gt;  &lt;p&gt;Currently I am working on a presentation on using federated and claims-based security in heterogeneous environments including building a bridge between .NET and Java using DigitalMe and Eclipse Higgins... we'll see what's coming out there;)&lt;/p&gt;  &lt;p&gt;In any case I recommend reading the last journal issue and, of course, my article about how we leveraged the identity meta system's concept to support the Austrian Medical Association and the Austrian Electronic Health Care Records system for the future about a year ago:)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/arcjournal/cc836394.aspx"&gt;Click here to read the article;)&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8916898" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mszcool/archive/tags/Whitepapers+-+Publications/default.aspx">Whitepapers - Publications</category></item><item><title>derStandard.at - White-paper about a Silverlight InfoScreen application</title><link>http://blogs.msdn.com/mszcool/archive/2008/06/06/derstandard-at-white-paper-about-a-silverlight-infoscreen-application.aspx</link><pubDate>Fri, 06 Jun 2008 16:06:30 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8577808</guid><dc:creator>mszCool</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mszcool/comments/8577808.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mszcool/commentrss.aspx?PostID=8577808</wfw:commentRss><description>&lt;p&gt;I am especially proud to announce this next technical paper: during the past months we've been working with &lt;a href="http://www.derStandard.at"&gt;www.derStandard.at&lt;/a&gt; on designing and implementing a &lt;a href="http://silverlight.net"&gt;Silverlight&lt;/a&gt;-based application platform for building InfoScreen applications. &lt;/p&gt;  &lt;p&gt;Special thanks goes to our developer evangelist, Max Knor, for this project - he helped making the first prototype a success with is great, in-depth Silverlight know-how.&lt;/p&gt;  &lt;p&gt;Max and I have written a technical white-paper together for developers and architects where we describe the basic architectural approaches as well as some Silverlight-implementation approaches that we've been working on together with the team from &lt;a href="http://www.derstandard.at"&gt;derStandard.at&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/knom/archive/2008/06/06/whitepaper-infoscreen-app-with-silverlight-1-0.aspx"&gt;Check out Max' blog-entry which also contains the download of the paper by clicking here.&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8577808" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mszcool/archive/tags/Whitepapers+-+Publications/default.aspx">Whitepapers - Publications</category></item><item><title>HP banqpro/ - Technical paper about a WPF Smart Client Project with WF Integration</title><link>http://blogs.msdn.com/mszcool/archive/2008/06/05/hp-banqpro-a-wpf-smart-client-project-with-wf-integration.aspx</link><pubDate>Thu, 05 Jun 2008 19:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8575651</guid><dc:creator>mszCool</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/mszcool/comments/8575651.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mszcool/commentrss.aspx?PostID=8575651</wfw:commentRss><description>&lt;P&gt;As announced in the previous blog, publishing technical papers about interesting architectural concepts from customer and partner engagements is going to be a focus for me from this time forward.&lt;/P&gt;
&lt;P&gt;&lt;A class="" href="http://blogs.msdn.com/mszcool/attachment/8575651.ashx" mce_href="http://blogs.msdn.com/mszcool/attachment/8575651.ashx"&gt;Click here for downloading this first&amp;nbsp;paper in the series!&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;This is the first paper in this series since my personal blog.restart() and it is about a WPF Smart Client enterprise project we've been working on in the past couple of months.&lt;/P&gt;
&lt;P&gt;HP &lt;A href="http://www.banqpro.at/" mce_href="http://www.banqpro.at"&gt;banqpro/&lt;/A&gt; is one of the most well-known banking products here in Austria and it is used by several large customers across the country. The &lt;A href="http://www.banqpro.at/" mce_href="http://www.banqpro.at"&gt;banqpro/&lt;/A&gt;-team is currently working on a new front-end experience based on &lt;A href="http://wpf.netfx3.com/" mce_href="http://wpf.netfx3.com"&gt;Windows Presentation Foundation (WPF)&lt;/A&gt; and the .NET Framework 3.x.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;The white-paper I have attached to this blog describes the architectural concepts we've applied for building this WPF-based smart client. The paper especially emphasizes on motivations and architectural concepts for integrating workflows into Smart Clients of this category. It was one of the primary future requirements for &lt;A href="http://www.banqpro.at/" mce_href="http://www.banqpro.at"&gt;banqpro/&lt;/A&gt;.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Note that this is an architectural paper - it talks about concepts and strategies, not about coding details!&lt;/P&gt;
&lt;P&gt;&lt;A class="" href="http://blogs.msdn.com/mszcool/attachment/8575651.ashx" mce_href="http://blogs.msdn.com/mszcool/attachment/8575651.ashx"&gt;Click here for downloading the paper!&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8575651" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/mszcool/attachment/8575651.ashx" length="1007908" type="application/pdf" /><category domain="http://blogs.msdn.com/mszcool/archive/tags/Whitepapers+-+Publications/default.aspx">Whitepapers - Publications</category></item></channel></rss>