{"id":640,"date":"2010-11-10T19:35:11","date_gmt":"2010-11-10T18:35:11","guid":{"rendered":"http:\/\/blog.tostevin.net\/?p=640"},"modified":"2018-03-30T13:59:16","modified_gmt":"2018-03-30T12:59:16","slug":"teched-day-3-appfabric","status":"publish","type":"post","link":"https:\/\/showmethecode.net\/?p=640","title":{"rendered":"TechEd Day 3 &#8211; AppFabric"},"content":{"rendered":"<p>Most of the sessions I attended today have covered the new technology of Windows Server AppFabric. As well as getting some in depth information on the existing technical details we&#8217;ve also been fortunate enough to get to view some of the brand new functionality (such as Caching) that was only revealed to the developer community 2 weeks ago at the PDC.<\/p>\n<p>AppFabric is a long promised technology platform that provides a number of services:<\/p>\n<ul>\n<li>Caching<\/li>\n<li>Service Hosting (eg WF,WCF)<\/li>\n<li> Monitoring<\/li>\n<li>Service Bus<\/li>\n<li>Access Control<\/li>\n<\/ul>\n<p>A view more details &#8230;.<br \/>\n<strong>Caching<\/strong><br \/>\nThis service could well be of use to us in scaling our ASP.net apps as it provides a viable alternative to ASPs current SessionState model.<\/p>\n<p><strong>Service Hosting<\/strong><br \/>\nThis is the bit that most excites me as it provides for the deployment, hosting  and persistence of Workflows and WCF endpoints (ie running WF instances and WCF services).<br \/>\nAll of the Hosting, Tracking, Monitoring and control panel functionality(plus more) I had to code by hand for the Rio project is covered by this.<br \/>\nTwo years ago when we attended the PDC in LA this part of AppFabric was announced and was code named &#8220;Dublin&#8221;. So to finally see it delivered and demoed was great. (<a href=\"https:\/\/showmethecode.net\/?p=35\" target=\"_self\">PDC 2008 : &#8220;Dublin&#8221;<\/a>)<\/p>\n<p><strong>Monitoring<\/strong><br \/>\nThis &#8220;does exactly what it says on the tin&#8221;. It monitors the health of WF &amp; WCF!<\/p>\n<p><strong>Service Bus<\/strong><br \/>\nConnecting 2 disparate systems via a secure messaging paradigm (MSMQ &#8230; I think?). The systems don&#8217;t need to be on the same domain or even be .NET apps.<\/p>\n<p><strong>Access Control<\/strong><br \/>\nUnbelievably this is nothing less than federation of a huge variety of the many different identities a user may have on the web : Passport, Facebook, GMail &#8230;.<br \/>\nSo for example you can choose to federate an AD account with a Facebook account to authenticate a user. Sounds very dodgy to me !<br \/>\nI can&#8217;t see HSBC letting users sign on to our AD using Facebook credentials ! \ud83d\ude00<\/p>\n<p>Of course all of this new technology is key to Azure and their Cloud ambitions. None the less AppFabric is still a &#8220;1st class citizen&#8221; (to quote Microsoft) in the Windows Server landscape.<\/p>\n<p>All of this functionality is administered via an AppFabric Dashboard that is part of IIS7 or can be used in WAS.<br \/>\nThis is pretty neat really because it means you can administer both your GUI tier and Business Layer in one place now.<\/p>\n<p>Tuck, Kieran and Jon meanwhile have been emersing themselves in the black arts of SQL configuration and optimization. They also joined in with some of the &#8220;AppFabric fun&#8221; too.<\/p>\n<p>Jon &amp; I rounded off the day in an interesting session on the &#8220;Best Practices for Building High Performance Websites&#8221;. It was intriguing to see a demo of the forthcoming IE9 and to hear about all the optimisations they&#8217;ve built in , especially around the Java Runtime.<\/p>\n<p>A most excellent day.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Most of the sessions I attended today have covered the new technology of Windows Server AppFabric. As well as getting some in depth information on the existing technical details we&#8217;ve also been fortunate enough to get to view some of the brand new functionality (such as Caching) that was only revealed to the developer community [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":[]},"categories":[25,12],"tags":[18,88,23,16],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p26Fp9-ak","_links":{"self":[{"href":"https:\/\/showmethecode.net\/index.php?rest_route=\/wp\/v2\/posts\/640"}],"collection":[{"href":"https:\/\/showmethecode.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/showmethecode.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/showmethecode.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/showmethecode.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=640"}],"version-history":[{"count":13,"href":"https:\/\/showmethecode.net\/index.php?rest_route=\/wp\/v2\/posts\/640\/revisions"}],"predecessor-version":[{"id":2907,"href":"https:\/\/showmethecode.net\/index.php?rest_route=\/wp\/v2\/posts\/640\/revisions\/2907"}],"wp:attachment":[{"href":"https:\/\/showmethecode.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=640"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/showmethecode.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=640"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/showmethecode.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=640"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}