<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Azure</title>
        <link>http://www.rickgaribay.net/category/26.aspx</link>
        <description>Azure</description>
        <language>en-US</language>
        <copyright>Rick G. Garibay</copyright>
        <managingEditor>rick@rickgaribay.net</managingEditor>
        <generator>Subtext Version 1.9.5.176</generator>
        <item>
            <title>NuCon 2012&amp;ndash;Feb 16th, Irvine, CA</title>
            <link>http://rickgaribay.net/archive/2012/01/16/nucon-2012ndashfeb-16th-irvine-ca.aspx</link>
            <description>&lt;p&gt;I’d like to pass on some details regarding an event I will be speaking on in Irvine, CA on February 16th.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.neudesic.com/nucon/" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top: 0px; border-right: 0px; padding-top: 0px" title="NU_logo" border="0" alt="NU_logo" align="left" src="http://rickgaribay.net/Images/customcontent/Announcing-NuCon-2012_A361/NU_logo.png" width="158" height="105" /&gt;&lt;/a&gt;NuCon is a one day conference put on by my employer, &lt;a href="http://neudesic.com" target="_blank"&gt;Neudesic&lt;/a&gt; that features talks and content from fellow Neudesic colleagues like &lt;a href="https://twitter.com/#!/davidpallmann" target="_blank"&gt;David Pallmann&lt;/a&gt;, &lt;a href="https://twitter.com/#!/tedneward" target="_blank"&gt;Ted Neward&lt;/a&gt; and &lt;a href="https://twitter.com/#!/simonguest" target="_blank"&gt;Simon Guest&lt;/a&gt;, &lt;a href="http://www.neudesic.com/nucon/speakers.html" target="_blank"&gt;just to name a few&lt;/a&gt;. &lt;a href="http://www.neudesic.com/nucon/" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 10px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" align="right" src="http://rickgaribay.net/Images/customcontent/Announcing-NuCon-2012_A361/image.png" width="485" height="1043" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;As Irvine is Neudesic’s headquarters, the event provides a great opportunity to gain insight into the future of technology as seen by my fellow colleagues as well as providing pragmatic guidance that you can put to use the following day while networking with other Neudesic customers,  executive management, partners and thought leaders to help guide your strategy on making the most of the tremendous opportunities that the Microsoft platform and Neudesic products have to offer.&lt;/p&gt;  &lt;p&gt;In my talk, &lt;a href="http://www.neudesic.com/nucon/schedule.html" target="_blank"&gt;Hybrid Composition on the Microsoft Application Integration platform&lt;/a&gt;, I’ll share how organizations of all shapes and sizes can benefit from the improvement, automation and streamlining of their business operations through hybrid composition.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;Abstract&lt;/em&gt;&lt;/strong&gt; &lt;a href="http://rickgaribay.net/Images/customcontent/Announcing-NuCon-2012_A361/image_3.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 10px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" align="right" src="http://rickgaribay.net/Images/customcontent/Announcing-NuCon-2012_A361/image_thumb.png" width="207" height="344" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In today’s technology landscape, exposing key functional areas as traditional services or other means has become the norm for achieving agility and is a requirement for taking advantage of the dramatic improvements that modern middleware capabilities both on-premise and in the cloud provide. &lt;/p&gt;  &lt;p&gt;As organizations adapt to this new hybrid model, a shift from a homogenous, single product, big iron approach to heterogeneous, best in class, capability-driven model is necessary for realizing the benefits of service-orientation and enabling the composition of these services on-premise, in the cloud and behind the firewall without making big spending commitments on a product that may only meet some of these needs.&lt;/p&gt;  &lt;p&gt;The Microsoft platform offers a number of capabilities for achieving these goals across common Hosting, Workflow, Rules, EAI and Messaging workloads that allow you to choose the right capabilities for delivering your intended business outcomes.&lt;/p&gt;  &lt;p&gt;BizTalk Server 2010 and Windows Server AppFabric 1.1 provide a comprehensive middleware platform for developing, deploying, and managing composite enterprise capabilities on-premise and Windows Azure Service Bus and Access Control Service allow you to extend your investments beyond traditional trust and network boundaries making the cloud and other partner/vendor endpoints merely an extension of your enterprise. &lt;/p&gt;  &lt;p&gt;Come learn how Windows Server AppFabric, WCF, WF Services, BizTalk Server and Windows Azure can benefit your approach to building and supporting application services at enterprise scale while transcending traditional trust boundaries and enabling the hybrid enterprise.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;To give you an idea of the breadth and depth of the sessions, in my talk, I’ll be talking about and showing live demos of the latest capabilities that enable you to build hybrid composite solutions to drive differentiation and innovation within your organization:&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Windows Server AppFabric 1.1 Caching (On-Prem) Featuring:&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;AppFabric distributed caching including implementing the Cache-Aside caching pattern and Read-Through caching, new in AppFabric 1.1  &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;WF 4 Workflow Services (On-Prem) Featuring:&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;State Machine Activity, new in .NET 4.1 and .NET 4.5  &lt;/li&gt;    &lt;li&gt;AppFabric Connect BizTalk Mapper for WF 4 in AppFabric Connect &lt;/li&gt;    &lt;li&gt;Long-running workflows &lt;/li&gt;    &lt;li&gt;Workflow Correlation &lt;/li&gt;    &lt;li&gt;Composition with WCF services in Windows Azure      &lt;br /&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Windows Server AppFabric Deployment (On-Prem) Featuring:&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Easy deployment with Microsoft Web Deploy &lt;/li&gt;    &lt;li&gt;Windows Server AppFabric Configuration Experience &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;WCF hosting in Windows Azure Web Roles (Cloud) Featuring:&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Azure Web Role hosting &lt;/li&gt;    &lt;li&gt;Azure Service Bus Topic client &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Azure Service Bus Brokered Messaging (Hybrid) Featuring:&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Brokered messaging from Azure to on-premise custom applications behind the firewall &lt;/li&gt;    &lt;li&gt;Topics and Subscriptions &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;BizTalk Server 2010 Orchestration &amp;amp; Messaging (On-Prem) Featuring:&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Custom WCF Adapter for consuming messages off an Azure Service Bus Topic &lt;/li&gt;    &lt;li&gt;Support for custom WCF behaviors &lt;/li&gt;    &lt;li&gt;Support for hybrid ERP integration such as Dynamics CRM or SAP &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;So, if you are interested in attending, please consider yourself invited! Click on the links in the invitation below to register (save $100 if you register before Feb 1) and I look forward to seeing you at NuCon 12!&lt;/p&gt;&lt;img src="http://rickgaribay.net/aggbug/325.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rick G. Garibay</dc:creator>
            <guid>http://rickgaribay.net/archive/2012/01/16/nucon-2012ndashfeb-16th-irvine-ca.aspx</guid>
            <pubDate>Mon, 16 Jan 2012 19:44:34 GMT</pubDate>
            <wfw:comment>http://rickgaribay.net/comments/325.aspx</wfw:comment>
            <comments>http://rickgaribay.net/archive/2012/01/16/nucon-2012ndashfeb-16th-irvine-ca.aspx#feedback</comments>
            <wfw:commentRss>http://rickgaribay.net/comments/commentRss/325.aspx</wfw:commentRss>
            <trackback:ping>http://rickgaribay.net/services/trackbacks/325.aspx</trackback:ping>
        </item>
        <item>
            <title>Azure Service Bus Connect EAI and EDI &amp;ldquo;Integration Services&amp;rdquo; CTP</title>
            <link>http://rickgaribay.net/archive/2011/12/16/azure-service-bus-connect-eai-and-edi-ldquointegration-servicesrdquo-ctp.aspx</link>
            <description>&lt;p&gt;I am thrilled to share in the &lt;a href="http://blogs.msdn.com/b/windowsazure/archive/2011/12/16/announcing-the-service-bus-eai-amp-edi-labs-release.aspx" target="_blank"&gt;announcement&lt;/a&gt; that the first public CTP of Azure Service Bus Integration Services&lt;strong&gt; is now LIVE&lt;/strong&gt; at &lt;a href="http://portal.appfabriclabs.com"&gt;http://portal.appfabriclabs.com&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;The focus of this release is to enable you to build hybrid composite solutions that span on-premise investments such as Microsoft SQL Server, Oracle Database, SAP, Siebel eBusiness Applications, Oracle E-Business Suite, allowing you to compose these mission critical systems with applications, assets and workloads that you have deployed to Windows Azure, enabling first-class hybrid integration across traditional network and trust boundaries. &lt;/p&gt;  &lt;p&gt;In a web to web world, many of the frictions addressed in these capabilities still exist, albeit to a smaller degree. The reality is that as the web and cloud computing continue to gain momentum, investments on-premise are, and will continue to be critical to realizing the full spectrum of benefits that cloud computing provides both in the short and long term. &lt;/p&gt;  &lt;p&gt;So, what’s in this CTP?&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/hh689889.aspx" target="_blank"&gt;Azure Service Bus Connect&lt;/a&gt; provides a new server explorer experience for LOB integration exposing a management head that can be accessed on-prem via Server Explorer or PowerShell to create, update, delete or retrieve information from LOB targets. This provides a robust extension of the Azure Service Bus relay endpoint concept, which acts a LOB conduit (LobTarget, LobRelay) for bridging these assets by extending the WCF LOB Adapters that ship with BizTalk Server 2010. The beauty of this approach is that you can leverage the LOB Adapters using BizTalk as a host, or, for a lighter weight way approach, use IIS/Windows Server AppFabric to compose business operations on-premise and beyond. &lt;/p&gt;  &lt;p&gt;In addition, support for messaging between trading partners across traditional trust boundaries in business-to-business (B2B) scenarios using is EDI is also provided in this preview, including AS2 protocol support with X12 chaining for send and receive pipelines, FTP as transport for X12, agreement templates, partners view with profiles per partner, resources view, and an intuitive, metro style &lt;a href="http://i.msdn.microsoft.com/dynimg/IC553343.gif"&gt;EDI Portal&lt;img style="display: inline; float: right" title="Transforms Project Design Surface" alt="Transforms Project Design Surface" align="right" src="http://i.msdn.microsoft.com/dynimg/IC553343.gif" width="240" height="165" /&gt;&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Just as with on-premise integration, friction always exists when integrating different assets which may exist on different platforms, implement different standards and at a minimum have different representations of common entities that are part of your composite solution’s domain. What is needed is a mediation broker that can be leveraged at internet-scale, and apply message and protocol transformations across disparate parties and this is exactly what the &lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/hh689905.aspx" target="_blank"&gt;Transforms&lt;/a&gt; capability provides. Taking an approach that will be immediately familiar to the BizTalk developer, a familiar mapper-like experience is provided within Visual Studio for interactively mapping message elements and applying additional processing logic via operations (functoids).&lt;/p&gt;  &lt;p&gt;In addition, &lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/hh689768.aspx" target="_blank"&gt;XML Bridges&lt;/a&gt; which include the XML One-Way Bridge and XML Request-Reply Bridge are an extension to the Azure Service Bus which supports critical patterns such as protocol bridging, routing actions, external data lookup for message enrichment and support for both WS-I and REST endpoints and any combination thereof.&lt;/p&gt;  &lt;p&gt;As shown below in the MSDN documentation, “bridges are composed of stages and activities where each stage is a message processing unit in itself. Each stage of a bridge is atomic, which means either a message completes a stage or not. A stage can be turned &lt;em&gt;on&lt;/em&gt; or &lt;em&gt;off&lt;/em&gt;, indicating whether to process a message or simply let it &lt;em&gt;pass through”&lt;/em&gt;.&lt;/p&gt;  &lt;p&gt;&lt;img style="margin: 0px 10px 0px 0px; display: inline; float: left" title="Stages of a bridge" alt="Stages of a bridge" align="left" src="http://i.msdn.microsoft.com/dynimg/IC551928.gif" /&gt;&lt;/p&gt;  &lt;p&gt;Taking a familiar VETR approach to validate, extract, transform and route messages from one party to another, along with the ability to enrich messages by composing other endpoint in-flight (supported protocols include HTTP, WS-HTTP and Basic HTTP, HTTP Relay Endpoint, Service Bus Queues/Topics and any other XML bridge) the Bridge is a very important capability and brings very robust capabilities for extending Azure Service Bus as a key messaging broker across integration disciplines. &lt;/p&gt;  &lt;p&gt;In reality, these patterns have no more to do with EAI than with traditional, contemporary service composition and become necessary once you move from a point-to-point approach and need to elegantly manage integration and composition across assets. As such, this capability acts as a bridge to Azure Service Bus that is very powerful in and of itself, even in non-EAI/EDI scenarios where endpoints can be virtualized increasing decoupling between parties (clients/services). In addition, this capability further enriches what is possible when using the BrokeredMessage property construct as a potential poor-man’s routing mechanism.   &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;In closing, the need to address the impedance mismatch that exists between disparate applications that must communicate with each other is a friction that will continue to exist for many years to come, and while traditionally, many of these problems have been solved by expensive, big iron middleware servers, this is changing. &lt;/p&gt;  &lt;p&gt;As with most technologies, often new possibilities are unlocked that are residual side-effects of something bigger, and this is certainly the case with how both &lt;a href="http://www.code-magazine.com/Article.aspx?quickid=1112041" target="_blank"&gt;innovative&lt;/a&gt; &lt;a href="http://www.code-magazine.com/Article.aspx?quickid=1112041" target="_blank"&gt;and strategic Azure Service Bus is to Microsoft’s PaaS strategy&lt;/a&gt;. Azure Service Bus continues to serve as a great example of a welcomed shift to a lightweight capability-based, platform-oriented approach to solving tough distributed messaging/integration problems while honoring the existing investments that organizations have made and benefiting from a common platform approach which is extremely unique in the market. And while this shift will take some time, in the long-run enterprises of all shapes and sizes only stand to benefit.&lt;/p&gt;  &lt;p&gt;To get started, download the SDK &amp;amp; samples from &lt;a href="http://go.microsoft.com/fwlink/?LinkID=184288"&gt;http://go.microsoft.com/fwlink/?LinkID=184288&lt;/a&gt; and the tutorial &amp;amp; documentation from &lt;a href="http://go.microsoft.com/fwlink/?LinkID=235197"&gt;http://go.microsoft.com/fwlink/?LinkID=235197&lt;/a&gt; and watch this and the &lt;a href="http://blogs.msdn.com/b/windowsazure/" target="_blank"&gt;Windows Azure&lt;/a&gt; blog for more details coming soon.&lt;/p&gt;  &lt;p&gt;Happy Messaging!&lt;/p&gt;&lt;img src="http://rickgaribay.net/aggbug/324.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rick G. Garibay</dc:creator>
            <guid>http://rickgaribay.net/archive/2011/12/16/azure-service-bus-connect-eai-and-edi-ldquointegration-servicesrdquo-ctp.aspx</guid>
            <pubDate>Fri, 16 Dec 2011 18:46:51 GMT</pubDate>
            <wfw:comment>http://rickgaribay.net/comments/324.aspx</wfw:comment>
            <comments>http://rickgaribay.net/archive/2011/12/16/azure-service-bus-connect-eai-and-edi-ldquointegration-servicesrdquo-ctp.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://rickgaribay.net/comments/commentRss/324.aspx</wfw:commentRss>
            <trackback:ping>http://rickgaribay.net/services/trackbacks/324.aspx</trackback:ping>
        </item>
        <item>
            <title>A Middle-Tier Guy&amp;rsquo;s Take on HTML 5</title>
            <link>http://rickgaribay.net/archive/2011/08/22/a-middle-tier-guyrsquos-take-on-html-5.aspx</link>
            <description>&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;(My) Early Beginnings&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I started my career in software development as a very junior web developer in 1999. I taught myself HTML, VBScript and JavaScript. The browser wars between Microsoft and Netscape were raging. I still remember how exciting my first Classic ASP page was. The fact that I was able to connect to an Access or SQL Server 7 database with just a few lines of code inside my markup was incredible at the time. I consumed new recipes from “4 Guys from Rolla” with relish and kept Scott Mitchell’s titles like “Teach Yourself Classic ASP 3.0 in 21 Days” on my desk at all times (it’s still on my bookshelf which itself has become a sort of Smithsonian for software development over the last decade). Even more exciting was that fact that it seemed like the beginning of a new era in which I could relegate JavaScript as a necessary evil for handling tricks like focus and validation on the UI. &lt;/p&gt;  &lt;p&gt;At the time, I was doing some really fun and interesting work as a young Padawan for the credit card division inside the #1 Visa issuer in the country (we didn’t have a fancy name for it other than “reports” back then but we were doing very early work on what would become “BI”). By rendering data-driven operational reports dynamically on the browser, we had revolutionized how metrics like Occupancy, Average Handle Time, and Multiple-Call-Rate were disseminated within the bank ushering in a new era of productivity, transparency and accountability for everyone from agent to VP. Through this experience, we built a center of excellence which served as a benchmark for other call centers to follow (in fact, we had the likes of Amex come in and review how we did it). Sure, we had displaced an army of Excel Macro and Access developers, but such was the price of progress.  As this little rogue IT shop basking in our success, I remember a number of “true programmer” personas in the “Real IT” group that tended to undermine what was happening. These were programmers who came from C++ or Java (and whose managers felt threatened by what we were able to do with such few resources) and mostly thumbed their nose at things like lack of strong typing, OO, etc. They looked at JavaScript as just a tool for dirty hippie web masters (remember that term) and VBScript as as something OK for administrators to use to walk AD hives, but being inferior for lacking OO and being handicapped by things like variants. Despite our incredibly visible success (at the CEO level and above) by applying these scripting technologies, I was hungry to see the forest for the trees and experimented a bit with COM and COM+, learning how to encapsulate business logic in components and delighting in being able to wire up my COM libraries with Classic ASP even though with the exception of my manager and mentor at the time, no one else even had the tools to debug my components. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The Server Era&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Then, this thing called Windows DNA came along which promised to marry Windows, ActiveX and Internet into one big cluster… well you know. Fortunately, it’s fate was short-lived, but I remember attending a couple MSDN events where it seemed like concurrency and single threaded apartments would become mainstream topics on the web. Maybe us script kiddies would earn some respect after all? Then, just like that, this new, new thing called .NET happened. All of a sudden, just like that, I had a ton to learn. All my Classic ASP and JavaScript skills were superseded by Web Forms. I still remember stepping through every line of code in the I Buy Spy reference app and being completely blow away. ASP.NET offered something that was OO, strongly typed, and would even render JavaScript for you. Cumbersome JavaScript validation was replaced by server-side templates and controls. Form fields magically remembered their values across post backs. And, as I learned, WebForms offered a better separation of concerns with a nice, clean code-behind model that I would later leverage to introduce patterns like MVP, MVC Page Controller and Front Controller. I built a nice CMS portal for a multi-national bank (which according to Forbes Magazine is the largest public trading company in the world today) with these new skills and I hear it is still running today. Life was good. This was the age of the web server, and the only major argument within the Microsoft web community at that time was “C# or VB.NET”? &lt;/p&gt;  &lt;p&gt;At this point in my career, I’d grown a bit bored with web development. I felt like I’d accomplished everything I wanted to with ASP.NET, and the roles I found myself in started dealing with problems at a more holistic, program level which would involve a handful of web apps and coordination between them and new and existing enterprise resources. I discovered Web Services, and the problems I was now trying to solve led to the gradual gravitation to enterprise architecture and middleware and before I knew it, I was hooked. Admittedly, it was a great time to make the shift. SOA was king. COM+ had grown up with support for Enterprise Services in .NET and in parallel, this amazing new messaging framework codenamed “Indigo” was in development that would provide a black belt for hungry ninjas like me who wanted to take over the world with SOA. When it came to Indigo, there were two types of members in the community: Those on this inside, and the rest of the world. I was very much part of the rest of the world, but I consumed every bit of content I could get my hands on from folks like Don Box, Juval Lowy, Wenlong Dong, Michele Bustamante and Dr. Nick. &lt;/p&gt;  &lt;p&gt;Around the same time, a major re-engineering of a product called BizTalk Server was nearing release which took full advantage of the .NET Framework. My employer then, a mid-sized auto retail and finance company was one of the first BizTalk Server 2004 customers in Phoenix. For a fledging enterprise integration architect, this was an awesome opportunity. I learned a ton from my friend Todd Sussman, Brian Loesgen and Adam Smith, the latter of the two I wouldn’t meet in person for a few years, but I had read “BizTalk Server 2004 Unleashed” and “The Blogger’s Guide to BizTalk” from cover to cover more than once. Even better was that I was leading the development of our first SOA and 802.11 enterprise mobility project. We had decided to build the mobile apps- which were a superset of a desktop control center- with ASP.NET. Users would hit the same URL whether they were on the desktop or in the field with their device, and the right screen would render. All of our business logic was wrapped in an ASMX façade which then communicated with our BizTalk orchestrations. With my first real enterprise program under my belt, and WCF nearing GA, I decided that this was what I wanted to do when I grew up, or at least for the next 5 years. &lt;/p&gt;  &lt;p&gt;Along with WCF, WPF was nearing release. WPF offered a completely different paradigm on which to build traditional Windows apps. Support for rich media like video and sound, flat controls, new gradients all with an incredibly “webby” DHTML-looking design aesthetic. At the time, I remember introspecting that if presentation technologies like this were successful at winning over users, then one day, users won’t care if they are using a browser or an OS to interact with software. What I didn’t realize was to what extent &lt;em&gt;&lt;strong&gt;everyone’s&lt;/strong&gt;&lt;/em&gt; cheese was about to be moved. Here we had two tremendously powerful additions to the .NET Framework, poised to revolutionize how we write software from a presentation and back-end perspective, and yet, something subtle was happening that was bigger than Microsoft, bigger than the marvel that is .NET.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The Web Reborn&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Content building SOA solutions in the walled gardens of my employers and clients, almost overnight, I remember when web developers started insisting on me starting to expose JSON endpoints on my services. Apparently, while I was in messaging la la land, users had grown tired of refreshing their browsers and posting back to the server every time they submitted a form. Turns out, I too was one of them! Users were demanding not just a dynamic web experience, but one that was interactive, and felt more like a rich client (a great example at this time was Outlook Web Access). But if you wanted a rich experience, isn’t that why you stuck to the desktop and used WPF? Following the promulgation of XML as the second coming, wasn’t JSON nothing more than an esoteric relic of JavaScript? AJAX had arrived. What followed was a complete disruption of the seeming balance between intended purpose that would shift the pendulum once again to the web. &lt;/p&gt;  &lt;p&gt;This was about the same time that Microsoft had shared its vision for Software + Services, first unveiled at Mix 07. On the outside, the Mix conference was all about the web, but the reality was that this was also part of a pretty massive campaign to court and win over designers from Adobe/Macromedia to a new technology: WPF/Everywhere, aka Silverlight. While many had been signaling WPF as the return of the smart client, users were accepting an alternate, even degraded user experience in exchange for interop. Silverlight offered a superset of WPF capabilities, delivering a somewhat equally productive design time and development experience as .NET and thus began penetrating Apple and Linux via the ubiquity of the browser. This was the first time I saw Microsoft really understanding that it wasn’t only about .NET and Windows anymore. This was evidenced by prominent PMs on stage demonstrating Silverlight apps on Macs, and running Linux distros on VMs to show that you could write the app once, and run it (almost) everywhere. A number of incredible apps were released on Silverlight including examples like Netflix and Hard Rock Café Memorabilia which were each both a sign of the times and a hint at what was to come.&lt;/p&gt;  &lt;p&gt;To be sure, this had indeed become a software + services world, and for a while Silverlight looked promising despite the tremendous market footprint that Flash had and continues to have. I remember &lt;a href="http://rickgaribay.net/archive/2007/04/30/Let-There-Be-Silverlight.aspx" target="_blank"&gt;writing&lt;/a&gt; about how remarkable Silverlight was and what a game changer it could be. But then, an interesting thing happened. JavaScript and REST started appearing more and more in web apps, particularly in the consumer space. At first, despite the popularity of Fielding’s paper, REST seemed like a fringe thing, and in many ways a step backward. Here we had a tremendously powerful consortium of standards built around SOAP representing the intersection of the very few things big players like Microsoft, IBM, Sun and Oracle agreed on. What’s more, it seemed that Microsoft had timed this SOAP bubble (no pun intended) perfectly, with its shiny, new, equally efficacious messaging stack called WCF which was, and still today remains unrivaled by other platform vendors. In addition to HTTP, WCF brought TCP, MSMQ and IPC to the enterprise, offering (proprietary) binary encoding and MTOM for optimizing message exchanges. The programming model had (and continues to have) a learning curve over ASMX, but once you got over the hump, you were on a high summit and could see the world for miles around from this new vantage point. So, why in the world would anyone want to go back to using HTTP POST and POX? How could it be that the world was settling for REST and JavaScript? &lt;/p&gt;  &lt;p&gt;Simple. The world (and the internet) was changing. A gradual, yet viral shift was taking place fueled by the success of Ruby on Rails and PHP which built the foundation for what is today known as Web 2.0. All of a sudden, anyone with a laptop and an internet connection could download a few packages and get an app up and running in no time. The barrier to entry was financially negligible and because these languages fully embraced HTTP, a tremendous community was born that was as smart as they were entrepreneurial. Interop and reuse were mere side-effects that led to tremendous adoption by everyone with a browser. Fully embracing JavaScript with their productivity boosting libraries that took the sting out of writing JavaScript, similar approaches to packaging robust functionality into libraries such as JQuery followed. In addition, while at first, Ruby on Rails embraced SOAP, it was later replaced with REST. Ask your mother or grandmother what &lt;a href="http://twitter.com/rickggaribay" target="_blank"&gt;Twitter&lt;/a&gt; or Groupon is and you’ll have the answer as to why REST and JavaScript have persevered. &lt;/p&gt;  &lt;p&gt;In response to all of this, WCF added support for JSON first, followed by REST, and by the release of .NET 4, both were in the box. In addition, WCF RIA Services was introduced, adding an easy button for integrating with Silverlight clients with the stack, and WCF Data Services provided a REST-friendly approach to managing CRUD operations using ATOM as the message contract. The success of the ASP.NET MVC framework, which has all but subsumed its older, less cool ASP.NET Web Forms sibling, is further evidence of the developer and user community embracing the browser as a conduit for interoperability on the client.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The Mobility Wars&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Even amidst the mobile revolution, which has been largely built on the ubiquity of broadband connections and increasingly capable handheld devices, proprietary platforms have emerged which in many ways are more restrictive, and costly than any other platform. Want to build apps for iOs? Learn Objective C. Android? Got Java? Windows Phone? .NET. Even though they all sit on similar devices and depend on the same infrastructure for messaging (the internet), apps are hardly interoperable with one another. I am sure you know at least two people that carry multiple headsets with them for this very reason, and tablets, sure to be the next wave of mobile innovation suffer from the same dilemma (if you ask me why HP abandoned WebOS, I think it has more to do with the writing on the wall regarding HTML5 than anything else, but more on that shortly). At first, this dilemma seems somewhat benign, perhaps only affecting developers. The truth is it affects everyone. Talk to any iOS developer (that’s not a complete Apple zealot) and they’ll tell you that Objective C isn’t the most productive language to write apps with. Aside from Java not being too sexy these days, I don’t hear many Android (or WP7) users raving about the selection of apps in Android Market. Same goes for WP7 and Windows Marketplace- I remember how long I had to wait to get Angry Birds on my Windows Phone 7! But the most salient example I can think of is the fact that after a decade of browser wars, tremendous innovation on the client and the server, I still can’t play Flash videos on my iPad or WP7. My iPad refuses to run Silverlight apps, even though its browser on the desktop is fully capable of doing so. This is a situation that is just plain broken, and it isn’t just me that feels this way… &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The World Wants Native Interoperability on the Client, and Today, the Answer is HTML 5.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Like it or not, HTTP has become the ubiquitous interface for both the client and its conduit to the backend. This incredibly simple protocol has had more influence on software over the last decade than any other technology, completely reshaping the strategies of the biggest players. I don’t have to tell you that without HTTP, you don’t have cloud computing. For example, who would have thought that Amazon, after pioneering e-commerce would get into the PaaS business by being the first to truly innovate in commercial cloud computing at scale? Who would think that Microsoft would completely reinvent itself on Windows Azure and invest as deeply in REST as it has, not only with standards and technologies like OData and WCF Data Services, but also in exposing their incredibly rich and powerful Azure APIs as REST heads? Again, the answer is simple. HTTP has become the lingua franca of the interconnected world and the disruption started with the first packet in the early 60s. &lt;/p&gt;  &lt;p&gt;Just as SOAP was developed to aid in interop between vendor platforms, banks and partners, REST has increased the native interoperability of applications on the web. Hold your rotten tomatoes, but I am afraid that so too is the fate of iOS, Android, WP7, WPF, ASP.NET and Silverlight. Are they going away tomorrow, next year or 5 years from now? Nope. SOAP still has a very important place in back-end systems and I don’t mean just for legacy applications. When you you want to work with contracts and interfaces (very important when designing critical message exchanges for business processes), need support for heavy lifting such as distributed transactions, reliable messaging, multiple transports and the like, SOAP is your tool. Case in point as I mentioned briefly above is Windows Azure. While the investment in REST has been significant, these REST endpoints are merely designed for optimizing interop allowing any client or platform to take advantage of the services offered by Microsoft’s cloud. Want to start or stop a compute instance? Need to write a file to blob storage, retrieve an entity from table storage or publish a message for hundreds of subscribers to consume over the AppFabric Service Bus? There’s a REST API for that. While adoption is key to the success of any product or platform, the API, and thus REST is not the end itself but merely a means to the end, and as such is only the tip of the iceberg. Below the water’s surface, there is, and will continue to be a ton of SOAP and .NET.&lt;/p&gt;  &lt;p&gt;The same is happening on the client with HTML5. While Silverlight and ASP.NET MVC were a step in the right direction and aren’t going to just vanish tomorrow, HTML5 offers true interop at the native (browser) level, and since native interop is what the world wants, it will win, at least for now. I say at least for now because as tempting as it is to chock this up to just another trend, unlike the crusty programmer personas I mentioned when I started this stream of consciousness that has become a rather long post (thanks for staying with me this far, btw), I’ve been doing this long enough to have seen software reinvent itself a few times now. I’ve learned that rather than cry over spilled milk, it is important to embrace change and this means you have to expect and be prepared for anything. HTML 5 could fail, and companies that have already invested significantly in ASP.NET, Silverlight, Flash and one (or several) mobile platforms aren’t going to just jump in right away, but they are going to watch very, very carefully. If I am building a web app or a rich client app today from scratch though, I’m going to think very, very hard before I decide to do so in anything but HTML 5.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Who Moved my Cheese?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Who would have thought that Microsoft, with an incredibly lucrative productivity, OS, server and tools business would bet the farm on Windows Azure? As innovative as I think Microsoft’s (PaaS) cloud story is, in many ways, it is the software giant’s response to its cheese being moved by the web. And make no mistake, it is a massive bet. Initial buzz around Windows 8 has so far been met with both positive and quite negative feedback after the revelation that Windows 8 will make HTML 5 a first class citizen on the desktop and the tablet. Viewed simplistically, the seams between client and server/backend are exposed with Windows 8 and Microsoft Azure respectively. At first, this seems quite alarming (&lt;a href="http://www.joelonsoftware.com/articles/APIWar.html" target="_blank"&gt;Joel Spolsky saw this coming&lt;/a&gt; over 8 years ago), but if you think about it, it makes perfect sense. If the client is moving to the browser, the value proposition of a beefy desktop or a rack of servers in an opaque data center is diminished significantly. However, all that data, records, images, videos, files still have to be stored and served up some where, and that somewhere needs to be natively interoperable with the the client at the iceberg and get the heavy lifting done below the water’s surface. The need for middleware- integration between the client, that somewhere and its data, applications and systems has never been greater. &lt;/p&gt;  &lt;p&gt;Even though I’ve joked to friends that stayed on the front end that I didn’t miss anything by skipping WPF and Silverlight because we’re back to where I first began with HTML and JavaScript, the reality is that the last decade has been incredibly important in reinforcing that innovation is bigger than any platform vendor or standards body because unlike them, it is you and me that determine the fate of technology, and for that we should all be proud.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;So, What Now?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I provide no value without designing distributed solutions that can be consumed by the client applications and automate the business processes they serve. So just as before, its time to buckle down once again and learn the client technologies that one of my primary customers- the UI developer- will soon be using. First in line is Mango. Next is HTML 5. And who knows, after specializing in integration for the last 5 years, I just might start generalizing a bit and get back into web development again.&lt;/p&gt;  &lt;p&gt;See you at the other end of the wire.&lt;/p&gt;&lt;img src="http://rickgaribay.net/aggbug/314.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rick G. Garibay</dc:creator>
            <guid>http://rickgaribay.net/archive/2011/08/22/a-middle-tier-guyrsquos-take-on-html-5.aspx</guid>
            <pubDate>Mon, 22 Aug 2011 22:50:58 GMT</pubDate>
            <comments>http://rickgaribay.net/archive/2011/08/22/a-middle-tier-guyrsquos-take-on-html-5.aspx#feedback</comments>
            <slash:comments>6</slash:comments>
            <wfw:commentRss>http://rickgaribay.net/comments/commentRss/314.aspx</wfw:commentRss>
            <trackback:ping>http://rickgaribay.net/services/trackbacks/314.aspx</trackback:ping>
        </item>
        <item>
            <title>DB Tech Con 2011</title>
            <link>http://rickgaribay.net/archive/2011/03/18/db-tech-con-2011.aspx</link>
            <description>&lt;p&gt;&lt;a href="https://www.vconferenceonline.com/event/regeventp.aspx?id=169"&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto" title="dbtechconbannerad" alt="dbtechconbannerad" src="http://rickgaribay.net/images/rickgaribay_net/Windows-Live-Writer/5f7265b713fc_CA5A/dbtechconbannerad_3.gif" width="728" height="90" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I had the privilege of recording 3 sessions in the SSWUG studio this week for the upcoming DB Tech Con conference on April 20-22. This is the largest online conference in IT the world, with speakers covering topics ranging from .NET, SQL Server and cloud.&lt;/p&gt;  &lt;p&gt;The focus of my track is all about hybrid solutions in the enterprise and how you can take advantage of AppFabric and BizTalk as a comprehensive platform for building on-premise solutions that take advantage of the cloud in a pragmatic way.&lt;/p&gt;  &lt;p&gt;You can find the full session schedule by clicking &lt;a href="http://www.vconferenceonline.com/event/sessions.aspx?id=169&amp;amp;offset=7"&gt;here&lt;/a&gt; and below is an abstract of my sessions that will air starting April 20th: &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Building Occasionally Connected Hybrid Applications &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Keeping applications and devices synchronized with a company’s back office is a common challenge. Retail, transportation and oil and gas are just a few industries that rely on the ability of software solution deployed outside of the data center to be respond to external events that may occur virtually anywhere. As organizations move certain assets to the cloud, occasionally connected applications are becoming the norm, creating a new breed of hybrid applications. In this session, learn how to implement a sophisticated pattern for enabling push synchronization across your applications and services using Microsoft Sync Framework, SQL Azure and WCF 4.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Building Composite Enterprise Hybrid Services with AppFabric and BizTalk 2010&lt;/strong&gt; &lt;a href="https://www.vconferenceonline.com/event/regeventp.aspx?id=169"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="" border="0" alt="" align="right" src="http://rickgaribay.net/images/rickgaribay_net/Windows-Live-Writer/5f7265b713fc_CA5A/sswug_button_spring2011_3.png" width="240" height="80" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;AppFabric and BizTalk 2010 provide a comprehensive middleware platform for developing, deploying, and managing composite enterprise capabilities both on-premise and in the cloud. Come learn how AppFabric and BizTalk Server can benefit your approach to building and supporting application services at enterprise scale while transcending traditional trust boundaries and enabling the hybrid enterprise. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Hosting WF Services in Windows Azure, Today &amp;amp; Tomorrow &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Workflow Services bring many benefits that help you build modern, responsive composite applications. Learn best practice for building and hosting Workflow Services on-premise as well as how you can take advantage of Windows Azure for hosting your workflow services today along with improvements coming to Windows Azure which will make hosting your workflow services in Azure more compelling than ever. &lt;/p&gt;  &lt;p&gt;The good folks at SSWUG are offering a $30 discount code on registration for anyone who provides a discount code of &lt;strong&gt;SP11DBTechRG &lt;/strong&gt;during registration. If you’ve already registered, you can take advantage of this discount by updating your registration and providing the code.&lt;/p&gt;  &lt;p&gt;If you are planning on attending, drop me a line on &lt;a href="http://twitter.com/rickggaribay" target="_blank"&gt;twitter&lt;/a&gt; and be sure to say hi in the chat room when my sessions air.&lt;/p&gt;&lt;img src="http://rickgaribay.net/aggbug/304.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rick G. Garibay</dc:creator>
            <guid>http://rickgaribay.net/archive/2011/03/18/db-tech-con-2011.aspx</guid>
            <pubDate>Fri, 18 Mar 2011 21:38:03 GMT</pubDate>
            <comments>http://rickgaribay.net/archive/2011/03/18/db-tech-con-2011.aspx#feedback</comments>
            <wfw:commentRss>http://rickgaribay.net/comments/commentRss/304.aspx</wfw:commentRss>
            <trackback:ping>http://rickgaribay.net/services/trackbacks/304.aspx</trackback:ping>
        </item>
        <item>
            <title>Pat Filoteo and Fellow MVPs on AppFabric &amp;amp; More</title>
            <link>http://rickgaribay.net/archive/2010/12/11/pat-filoteo-david-pallmann-and-fellow-mvps-on-appfabric-amp.aspx</link>
            <description>&lt;p&gt;I was fortunate to participate in a one hour discussion with Microsoft architect Pat Filoteo and a few fellow MVPs including my Neudesic colleague David Pallmann on Windows Azure and AppFabric a few weeks ago when I was on campus for PDC 10.&lt;/p&gt;  &lt;p&gt;The discussion was filmed and posted by the MVP team, uncut in its entirety.&lt;/p&gt;  &lt;p&gt;In the segment below, we talk about the potential for AppFabric to transform how we think about composite applications and how important hybrid composition will be to the enterprise as it identifies the chemistry and seeks the right psychology for leveraging the cloud in a manner that leads to increased effectiveness while preserving and more importantly extending the reach of on-premise assets to the cloud and beyond.&lt;/p&gt; &lt;iframe class="youtube-player" title="YouTube video player" height="345" src="http://www.youtube.com/embed/3_j6Pyxskxo?rel=0&amp;amp;hd=1" frameborder="0" width="560" type="text/html"&gt;&lt;/iframe&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;If you are interested in watching all segments, please check out the MVP Award Blog: &lt;a title="http://blogs.msdn.com/b/mvpawardprogram/archive/2010/12/08/windows-azure-q-amp-a-discussion-with-microsoft-azure-architect.aspx" href="http://blogs.msdn.com/b/mvpawardprogram/archive/2010/12/08/windows-azure-q-amp-a-discussion-with-microsoft-azure-architect.aspx"&gt;http://blogs.msdn.com/b/mvpawardprogram/archive/2010/12/08/windows-azure-q-amp-a-discussion-with-microsoft-azure-architect.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://rickgaribay.net/aggbug/298.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rick G. Garibay</dc:creator>
            <guid>http://rickgaribay.net/archive/2010/12/11/pat-filoteo-david-pallmann-and-fellow-mvps-on-appfabric-amp.aspx</guid>
            <pubDate>Sat, 11 Dec 2010 22:17:54 GMT</pubDate>
            <comments>http://rickgaribay.net/archive/2010/12/11/pat-filoteo-david-pallmann-and-fellow-mvps-on-appfabric-amp.aspx#feedback</comments>
            <wfw:commentRss>http://rickgaribay.net/comments/commentRss/298.aspx</wfw:commentRss>
            <trackback:ping>http://rickgaribay.net/services/trackbacks/298.aspx</trackback:ping>
        </item>
        <item>
            <title>Composite Applications Roadshow &amp;ndash; Dallas &amp;amp; Houston</title>
            <link>http://rickgaribay.net/archive/2010/12/08/composite-applications-roadshow-ndash-dallas-amp-houston.aspx</link>
            <description>&lt;p&gt;Microsoft is hosting a two events in Dallas and Houston on 12/8 and 12/9 covering composite application scenarios, governance, composite application roadmap &lt;a href="http://rickgaribay.net/Images/CustomContent/CompositeApplicationsRoadshowDallasHoust_9539/image.png"&gt;&lt;img style="border-right-width: 0px; margin: 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="right" src="http://rickgaribay.net/Images/CustomContent/CompositeApplicationsRoadshowDallasHoust_9539/image_thumb.png" width="240" height="166" /&gt;&lt;/a&gt;and upgrading to BizTalk Server 2010.&lt;/p&gt;  &lt;p&gt;I just got done presenting the keynote, “Building Composite Application Services with AppFabric” at the &lt;a href="https://msevents.microsoft.com/cui/EventDetail.aspx?culture=en-US&amp;amp;EventID=1032469798&amp;amp;IO=yYlyYbHfpM%2b6sI%2bE0S6sNQ%3d%3d" target="_blank"&gt;Microsoft Las Colinas Campus in Dallas&lt;/a&gt; and will be presenting once again at the &lt;a href="https://msevents.microsoft.com/cui/EventDetail.aspx?culture=en-US&amp;amp;EventID=1032469800&amp;amp;IO=ycqB%2bGJQr78fJBMJTye1oA%3d%3d" target="_blank"&gt;Houston Microsoft Campus tomorrow&lt;/a&gt; (12/9), so if you are in the area but missed today’s event, please feel free to register and attend: &lt;a title="https://msevents.microsoft.com/cui/EventDetail.aspx?culture=en-US&amp;amp;EventID=1032469800&amp;amp;IO=ycqB%2bGJQr78fJBMJTye1oA%3d%3d" href="https://msevents.microsoft.com/cui/EventDetail.aspx?culture=en-US&amp;amp;EventID=1032469800&amp;amp;IO=ycqB%2bGJQr78fJBMJTye1oA%3d%3d"&gt;https://msevents.microsoft.com/cui/EventDetail.aspx?culture=en-US&amp;amp;EventID=1032469800&amp;amp;IO=ycqB%2bGJQr78fJBMJTye1oA%3d%3d&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;In this session, I cover how to enable hybrid composition scenarios leveraging AppFabric, Azure and BizTalk Server 2010 by looking at a hybrid travel &amp;amp; hospitality scenario that manages reservation requests on-premise by composing services hosted in an Azure Web Role and a BizTalk Server 2010 Orchestration hosted out in the edge (such as a restaurant location itself) which receives new reservation manifests and reserves a table. The on-premise application is implemented with WF 4 as a Workflow Service and is hosted in Server AppFabric and consumes a WCF 4 service hosted in an Azure Web Role which in turn consumes the BizTalk Orchestration using AppFabric Connect for Web Services.&lt;/p&gt;  &lt;p&gt;Below is the agenda for both events and I am also attaching the deck from my talk for any attendees or others who would like to reference it.&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="1087"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="729"&gt;         &lt;p&gt;&lt;b&gt;09:00 – 10:00&lt;/b&gt;  Composite Application (Windows AppFabric, Azure AppFabric, BizTalk 2010)  &lt;/p&gt;          &lt;p&gt;&lt;b&gt;10:00 – 11:00&lt;/b&gt;  Accelerate Adoption of SOA – Tools, Best Practices, Governance&lt;b&gt; &lt;/b&gt;&lt;/p&gt;          &lt;p&gt;&lt;b&gt;11:00 – 12:00&lt;/b&gt;  BizTalk 2010 and Beyond Roadmap &lt;/p&gt;          &lt;p&gt;&lt;b&gt;12:00 – 01:00&lt;/b&gt;  (Lunch) Upgrading BizTalk Server 2006 R2 / BizTalk 2009 to BizTalk 2010&lt;/p&gt;       &lt;/td&gt;        &lt;td width="426" align="center"&gt;&lt;iframe style="padding-bottom: 0px; background-color: #fcfcfc; padding-left: 0px; width: 353px; padding-right: 0px; height: 115px; padding-top: 0px" title="Preview" marginheight="0" src="http://cid-df930ee6f91132fd.skydrive.live.com/embedrowdetail.aspx/Public/Talks/Composite%20Applications%20Roadshow%20%e2%80%93%20Dallas%20^0%20Houston/Building%20Composite%20Application%20Services%20with%20AppFabric%20Garibay.pdf" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;img src="http://rickgaribay.net/aggbug/297.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rick G. Garibay</dc:creator>
            <guid>http://rickgaribay.net/archive/2010/12/08/composite-applications-roadshow-ndash-dallas-amp-houston.aspx</guid>
            <pubDate>Wed, 08 Dec 2010 17:44:26 GMT</pubDate>
            <comments>http://rickgaribay.net/archive/2010/12/08/composite-applications-roadshow-ndash-dallas-amp-houston.aspx#feedback</comments>
            <wfw:commentRss>http://rickgaribay.net/comments/commentRss/297.aspx</wfw:commentRss>
            <trackback:ping>http://rickgaribay.net/services/trackbacks/297.aspx</trackback:ping>
        </item>
        <item>
            <title>The AppFabric Platform is Landing</title>
            <link>http://rickgaribay.net/archive/2010/10/28/the-appfabric-platform-is-landing.aspx</link>
            <description>&lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://rickgaribay.net/Images/CustomContent/TheAppFabricPlatformisLanding_ADB2/image_6.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://rickgaribay.net/Images/CustomContent/TheAppFabricPlatformisLanding_ADB2/image_thumb_6.png" width="640" height="89" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Today is an exciting day for the AppFabric Platform.&lt;/p&gt;  &lt;p&gt;Over the last two years, we have been talking about two “AppFabrics”: Server AppFabric as an on-premise platform for hosting and monitoring composite applications &lt;a href="http://rickgaribay.net/Images/CustomContent/TheAppFabricPlatformisLanding_ADB2/image.png"&gt;&lt;img style="border-right-width: 0px; margin: 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="right" src="http://rickgaribay.net/Images/CustomContent/TheAppFabricPlatformisLanding_ADB2/image_thumb.png" width="240" height="158" /&gt;&lt;/a&gt;and providing a fabric for managing persistence and elastic scale. We have also talked about Azure AppFabric, a set of cloud-based services including the Azure AppFabric Service Bus and Access Control Service. In various talks and articles over the last several months, I’ve talked about how we really need to start thinking about AppFabric, not just as a single brand, but more importantly as a single platform for seamlessly hosting, managing and optimizing both on-premise and cloud assets.&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="200" align="left"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="198"&gt;         &lt;p align="center"&gt;&lt;strong&gt;Today&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="198"&gt;&lt;a href="http://rickgaribay.net/Images/CustomContent/TheAppFabricPlatformisLanding_ADB2/image_4.png"&gt;&lt;img style="border-right-width: 0px; margin: 5px auto; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://rickgaribay.net/Images/CustomContent/TheAppFabricPlatformisLanding_ADB2/image_thumb_4.png" width="168" height="143" /&gt;&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="198"&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;The Azure AppFabric Service Bus is probably one of the least understood, and therefore under-appreciated Azure services. Part of this is a marketing problem, but the other part is that it is middle-ware under middle-ware. The Service Bus is a bridge between Windows Server AppFabric; your WCF, WF and ASP.NET applications running on premise, and Azure services including Web Roles, Worker Roles and SQL Azure. This isn’t just a dry infrastructure thing, and to suggest that it is merely a internet-scale pub-sub story undersells its value. This is a fundamental technology that is the cornerstone for enabling enterprises to take advantage of both on-premise and cloud assets. What does this mean? In short, we have have been drunk on request-response message exchange patterns over the last decade, making request from behind our firewalls to a service hosted on some commodity hosting provider. What remains a very, very difficult problem is talking to on-premise services from outside of the firewall. While there are very good reasons for this, this is the single greatest inhibitor to &lt;a href="http://rickgaribay.net/Images/CustomContent/TheAppFabricPlatformisLanding_ADB2/image_3.png"&gt;&lt;img style="border-right-width: 0px; margin: 10px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="right" src="http://rickgaribay.net/Images/CustomContent/TheAppFabricPlatformisLanding_ADB2/image_thumb_3.png" width="240" height="104" /&gt;&lt;/a&gt;truly realizing the potential of a hybrid platform. Azure AppFabric Service Bus solves this problem, and I believe it is one of the sleeper technologies that once awoken has the potential to do for composite applications and SOA what Web.20 did for the Internet.  If you want to learn more about it, please check out my presentations, decks and videos here:&lt;a title="http://rickgaribay.net/archive/2010/05/19/desert-code-camp-2010.1-content.aspx" href="http://rickgaribay.net/archive/2010/05/19/desert-code-camp-2010.1-content.aspx"&gt;http://rickgaribay.net/archive/2010/05/19/desert-code-camp-2010.1-content.aspx&lt;/a&gt;&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="267" align="left"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="265"&gt;         &lt;p align="center"&gt;&lt;strong&gt;Tomorrow&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="265"&gt;&lt;a href="http://rickgaribay.net/Images/CustomContent/TheAppFabricPlatformisLanding_ADB2/image_5.png"&gt;&lt;img style="border-right-width: 0px; margin: 5px auto; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://rickgaribay.net/Images/CustomContent/TheAppFabricPlatformisLanding_ADB2/image_thumb_5.png" width="240" height="135" /&gt;&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Windows Server AppFabric is a huge leap forward in brining first class hosting, monitoring and scale to WCF, WF and ASP.NET applications. It provides a simplified deployment model, a dashboard for monitoring your applications and services and a drill down perspective in the domain of service era applications.  From a consumer perspective, the Azure Development Portal is the equivalent for managing your services in the cloud, and up until recently what you give up in terms of knobs and switches you gain in terms of convention. That said, while functional, most would probably agree that the Azure management experience is lackluster compared to its on-premise Server AppFabric sibling.&lt;/p&gt;  &lt;p align="center"&gt;&lt;/p&gt;  &lt;p align="left"&gt;I am very pleased to see how far the platform has come and I look forward to the day when the AppFabric platform delivers the benefits of location transparency that a logically centralized but physically distributed platform can provide. In speaking with various PMs, it looks like the AppFabric Platform will be one step closer to fully landing by the end of the year.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://rickgaribay.net/Images/CustomContent/TheAppFabricPlatformisLanding_ADB2/image_5.png"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://rickgaribay.net/aggbug/291.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rick G. Garibay</dc:creator>
            <guid>http://rickgaribay.net/archive/2010/10/28/the-appfabric-platform-is-landing.aspx</guid>
            <pubDate>Thu, 28 Oct 2010 20:07:17 GMT</pubDate>
            <comments>http://rickgaribay.net/archive/2010/10/28/the-appfabric-platform-is-landing.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://rickgaribay.net/comments/commentRss/291.aspx</wfw:commentRss>
            <trackback:ping>http://rickgaribay.net/services/trackbacks/291.aspx</trackback:ping>
        </item>
        <item>
            <title>Application Infrastructure Virtual Launch Event</title>
            <link>http://rickgaribay.net/archive/2010/05/10/application-infrastructure-virtual-launch-event.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://www.appinfrastructure.com/"&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="image" border="0" alt="image" width="795" height="94" src="http://rickgaribay.net/Images/CustomContent/ApplicationInfrastructureVirtualLaunchEv_CCDE/image.png" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;As you are probably aware, AppFabric is Microsoft’s delivery vehicle for brining the next generation of on-premise and cloud application hosting infrastructure to the masses.&lt;/p&gt;
&lt;p&gt;If you are &lt;a href="http://rickgaribay.net/Images/CustomContent/ApplicationInfrastructureVirtualLaunchEv_CCDE/image_3.png"&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; MARGIN: 10px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title="image" border="0" alt="image" align="left" width="244" height="69" src="http://rickgaribay.net/Images/CustomContent/ApplicationInfrastructureVirtualLaunchEv_CCDE/image_thumb.png" /&gt;&lt;/a&gt;interested in learning more about this new platform and how it can help you build and gain insight into composable applications more easily and effectively while taking advantage of the benefits that Windows AppFabric and Windows Azure AppFabric provides, be sure to check out the launch event on May 20th.&lt;/p&gt;
&lt;p&gt;In looking at recent poll results, 33% of those surveyed are looking to leverage AppFabric to simplify the composition of their applications and 26% are interested in cloud hosting and connectivity. How are you thinking about leveraging AppFabric for your on-premise and cloud investments? &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;You can register for this free virtual event here: &lt;a title="http://www.appinfrastructure.com/" href="http://www.appinfrastructure.com/"&gt;http://www.appinfrastructure.com/&lt;/a&gt;&lt;/p&gt;&lt;img src="http://rickgaribay.net/aggbug/282.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rick G. Garibay</dc:creator>
            <guid>http://rickgaribay.net/archive/2010/05/10/application-infrastructure-virtual-launch-event.aspx</guid>
            <pubDate>Mon, 10 May 2010 21:34:14 GMT</pubDate>
            <comments>http://rickgaribay.net/archive/2010/05/10/application-infrastructure-virtual-launch-event.aspx#feedback</comments>
            <wfw:commentRss>http://rickgaribay.net/comments/commentRss/282.aspx</wfw:commentRss>
            <trackback:ping>http://rickgaribay.net/services/trackbacks/282.aspx</trackback:ping>
        </item>
        <item>
            <title>Desert Code Camp November 7th</title>
            <link>http://rickgaribay.net/archive/2009/10/31/desert-code-camp-november-7th.aspx</link>
            <description>&lt;p&gt;I will be speaking at &lt;a href="http://www.desertcodecamp.com/default.aspx" target="_blank"&gt;DCC&lt;/a&gt; on November 7th on the following topics:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Developing and Deploying an On-Premise .NET Application with Azure Table Storage &lt;/li&gt;    &lt;li&gt;Developing and Deploying a WCF Application with Azure Compute Services and Azure Table Storage&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;There are several excellent sessions this time around, including talks from fellow colleagues at &lt;a title="" href="http://neudesic.com" rel=""&gt;Neudesic&lt;/a&gt; like &lt;a href="http://www.imaginaryrealities.com/" target="_blank"&gt;Michael Collins&lt;/a&gt;, &lt;a href="http://www.imaginaryrealities.com/" target="_blank"&gt;Joel Neubeck&lt;/a&gt; and Andrew Wilson.&lt;/p&gt;  &lt;p&gt;Hope to see you there!&lt;/p&gt;&lt;img src="http://rickgaribay.net/aggbug/265.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rick G. Garibay</dc:creator>
            <guid>http://rickgaribay.net/archive/2009/10/31/desert-code-camp-november-7th.aspx</guid>
            <pubDate>Sat, 31 Oct 2009 12:11:22 GMT</pubDate>
            <comments>http://rickgaribay.net/archive/2009/10/31/desert-code-camp-november-7th.aspx#feedback</comments>
            <wfw:commentRss>http://rickgaribay.net/comments/commentRss/265.aspx</wfw:commentRss>
            <trackback:ping>http://rickgaribay.net/services/trackbacks/265.aspx</trackback:ping>
        </item>
        <item>
            <title>Speaking at Ultimate Virtual Conference on October 22</title>
            <link>http://rickgaribay.net/archive/2009/09/22/speaking-at-ultimate-virtual-conference-on-october-22.aspx</link>
            <description>&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;style type="text/css"&gt;&lt;![CDATA[
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}

.csharpcode pre { margin: 0em; }

.csharpcode .rem { color: #008000; }

.csharpcode .kwrd { color: #0000ff; }

.csharpcode .str { color: #006080; }

.csharpcode .op { color: #0000c0; }

.csharpcode .preproc { color: #cc6633; }

.csharpcode .asp { background-color: #ffff00; }

.csharpcode .html { color: #800000; }

.csharpcode .attr { color: #ff0000; }

.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}

.csharpcode .lnum { color: #606060; }
]]&gt;&lt;/style&gt;
&lt;div class="csharpcode"&gt;
&lt;pre&gt;&lt;a href="http://www.vconferenceonline.com/shows/fall09/uvc/"&gt;&lt;img border="0" alt="" align="left" width="960" height="175" src="http://www.vconferenceonline.com/shows/fall09/uvc/images/oct_header.jpg" /&gt;&lt;/a&gt;&lt;/pre&gt;
&lt;pre&gt; &lt;/pre&gt;
&lt;pre&gt; &lt;/pre&gt;
&lt;pre&gt; &lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;I will be speaking at the SQL Server Worldwide User Group Ultimate Virtual Conference on October 22.&lt;/p&gt;
&lt;p&gt;If you haven’t experienced an Ultimate Virtual Conference, it is very similar to other industry conferences. There are a number of tracks including .NET, SQL and MOSS and sessions are scheduled on specific days.&lt;/p&gt;
&lt;p&gt;Unlike traditional conferences, however, you don’t have to leave the comfort of your home or office to attend. All sessions are streamed in HD video at the scheduled time. Speakers are available via live chat during the initial screening of their sessions and then you can watch the sessions again and again.&lt;/p&gt;
&lt;p&gt;I will be delivering the following two sessions:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Developing and Deploying an On-Premise .NET Application with Azure Table Storage&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;Azure Table Storage provides a scalable data access solution for applications hosted on-premise or in the Azure cloud. Learn how to get up and running with Table Storage with a look at building entities, provisioning Table Storage locally in Development Storage and in Azure Table Storage along with techniques for maintaining a consistent development experience when developing locally or against the cloud.  &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Developing and Deploying a WCF Application with Azure Compute Services and Azure Table Storage.&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;The Azure Compute Service provides robust hosting capabilities of you .NET application in the Azure operating system. Learn about Web Roles and Worker Roles and how to configure your .NET application for deployment to Windows Azure. We will also explore techniques for consuming data via Azure Table Storage and put at all together and deploy the application live to Windows Azure.  &lt;/p&gt;
&lt;p&gt;My colleague &lt;a target="_blank" href="http://blogs.neudesic.com/blogs/brendon_birdoes/default.aspx"&gt;Brendon Birdoes&lt;/a&gt; of Neudesic will also be presenting the following sessions: &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ESB Toolkit 2.0 Overview&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;An Enterprise Service Bus (ESB) is an architectural pattern and a key enabler in implementing the infrastructure for a service-oriented architecture (SOA). The ESB Toolkit for BizTalk Server 2009 implements best practices and patterns for building loosely coupled service oriented solutions using BizTalk as the bus. The ESB Toolkit 2.0 is one of the best new features of Microsoft BizTalk Server 2009! Join Brendon as he explains what the ESB Toolkit is, explores the features and capabilities and discusses the benefits of using the Toolkit for your BizTalk solutions. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Implementing Messaging Solutions Using ESB Toolkit 2.0 &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Itinerary based routing is the key pattern in delivering solutions in the ESB Toolkit 2.0. The challenge though is how to take a traditional BizTalk scenario and implement it using the ESB Toolkit and itinerary based routing. This session will walk through a real world scenario and iteratively build the solution from a simple itinerary to a more complex itinerary including some of the more advanced capabilities of the Toolkit. This session will also take a closer look at the best new feature of the ESB Toolkit which is the Itinerary Designer that is fully integrated into Visual Studio 2008. If you are a BizTalk developer and would like to get an idea of the Toolkit development experience, this is a must see.  &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt;For a complete list of &lt;a target="_blank" href="https://www.vconferenceonline.com/shows/fall09/uvc/sessions.asp"&gt;sessions&lt;/a&gt; and &lt;a target="_blank" href="http://www.vconferenceonline.com/shows/fall09/uvc/speakers.asp"&gt;speakers&lt;/a&gt;, go to &lt;a title="http://www.vconferenceonline.com/shows/fall09/uvc/" href="http://www.vconferenceonline.com/shows/fall09/uvc/"&gt;http://www.vconferenceonline.com/shows/fall09/uvc/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strike&gt;I have a limited amount of discount codes I can give out so feel free to contact &lt;a target="_blank" href="http://www.rickgaribay.net/contact.aspx"&gt;me&lt;/a&gt; via &lt;a target="_blank" href="http://www.rickgaribay.net/contact.aspx"&gt;email&lt;/a&gt; or &lt;a target="_blank" href="http://twitter.com/rickggaribay"&gt;@rickggaribay&lt;/a&gt; on twitter and I will set you up.&lt;/strike&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-FAMILY: &amp;quot;Calibri&amp;quot;, &amp;quot;sans-serif&amp;quot;; FONT-SIZE: 11pt; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;font size="2" face="Arial"&gt;Please feel free to use discount code &lt;strong&gt;SPRGUVC09&lt;/strong&gt; for $25 off registration discount.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://rickgaribay.net/aggbug/262.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rick G. Garibay</dc:creator>
            <guid>http://rickgaribay.net/archive/2009/09/22/speaking-at-ultimate-virtual-conference-on-october-22.aspx</guid>
            <pubDate>Wed, 23 Sep 2009 04:14:09 GMT</pubDate>
            <comments>http://rickgaribay.net/archive/2009/09/22/speaking-at-ultimate-virtual-conference-on-october-22.aspx#feedback</comments>
            <wfw:commentRss>http://rickgaribay.net/comments/commentRss/262.aspx</wfw:commentRss>
            <trackback:ping>http://rickgaribay.net/services/trackbacks/262.aspx</trackback:ping>
        </item>
    </channel>
</rss>
