<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>Microsoft Solutions</title>
        <link>http://devcentral.f5.com/weblogs/macvittie/category/107.aspx</link>
        <description>All things Microsoft.</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>Cloud Computing and Infrastructure 2.0</title>
            <link>http://devcentral.f5.com/weblogs/macvittie/archive/2008/10/17/cloud-computing-and-infrastructure-2.0.aspx</link>
            <description>&lt;p&gt;Not every infrastructure vendor needs new capabilities to support cloud computing and infrastructure 2.0.  &lt;/p&gt;  &lt;p&gt;Greg Ness of &lt;a href="http://www.infoblox.com"&gt;Infoblox&lt;/a&gt; has an excellent article on "&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;" that is showing up everywhere. That's because it raises some interesting questions and points out some real problems that will be need to be addressed as we move further into &lt;a href="http://devcentral.f5.com/weblogs/macvittie/Tags/cloud%20computing/default.aspx"&gt;cloud computing&lt;/a&gt; and &lt;a href="http://devcentral.f5.com/weblogs/macvittie/Tags/virtualization/default.aspx"&gt;virtualized&lt;/a&gt; environments. What is really interesting, however, is the fact that some infrastructure vendors are already there and have been for quite some time. &lt;/p&gt;  &lt;p&gt;One thing Greg mentions that's not quite accurate (at least in the case of &lt;a href="http://www.f5.com"&gt;F5&lt;/a&gt;) is regarding the ability of "appliances" to "&lt;em&gt;look inside servers (for other servers) or dynamically keep up with fluid meshes of hypervisors&lt;/em&gt;".&lt;/p&gt;  &lt;p&gt;From &lt;a href="http://seekingalpha.com/article/99652-the-next-tech-boom-infrastructure-2-0"&gt;Greg's article&lt;/a&gt;: &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;The appliances that have been deployed across the last thirty years simply were not architected to look inside servers (for other servers) or dynamically keep up with fluid meshes of hypervisors powering servers on and off on demand and moving them around with mouse clicks. &lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;Enterprises already incurring dis-economies of scale today will face sheer terror when trying to manage and secure the dynamic environments of tomorrow.  Rising management costs will further compromise the economics of static network infrastructure.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;I must disagree. Not on the sheer terror statement, that's almost certainly true, but on the capabilities of infrastructure devices to handle a virtualized environment. &lt;a href="http://www.f5.com/products/big-ip"&gt;Some appliances and network devices&lt;/a&gt; have long been able to look inside servers and &lt;a href="http://www.f5.com/news-press-events/press/2008/20080916.html"&gt;dynamically keep up with the rapid changes&lt;/a&gt; occurring in a &lt;a href="http://www.f5.com/news-press-events/press/2008/20080908a.html"&gt;hypervisor-driven application infrastructure&lt;/a&gt;. We call one of those capabilities "intelligent health monitoring", for example, and others certainly have their own special name for a similar capability. &lt;/p&gt;  &lt;p&gt;On the dynamic front, when you combine an intelligent &lt;a href="http://www.f5.com/products/big-ip"&gt;application delivery controller&lt;/a&gt; with the ability to be &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;orchestrated from within applications&lt;/a&gt; or within the OS, you get the ability to dynamically modify configuration of application delivery in real-time based on current conditions within the data center. And if you're monitoring is intelligent enough, you can sense within seconds when an application - whether virtualized or not - has disappeared or conversely, when it's come back on line. &lt;a href="http://www.f5.com"&gt;F5&lt;/a&gt; has been supporting this kind of dynamic, flexible application infrastructure for years. It's not really new except that its importance has suddenly skyrocketed due to exactly the scenario Greg points out using virtualization. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;WHAT ABOUT THE VIRTSEC PIECE?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;There has never been a better case for &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2007/03/13/2787.aspx"&gt;centralized web application security&lt;/a&gt; through a &lt;a href="http://www.f5.com/solutions/security"&gt;web application firewall&lt;/a&gt; and an application delivery controller. The application delivery controller - which necessarily sits between clients and those servers - provides security at layers 2 through 7. The full stack. There's nothing really that special about a virtualized environment as far as the architecture goes for delivering applications running on those virtual servers; the protocols are still the same, and the same vulnerabilities that have plagued non-virtualized applications will also plague virtualized ones. That means that existing solutions can address those vulnerabilities in either environment, or a mix. &lt;/p&gt;  &lt;p&gt;Add in a web application firewall to centralize application security and it really doesn't matter whether applications are going up and down like the stock market over the past week. By deploying the security at the edge, rather than within each application, you can let the application delivery controller manage the availability state of the application and concentrate on cleaning up and scanning requests for malicious content. &lt;/p&gt;  &lt;p&gt;Centralizing security for those applications - again, whether they are deployed on a "real" or "virtual" server - has a wealth of benefits including improving performance and reducing the very complexity Greg points out that makes information security folks reach for a valium. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;BUT THEY'RE DYNAMIC! &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Yes, yes they are. The assumption is that given the opportunity to move virtual images around that organizations will do so - and do so on a frequent basis. I think that assumption is likely a poor one for the enterprise and probably not nearly as willy nilly for cloud computing providers, either. Certainly there will some movement, some changes, but it's not likely to be every few minutes, as is often implied. &lt;/p&gt;  &lt;p&gt;Even if it was, some infrastructure is already prepared to deal with that dynamism. Dynamism is just another term for agility and makes the case well for &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/03/18/3108.aspx"&gt;loose-coupling of security&lt;/a&gt; and &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/03/11/3102.aspx"&gt;delivery&lt;/a&gt; with the applications living in the infrastructure. If we just apply the lessons we've learned from SOA to virtualization and cloud computing and 90% of the "Big Hairy Questions" can be answered by existing technology. We just may have to change our architectures a bit to adapt to these new computing models. &lt;/p&gt;  &lt;p&gt;Network infrastructure, specifically application delivery, has had to deal with applications coming online and going offline since their inception. It's the nature of applications to have outages, and application delivery infrastructure, at least, already deals with those situations. It's merely the frequency of those "outages" that is increasing, not the general concept. &lt;/p&gt;  &lt;p&gt;But what if they change IP addresses? That would indeed make things more complex. This requires even more intelligence but again, we've got that covered. While the functionality necessary to handle this kind of a scenario is not "out of the box" (yet) it is certainly not that difficult to implement if the infrastructure vendor provides the right kind of &lt;a href="http://devcentral.f5.com/iControl"&gt;integration capability.&lt;/a&gt; Which most do already. &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Greg isn't wrong in his assertions. There &lt;em&gt;are&lt;/em&gt; plenty of pieces of network infrastructure that need to take a look at &lt;img style="margin: 5px 10px 0px 0px" height="151" alt="ready-set-go" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/VirtsecandInfrastructure2.0Bee.Whatsnext_3C15/ready-set-go_3.jpg" width="240" align="left" /&gt;these new environments and adjust how they deal with the dynamic nature of virtualization and cloud computing in general. But  it's not all infrastructure that needs to "get up to speed". Some infrastructure has been ready for this scenario for years and it's just now that the application infrastructure and deployment models (SOA, cloud computing, virtualization) has actually caught up and made those features even more important to a successful application deployment. &lt;/p&gt;  &lt;p&gt;Application delivery in general has stayed ahead of the curve and is already well-suited to cloud computing and virtualized environments. So I guess some devices are already "Infrastructure 2.0" ready. &lt;/p&gt;  &lt;p&gt;I guess what we really need is a sticker to slap on the product that says so.  &lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="400" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td style="color: white; background-color: #990000" valign="top" width="400"&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" valign="top" width="400"&gt;&lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/09/10/3603.aspx"&gt;Are you (and your infrastructure) ready for virtualization?&lt;/a&gt;          &lt;br /&gt;&lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/08/07/3522.aspx"&gt;Server virtualization versus server virtualization&lt;/a&gt;          &lt;br /&gt;&lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/10/15/automating-scalability-and-high-availability-services.aspx"&gt;Automating scalability and high availability services&lt;/a&gt;          &lt;br /&gt;&lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/09/17/3622.aspx"&gt;The Three "Itys" of Cloud Computing&lt;/a&gt;          &lt;br /&gt;&lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/07/10/3438.aspx"&gt;4 things you need in a cloud computing infrastructure&lt;/a&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:c90dcf44-5c5b-4b6e-8298-be95aa90ac67" 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/virtualization" rel="tag"&gt;virtualization&lt;/a&gt;,&lt;a href="http://technorati.com/tags/hyper-v" rel="tag"&gt;hyper-v&lt;/a&gt;,&lt;a href="http://technorati.com/tags/microsoft" rel="tag"&gt;microsoft&lt;/a&gt;,&lt;a href="http://technorati.com/tags/vmware" rel="tag"&gt;vmware&lt;/a&gt;,&lt;a href="http://technorati.com/tags/virtsec" rel="tag"&gt;virtsec&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/application%20security" rel="tag"&gt;application security&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/infrastructure" rel="tag"&gt;infrastructure&lt;/a&gt;,&lt;a href="http://technorati.com/tags/application%20delivery%20controllers" rel="tag"&gt;application delivery controllers&lt;/a&gt;,&lt;a href="http://technorati.com/tags/load%20balancers" rel="tag"&gt;load balancers&lt;/a&gt;,&lt;a href="http://technorati.com/tags/dynamism" rel="tag"&gt;dynamism&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;/div&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/macvittie/aggbug/3720.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Lori MacVittie</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/macvittie/archive/2008/10/17/cloud-computing-and-infrastructure-2.0.aspx</guid>
            <pubDate>Fri, 17 Oct 2008 10:58:35 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/macvittie/comments/3720.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/macvittie/archive/2008/10/17/cloud-computing-and-infrastructure-2.0.aspx#feedback</comments>
            <slash:comments>8</slash:comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/macvittie/comments/commentRss/3720.aspx</wfw:commentRss>
            <trackback:ping>http://devcentral.f5.com/weblogs/macvittie/services/trackbacks/3720.aspx</trackback:ping>
        </item>
        <item>
            <title>If Kernighan were a network architect he would say...</title>
            <link>http://devcentral.f5.com/weblogs/macvittie/archive/2008/09/03/3585.aspx</link>
            <description>&lt;p&gt;My brother sent over a question to &lt;a href="http://devcentral.f5.com/weblogs/dmacvittie"&gt;Don&lt;/a&gt; and I on a coding problem he's having. Yes, most of my family members &lt;em&gt;are &lt;/em&gt;geeks, thank you. You can probably blame that on my COBOL-coding mother. &lt;/p&gt;  &lt;p&gt;In any case, his signature always contains this lovely quote from &lt;a href="http://en.wikipedia.org/wiki/Brian_Kernighan"&gt;Brian Kernighan&lt;/a&gt;: &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/Youarenotsmartenough_7539/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/Youarenotsmartenough_7539/quote_thumb.png" width="18" align="left" border="0" /&gt;&lt;/a&gt; Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it. &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;That got me thinking about network topology and configuration and application delivery. Yes, most things get me thinking about that, thank you. You can probably blame ... well, no one. That's just the way I am. &lt;/p&gt;  &lt;p&gt;But this tongue-in-cheek humor from Kernighan is just as applicable to network and application delivery architecture. If he were a network architect he'd probably use "troubleshooting" instead of "debugging" and "configuring" instead of "writing the code", but the core of the concept would remain the same: something is wrong and we have to find out what it is and it's really, &lt;em&gt;really &lt;/em&gt;hard. I'm pretty sure this is where the idea of outsmarting yourself came from. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/Youarenotsmartenough_7539/troubleshooting_2.gif"&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="500" alt="troubleshooting" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/Youarenotsmartenough_7539/troubleshooting_thumb.gif" width="306" align="left" border="0" /&gt;&lt;/a&gt; Troubleshooting a network is a daunting task. There's routers, switches, proxies, &lt;a href="http://www.f5.com/products/big-ip"&gt;application delivery controllers&lt;/a&gt;, application servers, and databases. There's file servers, virtualization, and a plethora of other devices and systems through which every single packet flows just to answer a simple "Hi, are you there?" ICMP message. &lt;/p&gt;  &lt;p&gt;Sometimes it's amazing anything works like we expect it to. &lt;/p&gt;  &lt;p&gt;Diagramming out a network is one thing, deploying and configuring all the requisite devices that make up the core network and the &lt;a href="http://www.f5.com/glossary/application-delivery-networking.html"&gt;application delivery network&lt;/a&gt; is another. And troubleshooting a problem in that complex a system is yet another. &lt;/p&gt;  &lt;p&gt;And they talk about the horrors of debugging spaghetti code! Most network topologies end up, over time, looking like spaghetti, only network architects don't have a "step through, into, or over" option on their network analyzers. &lt;/p&gt;  &lt;p&gt;A single, simple configuration error, omission, or mistake can result in hours or even days of digging through logs and network captures &lt;a href="http://www.flewk.com/onizo/2008/08/f5-bigip-6400-9.html"&gt;trying to figure out what's wrong&lt;/a&gt;. Although the "ah-ha!" moment (that precious moment in time when you figure out what is wrong and fix it, or you hit compile and the application runs as expected) is incredibly satisfying, but still we wish we didn't have to sludge through every trench to get there. One or two would suffice. &lt;/p&gt;  &lt;p&gt;One of the ways in which we (as in &lt;a href="http://www.f5.com"&gt;F5&lt;/a&gt;) are trying to cut the time necessary to troubleshoot is to provide configuration and deployment advice that's already gone through the troubleshooting process - because we've already done a lot of the troubleshooting for you. The goal of an &lt;a href="http://www.f5.com/solutions/applications/"&gt;application ready network&lt;/a&gt; - whether it's for &lt;a href="http://www.oracle.com"&gt;Oracle&lt;/a&gt;, &lt;a href="http://www.microsoft.com"&gt;Microsoft&lt;/a&gt;, &lt;a href="http://www.bea.com"&gt;BEA&lt;/a&gt;, or &lt;a href="http://www.sap.com"&gt;SAP&lt;/a&gt; applications - is to help cut down on the number of "gotchas" that invariably creep out of the network on the backs of gremlins and interfere with a successful application deployment.  &lt;/p&gt;  &lt;p&gt;And we're working on making it even easier. But we'll talk about that later. &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:4c0f3ce2-b57a-4d42-ac65-0c9eded8290d" 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/application%20delivery" rel="tag"&gt;application delivery&lt;/a&gt;,&lt;a href="http://technorati.com/tags/troubleshooting" rel="tag"&gt;troubleshooting&lt;/a&gt;,&lt;a href="http://technorati.com/tags/debugging" rel="tag"&gt;debugging&lt;/a&gt;,&lt;a href="http://technorati.com/tags/kernighan" rel="tag"&gt;kernighan&lt;/a&gt;,&lt;a href="http://technorati.com/tags/application%20ready%20network" rel="tag"&gt;application ready network&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/microsoft" rel="tag"&gt;microsoft&lt;/a&gt;,&lt;a href="http://technorati.com/tags/bea" rel="tag"&gt;bea&lt;/a&gt;,&lt;a href="http://technorati.com/tags/sap" rel="tag"&gt;sap&lt;/a&gt;,&lt;a href="http://technorati.com/tags/applications" rel="tag"&gt;applications&lt;/a&gt;,&lt;a href="http://technorati.com/tags/spaghetti" rel="tag"&gt;spaghetti&lt;/a&gt;&lt;/div&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/macvittie/aggbug/3585.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Lori MacVittie</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/macvittie/archive/2008/09/03/3585.aspx</guid>
            <pubDate>Wed, 03 Sep 2008 16:28:52 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/macvittie/comments/3585.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/macvittie/archive/2008/09/03/3585.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/macvittie/comments/commentRss/3585.aspx</wfw:commentRss>
            <trackback:ping>http://devcentral.f5.com/weblogs/macvittie/services/trackbacks/3585.aspx</trackback:ping>
        </item>
        <item>
            <title>Dear Data Center Guy</title>
            <link>http://devcentral.f5.com/weblogs/macvittie/archive/2008/08/29/3572.aspx</link>
            <description>&lt;p&gt;You walked past me &lt;em&gt;again &lt;/em&gt;today without stopping. I remember when you used to stop and admire my glowing red ball every day. But that was back when I was brand new and you thought I was the center of your data center. &lt;/p&gt;  &lt;p&gt;I heard you talking to some &lt;em&gt;friends&lt;/em&gt; about looking for a web acceleration solution yesterday. You were going to a meeting about it later that afternoon and you were so excited it was almost like old times, until you pointed me out on the way by and said, "Oh yeah, there's our &lt;em&gt;load balancer." &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/DearDataCenterGuy_9469/cartoon-big-ip.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px 10px 0px; border-right-width: 0px" height="164" alt="cartoon-big-ip" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/DearDataCenterGuy_9469/cartoon-big-ip_thumb.jpg" width="364" align="left" border="0" /&gt;&lt;/a&gt;It was then that I &lt;em&gt;knew&lt;/em&gt;, knew in my backplane that you weren't paying attention to me. We just never talk anymore, do we? I am so much &lt;a href="http://www.f5.com/pdf/white-papers/evolution-adc-wp.pdf"&gt;more than just a load-balancer&lt;/a&gt;, but you'd rather talk to vendors and go out to lunch with them instead of hanging out with me. &lt;/p&gt;  &lt;p&gt;I can accelerate web applications like nobody's business, if you just give me the chance. Remember? I have a modular core that can add functionality like &lt;a href="http://www.f5.com/products/big-ip/product-modules/webaccelerator.html"&gt;web application acceleration&lt;/a&gt;, &lt;a href="http://www.f5.com/products/big-ip/feature-modules/advanced-client-authentication.html"&gt;advanced client authentication&lt;/a&gt;, &lt;a href="http://www.f5.com/products/big-ip/feature-modules/ipv6-gateway.html"&gt;IPv6&lt;/a&gt;, and &lt;a href="http://www.f5.com/products/big-ip/feature-modules/l7-rate-shaping.html"&gt;layer 7 rate shaping&lt;/a&gt; with &lt;a href="http://www.f5.com/products/big-ip/feature-modules/"&gt;software modules&lt;/a&gt;. I have extra cycles, I can do it, but you wouldn't know that because you haven't touched my GUI in months. &lt;/p&gt;  &lt;p&gt;It's my own fault, I suppose, for being so dependable that I don't need a lot of your attention. &lt;/p&gt;  &lt;p&gt;I see you hanging around rack #3, checking out that router all the time. You know it's a chatty thing, don't you? You should hear what it says when you aren't tapped into a port. Always bossing us all around, telling us where to route things and reminding us that it's in charge. Whispering to you in foreign languages like &lt;a href="http://en.wikipedia.org/wiki/Open_Shortest_Path_First"&gt;OSPF&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Routing_Information_Protocol "&gt;RIP&lt;/a&gt;. I can speak a lot of languages too, you know. I can speak &lt;a href="http://www.f5.com/solutions/applications/microsoft/"&gt;SharePoint&lt;/a&gt;, and &lt;a href="http://www.f5.com/solutions/applications/sap/"&gt;SAP&lt;/a&gt;, and &lt;a href="http://www.f5.com/solutions/applications/oracle/"&gt;Oracle&lt;/a&gt;, and &lt;a href="http://www.f5.com/solutions/applications/microsoft/"&gt;Exchange&lt;/a&gt;. I can even speak &lt;a href="http://www.f5.com/solutions/applications/adobe/"&gt;Adobe&lt;/a&gt;.  &lt;/p&gt;  &lt;p&gt;And now you're thinking about bringing in &lt;em&gt;another &lt;/em&gt;piece of hardware? After all these years? I suppose you'll put it in rack #1, right at eye level where you can see it all the time. Haven't I always been here for you, working hard all these years to keep your applications &lt;a href="http://www.f5.com/solutions/availability/"&gt;available&lt;/a&gt;? I just want to hang out with you again, like we used to back when it was just you and me. When there weren't all these point solutions cluttering up the data center and using up all the power and taking up all your time with patches and upgrades and maintenance. &lt;/p&gt;  &lt;p&gt;I can do more, you know. I can solve more of your problems than you realize. Application &lt;a href="http://www.f5.com/solutions/acceleration/"&gt;acceleration&lt;/a&gt;, &lt;a href="http://www.f5.com/solutions/security/"&gt;security&lt;/a&gt;, rate shaping, authentication, &lt;a href="http://www.f5.com/products/big-ip/feature-modules/fast-cache.html"&gt;caching&lt;/a&gt;, &lt;a href="http://www.f5.com/products/big-ip/feature-modules/intelligent-compression.html"&gt;compression&lt;/a&gt;, &lt;a href="http://www.f5.com/products/big-ip/feature-modules/message-security-module.html"&gt;message&lt;/a&gt; and &lt;a href="http://www.f5.com/products/big-ip/feature-modules/protocol-security-module.html"&gt;protocol&lt;/a&gt; security. I can do it for you, I really can. &lt;/p&gt;  &lt;p&gt;Just give me a chance to tell you about them and I know you'll never look at another point product for a problem I can solve again. &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:b5358165-2706-4bd1-8f31-02ee414e723b" 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/BIG-IP" rel="tag"&gt;BIG-IP&lt;/a&gt;,&lt;a href="http://technorati.com/tags/application%20acceleration" rel="tag"&gt;application acceleration&lt;/a&gt;,&lt;a href="http://technorati.com/tags/rate%20shaping" rel="tag"&gt;rate shaping&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/availability" rel="tag"&gt;availability&lt;/a&gt;,&lt;a href="http://technorati.com/tags/caching" rel="tag"&gt;caching&lt;/a&gt;,&lt;a href="http://technorati.com/tags/compression" rel="tag"&gt;compression&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/internet" rel="tag"&gt;internet&lt;/a&gt;,&lt;a href="http://technorati.com/tags/protocols" rel="tag"&gt;protocols&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%20delivery%20controller" rel="tag"&gt;application delivery controller&lt;/a&gt;&lt;/div&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/macvittie/aggbug/3572.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Lori MacVittie</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/macvittie/archive/2008/08/29/3572.aspx</guid>
            <pubDate>Fri, 29 Aug 2008 11:05:26 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/macvittie/comments/3572.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/macvittie/archive/2008/08/29/3572.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/macvittie/comments/commentRss/3572.aspx</wfw:commentRss>
            <trackback:ping>http://devcentral.f5.com/weblogs/macvittie/services/trackbacks/3572.aspx</trackback:ping>
        </item>
        <item>
            <title>People Delivery Networks</title>
            <link>http://devcentral.f5.com/weblogs/macvittie/archive/2007/05/11/2833.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/dmacvittie"&gt;Don&lt;/a&gt; and I were standing in the Minneapolis-St. Paul airport last night on our way home from Seattle, watching the boarding process and waiting for our turn to board, when it occured to me how similar the process of delivering people is to delivering applications. &lt;/p&gt; &lt;p&gt;Gate agents often board passengers by zone, or group, or row. They board by prioritization. They board by status. And people consistently ignore the direction of the gate agent and just board willy nilly whenever they like, causing congestion both on the jetway and on the plane - all because the policies designed to optimize the boarding process don't truly address the specific needs of people. When someone boards early during the "if you need extra time" phase that appears to, on the outside, not truly need that extra time people comment negatively and wonder whether the person in question is just exploiting the kindness of the gate agent or if they really need the time. &lt;/p&gt; &lt;p&gt;The gate agent has no idea whether someone has a heart condition, or is in pain, or if there is some other mitigating factor that is driving this person to board early. So the gate agent gives them the benefit of the doubt. The gate agent is there to enforce a set of broad policies that ensure the reliable, fast, secure delivery of all people from the gate area to the plane, not to optimize the experience for the individual. The agent is, after all, only people &lt;em&gt;aware&lt;/em&gt;, s/he can't know the specific details of each individual person and the argument against doing so is that it would seriously inhibit the efficiency of the boarding process. Becoming people proficient takes &lt;em&gt;time. &lt;/em&gt; &lt;/p&gt; &lt;p&gt;Like people, even though many applications appear the same on the outside (delivered via HTTP in many cases), they're very different on the inside and may in fact have special delivery needs. Unfortunately, like gate agents, most application delivery networks are merely application &lt;em&gt;aware. &lt;/em&gt;They know some amount of detail about, say Microsoft SharePoint, but they aren't intimately familiar with all the little nuances of that application and how it would best be delivered. Unlike the gate agent however, the application delivery network &lt;em&gt;should&lt;/em&gt; know more. It &lt;em&gt;should&lt;/em&gt; spend extra time with each application and understand all the intimate details about how best to deliver it, because its engineers can spend time up front learning those nuances and peculiar quirks and develop policies before deployment that ensure maximum results without interfering with the actual delivery process. &lt;/p&gt; &lt;p&gt;It's no long enough for an application delivery network to simply be a gate agent, offering lip-service to the notion of application focused delivery. It's no longer optimal to simply deliver all applications based on their underlying protocol, there are too many mitigating factors hidden under the covers. Application delivery networks need to understand the inner workings of applications and then &lt;a href="http://www.f5.com/communication/events/application-ready-network.html"&gt;execute on that understanding&lt;/a&gt; by creating policies and procedures that will optimize and enhance the delivery of those specific applications. &lt;/p&gt; &lt;p&gt;Now if we could just come up with a way to optimize that people delivery network ... &lt;/p&gt; &lt;p&gt;&lt;em&gt;Imbibing: Mountain Dew&lt;/em&gt;&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="0767317B-992E-4b12-91E0-4F059A8CECA8:40dcf907-e6d1-4ab5-984a-47f2b7f5246b" contenteditable="false" 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/application%20delivery" rel="tag"&gt;application delivery&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/MacVittie" rel="tag"&gt;MacVittie&lt;/a&gt;&lt;/div&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/macvittie/aggbug/2833.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Lori MacVittie</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/macvittie/archive/2007/05/11/2833.aspx</guid>
            <pubDate>Fri, 11 May 2007 20:20:55 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/macvittie/comments/2833.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/macvittie/archive/2007/05/11/2833.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/macvittie/comments/commentRss/2833.aspx</wfw:commentRss>
            <trackback:ping>http://devcentral.f5.com/weblogs/macvittie/services/trackbacks/2833.aspx</trackback:ping>
        </item>
    </channel>
</rss>