<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/"><channel><title>DevCentral Weblogs</title><link>http://devcentral.f5.com/weblogs/MainFeed.aspx</link><description>weblogs on DevCentral</description><generator>Subtext Version 1.9.5.176</generator><item><title>Acceleration ABCs - S is for Security</title><link>http://devcentral.f5.com/weblogs/dawn/archive/2008/11/20/acceleration-abcs---s-is-for-security.aspx</link><pubDate>Thu, 20 Nov 2008 11:32:08 GMT</pubDate><guid isPermaLink="true">http://devcentral.f5.com/weblogs/dawn/archive/2008/11/20/acceleration-abcs---s-is-for-security.aspx</guid><wfw:comment>http://devcentral.f5.com/weblogs/dawn/comments/3795.aspx</wfw:comment><wfw:commentRss>http://devcentral.f5.com/weblogs/dawn/comments/commentRss/3795.aspx</wfw:commentRss><comments>http://devcentral.f5.com/weblogs/dawn/archive/2008/11/20/acceleration-abcs---s-is-for-security.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://devcentral.f5.com/weblogs/dawn/services/trackbacks/3795.aspx</trackback:ping><source url="http://devcentral.f5.com/weblogs/dawn/rss.aspx">Acceleration ABCs - S is for Security</source><description>&lt;p&gt;Sometimes putting security solutions in place will undo all the work that has been done to accelerate an application.  I'm not saying throw security out the window as acceleration is more important, both are equally important and can work together.  Let's look at three scenarios SSL, &lt;a href="http://www.f5.com/products/firepass/"&gt;SSL VPNs&lt;/a&gt; and &lt;a href="http://www.f5.com/products/big-ip/product-modules/application-security-manager.html"&gt;web application firewalls&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SSL&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;SSL is critical when sending secure or private data across the Internet, however when providing content over SSL often times the performance of the application is degraded as additional work is created for the servers.  Fortunately SSL can be offloaded to an &lt;a title="application delivery controller" href="http://www.f5.com/products/big-ip/" rel=""&gt;application delivery controller&lt;/a&gt; reducing or eliminating the performance hit.  The offloading of SSL frees up resources on the server and can accelerate the application delivery by providing SSL in hardware.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SSL VPNs&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Here's the dilemma with SSL VPNs &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;SSL VPNS are designed so that remote users can access corporate resources from anywhere home offices, airports, or hotels. &lt;/li&gt;    &lt;li&gt;Remote users are precisely the ones that need acceleration technologies the most.&lt;/li&gt;    &lt;li&gt;SSL VPNs like Firepass have settings that will overwrite the cache-control headers provided by the server or &lt;a title="WebAccelerator" href="http://www.f5.com/products/big-ip/product-modules/webaccelerator.html" rel=""&gt;WebAccelerator&lt;/a&gt; reducing or eliminating the acceleration gains.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Be aware of the settings on the VPN to make sure they aren't counteracting the acceleration policies in place and make sure the acceleration policy is not set to cache highly confidential information.  In all likelihood the images from the corporate portal can be cached by the client the pages however shouldn't be.  &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Web Application Firewalls&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;With PCI compliance directives many companies have deployed web application firewalls however they still want to provide application acceleration.  A web application firewall and acceleration solutions can be deployed together so you can get all the benefits of acceleration and still maintain a high level of security.  Say your application security policy contains a rule that says users are not able to access a document unless they are logged in and have a valid cookie, if the document is accessed without this cookie the user should be presented with a login page.  This document is static can easily be served from a shared cache but first the presence of the cookie needs to be confirmed.  A rule in the acceleration policy would be defined to say if the cookie is absent proxy the request to the server (or in this case it would be the web application firewall) the rules from the security policy would then fire and the user would be presented with a screen to logon.  You're still maintaining the security rules but also offloading the server from having to serve the static document.  &lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:54dd9bdd-4345-4520-8fc3-66fd6e3f4d48" 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/acceleration" rel="tag"&gt;acceleration&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/WebAccelerator" rel="tag"&gt;WebAccelerator&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Firepass" rel="tag"&gt;Firepass&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SSL" rel="tag"&gt;SSL&lt;/a&gt;,&lt;a href="http://technorati.com/tags/web%20application%20firewall" rel="tag"&gt;web application firewall&lt;/a&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/dawn/aggbug/3795.aspx" width="1" height="1" /&gt;</description><dc:creator>Dawn Parzych</dc:creator></item><item><title>As a Service: The many faces of the cloud</title><link>http://devcentral.f5.com/weblogs/macvittie/archive/2008/11/20/as-a-service-the-many-faces-of-the-cloud.aspx</link><pubDate>Thu, 20 Nov 2008 11:12:05 GMT</pubDate><guid isPermaLink="true">http://devcentral.f5.com/weblogs/macvittie/archive/2008/11/20/as-a-service-the-many-faces-of-the-cloud.aspx</guid><wfw:comment>http://devcentral.f5.com/weblogs/macvittie/comments/3794.aspx</wfw:comment><wfw:commentRss>http://devcentral.f5.com/weblogs/macvittie/comments/commentRss/3794.aspx</wfw:commentRss><comments>http://devcentral.f5.com/weblogs/macvittie/archive/2008/11/20/as-a-service-the-many-faces-of-the-cloud.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://devcentral.f5.com/weblogs/macvittie/services/trackbacks/3794.aspx</trackback:ping><source url="http://devcentral.f5.com/weblogs/macvittie/rss.aspx">As a Service: The many faces of the cloud</source><description>&lt;p&gt;Last month I happened across &lt;a href="http://www.appistry.com/blogs/sam/the-blind-men-and-cloud"&gt;this amusing, and ironic, poem&lt;/a&gt; describing the dichotomy that exists in trying to define cloud computing. Go ahead and read it, I'll wait, it's worth the time. Seriously. &lt;/p&gt;  &lt;p&gt;I am not going to define cloud computing again. I've &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/11/05/cloud-computing-the-last-definition-youll-ever-need.aspx"&gt;done that already&lt;/a&gt; and the point of this discussion is not what &lt;em&gt;is &lt;/em&gt;cloud computing but rather how the cloud is beginning to separate into distinct models, each serving a different set of needs. The common theme between these models is "as a service". Some "thing" traditionally relegated to the local IT data center is being offered in the cloud, as a service. The list is growing, but it appears that we'll likely end up with three service models for the cloud: software, infrastructure, and platforms. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SOFTWARE AS A SERVICE (SaaS)&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Software as a Service (SaaS) was pioneered and proven as a successful model by &lt;a href="http://www.salesforce.com"&gt;salesforce.com&lt;/a&gt;, and has since been duplicated successfully by myriad other vendors. The SaaS model works on the assumption that all enterprises need is the ability to customize and integrate software (which is, for the most part, true of a wide variety of software offerings) and need not (a) reinvent the wheel or (b) worry about the actual implementation/deployment details. &lt;/p&gt;  &lt;p&gt;SaaS is a good choice when: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;You need software to support common business processes like customer relationship management &lt;/li&gt;    &lt;li&gt;You need some customization but it is primarily at the data level and not at the application logic level &lt;/li&gt;    &lt;li&gt;The software in question needs to support a geographically diverse pool of employees &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;PLATFORM AS A SERVICE (PaaS)&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Platform as a Service (PaaS) is a somewhat emerging concept that is gaining traction for several reasons. PaaS is based on the premise that you want or need a development and deployment platform in the cloud and are willing to essentially outsource the platform to a cloud computing provider because you want to ultimately deploy the application you are developing in the cloud. PaaS moves the development and deployment platform "into the cloud". For a good example of a PaaS, check out &lt;a href="http://www.bungeeconnect.com/"&gt;Bungee&lt;/a&gt; or &lt;a href="http://googleappengine.blogspot.com/2008/04/introducing-google-app-engine-our-new.html"&gt;Google App Engine&lt;/a&gt;.  &lt;/p&gt;  &lt;p&gt;PaaS is a good choice when: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;You want to deploy an application into the cloud but aren't interested in dealing with a virtualized infrastructure &lt;/li&gt;    &lt;li&gt;You want to try out an application to test adoption or interest but don't have the budget to invest in the necessary infrastructure &lt;/li&gt;    &lt;li&gt;You would otherwise build a departmental level applications that would traditionally be served from an unmanaged server hiding under someone's desk &lt;/li&gt;    &lt;li&gt;You're a startup whose offering will be a web based application &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;INFRASTRUCTURE AS A SERVICE (IaaS)&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Lastly, we have Infrastructure as a Service (IaaS). IaaS is what most people think of when they hear the term "cloud computing". This model essentially leases out infrastructure resources on which applications are deployed. The applications are then able to scale up and down as necessary, on-demand, using the provider's infrastructure - saving the organization a lot of capital expenditures and operating expenses in acquiring, deploying, configuring, and managing the infrastructure. &lt;/p&gt;  &lt;p&gt;IaaS often takes the form of virtualized computing environments, leveraging virtual images to alleviate the typical problems associated with remote hosting of applications in aligning operating systems, application servers, hardware, and other application specific details with the needs of the customer. Virtualized computing environments allow the customer to configure and deploy the application in a virtual image locally and then execute it within a remote environment without worrying about the underlying server and network infrastructure. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.bluelock.com"&gt;BlueLock&lt;/a&gt; and &lt;a href="http://www.amazon.com"&gt;Amazon EC2&lt;/a&gt; are good examples of IaaS providers. &lt;/p&gt;  &lt;p&gt;IaaS is a good choice when: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;You need a second data center for disaster recovery only but the investment in land, building, and infrastructure is too costly &lt;/li&gt;    &lt;li&gt;You have a need for seasonal capacity but the revenue generated during those times would be diluted or erased by investing in the infrastructure to support the rushes &lt;/li&gt;    &lt;li&gt;You want to leverage geographical based global load balancing to better serve international visitors but wish to avoid the investment in multiple data centers or hassle of co-locating servers around the globe &lt;/li&gt;    &lt;li&gt;You want to use the cloud to host bandwidth or storage intense resources (video, images) and integrate them with your applications to offset the cost of more bandwidth or a new storage infrastructure. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/AsaServiceThemanyfacesofthecloud_3694/buzzwordbingo-thispost_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; margin: 0px 10px 0px 0px; border-left: 0px; border-bottom: 0px" height="240" alt="buzzwordbingo-thispost" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/AsaServiceThemanyfacesofthecloud_3694/buzzwordbingo-thispost_thumb.jpg" width="240" align="left" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Yes, cloud computing is very much part of the &lt;a href="http://petdance.com/bingo/"&gt;buzzword bingo&lt;/a&gt; game today (I failed to win, as you can see, but I'll try harder next time), but there are real benefits and valid reasons for looking into it right now. Don't let the hype surrounding cloud computing distract you from the potential benefits, but don't drink the kool aid too deeply, either, and &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/08/28/3567.aspx"&gt;commit to a model that isn't a good fit for you and your needs&lt;/a&gt;. &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:92f153cb-2fac-4139-ad62-2f0f4b552b07" 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/cloud%20computing" rel="tag"&gt;cloud computing&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/virtualization" rel="tag"&gt;virtualization&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Google" rel="tag"&gt;Google&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Amazon" rel="tag"&gt;Amazon&lt;/a&gt;,&lt;a href="http://technorati.com/tags/BlueLock" rel="tag"&gt;BlueLock&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Bungee" rel="tag"&gt;Bungee&lt;/a&gt;,&lt;a href="http://technorati.com/tags/IaaS" rel="tag"&gt;IaaS&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SaaS" rel="tag"&gt;SaaS&lt;/a&gt;,&lt;a href="http://technorati.com/tags/PaaS" rel="tag"&gt;PaaS&lt;/a&gt;,&lt;a href="http://technorati.com/tags/platform" rel="tag"&gt;platform&lt;/a&gt;,&lt;a href="http://technorati.com/tags/software" rel="tag"&gt;software&lt;/a&gt;,&lt;a href="http://technorati.com/tags/models" rel="tag"&gt;models&lt;/a&gt;,&lt;a href="http://technorati.com/tags/buzzword%20bingo" rel="tag"&gt;buzzword bingo&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/application" rel="tag"&gt;application&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/blog" rel="tag"&gt;blog&lt;/a&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/macvittie/aggbug/3794.aspx" width="1" height="1" /&gt;</description><dc:creator>Lori MacVittie</dc:creator></item><item><title>Calling all Conversations</title><link>http://devcentral.f5.com/weblogs/psilva/archive/2008/11/19/calling-all-conversations.aspx</link><pubDate>Wed, 19 Nov 2008 16:33:24 GMT</pubDate><guid isPermaLink="true">http://devcentral.f5.com/weblogs/psilva/archive/2008/11/19/calling-all-conversations.aspx</guid><wfw:comment>http://devcentral.f5.com/weblogs/psilva/comments/3793.aspx</wfw:comment><wfw:commentRss>http://devcentral.f5.com/weblogs/psilva/comments/commentRss/3793.aspx</wfw:commentRss><comments>http://devcentral.f5.com/weblogs/psilva/archive/2008/11/19/calling-all-conversations.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://devcentral.f5.com/weblogs/psilva/services/trackbacks/3793.aspx</trackback:ping><source url="http://devcentral.f5.com/weblogs/psilva/rss.aspx">Calling all Conversations</source><description>&lt;p&gt;With Social Media exploding, F5 solutions supporting Web 2.0 applications and many &lt;a title="2008 Cone Business in Social Media Study" href="http://www.coneinc.com/content1182" target="_blank"&gt;experts&lt;/a&gt; saying 'Get On the Social Bus or Get Lost,' we've been exploring ways to introduce &amp;amp; extend the F5 brand into those communities. O&lt;font face="Comic Sans MS" size="2"&gt;&lt;/font&gt;f course, learning, conversing and understanding the challenges in the marketplace and how best to solve them is also part of the venture. Up front, I want to say these are not replacements to our groundbreaking Social Site, DevCentral but extensions of F5 in places we've never been. DevCentral will always be our primary community with exclusive content all with the purpose of serving and sharing with you all the awesomeness of BIG-IP. We also understand, however, that folks like yourselves get co&lt;font face="Microsoft Sans Serif" size="2"&gt;&lt;/font&gt;ntent and information from a varity of sources whether it be for entertainment, technical knowledge or both. &lt;/p&gt;  &lt;p&gt;To that end, we'd like to share with you our current active social sites and ask, if you so desire, to join, become friends and participate in these communities just as you do here. It'll be a little different but still fun. I also thought I'd chronicle, at times, some of our Social Media experiences here - successes, mistakes, experiences and other anecdotal stories to share. I even have one now! At first we went out and signed up/created a bunch of sites but then I saw &lt;a title="The 7 Deadly Sins of Social Media" href="http://www.capturetheconversation.com/read/the-7-deadly-sins-of-social-media" target="_blank"&gt;this&lt;/a&gt; article on the 7 deadly sins of social media and realized Gluttony was creeping in. We needed to focus on a few. So, for your social pleasure here are a few of&lt;font face="Microsoft Sans Serif" size="2"&gt;&lt;/font&gt; our most active Social Media sites. &lt;/p&gt;  &lt;p&gt;MySpace: &lt;a href="http://www.myspace.com/f5networks"&gt;www.myspace.com/f5networks&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Facebook: &lt;a href="http://www.facebook.com/profile.php?id=1564450374"&gt;http://www.facebook.com/profile.php?id=1564450374&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;YouTube: &lt;a href="http://www.youtube.com/user/f5networksinc"&gt;http://www.youtube.com/user/f5networksinc&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Twitter: &lt;a href="http://twitter.com/f5networks"&gt;http://twitter.com/f5networks&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;We'll start with those and add as new ones emerge. Also, if you have social sites where you'd like to see F5, please let us know! This medium is about listening. As Homer (Mr. Plow) says, 'Now we play the waiting game. OK the waiting game sucks, let's play Hungry, Hungry Hippos!'&lt;/p&gt;&lt;img src="http://devcentral.f5.com/weblogs/psilva/aggbug/3793.aspx" width="1" height="1" /&gt;</description><dc:creator>Pete Silva</dc:creator></item><item><title>Acceleration ABCs - R is for Remote Offices</title><link>http://devcentral.f5.com/weblogs/dawn/archive/2008/11/19/acceleration-abcs---r-is-for-remote-offices.aspx</link><pubDate>Wed, 19 Nov 2008 11:49:41 GMT</pubDate><guid isPermaLink="true">http://devcentral.f5.com/weblogs/dawn/archive/2008/11/19/acceleration-abcs---r-is-for-remote-offices.aspx</guid><wfw:comment>http://devcentral.f5.com/weblogs/dawn/comments/3790.aspx</wfw:comment><wfw:commentRss>http://devcentral.f5.com/weblogs/dawn/comments/commentRss/3790.aspx</wfw:commentRss><comments>http://devcentral.f5.com/weblogs/dawn/archive/2008/11/19/acceleration-abcs---r-is-for-remote-offices.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://devcentral.f5.com/weblogs/dawn/services/trackbacks/3790.aspx</trackback:ping><source url="http://devcentral.f5.com/weblogs/dawn/rss.aspx">Acceleration ABCs - R is for Remote Offices</source><description>&lt;p&gt;When you have a number of large remote offices that are downloading large documents or have limited bandwidth instead of looking at an &lt;a href="http://devcentral.f5.com/weblogs/dawn/archive/2008/09/30/acceleration-abcs---a-is-for-asymmetric.aspx"&gt;asymmetric deployment&lt;/a&gt; you may want to consider a symmetric deployment.  A symmetric deployment positions the data closer to the user minimizing the effects of latency and reducing bandwidth.  The benefits of symmetric deployments include but are not limited to:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Compression&lt;/li&gt;    &lt;li&gt;Data De-duplication&lt;/li&gt;    &lt;li&gt;TCP Optimizations&lt;/li&gt;    &lt;li&gt;Web Object Caching&lt;/li&gt;    &lt;li&gt;Non-Web Object Caching&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;For more information on symmetric acceleration see the &lt;a href="http://www.f5.com/pdf/white-papers/acceleration-102-wp.pdf"&gt;Acceleration 102 White-paper&lt;/a&gt;.&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:ba0946ad-2c97-4747-86a8-885ee2c8b26e" 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/acceleration" rel="tag"&gt;acceleration&lt;/a&gt;,&lt;a href="http://technorati.com/tags/symmetric" rel="tag"&gt;symmetric&lt;/a&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/dawn/aggbug/3790.aspx" width="1" height="1" /&gt;</description><dc:creator>Dawn Parzych</dc:creator></item><item><title>Cloud Computing: Is your cloud sticky? It should be.</title><link>http://devcentral.f5.com/weblogs/macvittie/archive/2008/11/19/cloud-computing-is-your-cloud-sticky-it-should-be.aspx</link><pubDate>Wed, 19 Nov 2008 11:40:02 GMT</pubDate><guid isPermaLink="true">http://devcentral.f5.com/weblogs/macvittie/archive/2008/11/19/cloud-computing-is-your-cloud-sticky-it-should-be.aspx</guid><wfw:comment>http://devcentral.f5.com/weblogs/macvittie/comments/3789.aspx</wfw:comment><wfw:commentRss>http://devcentral.f5.com/weblogs/macvittie/comments/commentRss/3789.aspx</wfw:commentRss><comments>http://devcentral.f5.com/weblogs/macvittie/archive/2008/11/19/cloud-computing-is-your-cloud-sticky-it-should-be.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://devcentral.f5.com/weblogs/macvittie/services/trackbacks/3789.aspx</trackback:ping><source url="http://devcentral.f5.com/weblogs/macvittie/rss.aspx">Cloud Computing: Is your cloud sticky? It should be.</source><description>&lt;p&gt;Load balancing an application should, by now, be a fairly routine scaling exercise. But too often when an application is moved into a load balanced architecture it breaks. The reason? Application sessions are often specific to an application server instance. The solution? &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/06/04/3329.aspx"&gt;Persistence&lt;/a&gt;, also known as sticky connections. &lt;/p&gt;  &lt;p&gt;The use of sessions on application servers to add state to web (HTTP) applications is a common practice. In fact, it's one of the &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/05/21/3283.aspx"&gt;greatest "hacks" in the history of the web&lt;/a&gt;. It's an excellent solution to the problem of using a stateless application protocol to build applications for which state is important. But sessions are peculiar to the application server instance on which they were created, and in general are not shared across multiple instances unless you've specifically achitected the application infrastructure to do so. Inserting applications into a load balanced environment often ignores this requirement, as load balancing decisions are often made based on server and application load and not on application specific parameters. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;THE PROBLEM &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;When a client connects the first time, it's directed to Server A and a session is created. Data specific to the application that needs to be persisted over the session of the application, like shopping carts or search parameters, are stored in that session. When a client makes subsequent requests, however, the load balancer doesn't automatically understand this, and may direct the client to Server B, effectively losing the data in the session and hence breaking the application. &lt;/p&gt;  &lt;p&gt;This affects cloud computing initiatives because an integral part of cloud computing is load balancing to provide horizontal scalability and integral part of applications is session management. Deploying an application that works properly in a test environment into the cloud may break that application because the load balancing solution utilized by the cloud computing provider isn't aware of the importance of that session to the application and, too often, the session variables are unique to the application and the provider's static network infrastructure isn't capable of adapting to those unique needs. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;THE SOLUTION &lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/CloudComputingYourcloudmustbesticky_3B36/stickconnection_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; margin: 0px 10px 0px 0px; border-left: 0px; border-bottom: 0px" height="166" alt="stickconnection" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/CloudComputingYourcloudmustbesticky_3B36/stickconnection_thumb.jpg" width="171" align="left" border="0" /&gt;&lt;/a&gt;When choosing a cloud provider, it is imperative that the load balancing solution used by the provider support &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/07/11/3443.aspx"&gt;sticky connections (persistence)&lt;/a&gt; so that developers don’t have to rewrite or re-architect applications for cloud deployment. "Sticky connections", or persistence  in the networking vernacular, ensure that client requests are load balanced to the appropriate server on which their application session resides. This maintains the availability of the session and means applications don't "break" when deployed into the cloud or inserted into a load balanced environment. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/06/04/3329.aspx"&gt;Sticky (persistent) connections&lt;/a&gt; are often implemented in load balancers (application delivery controllers) by using application server session IDs to help make the decision on where requests should be sent. This results in consistent behavior and a well behaved application. The most common method of implementing sticky (persistent) connections is the use of &lt;em&gt;cookie persistence. &lt;/em&gt;Cookie persistence inserts a cookie into the response that is later used to properly direct requests. The cookie often contains the JSESSIONID or PHPSESSIONID or ASPSESSIONID, but can actually contain any data that would allow the &lt;a href="http://www.f5.com/products/big-ip"&gt;load balancer (application delivery controller)&lt;/a&gt; to identify the right application server for any given request.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;ACTION ITEMS&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;If you are deploying applications into the cloud, or planning on doing so, and those applications are session sensitive, it is important that you determine &lt;em&gt;before &lt;/em&gt;you deploy into the cloud whether or not your provider's solution supports sticky (persistent) connections, and how that persistence is implemented. Some solutions are not very flexible and will only provide persistence based on a limited array of variables and you will need to instrument your application to support the proper variables. Other solutions provide &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/10/31/understanding-network-side-scripting.aspx"&gt;network-side scripting capabilities&lt;/a&gt; that will allow the provider - and you - to &lt;a href="http://devcentral.f5.com/weblogs/cwalker/archive/2008/05/21/20-lines-or-less-7.aspx"&gt;support persistence on any variable&lt;/a&gt; you deem unique enough to identify the proper application server instance. &lt;/p&gt;  &lt;p&gt;Note that server FQDN (fully qualified domain name) or IP address will likely &lt;em&gt;not &lt;/em&gt;be adequate in a cloud computing environment as these variables may not be guaranteed to be static. The unique variable should ostensibly be something application specific, as this is likely the only variables you will have control over in the cloud and the only variables guaranteed to be consistent across instances as they are brought on and off-line in response to changes in demand. &lt;/p&gt;  &lt;p&gt;If you're currently examining the possibility of deploying applications in the cloud, make sure the cloud you choose is sticky to avoid the possibility that you'll need to rearchitect your application to get it to work properly. &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:253e716a-983a-48ed-aae1-73bb0d3e0697" 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/cloud%20computing" rel="tag"&gt;cloud computing&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/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%20server" rel="tag"&gt;application server&lt;/a&gt;,&lt;a href="http://technorati.com/tags/session" rel="tag"&gt;session&lt;/a&gt;,&lt;a href="http://technorati.com/tags/state" rel="tag"&gt;state&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/cookie" rel="tag"&gt;cookie&lt;/a&gt;,&lt;a href="http://technorati.com/tags/persistence" rel="tag"&gt;persistence&lt;/a&gt;,&lt;a href="http://technorati.com/tags/sticky%20connections" rel="tag"&gt;sticky connections&lt;/a&gt;,&lt;a href="http://technorati.com/tags/server%20affinity" rel="tag"&gt;server affinity&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/blog" rel="tag"&gt;blog&lt;/a&gt;,&lt;a href="http://technorati.com/tags/load%20balancing" rel="tag"&gt;load balancing&lt;/a&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/macvittie/aggbug/3789.aspx" width="1" height="1" /&gt;</description><dc:creator>Lori MacVittie</dc:creator></item><item><title>Acceleration ABCs - Q is for Quickly</title><link>http://devcentral.f5.com/weblogs/dawn/archive/2008/11/18/acceleration-abcs---q-is-for-quickly.aspx</link><pubDate>Tue, 18 Nov 2008 11:41:16 GMT</pubDate><guid isPermaLink="true">http://devcentral.f5.com/weblogs/dawn/archive/2008/11/18/acceleration-abcs---q-is-for-quickly.aspx</guid><wfw:comment>http://devcentral.f5.com/weblogs/dawn/comments/3787.aspx</wfw:comment><wfw:commentRss>http://devcentral.f5.com/weblogs/dawn/comments/commentRss/3787.aspx</wfw:commentRss><comments>http://devcentral.f5.com/weblogs/dawn/archive/2008/11/18/acceleration-abcs---q-is-for-quickly.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://devcentral.f5.com/weblogs/dawn/services/trackbacks/3787.aspx</trackback:ping><source url="http://devcentral.f5.com/weblogs/dawn/rss.aspx">Acceleration ABCs - Q is for Quickly</source><description>&lt;p&gt;I'm sorry to say that sometimes acceleration does not come about quickly, it frequently takes time to fine tune the system.  While you can quickly set up a virtual server and pool on an &lt;a title="application delivery controller" href="http://www.f5.com/products/big-ip/" rel=""&gt;application delivery controller&lt;/a&gt; there are many items that can be tuned to enhance performance.  Settings within the virtual server like &lt;a href="http://devcentral.f5.com/weblogs/Joe/archive/2008/04/28/the-networking-abcs---o-is-for-oneconnect.aspx"&gt;OneConnect&lt;/a&gt; and &lt;a href="http://devcentral.f5.com/weblogs/Joe/archive/2008/04/24/the-networking-abcs---n-is-for-nagles-algorithm.aspx"&gt;Nagle's Algorithm&lt;/a&gt; can be enabled via a quick selection, while other options take a little more time like &lt;a title="WebAccelerator" href="http://www.f5.com/products/big-ip/product-modules/webaccelerator.html" rel=""&gt;WebAccelerator&lt;/a&gt;.  &lt;/p&gt;  &lt;p&gt;To set up the base configuration of WebAccelerator with a library policy takes about 5 minutes.  Not too bad and this provides some quick performance improvements, however there are some advanced options such as  &lt;a href="http://devcentral.f5.com/weblogs/dawn/archive/2008/10/30/acceleration-abcs---i-is-for-invalidation.aspx"&gt;invalidations&lt;/a&gt; and configuring rules for &lt;a href="http://devcentral.f5.com/weblogs/dawn/archive/2008/10/07/acceleration-abcs---d-is-for-dynamic-data.aspx"&gt;dynamic caching&lt;/a&gt;  which enable you to accelerate more of the site but this takes time to set up.  The majority of the time is spent in the planning and testing phase.  Without proper planning and testing unexpected behaviours might be encountered - you may end up inadvertently diminishing the quality of the user experience.  Don't rush the process and the results will be worth it in the end.  &lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:d12742e5-e679-4d51-948a-54cd090427da" 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/acceleration" rel="tag"&gt;acceleration&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Nagle's%20algorithm" rel="tag"&gt;Nagle's algorithm&lt;/a&gt;,&lt;a href="http://technorati.com/tags/test" rel="tag"&gt;test&lt;/a&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/dawn/aggbug/3787.aspx" width="1" height="1" /&gt;</description><dc:creator>Dawn Parzych</dc:creator></item><item><title>Why routers should route and switches should switch</title><link>http://devcentral.f5.com/weblogs/macvittie/archive/2008/11/18/why-routers-should-route-and-switches-should-switch.aspx</link><pubDate>Tue, 18 Nov 2008 11:38:21 GMT</pubDate><guid isPermaLink="true">http://devcentral.f5.com/weblogs/macvittie/archive/2008/11/18/why-routers-should-route-and-switches-should-switch.aspx</guid><wfw:comment>http://devcentral.f5.com/weblogs/macvittie/comments/3786.aspx</wfw:comment><wfw:commentRss>http://devcentral.f5.com/weblogs/macvittie/comments/commentRss/3786.aspx</wfw:commentRss><comments>http://devcentral.f5.com/weblogs/macvittie/archive/2008/11/18/why-routers-should-route-and-switches-should-switch.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://devcentral.f5.com/weblogs/macvittie/services/trackbacks/3786.aspx</trackback:ping><source url="http://devcentral.f5.com/weblogs/macvittie/rss.aspx">Why routers should route and switches should switch</source><description>&lt;p&gt;&lt;a href="http://blogs.eweek.com/masked_intentions/"&gt;Michael Vizard&lt;/a&gt; over at &lt;a href="http://www.eweek.com"&gt;eWEEK&lt;/a&gt; makes an interesting &lt;a href="http://blogs.eweek.com/masked_intentions/content/infrastructure/application_acceleration_moves_to_the_cloud.html?kc=rss"&gt;prediction about the future of application acceleration&lt;/a&gt;: &lt;em&gt;"Some day the whole concept of application acceleration will be baked into the core routers and switches we have in place." &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;I disagree. Routers and switches are &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/08/27/3565.aspx"&gt;packet-based&lt;/a&gt;. They focus on getting a single packet from here to there based on layer 2/3 information. Application acceleration solutions require action higher in the stack, usually layer 4 through 7; they are &lt;em&gt;flow&lt;/em&gt; or &lt;em&gt;connection &lt;/em&gt;based, and are often specific to the application (think CIFS, SAMBA, HTTP, etc..). The information necessary for application acceleration solutions to improve the performance of applications is just not available at the layers of the stack at which routers and switches operate. &lt;/p&gt;  &lt;p&gt;While in the case of HTTP it is generally possible that some application acceleration features can be employed, such as manipulation of cache-oriented headers, simply because they are contained within a single packet, routers and switches don't have the awareness of that layer to be acting upon it. &lt;/p&gt;  &lt;p&gt;But, you say, Michael is postulating that they will, someday. &lt;/p&gt;  &lt;p&gt;Again, I'm going to disagree with that prediction. We've already tried to apply application performance-oriented functionality in routers and switches. The &lt;a href="http://www.rhyshaden.com/ipdgram.htm"&gt;TOS (Terms of Service) bits&lt;/a&gt; (which have been redefined in recent years as Differentiated Services Code Point (&lt;a href="http://blogs.msdn.com/wndp/archive/2006/03/23/559656.aspx "&gt;DSCP&lt;/a&gt;)) in an ethernet header can easily carry basic information regarding the quality of service desired for a particular packet. This was initially used by routers (and still is in many implementations of WAN optimization solutions) to determine prioritization and handling of individual &lt;em&gt;packets. &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;"Coloring TOS bits" was a euphemism used nearly ten years ago to describe the common scenario of prioritizing packets based on customer service level (gold, silver, bronze) by flipping TOS bits in the ethernet header. Problem was that most routers and switches didn't honor TOS bits, and there was no way to enforce the quality of assurance indicated by the TOS bits once the packet hit the Internet. Some routers simply didn't interpret TOS bits and ignored them. &lt;/p&gt;  &lt;p&gt; An entire market of products arose out of the need for QoS solutions that actually worked. Bandwidth management products like Sitara and Packeteer rose from obscurity and quickly saw the need for more application specific prioritization and immediately "'moved up the stack" into layer 7 in order to provide that functionality. TOS bits were discarded by the market as a whole for being unable to provide the level of specificity required to manage applications. TOS bits have made a bit of a comeback with the advent of WAN optimization as a hot technology, but I suspect that it, too, will go the same route (sorry, no pun intended) as its forerunners earlier this century in application acceleration. &lt;/p&gt;  &lt;p&gt;Application acceleration in a router or switch would require that the router or switch become layer 7 aware, and flow-based. If they were to attempt to apply application acceleration to &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/05/22/3291.aspx"&gt;XML-based data&lt;/a&gt;, they would have to go one step further and become a &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/10/02/the-concise-guide-to-proxies.aspx"&gt;full proxy&lt;/a&gt;. They would have to become an &lt;em&gt;&lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/08/12/3529.aspx"&gt;application switch&lt;/a&gt;&lt;/em&gt; rather than an L2/3 device. &lt;/p&gt;  &lt;p&gt;This is a bad idea for several reasons. First, there already exist a plethora of application switches that more than ably perform the task of &lt;a href="http://www.f5.com/solutions/acceleration"&gt;application acceleration&lt;/a&gt;. Second, the core packet-processing hardware and software of switches and routers is optimized to pass packets, and would need to be completely reworked in order to provide application acceleration functionality. This would drive the cost of core infrastructure higher and unnecessarily add cost for enterprises who certainly only need application functionality at specific points in their architecture, not in every wiring closet on their campus. Third, the process of &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/03/04/3096.aspx"&gt;packet aggregation&lt;/a&gt; required to act upon application data rather than individual packets necessarily adds latency. In many cases it's barely noticeable at any given hop, but when it happens at every point device through which a packet must travel it adds up and will certainly be noticeable to the end-user. &lt;/p&gt;  &lt;p&gt;Routers and switches are the core of the network, of the infrastructure that makes networks and the Internet "just work". Adding unnecessary functionality that requires a dramatic change in the architecture of these devices is simply a bad idea, financially and functionally. Routers should route, switches should switch, and application acceleration should be left to solutions specifically engineered to provide such functionality. &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:1f0ba26e-6ccc-49d9-a04d-4c90110f18f0" 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/router" rel="tag"&gt;router&lt;/a&gt;,&lt;a href="http://technorati.com/tags/switch" rel="tag"&gt;switch&lt;/a&gt;,&lt;a href="http://technorati.com/tags/application%20switch" rel="tag"&gt;application switch&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/TOS" rel="tag"&gt;TOS&lt;/a&gt;,&lt;a href="http://technorati.com/tags/DSCP" rel="tag"&gt;DSCP&lt;/a&gt;,&lt;a href="http://technorati.com/tags/packet%20processing" rel="tag"&gt;packet processing&lt;/a&gt;,&lt;a href="http://technorati.com/tags/flow-based" rel="tag"&gt;flow-based&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/Sitara" rel="tag"&gt;Sitara&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Packeteer" rel="tag"&gt;Packeteer&lt;/a&gt;,&lt;a href="http://technorati.com/tags/bandwidth%20management" rel="tag"&gt;bandwidth management&lt;/a&gt;,&lt;a href="http://technorati.com/tags/WAN%20optimization" rel="tag"&gt;WAN optimization&lt;/a&gt;,&lt;a href="http://technorati.com/tags/WAN%20acceleration" rel="tag"&gt;WAN acceleration&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/network" rel="tag"&gt;network&lt;/a&gt;,&lt;a href="http://technorati.com/tags/blog" rel="tag"&gt;blog&lt;/a&gt;,&lt;a href="http://technorati.com/tags/eWeek" rel="tag"&gt;eWeek&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Michael%20Vizard" rel="tag"&gt;Michael Vizard&lt;/a&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/macvittie/aggbug/3786.aspx" width="1" height="1" /&gt;</description><dc:creator>Lori MacVittie</dc:creator></item><item><title>The Jaguar Can't Quite Catch The Roadrunner</title><link>http://devcentral.f5.com/weblogs/Joe/archive/2008/11/17/the-jaguar-cant-quite-catch-the-roadrunner.aspx</link><pubDate>Mon, 17 Nov 2008 20:11:18 GMT</pubDate><guid isPermaLink="true">http://devcentral.f5.com/weblogs/Joe/archive/2008/11/17/the-jaguar-cant-quite-catch-the-roadrunner.aspx</guid><wfw:comment>http://devcentral.f5.com/weblogs/Joe/comments/3785.aspx</wfw:comment><wfw:commentRss>http://devcentral.f5.com/weblogs/Joe/comments/commentRss/3785.aspx</wfw:commentRss><comments>http://devcentral.f5.com/weblogs/Joe/archive/2008/11/17/the-jaguar-cant-quite-catch-the-roadrunner.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://devcentral.f5.com/weblogs/Joe/services/trackbacks/3785.aspx</trackback:ping><source url="http://devcentral.f5.com/weblogs/Joe/rss.aspx">The Jaguar Can't Quite Catch The Roadrunner</source><description>&lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/TheJaguarCantQuiteCatchTheRoadrunner_AB52/coyoteroadrunner_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; margin: 0px 0px 10px 10px; border-left: 0px; border-bottom: 0px" height="184" alt="coyoteroadrunner" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/TheJaguarCantQuiteCatchTheRoadrunner_AB52/coyoteroadrunner_thumb.jpg" width="244" align="right" border="0" /&gt;&lt;/a&gt; It's fairly common knowledge that the Coyote has had trouble catching the Road Runner.  &lt;a href="http://en.wikipedia.org/wiki/Wile_E._Coyote_and_Road_Runner" target="_blank"&gt;Good old Wile E.&lt;/a&gt; has tried since 1948 and has yet to capture his elusive pray but unfortunately for the Road Runner, there's a new predator close on his tail.&lt;/p&gt; &lt;p&gt;For those who don't know, &lt;a href="http://top500.org" target="_blank"&gt;Top500.org&lt;/a&gt; is a project that was established in 1993 to assemble and maintain a list of the 500 most powerful computer systems in the world.  They have been compiling a list twice a year since their inception with the help of high-performance computer experts, computational scientists, manufacturers, and the Internet community in general.  &lt;/p&gt; &lt;p&gt;Since November 2005, &lt;a href="http://top500.org/system/9708" target="_blank"&gt;the Jaguar&lt;/a&gt;, housed at Oak Ridge National Laboratory, has been in the top ten and has since slowly been shooting for the top position.  But, by the June 2008 report, a new kid has hit the top of the charts and aims to hold onto that spot and not let anyone else catch him, especially the Jaguar.&lt;/p&gt; &lt;p&gt;The new kid on the block, is &lt;a href="http://top500.org/system/9707" target="_blank"&gt;The RoadRunner&lt;/a&gt;.  Straight out of the cartoons, this behemoth beast is a marvel of computing power.  It was built by IBM and in June was the first system ever to break the peatflop/s Linpack barrier.  Since then, it has been slightly enlarged and has reached a peak 1.105 petaflop/s.  It is based on the IBM QS22 blades which are built with advanced versions of the processor that is in the Sony PlayStation 3.  All of the nodes are connected together with a commodity infiniBand network.  &lt;/p&gt; &lt;p&gt;The Jaguar is a XT5 system manufactured by Cray and is close behind RoadRunner at 1.059 petaflop/s and is expected to pass the RoadRunner in the near future.&lt;/p&gt; &lt;p&gt;We'll see if the Jaguar can do what Wile E. Coyote could not and get him some RoadRunner for lunch.  I'm not counting on it though...&lt;/p&gt; &lt;p&gt;-Joe&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:325a31bd-1651-431f-8b9b-33e221727010" 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/F5" rel="tag"&gt;F5&lt;/a&gt;, &lt;a href="http://technorati.com/tags/DevCentral" rel="tag"&gt;DevCentral&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Top500" rel="tag"&gt;Top500&lt;/a&gt;, &lt;a href="http://technorati.com/tags/RoadRunner" rel="tag"&gt;RoadRunner&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Jaguar" rel="tag"&gt;Jaguar&lt;/a&gt;, &lt;a href="http://technorati.com/tags/IBM" rel="tag"&gt;IBM&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Cray" rel="tag"&gt;Cray&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Supercomputer" rel="tag"&gt;Supercomputer&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Joe%20Pruitt" rel="tag"&gt;Joe Pruitt&lt;/a&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/Joe/aggbug/3785.aspx" width="1" height="1" /&gt;</description><dc:creator>Joe Pruitt</dc:creator></item><item><title>Acceleration ABCs - P is for Performance Metrics</title><link>http://devcentral.f5.com/weblogs/dawn/archive/2008/11/17/acceleration-abcs---p-is-for-performance-metrics.aspx</link><pubDate>Mon, 17 Nov 2008 14:47:27 GMT</pubDate><guid isPermaLink="true">http://devcentral.f5.com/weblogs/dawn/archive/2008/11/17/acceleration-abcs---p-is-for-performance-metrics.aspx</guid><wfw:comment>http://devcentral.f5.com/weblogs/dawn/comments/3784.aspx</wfw:comment><wfw:commentRss>http://devcentral.f5.com/weblogs/dawn/comments/commentRss/3784.aspx</wfw:commentRss><comments>http://devcentral.f5.com/weblogs/dawn/archive/2008/11/17/acceleration-abcs---p-is-for-performance-metrics.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://devcentral.f5.com/weblogs/dawn/services/trackbacks/3784.aspx</trackback:ping><source url="http://devcentral.f5.com/weblogs/dawn/rss.aspx">Acceleration ABCs - P is for Performance Metrics</source><description>&lt;p&gt;Performance may sound like a no-brainer when it comes to talking about acceleration however people look at different metrics when it comes to determining the performance improvements an &lt;a title="acceleration solution" href="http://www.f5.com/solutions/acceleration/" rel=""&gt;acceleration solution&lt;/a&gt; will provide.  Last week I met with two different customers to determine the performance improvements that &lt;a title="WebAccelerator" href="http://www.f5.com/products/big-ip/product-modules/webaccelerator.html" rel=""&gt;WebAccelerator&lt;/a&gt; would provide.  Customer 1 was mostly interested in end user response times, they have a number of branch offices around the world with latency ranging from 0 to 400ms.  The speed with which Sharepoint pages and documents would download at various speeds and latencies was the critical performance metric.  I am happy to report that the performance testing revealed roughly a 50% reduction in document download times.  Customer 2 was interested in measuring the hits per second the back could process to gauge the performance improvement.  In this instance the hits per second increased from about 200 to 2000.  &lt;/p&gt;  &lt;p&gt;Will customer 1 see an increase in hits per second and will customer 2 see a reduction in page and document download times - probably however this isn't what is driving their need for an acceleration solution.  The metric used to determine performance gains is going to vary based on what is driving the need.  Are customers complaining about slow download times?  Have you recently acquired a new company resulting in more people accessing an already loaded application?  The choice of the performance metric is yours.  The trickier part comes in determining how much improvement is good enough.  &lt;/p&gt;  &lt;p&gt;It helps to have a quantitative as opposed to a qualitative target.  When asked what the goal of testing should be one customer replied "I want my customers to be happy."  While it is noble to want happiness it unfortunately isn't a valid performance metric.   Once you have a quantitative metric make sure it is realistic and achievable, if the page is taking less than 1 second to download wanting a 50% reduction in response time may not be realistic.  &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:58b83f78-1bd3-4c8f-a5db-a2cee4888dfa" 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/acceleration" rel="tag"&gt;acceleration&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Sharepoint" rel="tag"&gt;Sharepoint&lt;/a&gt;,&lt;a href="http://technorati.com/tags/performance" rel="tag"&gt;performance&lt;/a&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/dawn/aggbug/3784.aspx" width="1" height="1" /&gt;</description><dc:creator>Dawn Parzych</dc:creator></item><item><title>Important Information Regarding BIG-IP Support</title><link>http://devcentral.f5.com/weblogs/macvittie/archive/2008/11/17/important-information-regarding-big-ip-support.aspx</link><pubDate>Mon, 17 Nov 2008 13:22:49 GMT</pubDate><guid isPermaLink="true">http://devcentral.f5.com/weblogs/macvittie/archive/2008/11/17/important-information-regarding-big-ip-support.aspx</guid><wfw:comment>http://devcentral.f5.com/weblogs/macvittie/comments/3783.aspx</wfw:comment><wfw:commentRss>http://devcentral.f5.com/weblogs/macvittie/comments/commentRss/3783.aspx</wfw:commentRss><comments>http://devcentral.f5.com/weblogs/macvittie/archive/2008/11/17/important-information-regarding-big-ip-support.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://devcentral.f5.com/weblogs/macvittie/services/trackbacks/3783.aspx</trackback:ping><source url="http://devcentral.f5.com/weblogs/macvittie/rss.aspx">Important Information Regarding BIG-IP Support</source><description>&lt;p&gt;If you're an &lt;a href="http://www.f5.com"&gt;F5&lt;/a&gt; customer running BIG-IP v4.x it's time to consider migrating to newer platforms. I know, why in the world would you want to upgrade when your &lt;a href="http://www.f5.com/products/big-ip"&gt;BIG-IP&lt;/a&gt; has been running just fine for years? &lt;/p&gt;  &lt;p&gt;Probably the most important reason is that &lt;a title="F5 Networks" href="http://www.f5.com" rel=""&gt;F5&lt;/a&gt; is ending the life of the 4.x release and will no longer focus resources on improving it. That means all the new improvements and innovation will continue to be put into the 9.x branch and without migrating you'll miss out on a lot of great opportunities to support new protocols, deploy new functionality and features, and take advantage of the benefits of the full proxy architecture of the 9.x release. With the fast pace at which new concepts such as cloud computing and virtualization are emerging, you'll need the most flexible, powerful, intelligent platform to keep up. That platform is 9.x. &lt;/p&gt;  &lt;p&gt;If you haven't been considering migration of your 4.x platforms, here's just a few good reasons why you should seriously consider it now: &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;strong&gt;Improves server efficiency. &lt;/strong&gt;Features in 9.x like &lt;a href="http://www.f5.com/pdf/white-papers/f5-acceleration-portfolio.pdf"&gt;TCP Express&lt;/a&gt; and myriad TCP optimizations drastically improve the efficiency of your infrastructure, enabling consolidation that helps with virtualization and Green IT initiatives. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;New protocol support. &lt;/strong&gt;Support for current protocols like XML and SIP is not available on the 4.x platforms, but is in the 9.x release. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Enables agility. &lt;/strong&gt;&lt;a href="http://devcentral.f5.com/iRules"&gt;iRules&lt;/a&gt; were re-architected in the 9.x release, providing greater flexibility and ability to provide unique, innovate solutions that meet the needs of your unique environment and business. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Innovative solutions. &lt;/strong&gt;New solutions like &lt;a href="http://www.f5.com/products/big-ip/feature-modules/message-security-module.html"&gt;e-mail&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 are available only on the 9.x platform. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Lower TCO.&lt;/strong&gt; Newer hardware platforms are more efficient and take advantage of multi-core processors to provide even greater &lt;a href="http://www.f5.com/pdf/products/hardware-ppw-comparison-3600.pdf"&gt;performance per watt&lt;/a&gt; but these new platforms require the 9.x release. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Broader community support. &lt;/strong&gt;There are many more community members on &lt;a href="http://devcentral.f5.com "&gt;DevCentral&lt;/a&gt; taking advantage of 9.x than 4.x. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;There are many more reasons to upgrade, and you can find them at our &lt;a href="http://info.f5.com/g/?JB0E5DI5CJ:A856MTGBII"&gt;4.x Migration HQ&lt;/a&gt;. If you're still not convinced, head on over and check out some of the resources available to you that should help convince you that it's time to migrate to a new version of &lt;a href="http://www.f5.com/products/big-ip"&gt;BIG-IP&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Your applications (and users) will thank you for it. &lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:dd13a10c-bbf0-4ed7-a3a1-f1613ea18995" 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/BIG-IP" rel="tag"&gt;BIG-IP&lt;/a&gt;,&lt;a href="http://technorati.com/tags/migration" rel="tag"&gt;migration&lt;/a&gt;,&lt;a href="http://technorati.com/tags/4.x" rel="tag"&gt;4.x&lt;/a&gt;,&lt;a href="http://technorati.com/tags/9.x" rel="tag"&gt;9.x&lt;/a&gt;,&lt;a href="http://technorati.com/tags/F5%20Networks" rel="tag"&gt;F5 Networks&lt;/a&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/macvittie/aggbug/3783.aspx" width="1" height="1" /&gt;</description><dc:creator>Lori MacVittie</dc:creator></item><item><title>Cloud Computing: Achieving full interconnectedness</title><link>http://devcentral.f5.com/weblogs/macvittie/archive/2008/11/17/cloud-computing-achieving-full-interconnectedness.aspx</link><pubDate>Mon, 17 Nov 2008 12:45:43 GMT</pubDate><guid isPermaLink="true">http://devcentral.f5.com/weblogs/macvittie/archive/2008/11/17/cloud-computing-achieving-full-interconnectedness.aspx</guid><wfw:comment>http://devcentral.f5.com/weblogs/macvittie/comments/3782.aspx</wfw:comment><wfw:commentRss>http://devcentral.f5.com/weblogs/macvittie/comments/commentRss/3782.aspx</wfw:commentRss><comments>http://devcentral.f5.com/weblogs/macvittie/archive/2008/11/17/cloud-computing-achieving-full-interconnectedness.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://devcentral.f5.com/weblogs/macvittie/services/trackbacks/3782.aspx</trackback:ping><source url="http://devcentral.f5.com/weblogs/macvittie/rss.aspx">Cloud Computing: Achieving full interconnectedness</source><description>&lt;p&gt;The saying goes that to forget (or in some cases blatantly ignore) the mistakes of the past is to be doomed to repeat them. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Open_Database_Connectivity "&gt;ODBC&lt;/a&gt;. &lt;a href="http://en.wikipedia.org/wiki/Business_Process_Execution_Language"&gt;BPEL&lt;/a&gt;. &lt;a href="http://java.sun.com/javase/technologies/database/"&gt;JDBC&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;All three are extensible standards in the software industry that cause no end of headaches and increased management overhead for folks attempting to deal with them. None of them are interoperable; you can't use the ODBC driver for &lt;a href="http://www.oracle.com"&gt;Oracle&lt;/a&gt; to hook up to a &lt;a href="http://www.microsoft.com/sql/default.mspx"&gt;SQL Server&lt;/a&gt; database, nor you can use the same BPEL produced by one BPM solution as within another. Because they're "extensible" and that extensibility leads, almost unilaterally, to interoperability issues. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/ExtensibleAEuphemismforProprietaryintheS_6D22/squarepegresized_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="180" alt="Proprietary extensions to open standards: square pegs in round holes" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/ExtensibleAEuphemismforProprietaryintheS_6D22/squarepegresized_thumb.jpg" width="240" align="left" border="0" /&gt;&lt;/a&gt; Extensibility ostensibly provides a mechanism through which vendors can offer value-added features and functionality to products making use of these "open" standards. Like &lt;a href="http://en.wikipedia.org/wiki/Session_Initiation_Protocol"&gt;SIP&lt;/a&gt; (Session Initiation Protocol) for VoIP (Voice over IP) solutions like &lt;a href="http://www.skype.com"&gt;Skype&lt;/a&gt;. Vendors and even providers of VoIP services extend SIP with proprietary, "value added" data that destroys the standard's interoperability with other SIP-enabled products. &lt;/p&gt;  &lt;p&gt;It's like trying to shove a square peg into a round hole. You can do it, but not well, and it isn't easy. &lt;/p&gt;  &lt;p&gt;Oh, it's great news for folks like &lt;a href="http://www.f5.com"&gt;F5&lt;/a&gt; that support &lt;a href="http://devcentral.f5.com/iRules"&gt;network-side scripting&lt;/a&gt; for a &lt;a href="http://www.f5.com/products/big-ip"&gt;programmable application delivery platform&lt;/a&gt; that can ease the pain of trying to get two disparately SIP-enabled products to work together, like a client and the server, but it's bad in general for the industry because it inhibits adoption of standards that could, if actually standardized, become ubiquitous enough to launch new and exciting ways to leverage the technology. &lt;/p&gt;  &lt;p&gt;That's one of the reasons when we start talking about &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/10/22/making-infrastructure-2.0-reality-may-require-new-standards.aspx"&gt;Infrastructure 2.0 and coordination and orchestration&lt;/a&gt; that we have to be very careful to consider the potential ramifications. While standards are obviously a good thing, standards that result in inoperable products - from infrastructure vendors or third parties - would only make the situation worse. Proprietary extensions to "open" standards result in not only vendor lock in, but inoperable products that only serve to make more complex the already complex web of management we're suffering from today. &lt;/p&gt;  &lt;p&gt;As Greg Ness points out in "&lt;a href="http://alwayson.goingon.com/permalink/post/30010"&gt;Static Networks meet Billowing Expectations&lt;/a&gt;"&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Connectivity intelligence enables real-time tracking and interconnectedness between networks, applications and endpoints. The lack of connectivity intelligence has driven up networking costs and heightened pressures on already tight budgets.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;That interconnectedness cannot be achieved without communication first at the people layer, or layer 8 as it is often referred to. And what has to come out of that communication is consensus; consensus that any "extensible" standard must be interoperable at the core, with proprietary extensions being just that: extensions, options, add-ons, but never, never requirements for interoperability or, as Greg puts it, interconnectedness. &lt;/p&gt;  &lt;p&gt;But as often as we mention standards at the infrastructure layer, there's another aspect of cloud computing that will eventually require standards: deployment. Even though two cloud computing providers may both be built upon a virtual computing model, that does not mean that the mechanisms used by customers to deploy those virtual images are the same. Web services might be used by one, a Web 2.0 style REST API by another, and a proprietary mechanism by a third. Without some standard for deploying applications into the cloud, customers today risk vendor lock in. Processes must be built around and using those proprietary deployment models, which results in lock-in similar to that experienced by many organizations with EAI (enterprise application integration) solutions before the advent of SOA and the ESB (enterprise service bus). &lt;/p&gt;  &lt;p&gt;A standardized method of deploying virtual images into cloud computing environments would have additional benefits to customers if they, too, took advantage of such standards when implementing their own, private cloud computing environment. Leveraging standard methods of deployment internally means a much smoother move into the cloud if it becomes required as well as a more seamless experience when expanding from a purely private implementation to a &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/09/18/3627.aspx"&gt;hybrid architecture&lt;/a&gt; employing the use of both internal and external clouds. &lt;/p&gt;  &lt;p&gt;And despite the fact that standards often remove vendor lock-in that providers might count on, consider this: providers, if standardized, could not only provide services to those interested in leveraging the cloud to deliver applications and services, but to other providers, as well. Leasing out unused compute cycles in much the same way as large telcos have always leased their core network to local and smaller providers. &lt;/p&gt;  &lt;p&gt;It's a win-win-win scenario, in which everyone can benefit &lt;em&gt;if &lt;/em&gt;we can gather consensus that it's necessary, communicate with one another to make it happen, and keep them open without proprietary extensions getting in the way. &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;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:8e4075a4-e6d4-4776-bf41-e5002daf364d" 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/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/virtualization" rel="tag"&gt;virtualization&lt;/a&gt;,&lt;a href="http://technorati.com/tags/standards" rel="tag"&gt;standards&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SIP" rel="tag"&gt;SIP&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ODBC" rel="tag"&gt;ODBC&lt;/a&gt;,&lt;a href="http://technorati.com/tags/JDBC" rel="tag"&gt;JDBC&lt;/a&gt;,&lt;a href="http://technorati.com/tags/interoperability" rel="tag"&gt;interoperability&lt;/a&gt;,&lt;a href="http://technorati.com/tags/infrastructure%202.0" rel="tag"&gt;infrastructure 2.0&lt;/a&gt;,&lt;a href="http://technorati.com/tags/EAI" rel="tag"&gt;EAI&lt;/a&gt;,&lt;a href="http://technorati.com/tags/APIs" rel="tag"&gt;APIs&lt;/a&gt;,&lt;a href="http://technorati.com/tags/deployment" rel="tag"&gt;deployment&lt;/a&gt;,&lt;a href="http://technorati.com/tags/management" rel="tag"&gt;management&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/blog" rel="tag"&gt;blog&lt;/a&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/macvittie/aggbug/3782.aspx" width="1" height="1" /&gt;</description><dc:creator>Lori MacVittie</dc:creator></item><item><title>Doing More With Less - The Extreme Version</title><link>http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/11/14/doing-more-with-less---the-extreme-version.aspx</link><pubDate>Fri, 14 Nov 2008 21:45:20 GMT</pubDate><guid isPermaLink="true">http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/11/14/doing-more-with-less---the-extreme-version.aspx</guid><wfw:comment>http://devcentral.f5.com/weblogs/dmacvittie/comments/3781.aspx</wfw:comment><wfw:commentRss>http://devcentral.f5.com/weblogs/dmacvittie/comments/commentRss/3781.aspx</wfw:commentRss><comments>http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/11/14/doing-more-with-less---the-extreme-version.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://devcentral.f5.com/weblogs/dmacvittie/services/trackbacks/3781.aspx</trackback:ping><source url="http://devcentral.f5.com/weblogs/dmacvittie/rss.aspx">Doing More With Less - The Extreme Version</source><description>&lt;p&gt;Nine things you can do to weather the storm.&lt;/p&gt; &lt;p&gt;We've known for quite a while that you would be asked to do more with less budget next year - the credit crunch if nothing else was going to make your organization cautious about large infrastructure investments when money in the bank is a good idea.&lt;/p&gt; &lt;p&gt;But starting relatively recently - it gelled yesterday, but actually started several weeks ago - tech companies and IT departments started making staff cuts. That means not only will you be asked to do more with less, but you'll be asked to do more with no growth in gear and negative growth in headcount.&lt;/p&gt; &lt;p&gt;That's a tough order. Necessary in most cases, but still tough.&lt;/p&gt; &lt;p&gt;Likely you've been scraping by for a while, which makes it even harder - the incremental gains of things like server &lt;a href="http://www.f5.com/solutions/virtualization/" target="_blank"&gt;virtualization&lt;/a&gt; and disk-based backups are probably in place already or on their way, and that means you've got a harder road to hoe to provide the level of support your business will require - and that level is likely to be a higher level of support as companies try harder to compete for those few dollars being spent.&lt;/p&gt; &lt;p&gt;Luckily, there are some things you can do - some take a little money but provide bigger benefits - that might help a bit.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;First and foremost, invest in a storage virtualization product like our &lt;a href="http://www.f5.com/solutions/virtualization/file/" target="_blank"&gt;ARX&lt;/a&gt; (no, I won't name competitors, we are all competing harder for those few dollars being spent, remember ;-)). In terms of backup window, file maintenance, disk costs, and tape costs, you will reap many times the benefits of the cost of such a product. We've got a presentation coming about our partnership with Data Domain that delves into the financial and operational benefits - watch for it, you'll get why I list this option first. It certainly was an eye-opener for me cost/benefit-wise.&lt;/li&gt; &lt;li&gt;Second, &lt;a href="http://www-03.ibm.com/systems/optimizeit/cost_efficiency/energy_efficiency/index.html" target="_blank"&gt;IBM's green advertisements&lt;/a&gt; are largely right. Anything you can do to reduce power consumption reduces costs year after year. That's huge when you think of your company five years or twenty five years down the line. Be green to save some, and the benefits you can reap are huge because they're more long term than not buying that server. Indeed, they're every bit as long term as not hiring that employee you need so badly.&lt;/li&gt; &lt;li&gt;"No one ever got fired for buying X" may well be changing for the next few years. That phrase is always trotted out to address the relative expense in terms of licensing or maintenance of Microsoft, IBM, or Oracle. The day is here when if it costs 10x the competition, you're darned well going to have to justify that expense. "We've always done that" won't be a valid justification either. You can try for the "It'll cost 10 bazillion dollars to retrain..." line, but outsourcing is a good answer to that kind of mentality, so I'd just shut up and figure out how to use alternative products as a matter of business. If your staff isn't learning new stuff every day then you're not keeping the best people anyway, set them out figuring out how you really CAN do more with less. &lt;/li&gt; &lt;li&gt;Look around your data center. Okay, now build a list of what's there. Seriously, I'm getting to the point, humor me. Now ask yourself honestly "how many functions/capabilities does this product have that I don't even know about, let alone know how to use?" The answer is that a whole lot of your gear and software does much more than you think. Our products are often significantly underutilized, and users jump on some functionality once they know what's possible. If you bought &lt;a href="http://www.f5.com/products/big-ip/" target="_blank"&gt;BIG-IP LTM&lt;/a&gt; as a load balancer way back in the day, and have never modified how you use it, look at it again. It's a whole lot more than a load balancer these days, even if you don't buy any of our add-on modules, and the same is true for other vendors. Oracle has bought and innovated so many things that I think there's a little-known function in &lt;a href="http://www.oracle.com/database/index.html" target="_blank"&gt;11g&lt;/a&gt; that makes coffee for the CEO and delivers it at the desired temperature to his desk. So ask your staff to start looking into the capabilities of products you already own. Even if sometimes you have to upgrade, if it saves buying and maintaining another piece of hardware, it should be a no-brainer.&lt;/li&gt; &lt;li&gt;When you're busier, as I suspect you're about to be, time spent surfing suffers. You need to make certain your staff knows that it's important to the organization that they hit sites that talk about products you use every day. This will help the last point, but in general it helps them learn from what other users are doing. Great sites for this type of functionality include &lt;a href="http://devcentral.f5.com/" target="_blank"&gt;F5's DevCentral&lt;/a&gt; and &lt;a href="http://www.oracle.com/technology/index.html" target="_blank"&gt;Oracle's TechNet&lt;/a&gt;. You can share and learn about making the most of your investment with just a couple of man-hours a week, as long as you're open to listening when someone comes with a new idea. This also helps retain the best people because they're learning, and most organizations freeze hires before they lay people off, so hanging on to the good employees is about to become very important.&lt;/li&gt; &lt;li&gt;Put off that upgrade. Seriously. Upgrades are tedious and painful to begin with, but in an environment where money is tight, spending money for something you may not need is insane. Justify each upgrade and put a timeline on it. Just because "everyone" is performing the upgrade in November, do you need to spend the cash then? Think of it this way, if your upgrade is going to cost $60K, how much can your organization earn in interest if you put it off six months? Is there anything you &lt;em&gt;must&lt;/em&gt; have in the upgrade? Doing this evaluation with every upgrade will quickly add up in cost savings, just make certain you're not being so assiduous at it that you're losing even more in efficiency.&lt;/li&gt; &lt;li&gt;Get rid of the dead weight before hiring is frozen. Most large organizations have people who are massively under-performing. It is painful, time consuming, and legally risky to fire these individuals unless they violate a zero-tolerance policy. But imagine yourself five years from now, when things are all working great again, are you better off for having kept these people? Not bloody likely. Take the time and effort to document the problems, and move them along. If you have to lose someone, don't let the layoff genie decide when you know who it would be given absolute choice based upon performance.&lt;/li&gt; &lt;li&gt;Sanity check your organization. We all have things that don't make sense, the bigger the organization the more of these things there are. If you have a 10 gig internal backbone and two 1.5 gig external lines, ask yourself if you need 7 gig internally, and if not, if there's a better solution. Likewise, if you have one application that is the only thing running on vendor X's database or OS, and that database or OS costs money every year, it's time to consider moving the application. I'm not a fan of "we only use &lt;a href="http://www.oracle.com/index.html" target="_blank"&gt;Oracle&lt;/a&gt;" because vendors often tie your hands in that space - if a vendor's vertical solution only runs only on &lt;a href="http://www.microsoft.com/sql/default.mspx" target="_blank"&gt;SQL Server&lt;/a&gt; and they're the best product for the business, then "we only use Oracle" is more roadblock than help... But there are two sides to every coin. Complete capitulation to software anarchy isn't a great idea either. See where you can consolidate to reduce costs, even if there is a minor up-front cost. &lt;/li&gt; &lt;li&gt;Before upgrading your Internet connectivity, look into a Web Acceleration product. Traffic to business sites is not likely to grow at this time, so don't commit your organization to hundreds or thousands of dollars more bandwidth a year without considering something like our &lt;a href="http://www.f5.com/products/big-ip/product-modules/webaccelerator.html" target="_blank"&gt;WAM&lt;/a&gt;. If you can answer the problem without agreeing to monthly fees, you're saving money in the long run, even though initial outlay for a web accelerator may (but this is not certain) be more.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Think of the next few months/years as a time you have to get through. The changes in the market are something the business will have to deal with, but the above ideas and other great ones floating about will help you contribute to your organization's success in a trying time.&lt;/p&gt; &lt;p&gt;Me? I'll be here, with the rest of my team, helping you figure out how your F5 gear can help, and pushing the envelope on the possible. Drop by on occasion.&lt;/p&gt;&lt;span class="sbmLink"&gt; &lt;table cellspacing="1" cellpadding="1"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="sbmText"&gt;Share this post : &lt;/td&gt; &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to backflip" onmouseout="mOut(this)" href="http://www.backflip.com/add_page_pop.ihtml?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/11/14/doing-more-with-less---the-extreme-version.aspx&amp;amp;title=Doing More With Less - The Extreme Version: Nine things you can do to weather the storm." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/backflip4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to blinkbits!" onmouseout="mOut(this)" href="http://www.blinkbits.com/bookmarklets/save.php?v=1&amp;amp;source_url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/11/14/doing-more-with-less---the-extreme-version.aspx&amp;amp;title=Doing More With Less - The Extreme Version: Nine things you can do to weather the storm." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/blinkbit4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to blogmemes" onmouseout="mOut(this)" href="http://www.blogmemes.net/post.php?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/11/14/doing-more-with-less---the-extreme-version.aspx&amp;amp;title=Doing More With Less - The Extreme Version: Nine things you can do to weather the storm." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/blogmemes4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to buddymark" onmouseout="mOut(this)" href="http://buddymarks.com/s_add_bookmark.php?bookmark_url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/11/14/doing-more-with-less---the-extreme-version.aspx&amp;amp;bookmark_title=Doing More With Less - The Extreme Version: Nine things you can do to weather the storm." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/buddymar4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to complore" onmouseout="mOut(this)" href="http://complore.com?q=node/add/flexinode-5&amp;amp;url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/11/14/doing-more-with-less---the-extreme-version.aspx&amp;amp;title=Doing More With Less - The Extreme Version: Nine things you can do to weather the storm." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/complore4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to del.icio.us" onmouseout="mOut(this)" href="http://del.icio.us/post?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/11/14/doing-more-with-less---the-extreme-version.aspx&amp;amp;;title=Doing More With Less - The Extreme Version: Nine things you can do to weather the storm." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliciou4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to del.iri.ous!" onmouseout="mOut(this)" href="http://de.lirio.us/bookmarks/sbmtool?action=add&amp;amp;address=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/11/14/doing-more-with-less---the-extreme-version.aspx&amp;amp;title=Doing More With Less - The Extreme Version: Nine things you can do to weather the storm." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliriou4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to digg" onmouseout="mOut(this)" href="http://digg.com/submit?phase=2&amp;amp;url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/11/14/doing-more-with-less---the-extreme-version.aspx&amp;amp;title=Doing More With Less - The Extreme Version: Nine things you can do to weather the storm." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/digg14.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to dotnetkicks" onmouseout="mOut(this)" href="http://www.dotnetkicks.com/kick/?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/11/14/doing-more-with-less---the-extreme-version.aspx&amp;amp;title=Doing More With Less - The Extreme Version: Nine things you can do to weather the storm." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/CropperCapture154.jpg" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to furl" onmouseout="mOut(this)" href="http://www.furl.net/store?s=f&amp;amp;to=0&amp;amp;u=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/11/14/doing-more-with-less---the-extreme-version.aspx&amp;amp;ti=Doing More With Less - The Extreme Version: Nine things you can do to weather the storm." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/furl4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to live" onmouseout="mOut(this)" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/11/14/doing-more-with-less---the-extreme-version.aspx&amp;amp;title=Doing More With Less - The Extreme Version: Nine things you can do to weather the storm." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/live4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to magnolia!" onmouseout="mOut(this)" href="http://ma.gnolia.com/bookmarklet/add?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/11/14/doing-more-with-less---the-extreme-version.aspx&amp;amp;title=Doing More With Less - The Extreme Version: Nine things you can do to weather the storm." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/magnolia4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to netvouz!" onmouseout="mOut(this)" href="http://netvouz.com/action/submitBookmark?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/11/14/doing-more-with-less---the-extreme-version.aspx&amp;amp;title=Doing More With Less - The Extreme Version: Nine things you can do to weather the storm." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/netvouz4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to reddit!" onmouseout="mOut(this)" href="http://reddit.com/submit?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/11/14/doing-more-with-less---the-extreme-version.aspx&amp;amp;title=Doing More With Less - The Extreme Version: Nine things you can do to weather the storm." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/reddit4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to shadow" onmouseout="mOut(this)" href="http://www.shadows.com/bookmark/saveLink.rails?page=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/11/14/doing-more-with-less---the-extreme-version.aspx&amp;amp;title=Doing More With Less - The Extreme Version: Nine things you can do to weather the storm." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/shadows6.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to spurl" onmouseout="mOut(this)" href="http://www.spurl.net/spurl.php?v=3&amp;amp;url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/11/14/doing-more-with-less---the-extreme-version.aspx&amp;amp;title=Doing More With Less - The Extreme Version: Nine things you can do to weather the storm." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/spurl8.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to technorati!" onmouseout="mOut(this)" href="http://technorati.com/faves/?add=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/11/14/doing-more-with-less---the-extreme-version.aspx&amp;amp;title=Doing More With Less - The Extreme Version: Nine things you can do to weather the storm." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/technora4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to wists" onmouseout="mOut(this)" href="http://www.wists.com/?action=add&amp;amp;url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/11/14/doing-more-with-less---the-extreme-version.aspx&amp;amp;title=Doing More With Less - The Extreme Version: Nine things you can do to weather the storm." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/wists9.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to yahoo!" onmouseout="mOut(this)" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/11/14/doing-more-with-less---the-extreme-version.aspx&amp;amp;t=Doing More With Less - The Extreme Version: Nine things you can do to weather the storm." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/yahoo9.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;/span&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:588f5a16-0bfd-481c-a019-e239103ff055" 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/Economy" rel="tag"&gt;Economy&lt;/a&gt;, &lt;a href="http://technorati.com/tags/IT%20Management" rel="tag"&gt;IT Management&lt;/a&gt;, &lt;a href="http://technorati.com/tags/IT%20consolidation" rel="tag"&gt;IT consolidation&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/web%20acceleration" rel="tag"&gt;web acceleration&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/F5%20Networks" rel="tag"&gt;F5 Networks&lt;/a&gt;, &lt;a href="http://technorati.com/tags/DevCentral" rel="tag"&gt;DevCentral&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Don%20MacVittie" rel="tag"&gt;Don MacVittie&lt;/a&gt;&lt;/div&gt; &lt;p&gt;Don.&lt;/p&gt;&lt;img src="http://devcentral.f5.com/weblogs/dmacvittie/aggbug/3781.aspx" width="1" height="1" /&gt;</description><dc:creator>Don MacVittie</dc:creator></item><item><title>A client is still a client even when it's on the space station</title><link>http://devcentral.f5.com/weblogs/macvittie/archive/2008/11/14/a-client-is-still-a-client-even-when-its-on.aspx</link><pubDate>Fri, 14 Nov 2008 11:08:28 GMT</pubDate><guid isPermaLink="true">http://devcentral.f5.com/weblogs/macvittie/archive/2008/11/14/a-client-is-still-a-client-even-when-its-on.aspx</guid><wfw:comment>http://devcentral.f5.com/weblogs/macvittie/comments/3780.aspx</wfw:comment><wfw:commentRss>http://devcentral.f5.com/weblogs/macvittie/comments/commentRss/3780.aspx</wfw:commentRss><comments>http://devcentral.f5.com/weblogs/macvittie/archive/2008/11/14/a-client-is-still-a-client-even-when-its-on.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://devcentral.f5.com/weblogs/macvittie/services/trackbacks/3780.aspx</trackback:ping><source url="http://devcentral.f5.com/weblogs/macvittie/rss.aspx">A client is still a client even when it's on the space station</source><description>&lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/Yeswecanimproveappperformanceevenonthesp_365C/international-space-station_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; margin: 0px 10px 0px 0px; border-left: 0px; border-bottom: 0px" height="180" alt="international-space-station" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/Yeswecanimproveappperformanceevenonthesp_365C/international-space-station_thumb.jpg" width="240" align="left" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;While I was at &lt;a href="http://www.sdbestpractices.com/"&gt;SD Best Practices&lt;/a&gt; in Boston last month I got to talk to a lot of engineers, developers, and architects about their environments and about what &lt;a href="http://www.f5.com"&gt;F5&lt;/a&gt; does for application delivery. &lt;/p&gt;  &lt;p&gt;One of the developers glibly told me he wasn't sure we could help him out because his environment was the international space station. &lt;/p&gt;  &lt;p&gt;Yeah, how cool is that? Now &lt;em&gt;that's&lt;/em&gt; cloud computing.&lt;/p&gt;  &lt;p&gt;Another architect, who turned out to be a friend of a friend who I've conversed with but never met in person said the same thing, but his environment was nuclear submarines. &lt;/p&gt;  &lt;p&gt;The Internet, she is everywhere. &lt;/p&gt;  &lt;p&gt;There are certainly challenges with developing and delivering applications for such unique environments, but in the end a client is a client and a network is a network, even if it's over satellite links - which is most certainly the case for locations that cannot be wired or take advantage of wireless technology. What's awesome about application delivery solutions is that they are primarily asymmetric, they are a proxy &lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/Yeswecanimproveappperformanceevenonthesp_365C/submarine_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; margin: 5px 0px 0px 10px; border-left: 0px; border-bottom: 0px" height="155" alt="submarine" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/Yeswecanimproveappperformanceevenonthesp_365C/submarine_thumb.jpg" width="240" align="right" border="0" /&gt;&lt;/a&gt;to the core network that is almost always physically located in a data center somewhere on, well, earth. And on dry land. &lt;/p&gt;  &lt;p&gt;An application delivery platform mediates, and it is physically located at the edge of the physical network. If there's a client on the space station or a nuclear submarine or a cruise ship or airplane that can communicate via a network, then an application delivery solution can indeed help the performance, security, and availability of the applications being delivered to those very remote locations. &lt;/p&gt;  &lt;p&gt;Asymmetric solutions, of which a &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/10/02/the-concise-guide-to-proxies.aspx"&gt;reverse proxy&lt;/a&gt; is almost always one, do not require deployment of client-side software. They are one sided, hence the use of the term asymmetric. All you need is the application delivery solution to be deployed at the edge of the physical network and voila! You can begin taking advantage of &lt;a href="http://www.f5.com/solutions/acceleration"&gt;acceleration features&lt;/a&gt; like caching, compression, and protocol optimizations. The application delivery platform is aware of the network across which applications must traverse to reach the client, but it doesn't require that it be a certain speed, or a certain type, or anything, really. As long as it's operating on standards-based network protocols like IP, you can take advantage of the features of an application delivery solution for your environment. &lt;/p&gt;  &lt;p&gt;In fact, an &lt;a href="http://www.f5.com/products/big-ip"&gt;application delivery solution&lt;/a&gt; is perfect for address many of the problems inherent in low speed, high latency links like those used to communicate with uber remote locations like the space station or a nuclear sub because it has the intelligence to understand the network conditions unique to each link and adapt in real-time to provide the best performance possible for users accessing data and applications over that link. &lt;/p&gt;  &lt;p&gt;And because the application delivery platform mediates between clients and applications, it can provide &lt;a href="http://www.f5.com/solutions/availability"&gt;availability services&lt;/a&gt; to clients regardless of their location. In fact, because most application delivery platforms are &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/10/08/8-things-you-can-do-with-a-proxy.aspx"&gt;full-proxy solutions&lt;/a&gt;, they are particularly adept at managing each side of the equation individually, simultaneously improving &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/05/05/3227.aspx"&gt;data center efficiency&lt;/a&gt;, reliability, and &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/05/07/3238.aspx"&gt;performance&lt;/a&gt; while adjusting proactively to the conditions currently being experienced by the client. &lt;/p&gt;  &lt;p&gt;Being contextually aware of the unique environment from which clients access applications over a network is part of the secret sauce of application delivery solutions. By being able to understand and adapt to conditions on a per-request basis it can optimize delivery of applications for everyone - whether they are at home, at the office, on the international space station, or 20,000 leagues under the sea. &lt;/p&gt;  &lt;p&gt; &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:e947b71d-e5aa-44f4-9961-f9cc9fb288b5" 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/SD%20best%20practices" rel="tag"&gt;SD best practices&lt;/a&gt;,&lt;a href="http://technorati.com/tags/development" rel="tag"&gt;development&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/application%20delivery" rel="tag"&gt;application delivery&lt;/a&gt;,&lt;a href="http://technorati.com/tags/context-aware" rel="tag"&gt;context-aware&lt;/a&gt;,&lt;a href="http://technorati.com/tags/network" rel="tag"&gt;network&lt;/a&gt;,&lt;a href="http://technorati.com/tags/client" rel="tag"&gt;client&lt;/a&gt;,&lt;a href="http://technorati.com/tags/proxy" rel="tag"&gt;proxy&lt;/a&gt;,&lt;a href="http://technorati.com/tags/acceleration" rel="tag"&gt;acceleration&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/internet" rel="tag"&gt;internet&lt;/a&gt;,&lt;a href="http://technorati.com/tags/satellite" rel="tag"&gt;satellite&lt;/a&gt;,&lt;a href="http://technorati.com/tags/space%20station" rel="tag"&gt;space station&lt;/a&gt;,&lt;a href="http://technorati.com/tags/submarine" rel="tag"&gt;submarine&lt;/a&gt;,&lt;a href="http://technorati.com/tags/adapt" rel="tag"&gt;adapt&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/blog" rel="tag"&gt;blog&lt;/a&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/macvittie/aggbug/3780.aspx" width="1" height="1" /&gt;</description><dc:creator>Lori MacVittie</dc:creator></item><item><title>Acceleration ABCs - O is for Outages (Otherwise Known as Oops)</title><link>http://devcentral.f5.com/weblogs/dawn/archive/2008/11/13/acceleration-abcs---o-is-for-outages-otherwise-known-as.aspx</link><pubDate>Thu, 13 Nov 2008 21:11:10 GMT</pubDate><guid isPermaLink="true">http://devcentral.f5.com/weblogs/dawn/archive/2008/11/13/acceleration-abcs---o-is-for-outages-otherwise-known-as.aspx</guid><wfw:comment>http://devcentral.f5.com/weblogs/dawn/comments/3778.aspx</wfw:comment><wfw:commentRss>http://devcentral.f5.com/weblogs/dawn/comments/commentRss/3778.aspx</wfw:commentRss><comments>http://devcentral.f5.com/weblogs/dawn/archive/2008/11/13/acceleration-abcs---o-is-for-outages-otherwise-known-as.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://devcentral.f5.com/weblogs/dawn/services/trackbacks/3778.aspx</trackback:ping><source url="http://devcentral.f5.com/weblogs/dawn/rss.aspx">Acceleration ABCs - O is for Outages (Otherwise Known as Oops)</source><description>&lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/dawn/WindowsLiveWriter/AccelerationABCsOisforOutagesorOops_AFCA/Internet_Unavailable_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="Internet_Unavailable" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/dawn/WindowsLiveWriter/AccelerationABCsOisforOutagesorOops_AFCA/Internet_Unavailable_thumb.jpg" width="184" align="left" border="0" /&gt;&lt;/a&gt;Having a site unavailable is probably worse than having a slow loading page.  Outages can occur for multiple reasons such as an overloaded back end server, an upgrade that didn't go as planned, or a power outage at the data centre.  Whatever the reason the end result is the same dissatisfied customers (some which may never come back) and lost revenue.  Nobody is immune to outages there have been some fairly high profile sites that have had outages over the last year including &lt;a href="http://news.cnet.com/8301-10784_3-9962010-7.html"&gt;Amazon&lt;/a&gt;, &lt;a href="http://news.cnet.com/8301-10784_3-9923975-7.html"&gt;Twitter&lt;/a&gt;, and &lt;a href="http://news.bbc.co.uk/1/hi/technology/7473795.stm"&gt;Facebook&lt;/a&gt; - just do a search for outages and you'll find many more that have occurred over the years.&lt;/p&gt;  &lt;p&gt;With the evolution of social media news of an outage spreads rapidly and reaches a far broader audience than previously as addressed by Stephen Pierzchala in his &lt;a href="http://newestindustry.org/2008/06/28/outages-and-the-power-of-social-media/"&gt;Newest Industry blog&lt;/a&gt;:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;"I became aware of both of these outages through a combination of FriendFeed and Twitter within minutes of them starting. This information spread quickly. And, due to the nature of these new technologies, people were able to comment on the outages, and theorize about the cause of the problems these large online firms faced."&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Gone are the days when you can fix the problem and get your site back on-line before anyone realizes there was a problem. &lt;/p&gt;  &lt;p&gt;Luckily there are solutions available to mitigate the risk of outages.  A &lt;a href="http://www.f5.com/products/big-ip/product-modules/global-traffic-manager.html"&gt;global traffic manager&lt;/a&gt; can direct users to a secondary data centre if a power outage occurs at the primary data centre.   An &lt;a title="application delivery controller" href="http://www.f5.com/products/big-ip/" rel=""&gt;application delivery controller&lt;/a&gt; can be used to mark a node or server as down if it fails to respond and an &lt;a title="" href="http://www.f5.com" rel=""&gt;F5 Networks&lt;/a&gt; iRule can be used to redirect users to an "Under Construction" or "Site Unavailable" page as highlighted in this &lt;a href="http://devcentral.f5.com/Default.aspx?tabid=53&amp;amp;forumid=5&amp;amp;postid=29722&amp;amp;view=topic"&gt;DevCentral forum post&lt;/a&gt;.  But is presenting a "Site Unavailable" page really the best option or what happens if you have a single application server that goes down and no secondary data centre available to fail over to?  The solution: a little known feature in &lt;a title="WebAccelerator" href="http://www.f5.com/products/big-ip/product-modules/webaccelerator.html" rel=""&gt;WebAccelerator&lt;/a&gt; called stand-in.&lt;/p&gt;  &lt;p&gt;The stand-in feature allows WebAccelerator to continue serving cached content for a period of time after it has expired from cache.   Typically the first request after content has expired  will result in a conditional GET being issued to the server to revalidate the content if an error is received that would then be passed onto the customer.  With the stand-in feature enabled if an error message is received WebAccelerator will continue serving content for a configurable amount of time.  Isn't it better to serve some stale or expired content rather than no content at all?&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:71ec6daa-91f5-41db-8af4-e20d0fa7a476" 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/Acceleration" rel="tag"&gt;Acceleration&lt;/a&gt;,&lt;a href="http://technorati.com/tags/outage" rel="tag"&gt;outage&lt;/a&gt;,&lt;a href="http://technorati.com/tags/application%20delivery%20controller" rel="tag"&gt;application delivery controller&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Twitter" rel="tag"&gt;Twitter&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Facebook" rel="tag"&gt;Facebook&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Amazon" rel="tag"&gt;Amazon&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/F5" rel="tag"&gt;F5&lt;/a&gt;,&lt;a href="http://technorati.com/tags/iRule.%20DevCentral" rel="tag"&gt;iRule. DevCentral&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;&lt;/p&gt; &lt;font size="1"&gt;Image courtesy of &lt;/font&gt;&lt;a href="http://www.flickr.com/photos/leia/62251296/"&gt;&lt;font size="1"&gt;Leia&lt;/font&gt;&lt;/a&gt;&lt;font size="1"&gt;.&lt;/font&gt;&lt;img src="http://devcentral.f5.com/weblogs/dawn/aggbug/3778.aspx" width="1" height="1" /&gt;</description><dc:creator>Dawn Parzych</dc:creator></item><item><title>Amazing Application Acceleration: Simultaneously improve productivity, efficiency, and performance</title><link>http://devcentral.f5.com/weblogs/macvittie/archive/2008/11/13/amazing-application-acceleration-simultaneously-improve-productivity-efficiency-and-performance.aspx</link><pubDate>Thu, 13 Nov 2008 11:36:17 GMT</pubDate><guid isPermaLink="true">http://devcentral.f5.com/weblogs/macvittie/archive/2008/11/13/amazing-application-acceleration-simultaneously-improve-productivity-efficiency-and-performance.aspx</guid><wfw:comment>http://devcentral.f5.com/weblogs/macvittie/comments/3777.aspx</wfw:comment><wfw:commentRss>http://devcentral.f5.com/weblogs/macvittie/comments/commentRss/3777.aspx</wfw:commentRss><comments>http://devcentral.f5.com/weblogs/macvittie/archive/2008/11/13/amazing-application-acceleration-simultaneously-improve-productivity-efficiency-and-performance.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://devcentral.f5.com/weblogs/macvittie/services/trackbacks/3777.aspx</trackback:ping><source url="http://devcentral.f5.com/weblogs/macvittie/rss.aspx">Amazing Application Acceleration: Simultaneously improve productivity, efficiency, and performance</source><description>&lt;p&gt;As a general rule, we spend far more time worrying about external appearances than we do internal. We are more concerned with our external web applications and how they look - and perform - than we are likely to regarding our intranet or internal only applications. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.semseoexpert.com/blog/2008/04/landing-page-load-time-impact-on-google.html"&gt;This blog post&lt;/a&gt; was interesting in that rather than encouraging folks to optimize web sites and improve end-user response time for web applications for the sake of the user experience, it focused on the relationship between page load time and impact on &lt;a href="http://www.google.com"&gt;Google&lt;/a&gt; AdWords quality scores. Which is a bit different than the typical "you'll lose customers if you don't have a fast site" lecture. &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/Howtoimproveemployeeproductivitywithappl_2936/quote-left_2.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="21" alt="quote-left" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/Howtoimproveemployeeproductivitywithappl_2936/quote-left_thumb.png" width="24" border="0" /&gt;&lt;/a&gt; By incorporating landing page load time into Quality Score Index calculation, Google is trying to improve user experience and as a by product increase the ppc advertisers conversion rate. They are hopping that because visitors do not abandon the pages because of poor web page load speed advertisers will get a higher return on their investments.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;But what about internal web applications? You know, the ones customer service and call center representatives access when some poor hapless customers actually picks up the    &lt;/p&gt;&lt;div class="wlWriterSmartContent" id="scid:8747F07C-CDE8-481f-B0DF-C6CFD074BF67:00626194-259a-4e8d-865e-4a96cae20efd" style="padding-right: 0px; display: inline; padding-left: 0px; float: left; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/Howtoimproveemployeeproductivitywithappl_2936/tired-8x6.jpg" title="I'm sorry, my computer is really slow today." rel="thumbnail"&gt;&lt;img border="0" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/Howtoimproveemployeeproductivitywithappl_2936/tired_777.png" /&gt;&lt;/a&gt;&lt;/div&gt; phone and calls them? Yeah, &lt;em&gt;those &lt;/em&gt;web applications; the ones that invariably seem to be cause of "my computer is slow today" apologies from the other end of the line, leaving the customer to wait ... and wait... and wait.   &lt;p&gt;While it's easy enough to justify improving internal web applications which are indirectly customer facing based on customer satisfaction, it's just as easy to justify improving the performance of those same applications based on more quantifiable metrics: employee productivity. &lt;/p&gt;  &lt;p&gt;The performance of employees within a wide variety of organizations who are tasked with customer service roles is almost always based on number of customers served in any given time interval. X per hour, Y per day, Z per week, etc... The efficiency of your call center or customer service departments is directly impacted by the ability of the employees to access customer information via applications, and increasingly that application is web-based. And slow. &lt;/p&gt;  &lt;p&gt;If the average page load time of a customer service application is 10 seconds, then you necessarily need to add 10*(number of pages required on a call) to the total call time per customer. If the employee needs to access 5 pages, then you've just added nearly a minute of "wait" time to the time it takes to serve one customer. Given that most call centers like to keep their calls to a few minutes each, there's barely enough time for the customer service representative to greet the customer and ask for their identification before they've already gone over their allotted time. &lt;/p&gt;  &lt;p&gt;Employing asymmetric &lt;a href="http://www.f5.com/solutions/acceleration"&gt;application acceleration&lt;/a&gt; technology to improve application response time is a common prescription for performance impaired web sites. That same technology can easily be applied to &lt;em&gt;internal &lt;/em&gt;applications, web or otherwise, as well to improve their performance and thus, load time. By leveraging technologies such as intelligent caching and compression, and optimization of the protocols (&lt;a href="http://en.wikipedia.org/wiki/Transmission_Control_Protocol"&gt;TCP&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/HyperText_Transfer_Protocol"&gt;HTTP&lt;/a&gt;) used to deliver those applications you can simultaneously &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/04/30/3212.aspx"&gt;improve performance of the application&lt;/a&gt;, &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/07/31/3503.aspx"&gt;efficiency of the servers&lt;/a&gt; serving the application, and the productivity of your employees. Now &lt;em&gt;that's &lt;/em&gt;multitasking! &lt;/p&gt;  &lt;p&gt;If you can decrease the time it takes to interact with an internal web application you can decrease the amount of time spent with each customer, which leaves more time for employees to interact with more customers, improving their performance on a "customers served per hour/day/week" basis. That's an improvement in productivity as well as your bottom line as it decreases the costs associated with maintaining a customer over time, which is a key performance indicator for most organizations in which customer interaction is required. &lt;/p&gt;  &lt;p&gt;So when you're considering improving the performance of your external web site and applications, think twice about how that same &lt;a href="http://www.f5.com/solutions/acceleration"&gt;application acceleration&lt;/a&gt; technology just might benefit your &lt;em&gt;internal &lt;/em&gt;web applications as well. &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;/p&gt;  &lt;div 