<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>SOA Delivery</title>
        <link>http://devcentral.f5.com/weblogs/macvittie/category/57.aspx</link>
        <description>The delivery of SOA applications and services is just like traditional application delivery - only "more differenter."</description>
        <language>en-US</language>
        <copyright>Lori MacVittie</copyright>
        <managingEditor>l.macvittie@f5.com</managingEditor>
        <generator>Subtext Version 1.9.5.176</generator>
        <item>
            <title>The death of SOA has been greatly exaggerated</title>
            <link>http://devcentral.f5.com/weblogs/macvittie/archive/2008/11/21/the-death-of-soa-has-been-greatly-exaggerated.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/TheGreatSOADisasterof2008_2575/notdeadyet_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px 0px 0px; border-right-width: 0px" height="159" alt="SOA: I'm not dead yet! " src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/TheGreatSOADisasterof2008_2575/notdeadyet_thumb.jpg" width="289" align="left" border="0" /&gt;&lt;/a&gt; Amidst the hype of cloud computing and virtualization have been the publication of several research notes regarding SOA. Adoption, they say, is slowing. &lt;/p&gt;  &lt;p&gt;Oh noes! Break out the generators, stock up on water and canned food! &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-11-2008/jw-11-soa-in-a-slump.html"&gt;An article from&lt;/a&gt; &lt;a href="http://www.javaworld.com/"&gt;JavaWorld&lt;/a&gt; quotes research firm &lt;a href="http://www.gartner.com/"&gt;Gartner&lt;/a&gt; as saying: &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/TheGreatSOADisasterof2008_2575/quote_2.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="16" alt="quote" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/TheGreatSOADisasterof2008_2575/quote_thumb.png" width="18" border="0" /&gt;&lt;/a&gt; The number of organizations planning to adopt &lt;a href="http://www.infoworld.com/event/soa/index.html"&gt;SOA&lt;/a&gt; for the first time decreased to 25 percent; it had been 53 percent in last year's survey. Also, the number of organizations with no plans to adopt SOA doubled from 7 percent in 2007 to 16 percent in 2008. This dramatic falloff has been happening since the beginning of 2008, Gartner said.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Some have reacted with much drama to the news, as if the reports indicate that SOA has lost its shine and is disappearing into the realm of legacy technology along with COBOL and fat-clients and CORBA. &lt;/p&gt;  &lt;p&gt;Not true at all. &lt;/p&gt;  &lt;p&gt;The reports indicate a drop in &lt;em&gt;adoption &lt;/em&gt;of SOA, not the &lt;em&gt;use &lt;/em&gt;of SOA. That should be unsurprising. At some point the number of organizations who have implemented SOA should reach critical mass, and the number of new organizations adopting the technology will slow down simply because there are fewer of them than there are folks who have already adopted SOA. &lt;/p&gt;  &lt;p&gt;As &lt;a href="http://devcentral.f5.com/weblogs/dmacvittie"&gt;Don&lt;/a&gt; pointed out when this discussion came up, the economy is factoring in heavily for IT and technology, and the percentages cited by &lt;a href="http://www.gartner.com/"&gt;Gartner&lt;/a&gt; are not nearly as bad as they look when applied to real numbers. For example, if you ask 100 organizations about their plans for SOA and 16 say "we're not doing anything with it next year" that doesn't sound nearly as impressive as 16%, especially considering that means that 84% &lt;em&gt;are &lt;/em&gt;going to be doing something with SOA next year. &lt;/p&gt;  &lt;p&gt;As with most surveys and polls, it's all about how the numbers are presented. Statistics are the devil's playground. &lt;/p&gt;  &lt;p&gt;It is also true that most organizations don't consider that by adopting or piloting cloud computing in the next year that they will likely be taking advantage of SOA. Whether it's because their public cloud computing provider requires the use of Web Services (SOA) to deploy and manage applications in the cloud or they are building a private cloud environment and will utilize &lt;a href="http://devcentral.f5.com/iControl"&gt;service-enabled APIs&lt;/a&gt; and SOA to &lt;a href="http://devcentral.f5.com/wiki/default.aspx/iControl/VMWareAutomation.html"&gt;integrate virtualization technology&lt;/a&gt; with &lt;a href="http://www.f5.com/products/big-ip"&gt;application delivery solutions&lt;/a&gt;, SOA remains an integral part of the IT equation. &lt;/p&gt;  &lt;p&gt;SOA simply isn't the paradigm shift it was five years ago. Organizations who've implemented SOA are still using it, it's still growing in their organizations as they continue to build new functionality and features for their applications, as they integrate new partners and distributors and applications from inside and outside the data center. As organizations continue to get comfortable with SOA and their implementations, they will inevitably look to governance and management and &lt;a href="http://www.f5.com/products/big-ip"&gt;delivery solutions&lt;/a&gt; with which to better manage the architecture. &lt;/p&gt;  &lt;p&gt;SOA is not dead yet; it's merely reached the beginning of its productive life and if the benefits of SOA are real (and they are) then organizations are likely to start truly realizing the return on their investments.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/lmacvittie"&gt;&lt;img height="18" alt="Follow me on Twitter" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_twitt-twoo-icon.png" width="18" border="0" /&gt;&lt;/a&gt; &lt;a href="http://devcentral.f5.com/weblogs/macvittie/Rss.aspx"&gt;&lt;img src="http://devcentral.f5.com/Portals/0/images/Icons/icon_xml_18.gif" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.slideshare.net/lmacvittie"&gt;&lt;img height="18" alt="View Lori's profile on SlideShare" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_slideshare.png" width="18" border="0" /&gt;&lt;/a&gt;&lt;a href="http://lmacvittie.tumblr.com/" border="0"&gt;&lt;img title="Follow me on Tumblr" height="18" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_tumblr.gif" width="18" border="0" /&gt;&lt;/a&gt; &lt;a href="http://lmacvittie.posterous.com/"&gt;&lt;img title="Posterous" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_posterous.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://www.linkedin.com/in/lmacvittie"&gt;&lt;img src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_linkedin_16.png" border="0" /&gt;&lt;/a&gt; &lt;a title="Subscribe using any feed reader!" href="http://www.addthis.com/feed.php?pub=lmacvittie&amp;amp;h1=http%3A%2F%2Fdevcentral.f5.com%2Fweblogs%2Fmacvittie%2FRss.aspx&amp;amp;t1="&gt;&lt;img height="18" alt="AddThis Feed Button" src="http://s9.addthis.com/button1-fd.gif" width="125" border="0" /&gt;&lt;/a&gt; &lt;a title="Bookmark and Share" onclick="window.open('http://www.addthis.com/bookmark.php?wt=nw&amp;amp;pub=lmacvittie&amp;amp;url='+encodeURIComponent(location.href)+'&amp;amp;title='+encodeURIComponent(document.title), 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100'); return false;" href="http://www.addthis.com/bookmark.php" target="_blank"&gt;&lt;img height="18" alt="Bookmark and Share" src="http://s9.addthis.com/button1-share.gif" width="125" border="0" /&gt;&lt;/a&gt;&lt;script src="http://track.mybloglog.com/js/jsserv.php?mblID=2008070914270355" type="text/javascript"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~s/f5/XOwx" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~d/static/site-tracker.js" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~d/static/site-tracker.js" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~d/static/site-tracker.js" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~d/static/site-tracker.js" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~d/static/site-tracker.js" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt; &lt;/p&gt;  &lt;hr width="100%" noshade="noshade" /&gt;  &lt;h6 class="zemanta-related-title" style="font-size: 1em"&gt;Related articles by Zemanta&lt;/h6&gt;  &lt;ul class="zemanta-article-ul"&gt;   &lt;li class="zemanta-article-ul-li"&gt;&lt;a href="http://www.nytimes.com/idg/IDG_852573C400693880002574DA006E1C0E.html?partner=rssnyt&amp;amp;emc=rss"&gt;HP puts more automation into SOA governance&lt;/a&gt;&lt;/li&gt;    &lt;li class="zemanta-article-ul-li"&gt;&lt;a href="http://www.vnunet.com/vnunet/news/2229706/soa-adoption-slowing-gartner"&gt;Gartner reports slowdown in SOA adoption&lt;/a&gt;&lt;/li&gt;    &lt;li class="zemanta-article-ul-li"&gt;&lt;a href="http://www.vnunet.com/computing/news/2228391/gartner-picks-tech-top-ten-2009"&gt;Gartner picks tech top 10 for 2009&lt;/a&gt;&lt;/li&gt;    &lt;li class="zemanta-article-ul-li"&gt;&lt;a href="http://www.infoworld.com/article/08/11/03/SOA_growth_projections_shrinking_1.html"&gt;SOA growth projections shrinking&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;div class="zemanta-pixie" style="margin-top: 10px; height: 15px"&gt;&lt;a class="zemanta-pixie-a" title="Zemified by Zemanta" href="http://reblog.zemanta.com/zemified/75fa5eec-f7c1-44a8-be3a-72e3ddf697eb/"&gt;&lt;img class="zemanta-pixie-img" style="border-right: medium none; border-top: medium none; float: right; border-left: medium none; border-bottom: medium none" alt="Reblog this post [with Zemanta]" src="http://img.zemanta.com/reblog_e.png?x-id=75fa5eec-f7c1-44a8-be3a-72e3ddf697eb" /&gt;&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;   &lt;/p&gt;&lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:10767f68-bfa2-4ab8-a3a5-e789b020e747" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/MacVittie" rel="tag"&gt;MacVittie&lt;/a&gt;,&lt;a href="http://technorati.com/tags/F5" rel="tag"&gt;F5&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SOA" rel="tag"&gt;SOA&lt;/a&gt;,&lt;a href="http://technorati.com/tags/cloud%20computing" rel="tag"&gt;cloud computing&lt;/a&gt;,&lt;a href="http://technorati.com/tags/virtualization" rel="tag"&gt;virtualization&lt;/a&gt;,&lt;a href="http://technorati.com/tags/integration" rel="tag"&gt;integration&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Gartner" rel="tag"&gt;Gartner&lt;/a&gt;,&lt;a href="http://technorati.com/tags/JavaWorld" rel="tag"&gt;JavaWorld&lt;/a&gt;,&lt;a href="http://technorati.com/tags/web%20services" rel="tag"&gt;web services&lt;/a&gt;,&lt;a href="http://technorati.com/tags/architecture" rel="tag"&gt;architecture&lt;/a&gt;,&lt;a href="http://technorati.com/tags/application%20delivery" rel="tag"&gt;application delivery&lt;/a&gt;,&lt;a href="http://technorati.com/tags/application" rel="tag"&gt;application&lt;/a&gt;,&lt;a href="http://technorati.com/tags/blog" rel="tag"&gt;blog&lt;/a&gt;&lt;/div&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/macvittie/aggbug/3798.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Lori MacVittie</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/macvittie/archive/2008/11/21/the-death-of-soa-has-been-greatly-exaggerated.aspx</guid>
            <pubDate>Fri, 21 Nov 2008 11:09:37 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/macvittie/comments/3798.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/macvittie/archive/2008/11/21/the-death-of-soa-has-been-greatly-exaggerated.aspx#feedback</comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/macvittie/comments/commentRss/3798.aspx</wfw:commentRss>
            <trackback:ping>http://devcentral.f5.com/weblogs/macvittie/services/trackbacks/3798.aspx</trackback:ping>
        </item>
        <item>
            <title>Automating scalability and high availability services</title>
            <link>http://devcentral.f5.com/weblogs/macvittie/archive/2008/10/15/automating-scalability-and-high-availability-services.aspx</link>
            <description>&lt;p&gt;There are a lot of SOA governance solutions out there that fall into two distinct categories of purpose: one is to catalog services and associated security policies and the other is to provide run-time management for services, including enforcement of security and performance-focused policies. &lt;/p&gt;  &lt;p&gt;Vendors providing a full "SOA Stack" of functionality across the service lifecycle (design, development, testing, production) often integrate their disparate product sets for a more automated (and thus manageable) SOA infrastructure. But very few integrate those same products and functionality with the underlying network and application delivery infrastructure required to provide high-availability and scalability for those services. &lt;/p&gt;  &lt;p&gt;The question should (and must) be asked: why is that? &lt;/p&gt;  &lt;p&gt;Today's application delivery infrastructure, a.k.a. &lt;a href="http://www.f5.com/products/big-ip"&gt;application delivery controllers and load-balancers&lt;/a&gt;, are generally capable of integration via &lt;a href="http://devcentral.f5.com/iControl"&gt;standards-based APIs&lt;/a&gt;. These APIs provide complete control over the configuration and management of these platforms, making the integration of application delivery platforms with the rest of the SOA eco-system a definite reality. &lt;/p&gt;  &lt;p&gt;Most registry/repository solutions today offer the ability of external applications to subscribe to events. The events vary from platform to platform, but generally include some commonalities such as "artifact published" or "item changed". This means a listening application can subscribe to these events and take appropriate action when an event occurs. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/HowtoautomatescalabilityofSOAservices_A66D/automatingscalability_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px 0px 0px; border-right-width: 0px" height="259" alt="automatingscalability" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/HowtoautomatescalabilityofSOAservices_A66D/automatingscalability_thumb.jpg" width="443" align="left" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;1. A new &lt;a href="http://www.w3.org/TR/wsdl"&gt;WSDL&lt;/a&gt; describing a service interface (hosted in the service application infrastructure) is published. &lt;/p&gt;  &lt;p&gt;2. The listening application is notified of the event and retrieves the new or modified WSDL. &lt;/p&gt;  &lt;p&gt;3. The application parses the WSDL and determines the appropriate endpoint information, then automatically configures the &lt;a href="http://www.f5.com/products/big-ip"&gt;application delivery controller&lt;/a&gt; to (a) virtualize the service and (b) load balance requests across applicable servers. &lt;/p&gt;  &lt;p&gt;4. The application delivery controller begins automatically load-balancing service requests and providing high-availability and scalability services. &lt;/p&gt;  &lt;p&gt;There's some information missing that has to be supplied either via discovery, policy, or manual configuration. That's beyond the scope of this post, but would certainly be a part of the controlling application. &lt;/p&gt;  &lt;p&gt;Conceptually, as long as you have (a) a service-enabled application delivery controller and (b) an application capable of listening for events in the SOA registry/repository, you can automate the process of provisioning high-availability and scalability services for those SOA services. &lt;/p&gt;  &lt;p&gt;If you combine this with the &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/09/30/how-to-instrument-your-java-ee-applications-for-a-virtualized.aspx"&gt;ability to integrate application delivery control into the application&lt;/a&gt; itself, you can provide an even more agile, dynamic application delivery infrastructure than if you just used one concept or the other. And when you get right down to it, this doesn't just work for SOA, it could easily work just as well for any application framework, given the right integration. &lt;/p&gt;  &lt;p&gt;There already exist &lt;a href="http://www.f5.com/solutions/technology-alliances/management/amberpoint.html"&gt;some integration of application delivery infrastructure with SOA governance solutions&lt;/a&gt;, like &lt;a href="http://www.amberpoint.com"&gt;AmberPoint&lt;/a&gt;, but there could be more. There could be custom solutions for your unique architecture as well, given that the technology exists to build it. &lt;/p&gt;  &lt;p&gt;The question is, why aren't folks leveraging this integration capability to support initiatives like SOA and cloud computing that require a high level of agility and extensibility and upon which the ROI depends at least partially on the ability to reduce management costs and length of deployment cycles through automation? &lt;/p&gt;  &lt;p&gt;It's true that there seems to be an increasing awareness of the &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/07/10/3438.aspx"&gt;importance of application delivery infrastructure to architecting a scalable, highly available cloud computing environment&lt;/a&gt;. But we never really managed to focus on the importance of an agile, reusable, intelligent application delivery infrastructure to the success of SOA. &lt;/p&gt;  &lt;p&gt;Maybe it's time we backtrack a bit and do so, because many of the same &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/09/17/3622.aspx"&gt;architectural and performance issues&lt;/a&gt; that will arise in the cloud due to poor choices in application delivery infrastructure are the same as those that adversely impact SOA implementations. &lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="316" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td style="color: white; background-color: #990000" valign="top" width="314"&gt;&lt;strong&gt;Related Links&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td style="border-right: #990000 1px solid; border-top: #990000 1px solid; border-left: #990000 1px solid; border-bottom: #990000 1px solid" width="314"&gt;         &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/08/19/3548.aspx"&gt;Why can't clouds be inside (the data center)?&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/09/09/3600.aspx"&gt;Governance in the Cloud&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/08/18/3544.aspx"&gt;Reliability does not come from SOA Governance&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/09/18/3627.aspx"&gt;Building a Cloudbursting Capable Infrastructure&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;&lt;a href="http://seekingalpha.com/article/99652-the-next-tech-boom-infrastructure-2-0"&gt;The Next Tech Boom: Infrastructure 2.0&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;a href="http://twitter.com/lmacvittie"&gt;&lt;img height="18" alt="Follow me on Twitter" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_twitt-twoo-icon.png" width="18" border="0" /&gt;&lt;/a&gt; &lt;a href="http://devcentral.f5.com/weblogs/macvittie/Rss.aspx"&gt;&lt;img src="http://devcentral.f5.com/Portals/0/images/Icons/icon_xml_18.gif" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.slideshare.net/lmacvittie"&gt;&lt;img height="18" alt="View Lori's profile on SlideShare" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_slideshare.png" width="18" border="0" /&gt;&lt;/a&gt;&lt;a href="http://lmacvittie.tumblr.com" border="0"&gt;&lt;img title="Follow me on Tumblr" height="18" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_tumblr.gif" width="18" border="0" /&gt;&lt;/a&gt; &lt;a href="http://lmacvittie.posterous.com/"&gt;&lt;img title="Posterous" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_posterous.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://www.linkedin.com/in/lmacvittie"&gt;&lt;img src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_linkedin_16.png" border="0" /&gt;&lt;/a&gt; &lt;a title="Subscribe using any feed reader!" href="http://www.addthis.com/feed.php?pub=lmacvittie&amp;amp;h1=http%3A%2F%2Fdevcentral.f5.com%2Fweblogs%2Fmacvittie%2FRss.aspx&amp;amp;t1="&gt;&lt;img height="18" alt="AddThis Feed Button" src="http://s9.addthis.com/button1-fd.gif" width="125" border="0" /&gt;&lt;/a&gt; &lt;a title="Bookmark and Share" onclick="window.open('http://www.addthis.com/bookmark.php?wt=nw&amp;amp;pub=lmacvittie&amp;amp;url='+encodeURIComponent(location.href)+'&amp;amp;title='+encodeURIComponent(document.title), 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100'); return false;" href="http://www.addthis.com/bookmark.php" target="_blank"&gt;&lt;img height="18" alt="Bookmark and Share" src="http://s9.addthis.com/button1-share.gif" width="125" border="0" /&gt;&lt;/a&gt;&lt;script src="http://track.mybloglog.com/js/jsserv.php?mblID=2008070914270355" type="text/javascript"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~s/f5/XOwx" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~d/static/site-tracker.js" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~d/static/site-tracker.js" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt; &lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:354505f7-b63a-465a-b31e-67d4445e735e" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/MacVittie" rel="tag"&gt;MacVittie&lt;/a&gt;,&lt;a href="http://technorati.com/tags/F5" rel="tag"&gt;F5&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SOA" rel="tag"&gt;SOA&lt;/a&gt;,&lt;a href="http://technorati.com/tags/cloud%20computing" rel="tag"&gt;cloud computing&lt;/a&gt;,&lt;a href="http://technorati.com/tags/governance" rel="tag"&gt;governance&lt;/a&gt;,&lt;a href="http://technorati.com/tags/iControl" rel="tag"&gt;iControl&lt;/a&gt;,&lt;a href="http://technorati.com/tags/automation" rel="tag"&gt;automation&lt;/a&gt;,&lt;a href="http://technorati.com/tags/virtualization" rel="tag"&gt;virtualization&lt;/a&gt;,&lt;a href="http://technorati.com/tags/application%20delivery" rel="tag"&gt;application delivery&lt;/a&gt;,&lt;a href="http://technorati.com/tags/web%20services" rel="tag"&gt;web services&lt;/a&gt;,&lt;a href="http://technorati.com/tags/internet" rel="tag"&gt;internet&lt;/a&gt;,&lt;a href="http://technorati.com/tags/web" rel="tag"&gt;web&lt;/a&gt;,&lt;a href="http://technorati.com/tags/infrastructure" rel="tag"&gt;infrastructure&lt;/a&gt;&lt;/div&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/macvittie/aggbug/3713.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Lori MacVittie</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/macvittie/archive/2008/10/15/automating-scalability-and-high-availability-services.aspx</guid>
            <pubDate>Wed, 15 Oct 2008 12:37:16 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/macvittie/comments/3713.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/macvittie/archive/2008/10/15/automating-scalability-and-high-availability-services.aspx#feedback</comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/macvittie/comments/commentRss/3713.aspx</wfw:commentRss>
            <trackback:ping>http://devcentral.f5.com/weblogs/macvittie/services/trackbacks/3713.aspx</trackback:ping>
        </item>
        <item>
            <title>Governance in the Cloud</title>
            <link>http://devcentral.f5.com/weblogs/macvittie/archive/2008/09/09/3600.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://twitter.com/DavidLinthicum"&gt;David Linthicum&lt;/a&gt; of &lt;a href="http://weblog.infoworld.com/realworldsoa/"&gt;Real World SOA&lt;/a&gt; asks whether &lt;a href="http://weblog.infoworld.com/realworldsoa/archives/2008/09/soa_governance_6.html"&gt;SOA governance should be delivered as a service&lt;/a&gt;, from the cloud. &lt;/p&gt;  &lt;p&gt;Core to this proposition is the use of a registry/repository in the cloud: &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/GovernanceintheCloud_348E/start_quote_rb_2.gif"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="13" alt="start_quote_rb" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/GovernanceintheCloud_348E/start_quote_rb_thumb.gif" width="24" align="left" border="0" /&gt;&lt;/a&gt;This repository would provide more than just WSDL, but a complete design time and runtime SOA governance system delivered out of the cloud, perhaps linked with a local slave repository within your firewall.  &lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/GovernanceintheCloud_348E/end_quote_rb_2.gif"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="13" alt="end_quote_rb" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/GovernanceintheCloud_348E/end_quote_rb_thumb.gif" width="24" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;One of the problems with this, I see, is that in a SOA where governance is actively used and policies enforced, governance becomes crucial to not only the day-to-day development efforts but also to run-time execution. I like David's suggestion of a master-slave relationship, but I think it ought to be reversed. The local repository ought to be your master with the slave repository - and public access - in the cloud. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/GovernanceintheCloud_348E/governance-architecture_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px 0px 0px; border-right-width: 0px" height="328" alt="governance-architecture" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/GovernanceintheCloud_348E/governance-architecture_thumb.jpg" width="417" align="left" border="0" /&gt;&lt;/a&gt; This has the effect of providing a backup repository for corporate use, supporting business continuity and disaster recovery plans, but also allows services to be shared with partners and the public, if desired, without requiring access to corporate infrastructure. Keeping the master repository inside the corporate infrastructure further reduces the potential impact of latency and service interruptions on the business. A local repository mitigates only the impact of a service interruption, it can't address the potential degradation of performance imposed by integrating policies stored remotely. &lt;/p&gt;  &lt;p&gt;There are also security concerns that must be considered, and primary amongst them is the question of whether it is wise to store security policies in a potentially publicly accessible repository, as security policies are necessarily a part of SOA governance, especially for run-time governance. &lt;/p&gt;  &lt;p&gt;There are certainly some intriguing possibilities here, and David is right to ask whether the cloud can be leveraged for SOA governance functionality. Given that SOA governance is a service regardless where it is deployed, it would make sense to use the cloud to deliver that service in some circumstances. When services will be shared with the public or partners, it makes a great deal of sense to make use of the cloud to govern and deliver those services. But when they are internal only or highly sensitive, it seems that pushing them out to the cloud would be increasing risk rather than mitigating it. &lt;/p&gt;  &lt;p&gt;The hybrid model introduced with &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/09/03/3584.aspx"&gt;Cloud Bursting&lt;/a&gt; seems to be a very good fit for SOA governance. While SOA governance would not be using cloud bursting in the same way many web applications would - that is, for additional compute resources on-demand - the core concept of using both corporate and cloud computing resources to architect a more flexible, scalable solution seems highly applicable. If services might be heavily used by partners and/or the public, then taking advantage of the cloud to govern those services would alleviate the need to scale up the corporate infrastructure to support it, essentially offloading the cost of management and maintenance of the required additional hardware and software to the cloud provider. &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/lmacvittie"&gt;&lt;img height="18" alt="Follow me on Twitter" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_twitt-twoo-icon.png" width="18" border="0" /&gt;&lt;/a&gt; &lt;a href="http://devcentral.f5.com/weblogs/macvittie/Rss.aspx"&gt;&lt;img src="http://devcentral.f5.com/Portals/0/images/Icons/icon_xml_18.gif" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.slideshare.net/lmacvittie"&gt;&lt;img height="18" alt="View Lori's profile on SlideShare" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_slideshare.png" width="18" border="0" /&gt;&lt;/a&gt;&lt;a href="http://lmacvittie.tumblr.com" border="0"&gt;&lt;img title="Follow me on Tumblr" height="18" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_tumblr.gif" width="18" border="0" /&gt;&lt;/a&gt; &lt;a href="http://lmacvittie.posterous.com/"&gt;&lt;img title="Posterous" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_posterous.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://www.linkedin.com/in/lmacvittie"&gt;&lt;img src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_linkedin_16.png" border="0" /&gt;&lt;/a&gt; &lt;a title="Subscribe using any feed reader!" href="http://www.addthis.com/feed.php?pub=lmacvittie&amp;amp;h1=http%3A%2F%2Fdevcentral.f5.com%2Fweblogs%2Fmacvittie%2FRss.aspx&amp;amp;t1="&gt;&lt;img height="18" alt="AddThis Feed Button" src="http://s9.addthis.com/button1-fd.gif" width="125" border="0" /&gt;&lt;/a&gt; &lt;a title="Bookmark and Share" onclick="window.open('http://www.addthis.com/bookmark.php?wt=nw&amp;amp;pub=lmacvittie&amp;amp;url='+encodeURIComponent(location.href)+'&amp;amp;title='+encodeURIComponent(document.title), 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100'); return false;" href="http://www.addthis.com/bookmark.php" target="_blank"&gt;&lt;img height="18" alt="Bookmark and Share" src="http://s9.addthis.com/button1-share.gif" width="125" border="0" /&gt;&lt;/a&gt;&lt;script src="http://track.mybloglog.com/js/jsserv.php?mblID=2008070914270355" type="text/javascript"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~s/f5/XOwx" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~d/static/site-tracker.js" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt; &lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:28322bab-1bde-4b7a-b916-520a0f556004" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/MacVittie" rel="tag"&gt;MacVittie&lt;/a&gt;,&lt;a href="http://technorati.com/tags/F5" rel="tag"&gt;F5&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SOA%20governance" rel="tag"&gt;SOA governance&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SOA" rel="tag"&gt;SOA&lt;/a&gt;,&lt;a href="http://technorati.com/tags/David%20Linthicum" rel="tag"&gt;David Linthicum&lt;/a&gt;,&lt;a href="http://technorati.com/tags/cloud%20computing%20infrastructure" rel="tag"&gt;cloud computing infrastructure&lt;/a&gt;,&lt;a href="http://technorati.com/tags/cloud%20computing" rel="tag"&gt;cloud computing&lt;/a&gt;,&lt;a href="http://technorati.com/tags/policies" rel="tag"&gt;policies&lt;/a&gt;,&lt;a href="http://technorati.com/tags/compliance" rel="tag"&gt;compliance&lt;/a&gt;,&lt;a href="http://technorati.com/tags/security" rel="tag"&gt;security&lt;/a&gt;,&lt;a href="http://technorati.com/tags/architecture" rel="tag"&gt;architecture&lt;/a&gt;,&lt;a href="http://technorati.com/tags/web" rel="tag"&gt;web&lt;/a&gt;,&lt;a href="http://technorati.com/tags/internet" rel="tag"&gt;internet&lt;/a&gt;,&lt;a href="http://technorati.com/tags/registry" rel="tag"&gt;registry&lt;/a&gt;,&lt;a href="http://technorati.com/tags/repository" rel="tag"&gt;repository&lt;/a&gt;&lt;/div&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/macvittie/aggbug/3600.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Lori MacVittie</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/macvittie/archive/2008/09/09/3600.aspx</guid>
            <pubDate>Tue, 09 Sep 2008 11:17:54 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/macvittie/comments/3600.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/macvittie/archive/2008/09/09/3600.aspx#feedback</comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/macvittie/comments/commentRss/3600.aspx</wfw:commentRss>
            <trackback:ping>http://devcentral.f5.com/weblogs/macvittie/services/trackbacks/3600.aspx</trackback:ping>
        </item>
        <item>
            <title>How AJAX can make a more agile enterprise</title>
            <link>http://devcentral.f5.com/weblogs/macvittie/archive/2008/09/02/3578.aspx</link>
            <description>&lt;p&gt;In general, we talk a lot about the benefits of &lt;a href="http://www.f5.com/glossary/soa.html"&gt;SOA&lt;/a&gt; in terms of agility, aligning IT with the business, and risk mitigation. Then we talk about WOA (web oriented architecture) separately from SOA (service oriented architecture) but go on to discuss how the two architectures can be blended to create a giant application architecture milkshake that not only tastes good, but looks good. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.f5.com/glossary/ajax.html"&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/HowAJAXcanmakeyoumoreagile_2BFF/ajax_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; margin: 0px 10px 10px 0px; border-left: 0px; border-bottom: 0px" height="119" alt="ajax" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/HowAJAXcanmakeyoumoreagile_2BFF/ajax_thumb.png" width="119" align="left" border="0" /&gt;&lt;/a&gt;AJAX&lt;/a&gt; (Asynchronous JavaScript and &lt;a href="http://www.f5.com/glossary/xml.html"&gt;XML&lt;/a&gt;) gets lumped under the umbrella of "&lt;a href="http://www.f5.com/glossary/web-2-0.html"&gt;Web 2.0&lt;/a&gt;" technologies. It's neither WOA nor SOA, being capable of participating in both architectural models easily. Some might argue that AJAX, being bound to the browser and therefore the web, is WOA. But WOA and SOA are both &lt;em&gt;architectural &lt;/em&gt;models, and AJAX can participate in both - it is neither one or the other. &lt;/p&gt;  &lt;p&gt;It's seen as a tool; a means to an end, rather than as an enabling facet of either architectural model. It's seen as a mechanism for building interactive and more responsive user interfaces, as a cool tool to implement interesting tricks in the browser, and as yet another cross-browser incompatible scripting technology that makes developer's lives miserable. &lt;/p&gt;  &lt;p&gt;But AJAX, when used to build enterprise applications, can actually enable and encourage a more agile application environment. When AJAX is applied to user-interface elements to manipulate corporate data the applications or scripts on the server-side that interact with the GUI are often distilled into discrete blocks of functionality that can be reused in other applications and scripts in which that particular functionality is required. &lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/HowAJAXcanmakeyoumoreagile_2BFF/ajax-model.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="176" alt="ajax-model" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/HowAJAXcanmakeyoumoreagile_2BFF/ajax-model_thumb.jpg" width="379" align="right" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;And thus services are born. Services that are themselves agile and thus enable broader agility within the application architecture. They aren't SOA services, at least that's what purists would say, but they are services, empowered with the same characteristics of their SOA-based cousins: reusable and granular. &lt;/p&gt;  &lt;p&gt;The problem is that AJAX is still seen as an allen wrench in an architecture that requires screwdrivers. It's often viewed only in terms of building a user interface, and the services it creates or takes advantage of on the back-end as being unequal to those specifically architected for inclusion in the enterprise SOA. &lt;/p&gt;  &lt;p&gt;Because AJAX drives the development of discrete services on the server-side, it can be a valued assistant in decomposing applications into its composite services. It can force you to think about the &lt;em&gt;services &lt;/em&gt;and the &lt;em&gt;operations &lt;/em&gt;required because AJAX necessarily interacts with granular functions of a service in a singular fashion. &lt;/p&gt;  &lt;p&gt;If we force AJAX development to focus on the user-interface, we lose some of the benefits we can derive from the design and development process by ignoring how well AJAX fits into the service-oriented paradigm. We lose the time and effort that goes into defining the discrete services that will be used by an AJAX-enabled component in the user-interface, and the possibility of reusing those services in the broader SOA. &lt;/p&gt;  &lt;p&gt;An SOA necessarily compels us to ignore platform and language and concentrate on the service. Services deployed on a web server utilizing &lt;a href="http://www.php.net/"&gt;PHP&lt;/a&gt; or &lt;a href="http://www.asp.net/"&gt;ASP&lt;/a&gt; or &lt;a href="http://www.ruby-lang.org/"&gt;Ruby&lt;/a&gt; as their implementation language are no different than those deployed on heavy application servers using &lt;a href="http://java.sun.com/products/jsp/docs.html"&gt;JSP&lt;/a&gt; or &lt;a href="http://www.java.com/ "&gt;Java&lt;/a&gt; or &lt;a href="http://www.microsoft.com/NET/"&gt;.NET&lt;/a&gt;. They can and should be included in the architectural design process to ensure they can be reused when possible.  &lt;/p&gt;  &lt;p&gt;AJAX forces you to think in a service-oriented way. The services required by an AJAX-enabled user-interface should be consistent with the enterprise's architectural model and incorporated into that architecture whenever possible in order to derive agility and reuse from those services. &lt;/p&gt;  &lt;p&gt;AJAX is inherently an agile technology. Recognizing that early and incorporating the services required by AJAX-enabled components can help build a more agile, more consistent, more SOA-like application infrastructure. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/lmacvittie"&gt;&lt;img height="18" alt="Follow me on Twitter" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_twitt-twoo-icon.png" width="18" border="0" /&gt;&lt;/a&gt; &lt;a href="http://devcentral.f5.com/weblogs/macvittie/Rss.aspx"&gt;&lt;img src="http://devcentral.f5.com/Portals/0/images/Icons/icon_xml_18.gif" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.slideshare.net/lmacvittie"&gt;&lt;img height="18" alt="View Lori's profile on SlideShare" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_slideshare.png" width="18" border="0" /&gt;&lt;/a&gt;&lt;a href="http://lmacvittie.tumblr.com" border="0"&gt;&lt;img title="Follow me on Tumblr" height="18" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_tumblr.gif" width="18" border="0" /&gt;&lt;/a&gt; &lt;a href="http://lmacvittie.posterous.com/"&gt;&lt;img title="Posterous" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_posterous.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://www.linkedin.com/in/lmacvittie"&gt;&lt;img src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_linkedin_16.png" border="0" /&gt;&lt;/a&gt; &lt;a title="Subscribe using any feed reader!" href="http://www.addthis.com/feed.php?pub=lmacvittie&amp;amp;h1=http%3A%2F%2Fdevcentral.f5.com%2Fweblogs%2Fmacvittie%2FRss.aspx&amp;amp;t1="&gt;&lt;img height="18" alt="AddThis Feed Button" src="http://s9.addthis.com/button1-fd.gif" width="125" border="0" /&gt;&lt;/a&gt; &lt;a title="Bookmark and Share" onclick="window.open('http://www.addthis.com/bookmark.php?wt=nw&amp;amp;pub=lmacvittie&amp;amp;url='+encodeURIComponent(location.href)+'&amp;amp;title='+encodeURIComponent(document.title), 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100'); return false;" href="http://www.addthis.com/bookmark.php" target="_blank"&gt;&lt;img height="18" alt="Bookmark and Share" src="http://s9.addthis.com/button1-share.gif" width="125" border="0" /&gt;&lt;/a&gt;&lt;script src="http://track.mybloglog.com/js/jsserv.php?mblID=2008070914270355" type="text/javascript"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~s/f5/XOwx" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~d/static/site-tracker.js" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt; &lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:05025e78-ab7c-4fc9-a3b0-424f7c87d586" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/MacVittie" rel="tag"&gt;MacVittie&lt;/a&gt;,&lt;a href="http://technorati.com/tags/F5" rel="tag"&gt;F5&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SOA" rel="tag"&gt;SOA&lt;/a&gt;,&lt;a href="http://technorati.com/tags/AJAX" rel="tag"&gt;AJAX&lt;/a&gt;,&lt;a href="http://technorati.com/tags/PHP" rel="tag"&gt;PHP&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ASP" rel="tag"&gt;ASP&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Ruby" rel="tag"&gt;Ruby&lt;/a&gt;,&lt;a href="http://technorati.com/tags/JSP" rel="tag"&gt;JSP&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Java" rel="tag"&gt;Java&lt;/a&gt;,&lt;a href="http://technorati.com/tags/.NET" rel="tag"&gt;.NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/agile" rel="tag"&gt;agile&lt;/a&gt;,&lt;a href="http://technorati.com/tags/reuse" rel="tag"&gt;reuse&lt;/a&gt;,&lt;a href="http://technorati.com/tags/user-interface" rel="tag"&gt;user-interface&lt;/a&gt;,&lt;a href="http://technorati.com/tags/services" rel="tag"&gt;services&lt;/a&gt;,&lt;a href="http://technorati.com/tags/internet" rel="tag"&gt;internet&lt;/a&gt;,&lt;a href="http://technorati.com/tags/web" rel="tag"&gt;web&lt;/a&gt;,&lt;a href="http://technorati.com/tags/http" rel="tag"&gt;http&lt;/a&gt;,&lt;a href="http://technorati.com/tags/architecture" rel="tag"&gt;architecture&lt;/a&gt;,&lt;a href="http://technorati.com/tags/application%20infrastructure" rel="tag"&gt;application infrastructure&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Web%202.0" rel="tag"&gt;Web 2.0&lt;/a&gt;&lt;/div&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/macvittie/aggbug/3578.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Lori MacVittie</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/macvittie/archive/2008/09/02/3578.aspx</guid>
            <pubDate>Tue, 02 Sep 2008 10:50:54 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/macvittie/comments/3578.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/macvittie/archive/2008/09/02/3578.aspx#feedback</comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/macvittie/comments/commentRss/3578.aspx</wfw:commentRss>
            <trackback:ping>http://devcentral.f5.com/weblogs/macvittie/services/trackbacks/3578.aspx</trackback:ping>
        </item>
        <item>
            <title>SOA What?</title>
            <link>http://devcentral.f5.com/weblogs/macvittie/archive/2008/08/25/3559.aspx</link>
            <description>&lt;p&gt;David Bressler of &lt;a href="http://www.progress.com/index.ssp"&gt;Progress Software&lt;/a&gt;, who acquired SOA vendor &lt;a href="http://www.actional.com/"&gt;Actional&lt;/a&gt; in &lt;a href="http://newsroom.progress.com/phoenix.zhtml?c=86919&amp;amp;p=irol-newsArticle&amp;amp;ID=806035&amp;amp;highlight="&gt;January 2006&lt;/a&gt; wrote a very thought provoking &lt;a href="http://blogs.progress.com/soa_infrastructure/2008/08/what-does-marke.html"&gt;post on marketing&lt;/a&gt; that really ended up being a post about SOA and where Progress fits into the "SOA continuum". He raises some questions, and problems, with SOA and product categories that ties in nicely with an &lt;a href="http://www.biske.com/blog/?p=82"&gt;excellent blog post on the subject&lt;/a&gt; &lt;a href="http://www.biske.com/"&gt;Todd Biske&lt;/a&gt; wrote a while back containing some concepts that he presented at &lt;a href="www.burtongroup.com/"&gt;Burton's&lt;/a&gt; &lt;a href="http://catalyst.burtongroup.com/Na08/Index.html"&gt;Catalyst 2006&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;One of the &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/08/22/3555.aspx"&gt;confusing things about any market&lt;/a&gt; is the wide variety of names used to describe the products and solutions that fit into the wider technology landscape. There are a distinct set of SOA product categories, or SOA &lt;em&gt;What&lt;/em&gt; as David calls them. The problem is that there is a lot of overlap in responsibilities between those categories. For example, SOA gateways and SOA management both provide a similar set of proxy-focused capabilities: content based routing, transformation, even service-enablement, but SOA gateways rarely include the robust monitoring and alerting side of management, choosing instead to integrate with existing network management systems (NMS) like &lt;a href="http://www.hp.com"&gt;HP&lt;/a&gt; &lt;a href="http://welcome.hp.com/country/us/en/prodserv/software.html"&gt;OpenView&lt;/a&gt; or &lt;a href="http://www.ibm.com"&gt;IBM's&lt;/a&gt; &lt;a href="http://www-01.ibm.com/software/tivoli/"&gt;Tivoli&lt;/a&gt; instead. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/SOAWhat_45E8/soa-responsibilities_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px 0px 0px; border-right-width: 0px" height="330" alt="soa-responsibilities" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/SOAWhat_45E8/soa-responsibilities_thumb.jpg" width="468" align="left" border="0" /&gt;&lt;/a&gt;That makes it difficult to know what you're getting out of a SOA Management product, because it could mean a completely different set of responsibilities when coming from vendor X as it does from vendor Y. &lt;/p&gt;  &lt;p&gt;So after thinking about for a while, I think that by combining the David's SOA &lt;em&gt;What &lt;/em&gt;categories with Todd's list of intermediary responsibilities we can come up with two distinct categories that makes the picture of the market a bit clearer and simpler.  &lt;/p&gt;  &lt;p&gt;It comes down to products falling into two primary focus areas with regards to SOA services: managing them and delivering them. Delivery requires a different focus than management, and vice-versa. Delivery is concerned with protocols, security, and functionality traditionally associated with the network, while management is primarily service-focused, concerned with access, integration, and monitoring and, in the case of design-time governance, managing the service life-cycle. &lt;/p&gt;  &lt;p&gt;So maybe one of the ways of clearing up the muddy landscape in SOA-land is for vendors to give a clearer picture of their SOA "focus". For example, F5 is, in this model, clearly focused on SOA delivery and not management, and I'd argue that Progress' portfolio is primarily focused on management, not delivery, with some design-time governance and testing thrown in for good measure (now where does &lt;em&gt;that &lt;/em&gt;fit??) &lt;/p&gt;  &lt;p&gt;I'm not sure if there's really a good solution to the issues raised by David but I think one way to start would be to delineate responsibility of intermediaries across the infrastructure. It certainly makes the picture a lot clearer and by associating responsibilities (and not features) with a particular category it's easier for someone to understand what a particular vendors' solution offers. &lt;/p&gt;  &lt;p&gt;Part of the problem is certainly getting on the same page and using the same language. What's funny about that is that one of the premises of SOA was to get business and IT folks using the same language to better align IT with the business. We need to apply that to the vendor and product landscape, as well, so as vendors we can better align our products with customer needs. If you want high-availability and load-balancing of services, you should be able to easily find a vendor focusing on SOA delivery and not wonder whether those delivery features available in a product that focuses on management or governance is going to be "good enough" or not. And vice-versa. &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/lmacvittie"&gt;&lt;img height="18" alt="Follow me on Twitter" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_twitt-twoo-icon.png" width="18" border="0" /&gt;&lt;/a&gt; &lt;a href="http://devcentral.f5.com/weblogs/macvittie/Rss.aspx"&gt;&lt;img src="http://devcentral.f5.com/Portals/0/images/Icons/icon_xml_18.gif" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.slideshare.net/lmacvittie"&gt;&lt;img height="18" alt="View Lori's profile on SlideShare" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_slideshare.png" width="18" border="0" /&gt;&lt;/a&gt;&lt;a href="http://lmacvittie.tumblr.com" border="0"&gt;&lt;img title="Follow me on Tumblr" height="18" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_tumblr.gif" width="18" border="0" /&gt;&lt;/a&gt; &lt;a href="http://lmacvittie.posterous.com/"&gt;&lt;img title="Posterous" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_posterous.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://www.linkedin.com/in/lmacvittie"&gt;&lt;img src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_linkedin_16.png" border="0" /&gt;&lt;/a&gt; &lt;a title="Subscribe using any feed reader!" href="http://www.addthis.com/feed.php?pub=lmacvittie&amp;amp;h1=http%3A%2F%2Fdevcentral.f5.com%2Fweblogs%2Fmacvittie%2FRss.aspx&amp;amp;t1="&gt;&lt;img height="18" alt="AddThis Feed Button" src="http://s9.addthis.com/button1-fd.gif" width="125" border="0" /&gt;&lt;/a&gt; &lt;a title="Bookmark and Share" onclick="window.open('http://www.addthis.com/bookmark.php?wt=nw&amp;amp;pub=lmacvittie&amp;amp;url='+encodeURIComponent(location.h&amp;#xD;&amp;#xD;&amp;#xA;ref)+'&amp;amp;title='+encodeURIComponent(document.title), 'addthis', &amp;#xD;&amp;#xD;&amp;#xA;'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY&amp;#xD;&amp;#xD;&amp;#xA;=100,left=200,top=100'); return false;" href="http://www.addthis.com/bookmark.php" target="_blank"&gt;&lt;img height="18" alt="Bookmark and Share" src="http://s9.addthis.com/button1-share.gif" width="125" border="0" /&gt;&lt;/a&gt;&lt;script src="http://track.mybloglog.com/js/jsserv.php?mblID=2008070914270355" type="text/javascript"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~s/f5/XOwx" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~d/static/site-tracker.js" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt; &lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:eca2ecde-f574-4dde-bccd-a5a5ea1ee3aa" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/MacVittie" rel="tag"&gt;MacVittie&lt;/a&gt;,&lt;a href="http://technorati.com/tags/F5" rel="tag"&gt;F5&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SOA" rel="tag"&gt;SOA&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Progress" rel="tag"&gt;Progress&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Bressler" rel="tag"&gt;Bressler&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Todd%20Biske" rel="tag"&gt;Todd Biske&lt;/a&gt;,&lt;a href="http://technorati.com/tags/infrastructure" rel="tag"&gt;infrastructure&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SOA%20delivery" rel="tag"&gt;SOA delivery&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SOA%20management" rel="tag"&gt;SOA management&lt;/a&gt;,&lt;a href="http://technorati.com/tags/web%20services" rel="tag"&gt;web services&lt;/a&gt;,&lt;a href="http://technorati.com/tags/intermediaries" rel="tag"&gt;intermediaries&lt;/a&gt;,&lt;a href="http://technorati.com/tags/internet" rel="tag"&gt;internet&lt;/a&gt;,&lt;a href="http://technorati.com/tags/services" rel="tag"&gt;services&lt;/a&gt;,&lt;a href="http://technorati.com/tags/soa%20gateway" rel="tag"&gt;soa gateway&lt;/a&gt;,&lt;a href="http://technorati.com/tags/soa%20governance" rel="tag"&gt;soa governance&lt;/a&gt;&lt;/div&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/macvittie/aggbug/3559.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Lori MacVittie</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/macvittie/archive/2008/08/25/3559.aspx</guid>
            <pubDate>Mon, 25 Aug 2008 14:40:40 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/macvittie/comments/3559.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/macvittie/archive/2008/08/25/3559.aspx#feedback</comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/macvittie/comments/commentRss/3559.aspx</wfw:commentRss>
            <trackback:ping>http://devcentral.f5.com/weblogs/macvittie/services/trackbacks/3559.aspx</trackback:ping>
        </item>
        <item>
            <title>Reliability does not come from SOA Governance</title>
            <link>http://devcentral.f5.com/weblogs/macvittie/archive/2008/08/18/3544.aspx</link>
            <description>&lt;p&gt;An interesting &lt;a href="http://www.informationweek.com"&gt;InformationWeek&lt;/a&gt; &lt;a href="http://www.informationweek.com/news/software/soa/showArticle.jhtml?articleID=210003818"&gt;article&lt;/a&gt; asks whether SOA intermediaries such as "&lt;em&gt;enterprise service bus, design-time governance, runtime management, and XML security gateways&lt;/em&gt;" are required for an effective SOA. It further posits that SOA governance is a must for any successful SOA initiative. &lt;/p&gt;  &lt;p&gt;As usual, the report (offered &lt;a href="http://i.cmpnet.com/v3.businessinnovation.cmp.com/pdfs/nwca_soa_report.pdf"&gt;free courtesy&lt;/a&gt; of &lt;a href="http://www.ibm.com"&gt;IBM&lt;/a&gt;), focuses on SOA infrastructure that while certainly fitting into the categories of SOA intermediary and governance does very little to assure stability and reliability of those rich Internet applications and composite mashups being built atop the corporate SOA. &lt;/p&gt; &lt;fieldset style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px; padding-top: 5px"&gt;&lt;legend&gt;&lt;a href="http://www.informationweek.com/news/software/soa/showArticle.jhtml?articleID=210003818"&gt;Effective SOA Requires Intermediaries&lt;/a&gt; via &lt;a href="http://www.informationweek.com"&gt;InformationWeek&lt;/a&gt;&lt;/legend&gt;    &lt;p&gt;In addition to attracting new customers with innovative capabilities, it's equally important for businesses to offer stable, trusted services that are capable of delivering the high quality of service that users now demand. Without IT governance, the Web-oriented world of rich Internet applications and composite mashups can easily become unstable and unreliable. To improve your chances for success, establish discipline through a strong IT governance program where quality of service, security, and management issues are of equal importance.&lt;/p&gt; &lt;/fieldset&gt;   &lt;p&gt;As is often the case, application delivery infrastructure is relegated to "cloud" status; it's depicted as a cloud within the SOA or network and obscured, as though it has very little to do with the successful delivery of services and applications. Application delivery infrastructure is treated on par with layer 2-3 network infrastructure: dumb boxes whose functionality and features have little to do with application development, deployment, or delivery and is therefore beneath the notice of architects and developers alike. &lt;/p&gt;  &lt;p&gt;SOA intermediaries, while certainly a foundational aspect of a strong, reliable SOA infrastructure, are only part of the story.&lt;/p&gt;  &lt;p&gt;Reliability of services can't be truly offered by SOA intermediaries nor can they be provided by traditional layer 2-3 (switches, routers, hubs) network infrastructure. A dumb load-balancer cannot optimize inter-service communication to ensure higher capacity (availability and reliability) and better performance. &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/05/22/3291.aspx"&gt;A traditional layer 2/3 switch cannot inspect XML/SOAP/JSON messages&lt;/a&gt; and intelligently direct those messages to the appropriate ESB or service pool. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/9340ca2b834c_39B8/soa-infrastructure_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; margin: 0px 10px 0px 0px; border-left: 0px; border-bottom: 0px" height="351" alt="soa-infrastructure" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/9340ca2b834c_39B8/soa-infrastructure_thumb.jpg" width="291" align="left" border="0" /&gt;&lt;/a&gt; But neither can SOA intermediaries provide reliability and stability of services. Like &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2007/11/14/2989.aspx"&gt;ESB load-balancing&lt;/a&gt; and availability services, SOA intermediaries are largely incapable of ensuring the reliable delivery of SOA applications and services because their tasks are focused on runtime governance (authentication, authorization, monitoring, content based routing) and their load-balancing and network-focused delivery capabilities are largely on par with that of traditional l2-3 network infrastructure. &lt;/p&gt;  &lt;p&gt;High-availability and failover functionality is rudimentary at best in SOA intermediaries. The author mentions convergence and consolidation of the SOA intermediary market, but that same market has yet to see the issue of performance and reliability truly addressed by any SOA intermediary. &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/02/21/3086.aspx"&gt;Optimization and acceleration services&lt;/a&gt;, available to web applications for many years, have yet to be offered to SOA by these intermediaries. That's perfectly acceptable, because it's&lt;em&gt; not their responsibility&lt;/em&gt;. &lt;/p&gt;  &lt;p&gt;When it comes to increasing capacity of services, ensuring quality of service, and &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2007/12/14/3019.aspx"&gt;intelligently managing the distribution of requests&lt;/a&gt; the answer is not a SOA intermediary or a &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/06/11/3352.aspx"&gt;traditional load-balancer&lt;/a&gt;; that requires an application delivery network with an application fluent application delivery controller at its core. &lt;/p&gt;  &lt;p&gt;The marriage of Web 2.0 and SOA has crossed the threshold. It's reality. SOA intermediaries are not designed with the &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/06/27/3407.aspx"&gt;capacity and reliability needs of a large-scale Web 2.0&lt;/a&gt; (or any other web-based) application. That chore is left to the "network cloud" in which application delivery currently resides. &lt;/p&gt;  &lt;p&gt;But it should be its &lt;em&gt;own &lt;/em&gt;"cloud", it's &lt;em&gt;own &lt;/em&gt;distinct part of the overall architecture. And it ought to be considered as part of the process rather than an afterthought. &lt;/p&gt;  &lt;p&gt;SOA governance solutions can do very little to improve the capacity, reliability, and performance of SOA and applications built atop that SOA. A successful SOA depends on more than governance and SOA intermediaries; it depends on a well-designed architecture that necessarily includes consideration for the reliability, scalability, and security of both services &lt;em&gt;and &lt;/em&gt;the applications - Web 2.0 or otherwise - that will take advantage of those services.  &lt;/p&gt;  &lt;p&gt;That means incorporating an &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/07/22/3473.aspx"&gt;intelligent, dynamic application delivery infrastructure&lt;/a&gt; into your SOA &lt;em&gt;before &lt;/em&gt;reliability becomes a problem. &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/lmacvittie"&gt;&lt;img height="18" alt="Follow me on Twitter" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_twitt-twoo-icon.png" width="18" border="0" /&gt;&lt;/a&gt; &lt;a href="http://devcentral.f5.com/weblogs/macvittie/Rss.aspx"&gt;&lt;img src="http://devcentral.f5.com/Portals/0/images/Icons/icon_xml_18.gif" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.slideshare.net/lmacvittie"&gt;&lt;img height="18" alt="View Lori's profile on SlideShare" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_slideshare.png" width="18" border="0" /&gt;&lt;/a&gt;&lt;a href="http://lmacvittie.tumblr.com" border="0"&gt;&lt;img title="Follow me on Tumblr" height="18" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_tumblr.gif" width="18" border="0" /&gt;&lt;/a&gt; &lt;a href="http://lmacvittie.posterous.com/"&gt;&lt;img title="Posterous" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_posterous.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://www.linkedin.com/in/lmacvittie"&gt;&lt;img src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_linkedin_16.png" border="0" /&gt;&lt;/a&gt; &lt;a title="Subscribe using any feed reader!" href="http://www.addthis.com/feed.php?pub=lmacvittie&amp;amp;h1=http%3A%2F%2Fdevcentral.f5.com%2Fweblogs%2Fmacvittie%2FRss.aspx&amp;amp;t1="&gt;&lt;img height="18" alt="AddThis Feed Button" src="http://s9.addthis.com/button1-fd.gif" width="125" border="0" /&gt;&lt;/a&gt; &lt;a title="Bookmark and Share" onclick="window.open('http://www.addthis.com/bookmark.php?wt=nw&amp;amp;pub=lmacvittie&amp;amp;url='+encodeURIComponent(location.href)+'&amp;amp;title='+encodeURIComponent(document.title), 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100'); return false;" href="http://www.addthis.com/bookmark.php" target="_blank"&gt;&lt;img height="18" alt="Bookmark and Share" src="http://s9.addthis.com/button1-share.gif" width="125" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:9c5ea54d-927b-49be-a0a3-24829c28afe5" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/MacVittie" rel="tag"&gt;MacVittie&lt;/a&gt;,&lt;a href="http://technorati.com/tags/F5" rel="tag"&gt;F5&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SOA" rel="tag"&gt;SOA&lt;/a&gt;,&lt;a href="http://technorati.com/tags/application%20delivery" rel="tag"&gt;application delivery&lt;/a&gt;,&lt;a href="http://technorati.com/tags/availability" rel="tag"&gt;availability&lt;/a&gt;,&lt;a href="http://technorati.com/tags/reliability" rel="tag"&gt;reliability&lt;/a&gt;,&lt;a href="http://technorati.com/tags/security" rel="tag"&gt;security&lt;/a&gt;,&lt;a href="http://technorati.com/tags/performance" rel="tag"&gt;performance&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SOA%20performance" rel="tag"&gt;SOA performance&lt;/a&gt;,&lt;a href="http://technorati.com/tags/intermediaries" rel="tag"&gt;intermediaries&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SOA%20governance" rel="tag"&gt;SOA governance&lt;/a&gt;,&lt;a href="http://technorati.com/tags/governance" rel="tag"&gt;governance&lt;/a&gt;,&lt;a href="http://technorati.com/tags/load-balancing" rel="tag"&gt;load-balancing&lt;/a&gt;,&lt;a href="http://technorati.com/tags/failover" rel="tag"&gt;failover&lt;/a&gt;&lt;/div&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/macvittie/aggbug/3544.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Lori MacVittie</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/macvittie/archive/2008/08/18/3544.aspx</guid>
            <pubDate>Mon, 18 Aug 2008 12:00:19 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/macvittie/comments/3544.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/macvittie/archive/2008/08/18/3544.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/macvittie/comments/commentRss/3544.aspx</wfw:commentRss>
            <trackback:ping>http://devcentral.f5.com/weblogs/macvittie/services/trackbacks/3544.aspx</trackback:ping>
        </item>
        <item>
            <title>SOA Security: Chain reactions are bad, mmmkay?</title>
            <link>http://devcentral.f5.com/weblogs/macvittie/archive/2008/08/14/3533.aspx</link>
            <description>&lt;p&gt;As a child of the 80s's I lived under an umbrella of fear surrounding nuclear everything. Living fairly close to a nuclear power plant, we all heard the words "chain reaction" a lot, and though we didn't understand the science we did know that it was a Very Bad Thing&lt;font size="1"&gt;&lt;sup&gt;TM&lt;/sup&gt;&lt;/font&gt; and like children in the 60's we were taught to hide under a desk in the event of a catastrophe. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/WhyXMLsecurityneedstobeattheedge_9A87/mr_mackey_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; margin: 0px 10px 0px 0px; border-left: 0px; border-bottom: 0px" height="158" alt="mr_mackey" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/WhyXMLsecurityneedstobeattheedge_9A87/mr_mackey_thumb.jpg" width="240" align="left" border="0" /&gt;&lt;/a&gt;Now, one of the benefits of &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/08/01/3510.aspx"&gt;SOA&lt;/a&gt; is reuse. Business services provide consistency across multiple applications when they are reused both for data and for processes. This is a Very Good Thing&lt;font size="1"&gt;&lt;sup&gt;TM&lt;/sup&gt;&lt;/font&gt;.  &lt;/p&gt;  &lt;p&gt;However, reuse carries with it &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2006/11/17/2405.aspx"&gt;some fairly onerous consequences&lt;/a&gt; that can escalate to IT catastrophe status as well, among them those that come with any device or service becoming a single point of failure. &lt;/p&gt;  &lt;p&gt;When one application suffers an outage it's a problem, but not a catastrophe. When five applications suffer an outage at the same time &lt;em&gt;that's &lt;/em&gt;a catastrophe. Unfortunately if you're part of an organization in which SOA is being relied upon to provide the backbone of your application infrastructure, the "chain reaction" catastrophe scenario is a lot more likely to happen to you than it ever was to us in the 80's. &lt;/p&gt;  &lt;p&gt;Reuse is a huge benefit, but it's also a huge risk. If a single service upon which multiple applications depend suddenly becomes unavailable, then &lt;em&gt;all &lt;/em&gt;its dependent applications are also, necessarily, unavailable. A problem with a core business service can leave your entire business offline. &lt;/p&gt;  &lt;p&gt;So imagine what might happen if an XML-based attack makes it to one of the core business services that comprise your SOA. Exactly. Catastrophe. And when the IT sirens go off you can't simply hide under a desk and wait for the danger to pass. Well actually you &lt;em&gt;can, &lt;/em&gt;but your boss is likely to find you eventually. And he won't be happy when he does. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/WhyXMLsecurityneedstobeattheedge_9A87/man_under_desk_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px; border-right-width: 0px" height="161" alt="man_under_desk" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/WhyXMLsecurityneedstobeattheedge_9A87/man_under_desk_thumb.jpg" width="240" align="right" border="0" /&gt;&lt;/a&gt;There are many good reasons to &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/04/07/3137.aspx"&gt;centralize SOA security&lt;/a&gt;, &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2006/11/17/2405.aspx"&gt;performance&lt;/a&gt; and agility (flexibility) being two very good ones. But perhaps the best reason of all is risk mitigation; minimizing the risk of catastrophe that could easily befall your organization should a core business service suffer an attack and be left unavailable. &lt;/p&gt;  &lt;p&gt;Deploying a &lt;a href="http://www.f5.com/products/big-ip/product-modules/application-security-manager.html"&gt;comprehensive XML/SOA security solution&lt;/a&gt; &lt;em&gt;at the edge &lt;/em&gt;of your infrastructure, essentially at entry point into your &lt;a href="http://www.f5.com/glossary/soa.html"&gt;SOA&lt;/a&gt;, is one of the best ways to mitigate the risk of a SOA catastrophe. By preventing &lt;a href="http://www.f5.com/glossary/xml.html"&gt;XML&lt;/a&gt; and general application attacks from reaching critical services you can reduce the risk associated with reuse, &lt;a href="http://www.f5.com/glossary/soa.html"&gt;SOA&lt;/a&gt;, and &lt;a href="http://www.f5.com/glossary/xml.html"&gt;XML&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Many attacks are simply &lt;a href="http://www.f5.com/glossary/denial-of-service.html"&gt;DoS (Denial of Service)&lt;/a&gt; focused: exceedingly large messages, excessively nested elements, and recursive parsing attacks. These attacks will not always - but can - cause a complete denial of service (how apropos, this attack name) across all dependent applications because one service is consumed with parsing a malicious request. &lt;/p&gt;  &lt;p&gt;Other attacks are more well understood, as &lt;a href="http://www.f5.com/glossary/sql-injection.html"&gt;SQL injection&lt;/a&gt; looks like &lt;a href="http://www.f5.com/pdf/white-papers/sql-injection-detection-wp.pdf"&gt;SQL injection&lt;/a&gt; whether it is transported via URL encoded variables or &lt;a href="http://www.f5.com/glossary/xml.html"&gt;XML&lt;/a&gt; elements. &lt;/p&gt;  &lt;p&gt;Regardless of what the attack is, it's best to stop it before it gets anywhere near those critical services that power your applications and, by extension, your business. When the result of a successful attack on a service is a "chain reaction" that can bring down core business applications, failing to mitigate that risk as fully as possible makes about as much sense as believing a wooden desk will stop a nuclear blast from vaporizing you. &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/lmacvittie"&gt;&lt;img height="18" alt="Follow me on Twitter" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_twitt-twoo-icon.png" width="18" border="0" /&gt;&lt;/a&gt; &lt;a href="http://devcentral.f5.com/weblogs/macvittie/Rss.aspx"&gt;&lt;img src="http://devcentral.f5.com/Portals/0/images/Icons/icon_xml_18.gif" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.slideshare.net/lmacvittie"&gt;&lt;img height="18" alt="View Lori's profile on SlideShare" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_slideshare.png" width="18" border="0" /&gt;&lt;/a&gt;&lt;a href="http://lmacvittie.tumblr.com" border="0"&gt;&lt;img title="Follow me on Tumblr" height="18" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_tumblr.gif" width="18" border="0" /&gt;&lt;/a&gt; &lt;a href="http://lmacvittie.posterous.com/"&gt;&lt;img title="Posterous" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_posterous.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://www.linkedin.com/in/lmacvittie"&gt;&lt;img src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_linkedin_16.png" border="0" /&gt;&lt;/a&gt; &lt;a title="Subscribe using any feed reader!" href="http://www.addthis.com/feed.php?pub=lmacvittie&amp;amp;h1=http%3A%2F%2Fdevcentral.f5.com%2Fweblogs%2Fmacvittie%2FRss.aspx&amp;amp;t1="&gt;&lt;img height="18" alt="AddThis Feed Button" src="http://s9.addthis.com/button1-fd.gif" width="125" border="0" /&gt;&lt;/a&gt; &lt;a title="Bookmark and Share" onclick="window.open('http://www.addthis.com/bookmark.php?wt=nw&amp;amp;pub=lmacvittie&amp;amp;url='+encodeURIComponent(location.h&amp;#xD;&amp;#xD;&amp;#xA;ref)+'&amp;amp;title='+encodeURIComponent(document.title), 'addthis', &amp;#xD;&amp;#xD;&amp;#xA;'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY&amp;#xD;&amp;#xD;&amp;#xA;=100,left=200,top=100'); return false;" href="http://www.addthis.com/bookmark.php" target="_blank"&gt;&lt;img height="18" alt="Bookmark and Share" src="http://s9.addthis.com/button1-share.gif" width="125" border="0" /&gt;&lt;/a&gt;&lt;script src="http://track.mybloglog.com/js/jsserv.php?mblID=2008070914270355" type="text/javascript"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~s/f5/XOwx" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~d/static/site-tracker.js" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~d/static/site-tracker.js" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~d/static/site-tracker.js" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~d/static/site-tracker.js" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~d/static/site-tracker.js" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~d/static/site-tracker.js" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt; &lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:ff843e5a-684c-4cd5-967e-2f09529602e1" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/MacVittie" rel="tag"&gt;MacVittie&lt;/a&gt;,&lt;a href="http://technorati.com/tags/F5" rel="tag"&gt;F5&lt;/a&gt;,&lt;a href="http://technorati.com/tags/xml%20firewall" rel="tag"&gt;xml firewall&lt;/a&gt;,&lt;a href="http://technorati.com/tags/xml" rel="tag"&gt;xml&lt;/a&gt;,&lt;a href="http://technorati.com/tags/internet" rel="tag"&gt;internet&lt;/a&gt;,&lt;a href="http://technorati.com/tags/web" rel="tag"&gt;web&lt;/a&gt;,&lt;a href="http://technorati.com/tags/http" rel="tag"&gt;http&lt;/a&gt;,&lt;a href="http://technorati.com/tags/soa" rel="tag"&gt;soa&lt;/a&gt;,&lt;a href="http://technorati.com/tags/application%20deilvery" rel="tag"&gt;application deilvery&lt;/a&gt;,&lt;a href="http://technorati.com/tags/application%20security" rel="tag"&gt;application security&lt;/a&gt;,&lt;a href="http://technorati.com/tags/DoS" rel="tag"&gt;DoS&lt;/a&gt;,&lt;a href="http://technorati.com/tags/sql%20injection" rel="tag"&gt;sql injection&lt;/a&gt;,&lt;a href="http://technorati.com/tags/xml%20attacks" rel="tag"&gt;xml attacks&lt;/a&gt;,&lt;a href="http://technorati.com/tags/soa%20security" rel="tag"&gt;soa security&lt;/a&gt;,&lt;a href="http://technorati.com/tags/reuse" rel="tag"&gt;reuse&lt;/a&gt;&lt;/div&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/macvittie/aggbug/3533.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Lori MacVittie</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/macvittie/archive/2008/08/14/3533.aspx</guid>
            <pubDate>Thu, 14 Aug 2008 10:32:42 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/macvittie/comments/3533.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/macvittie/archive/2008/08/14/3533.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/macvittie/comments/commentRss/3533.aspx</wfw:commentRss>
            <trackback:ping>http://devcentral.f5.com/weblogs/macvittie/services/trackbacks/3533.aspx</trackback:ping>
        </item>
        <item>
            <title>Layer 7 Switching + Load Balancing = Layer 7 Load Balancing</title>
            <link>http://devcentral.f5.com/weblogs/macvittie/archive/2008/08/12/3529.aspx</link>
            <description>&lt;p&gt;Modern load balancers (application delivery controllers) blend traditional load-balancing capabilities with advanced, application aware layer 7 switching to support the design of a highly scalable, optimized application delivery network. Here's the difference between the two technologies, and the benefits of combining the two into a single application delivery controller. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;LOAD BALANCING&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.f5.com/glossary/load-balancing.html"&gt;Load balancing&lt;/a&gt; is the process of balancing load (application requests) across a number of servers. The load balancer presents to the outside world a "virtual server" that accepts requests on behalf of a pool (also called a cluster or farm) &lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/Layer7SwitchingversusLoadBalancing_8AEE/loadbalancing_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px 0px 0px; border-right-width: 0px" height="332" alt="loadbalancing" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/Layer7SwitchingversusLoadBalancing_8AEE/loadbalancing_thumb.jpg" width="284" align="left" border="0" /&gt;&lt;/a&gt;of servers and distributes those requests across all servers based on a load-balancing algorithm. All servers in the pool must contain the same content. &lt;/p&gt;  &lt;p&gt;Load balancers generally use one of several industry standard algorithms to distribute request. Some of the most common standard load balancing algorithms are: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;em&gt;round-robin &lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;weighted round-robin &lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;least connections &lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;weighted least connections &lt;/em&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Load balancers are used to increase the capacity of a web site or application, ensure availability through failover capabilities, and to improve application performance. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;LAYER 7 SWITCHING&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/05/28/3301.aspx"&gt;Layer 7 switching&lt;/a&gt; takes its name from the OSI model, indicating that the device switches requests based on layer 7 (application) data. Layer 7 switching is also known as "request switching", "application switching", and "content based routing". &lt;/p&gt;  &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/Layer7SwitchingversusLoadBalancing_8AEE/appswitching_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="315" alt="appswitching" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/Layer7SwitchingversusLoadBalancing_8AEE/appswitching_thumb.jpg" width="269" align="right" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;A layer 7 switch presents to the outside world a "virtual server" that accepts requests on behalf of a number of servers and distributes those requests based on policies that use application data to determine which server should service which request. This allows for the application infrastructure to be specifically tuned/optimized to serve specific types of content. For example, one server can be tuned to serve only images, another for execution of server-side scripting languages like PHP and ASP, and another for static content such as &lt;span class="acronym" title="HyperText Markup Language"&gt;HTML&lt;/span&gt; , &lt;span class="acronym" title="Cascading Style Sheet"&gt;CSS&lt;/span&gt; , and JavaScript. &lt;/p&gt;  &lt;p&gt;Unlike load balancing, layer 7 switching does not require that all servers in the pool (farm/&lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2007/09/25/2953.aspx"&gt;cluster&lt;/a&gt;) have the same content. In fact, layer 7 switching expects that servers will have different content, thus the need to more deeply inspect requests before determining where they should be directed. Layer 7 switches are capable of &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/03/06/3099.aspx"&gt;directing requests based on URI&lt;/a&gt;, host, HTTP headers, and anything in the application message. &lt;/p&gt;  &lt;p&gt;The latter capability is what gives layer 7 switches the ability to perform &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2007/11/14/2989.aspx"&gt;content based routing for ESBs&lt;/a&gt; and XML/SOAP services. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;LAYER 7 LOAD BALANCING&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;By combining load balancing with layer 7 switching, we arrive at layer 7 load balancing, a core capability of all modern load balancers (a.k.a. application &lt;a href="http://www.f5.com/products/big-ip"&gt;delivery controllers&lt;/a&gt;). &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/Layer7SwitchingversusLoadBalancing_8AEE/layer7loadbalancing_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px 0px 0px; border-right-width: 0px" height="313" alt="layer7loadbalancing" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/Layer7SwitchingversusLoadBalancing_8AEE/layer7loadbalancing_thumb.jpg" width="372" align="left" border="0" /&gt;&lt;/a&gt;&lt;/strong&gt;Layer 7 load balancing combines the standard load balancing features of a load balancing to provide failover and improved capacity for specific types of content. This allows the architect to design an application delivery network that is highly optimized to serve specific types of content but is also highly available. &lt;/p&gt;  &lt;p&gt;Layer 7 load balancing allows for additional features offered by application delivery controllers to be applied based on content type, which further improves performance by executing only those policies that are applicable to the content. For example, data security in the form of &lt;a href="http://www.f5.com/products/big-ip/product-modules/application-security-manager.html"&gt;data scrubbing&lt;/a&gt; is likely not necessary on JPG or GIF images, so it need only be applied to HTML and PHP. &lt;/p&gt;  &lt;p&gt;Layer 7 load balancing also allows for increased efficiency of the application infrastructure. For example, only two highly tuned image servers may be required to meet application performance and user concurrency needs, while three or four optimized servers may be necessary to meet the same requirements for PHP or ASP scripting services. Being able to separate out content based on type, URI, or data allows for better allocation of physical resources in the application infrastructure. &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/lmacvittie"&gt;&lt;img height="18" alt="Follow me on Twitter" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_twitt-twoo-icon.png" width="18" border="0" /&gt;&lt;/a&gt; &lt;a href="http://devcentral.f5.com/weblogs/macvittie/Rss.aspx"&gt;&lt;img src="http://devcentral.f5.com/Portals/0/images/Icons/icon_xml_18.gif" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.slideshare.net/lmacvittie"&gt;&lt;img height="18" alt="View Lori's profile on SlideShare" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_slideshare.png" width="18" border="0" /&gt;&lt;/a&gt;&lt;a href="http://lmacvittie.tumblr.com" border="0"&gt;&lt;img title="Follow me on Tumblr" height="18" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_tumblr.gif" width="18" border="0" /&gt;&lt;/a&gt; &lt;a href="http://lmacvittie.posterous.com/"&gt;&lt;img title="Posterous" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_posterous.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://www.linkedin.com/in/lmacvittie"&gt;&lt;img src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_linkedin_16.png" border="0" /&gt;&lt;/a&gt; &lt;a title="Subscribe using any feed reader!" href="http://www.addthis.com/feed.php?pub=lmacvittie&amp;amp;h1=http%3A%2F%2Fdevcentral.f5.com%2Fweblogs%2Fmacvittie%2FRss.aspx&amp;amp;t1="&gt;&lt;img height="18" alt="AddThis Feed Button" src="http://s9.addthis.com/button1-fd.gif" width="125" border="0" /&gt;&lt;/a&gt; &lt;a title="Bookmark and Share" onclick="window.open('http://www.addthis.com/bookmark.php?wt=nw&amp;amp;pub=lmacvittie&amp;amp;url='+encodeURIComponent(location.href)+'&amp;amp;title='+encodeURIComponent(document.title), 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100'); return false;" href="http://www.addthis.com/bookmark.php" target="_blank"&gt;&lt;img height="18" alt="Bookmark and Share" src="http://s9.addthis.com/button1-share.gif" width="125" border="0" /&gt;&lt;/a&gt;&lt;script src="http://w.sharethis.com/widget/?tabs=web%2Cpost%2Cemail&amp;amp;charset=utf-8&amp;amp;style=default&amp;amp;publisher=b38ba4d2-6d9c-465a-98d8-a7f5fdb0abb6" type="text/javascript"&gt;&lt;/script&gt;&lt;span id="sharethis_0"&gt; &lt;/span&gt;&lt;/p&gt; &lt;script src="http://track.mybloglog.com/js/jsserv.php?mblID=2008070914270355" type="text/javascript"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~s/f5/XOwx" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~d/static/site-tracker.js" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~d/static/site-tracker.js" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:958fc5ce-ce0b-4d73-ae77-dcb7d3f862f1" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/MacVittie" rel="tag"&gt;MacVittie&lt;/a&gt;,&lt;a href="http://technorati.com/tags/F5" rel="tag"&gt;F5&lt;/a&gt;,&lt;a href="http://technorati.com/tags/load-balancing" rel="tag"&gt;load-balancing&lt;/a&gt;,&lt;a href="http://technorati.com/tags/layer%207%20switching" rel="tag"&gt;layer 7 switching&lt;/a&gt;,&lt;a href="http://technorati.com/tags/application%20delivery" rel="tag"&gt;application delivery&lt;/a&gt;,&lt;a href="http://technorati.com/tags/application%20switching" rel="tag"&gt;application switching&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SOA" rel="tag"&gt;SOA&lt;/a&gt;,&lt;a href="http://technorati.com/tags/XML" rel="tag"&gt;XML&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SOA%20delivery" rel="tag"&gt;SOA delivery&lt;/a&gt;,&lt;a href="http://technorati.com/tags/clustering" rel="tag"&gt;clustering&lt;/a&gt;&lt;/div&gt; &lt;script src="http://track.mybloglog.com/js/jsserv.php?mblID=2008070914270355" type="text/javascript"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~s/f5/XOwx" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~d/static/site-tracker.js" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~d/static/site-tracker.js" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/macvittie/aggbug/3529.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Lori MacVittie</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/macvittie/archive/2008/08/12/3529.aspx</guid>
            <pubDate>Tue, 12 Aug 2008 11:44:57 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/macvittie/comments/3529.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/macvittie/archive/2008/08/12/3529.aspx#feedback</comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/macvittie/comments/commentRss/3529.aspx</wfw:commentRss>
            <trackback:ping>http://devcentral.f5.com/weblogs/macvittie/services/trackbacks/3529.aspx</trackback:ping>
        </item>
        <item>
            <title>Redefining SOA</title>
            <link>http://devcentral.f5.com/weblogs/macvittie/archive/2008/08/07/3523.aspx</link>
            <description>&lt;p&gt;We all know that &lt;a href="http://www.f5.com/glossary/soa.html"&gt;SOA&lt;/a&gt; stands for Service Oriented Architecture, right? Gaurav Sharma over at &lt;a href="http://infosysblogs.com/oracle/"&gt;Infosys-Oracle&lt;/a&gt; has &lt;em&gt;another &lt;/em&gt;definition of SOA and it really fits well with both the business and IT goals surrounding SOA. &lt;/p&gt;  &lt;p&gt;Gaurav redefines SOA as &lt;a href="http://infosysblogs.com/oracle/2008/08/oracle_soa_scalable_open_and_adaptable.html"&gt;Scalable, Open, and Adaptable&lt;/a&gt;, and then walks through how &lt;a href="http://www.oracle.com"&gt;Oracle&lt;/a&gt; solutions fit this definition. This actually makes a lot of sense, because &lt;em&gt;open&lt;/em&gt; and &lt;em&gt;adaptable&lt;/em&gt; are inexorably tied to SOA as an architectural methodology. SOA is built on open standards like SOAP, WSDL, and XML and its meta-data driven execution style is highly adaptable, making it &lt;em&gt;flexible &lt;/em&gt;or, in the language of SOA and business goals, &lt;em&gt;agile. &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;You &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/07/28/3491.aspx"&gt;might recall&lt;/a&gt; that &lt;a href="http://www.forrester.com"&gt;Forrester Research's&lt;/a&gt; &lt;a href="http://www.forrester.com/Research/Document/Excerpt/0,7211,43832,00.html"&gt;latest SOA adoption study&lt;/a&gt; cited flexibility (agility) as a key business driver behind SOA implementations in the enterprise. &lt;/p&gt;  &lt;p&gt;&lt;a title="The Interactive F5 SOA Reference Architecture" href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/07/22/3473.aspx"&gt;&lt;img style="border-right: 0px; border-top: 0px; margin: 0px 10px 0px 0px; border-left: 0px; border-bottom: 0px" height="209" alt="soara" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/TheOtherDefinitionofSOA_45E2/soara_3.jpg" width="283" align="left" border="0" /&gt;&lt;/a&gt; You might also recall that the "A" in SOA really stands for architecture, and that a complete enterprise architecture requires - or should require - a complementary application infrastructure. That &lt;a href="http://www.f5.com/pdf/white-papers/soa-delivery-wp.pdf"&gt;infrastructure should align itself with the goals of the business&lt;/a&gt; just as well as the rest of the architecture in which services play a large role. An adaptable architecture, as Gaurav points out, is necessary to tailor solutions dynamically to meet the needs of both the business and IT. &lt;/p&gt;  &lt;p&gt;Application delivery networks align themselves well with SOA, whether it's defined as &lt;strong&gt;s&lt;/strong&gt;ervice-&lt;strong&gt;o&lt;/strong&gt;riented &lt;strong&gt;a&lt;/strong&gt;rchitecture or &lt;strong&gt;s&lt;/strong&gt;calable, &lt;strong&gt;o&lt;/strong&gt;pen, and &lt;strong&gt;a&lt;/strong&gt;daptable. An &lt;a href="http://www.f5.com/products/big-ip"&gt;application delivery controller&lt;/a&gt; is, at its core, about providing scalability. Adding support for open standards, both in &lt;a href="http://www.f5.com/pdf/white-papers/soa-challenges-solutions-wp.pdf"&gt;delivering SOA applications&lt;/a&gt; as &lt;a href="http://devcentral.f5.com/Default.aspx?tabid=76"&gt;well as management&lt;/a&gt;, makes it open. And adaptability is yet another core tenet of a modern application delivery controller, whether it's through reusable policies or a &lt;a href="http://devcentral.f5.com/Default.aspx?tabid=75"&gt;customizable platform&lt;/a&gt; that can adapt in real-time to changing network and application infrastructure conditions. &lt;/p&gt;  &lt;p&gt;I like Gaurav's redefinition of SOA as a description of what a SOA ought to be in terms of its attributes. SOA itself is a methodology, an architectural paradigm that should produce an architecture that is SOA (scalable, open, and adaptable). &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/lmacvittie"&gt;&lt;img height="18" alt="Follow me on Twitter" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_twitt-twoo-icon.png" width="18" border="0" /&gt;&lt;/a&gt; &lt;a href="http://devcentral.f5.com/weblogs/macvittie/Rss.aspx"&gt;&lt;img src="http://devcentral.f5.com/Portals/0/images/Icons/icon_xml_18.gif" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.slideshare.net/lmacvittie"&gt;&lt;img height="18" alt="View Lori's profile on SlideShare" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_slideshare.png" width="18" border="0" /&gt;&lt;/a&gt;&lt;a href="http://lmacvittie.tumblr.com" border="0"&gt;&lt;img title="Follow me on Tumblr" height="18" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_tumblr.gif" width="18" border="0" /&gt;&lt;/a&gt; &lt;a href="http://lmacvittie.posterous.com/"&gt;&lt;img title="Posterous" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_posterous.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://www.linkedin.com/in/lmacvittie"&gt;&lt;img src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_linkedin_16.png" border="0" /&gt;&lt;/a&gt; &lt;a title="Subscribe using any feed reader!" href="http://www.addthis.com/feed.php?pub=lmacvittie&amp;amp;h1=http%3A%2F%2Fdevcentral.f5.com%2Fweblogs%2Fmacvittie%2FRss.aspx&amp;amp;t1="&gt;&lt;img height="18" alt="AddThis Feed Button" src="http://s9.addthis.com/button1-fd.gif" width="125" border="0" /&gt;&lt;/a&gt; &lt;a title="Bookmark and Share" onclick="window.open('http://www.addthis.com/bookmark.php?wt=nw&amp;amp;pub=lmacvittie&amp;amp;url='+encodeURIComponent(location.href)+'&amp;amp;title='+encodeURIComponent(document.title), 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100'); return false;" href="http://www.addthis.com/bookmark.php" target="_blank"&gt;&lt;img height="18" alt="Bookmark and Share" src="http://s9.addthis.com/button1-share.gif" width="125" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:8ed1623b-067f-4b4e-8a3c-ae0d8374e1d7" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/MacVittie" rel="tag"&gt;MacVittie&lt;/a&gt;,&lt;a href="http://technorati.com/tags/F5" rel="tag"&gt;F5&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SOA" rel="tag"&gt;SOA&lt;/a&gt;,&lt;a href="http://technorati.com/tags/internet" rel="tag"&gt;internet&lt;/a&gt;,&lt;a href="http://technorati.com/tags/web" rel="tag"&gt;web&lt;/a&gt;,&lt;a href="http://technorati.com/tags/architecture" rel="tag"&gt;architecture&lt;/a&gt;,&lt;a href="http://technorati.com/tags/infrastructure" rel="tag"&gt;infrastructure&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Oracle" rel="tag"&gt;Oracle&lt;/a&gt;,&lt;a href="http://technorati.com/tags/application%20delivery" rel="tag"&gt;application delivery&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SOA%20delivery" rel="tag"&gt;SOA delivery&lt;/a&gt;&lt;/div&gt; &lt;script src="http://track.mybloglog.com/js/jsserv.php?mblID=2008070914270355" type="text/javascript"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~s/f5/XOwx" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~d/static/site-tracker.js" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/macvittie/aggbug/3523.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Lori MacVittie</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/macvittie/archive/2008/08/07/3523.aspx</guid>
            <pubDate>Thu, 07 Aug 2008 12:20:30 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/macvittie/comments/3523.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/macvittie/archive/2008/08/07/3523.aspx#feedback</comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/macvittie/comments/commentRss/3523.aspx</wfw:commentRss>
            <trackback:ping>http://devcentral.f5.com/weblogs/macvittie/services/trackbacks/3523.aspx</trackback:ping>
        </item>
        <item>
            <title>Interactive F5 SOA Reference Architecture</title>
            <link>http://devcentral.f5.com/weblogs/macvittie/archive/2008/07/22/3473.aspx</link>
            <description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;I do an awful lot of talking about SOA: &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2007/02/21/2770.aspx" target="_blank"&gt;problems&lt;/a&gt;, &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/02/21/3086.aspx" target="_blank"&gt;challenges&lt;/a&gt;, &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/03/04/3096.aspx" target="_blank"&gt;concepts&lt;/a&gt;, &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/05/08/3243.aspx" target="_blank"&gt;solutions&lt;/a&gt;, &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/04/07/3137.aspx" target="_blank"&gt;security&lt;/a&gt;, &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/02/19/3084.aspx" target="_blank"&gt;products&lt;/a&gt;. But I don't often present "the big picture", and certainly rarely discuss how &lt;a href="http://www.f5.com" target="_blank"&gt;F5&lt;/a&gt; and SOA go together like ice-cream and pretzels. I know, that isn't a traditional simile, but if you've ever tried hot pretzels and ice-cream you might agree with me in saying that while they don't &lt;em&gt;sound &lt;/em&gt;like they go together they really do, and they do so well. &lt;/p&gt;  &lt;p&gt;It's also applicable because when you think of ice-cream you don't immediately think of pretzels, and I'm fairly certain when you think of SOA you don't think of &lt;a href="http://www.f5.com" target="_blank"&gt;F5&lt;/a&gt;. But once you've tried ice-cream and pretzels, you probably will associate the two, and the same is true of SOA and &lt;a href="http://www.f5.com" target="_blank"&gt;F5&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;But it's a lot less of an investment to run out and grab a hot pretzel and some ice-cream than it is to invest in all the products that make up an application delivery network. So you probably want to know a bit more before you consider it an option. &lt;/p&gt;  &lt;p&gt;SOA reference architectures are nothing new, and there's a fairly well-defined reference architecture model for folks to use in order to fit all the applicable pieces together and understand what each entails. So what this interactive presentation offers is a look at &lt;a href="http://www.f5.com" target="_blank"&gt;F5&lt;/a&gt; and how it fits into that reference architecture in an interactive Articulate presentation, and the suggestion to go ahead - try the pretzel with some ice-cream. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://devcentral.f5.com/media/Articulate/soara/player.html" target="_blank"&gt;Launch the Interactive F5 SOA Reference Architecture&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Additional resources: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.f5.com/pdf/white-papers/soa-infrastructure-reference-wp.pdf" target="_blank"&gt;F5 SOA Reference Architecture (White Paper&lt;/a&gt;) &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.f5.com/pdf/white-papers/soa-challenges-solutions-wp.pdf" target="_blank"&gt;SOA Challenges and Solutions (White Paper)&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/lmacvittie"&gt;&lt;img height="18" alt="Follow me on Twitter" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_twitt-twoo-icon.png" width="18" border="0" /&gt;&lt;/a&gt; &lt;a href="http://devcentral.f5.com/weblogs/macvittie/Rss.aspx"&gt;&lt;img src="http://devcentral.f5.com/Portals/0/images/Icons/icon_xml_18.gif" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.slideshare.net/lmacvittie"&gt;&lt;img height="18" alt="View Lori's profile on SlideShare" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_slideshare.png" width="18" border="0" /&gt;&lt;/a&gt;&lt;a href="http://lmacvittie.tumblr.com" border="0"&gt;&lt;img title="Follow me on Tumblr" height="18" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_tumblr.gif" width="18" border="0" /&gt;&lt;/a&gt; &lt;a href="http://lmacvittie.posterous.com/"&gt;&lt;img title="Posterous" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_posterous.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://www.linkedin.com/pub/dir/Lori/MacVittie"&gt;&lt;img src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_linkedin_16.png" border="0" /&gt;&lt;/a&gt; &lt;a title="Subscribe using any feed reader!" href="http://www.addthis.com/feed.php?pub=lmacvittie&amp;amp;h1=http%3A%2F%2Fdevcentral.f5.com%2Fweblogs%2Fmacvittie%2FRss.aspx&amp;amp;t1="&gt;&lt;img height="18" alt="AddThis Feed Button" src="http://s9.addthis.com/button1-fd.gif" width="125" border="0" /&gt;&lt;/a&gt; &lt;a title="Bookmark and Share" onclick="window.open('http://www.addthis.com/bookmark.php?wt=nw&amp;amp;pub=lmacvittie&amp;amp;url='+encodeURIComponent(location.href)+'&amp;amp;title='+encodeURIComponent(document.title), 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100'); return false;" href="http://www.addthis.com/bookmark.php" target="_blank"&gt;&lt;img height="18" alt="Bookmark and Share" src="http://s9.addthis.com/button1-share.gif" width="125" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:f918f428-13d9-427c-b810-b34a3daf2e85" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/MacVittie" rel="tag"&gt;MacVittie&lt;/a&gt;,&lt;a href="http://technorati.com/tags/F5" rel="tag"&gt;F5&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SOA" rel="tag"&gt;SOA&lt;/a&gt;,&lt;a href="http://technorati.com/tags/application%20delivery" rel="tag"&gt;application delivery&lt;/a&gt;,&lt;a href="http://technorati.com/tags/web%20services" rel="tag"&gt;web services&lt;/a&gt;,&lt;a href="http://technorati.com/tags/HTTP" rel="tag"&gt;HTTP&lt;/a&gt;,&lt;a href="http://technorati.com/tags/internet" rel="tag"&gt;internet&lt;/a&gt;,&lt;a href="http://technorati.com/tags/web" rel="tag"&gt;web&lt;/a&gt;,&lt;a href="http://technorati.com/tags/architecture" rel="tag"&gt;architecture&lt;/a&gt;&lt;/div&gt; &lt;script src="http://track.mybloglog.com/js/jsserv.php?mblID=2008070914270355" type="text/javascript"&gt;&lt;/script&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/macvittie/aggbug/3473.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Lori MacVittie</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/macvittie/archive/2008/07/22/3473.aspx</guid>
            <pubDate>Tue, 22 Jul 2008 11:17:59 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/macvittie/comments/3473.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/macvittie/archive/2008/07/22/3473.aspx#feedback</comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/macvittie/comments/commentRss/3473.aspx</wfw:commentRss>
            <trackback:ping>http://devcentral.f5.com/weblogs/macvittie/services/trackbacks/3473.aspx</trackback:ping>
        </item>
    </channel>
</rss>