<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Ken Salchow</title>
        <link>http://devcentral.f5.com/weblogs/ksalchow/Default.aspx</link>
        <description>Ken's Blog</description>
        <language>en-US</language>
        <copyright>Ken (KJ) Salchow, Jr.</copyright>
        <generator>Subtext Version 2.1.1.1</generator>
        <image>
            <title>Ken Salchow</title>
            <url>http://devcentral.f5.com/weblogs/images/RSS2Image.gif</url>
            <link>http://devcentral.f5.com/weblogs/ksalchow/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <item>
            <title>iPhone 3Gs: Multitasking is as Multitasking does . . .</title>
            <link>http://devcentral.f5.com/weblogs/ksalchow/archive/2009/06/15/iphone-3gs-multitasking-is-as-multitasking-does.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://images.apple.com/iphone/buy/images/hero-3gs-20090608.jpg" target="_blank"&gt;&lt;img style="display: inline; margin: 15px 15px 15px 0px" src="http://images.apple.com/iphone/buy/images/hero-3gs-20090608.jpg" align="left" /&gt;&lt;/a&gt; As many of you might know, I am a big fan of the iPhone. As a long time proponent of &lt;a href="http://www.f5.com/pdf/white-papers/unifiedaccess-wp.pdf" target="_blank"&gt;unified application access and delivery&lt;/a&gt;, &lt;a href="http://www.f5.com/pdf/white-papers/dynamic-it-infrastructure-wp.pdf" target="_blank"&gt;dynamic infrastructure&lt;/a&gt; and the idea of &lt;a href="http://www.f5.com/news-press-events/news/2007/20071205.html" target="_blank"&gt;context-based networking&lt;/a&gt;, the iPhone has given me a rich set of use cases for why we need to change the way we deploy our applications.  I am often referring to the iPhone’s dynamic roaming from Edge/3G to Wi-Fi as a prime example of the need for application delivery infrastructure to understand the full context of a users application session in order to provide optimal delivery at all times to all users.  In addition, the need for this dynamic and intelligent system is exacerbated by the fact that the iPhone was the first significantly advanced smart mobile device that appealed to and was usable by non-technical people; meaning that we could no longer rely on the users of these sophisticated devices to manage their own application performance issues. No offense intended to any of the other devices before or since the introduction of the iPhone, but I think it will stand as &lt;em&gt;the&lt;/em&gt; mobile device to break the camel’s back.  It’s release signaled the beginning of the truly mobile workforce, customers and partners.&lt;/p&gt;  &lt;p&gt;That being said—this is not a blog about the iPhone’s impact on the future of unified application delivery network. It’s about the iPhone itself and the recent release of the iPhone 3Gs; or more to the point some of the web chatter concerning the new features and how they compare to other devices.  Specifically, let’s talk about the lack of multi-tasking on the iPhone; or more the inability of third-party apps to run in the background.  For example, here is one comment on &lt;a href="http://www.engadget.com/" target="_blank"&gt;engadget&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;h6&gt;&lt;a href="http://www.engadget.com/profile/2884886/"&gt;Matt&lt;/a&gt; @ &lt;a href="http://www.engadget.com/2009/06/08/iphone-3gs-announced/comments/19276874/"&gt;Jun 8th 2009 3:44PM&lt;/a&gt;&lt;/h6&gt;    &lt;p&gt;Guess I'm going with the Palm Pre then. Same old iPhone GUI is boring me. &lt;em&gt;&lt;strong&gt;Only one app open at a time feels outdated and confusing on such as powerful phone&lt;/strong&gt;&lt;/em&gt;. Palm will release an update soon to fix the hiccups and the app store will follow in a month &lt;strong&gt;[emphasis mine]&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;As a previous user of another common mobile platform that multitasks applications, I for one am glad that the iPhone doesn’t; do you know why?  Because, never have I hit the ‘answer’ button on my iPhone and had it either crash or simply be too busy servicing other applications to answer the call.  I’ve already espoused my love of the iPhone for pushing application boundaries, but in the end, it is a phone.  A phone should, at it’s very least, be able to make and receive phone calls.  The iPhone is the ONLY device of its class that I have NOT had problems simply answering the phone when someone calls.&lt;/p&gt;  &lt;h2&gt;&lt;/h2&gt;  &lt;h3&gt;What is and isn’t multitasking?&lt;/h3&gt;  &lt;p&gt;Let’s look at this closer.  We all know that a single processor only runs one application at a time.  Multi-Tasking is a trick that allows us to share processor time across multiple applications to make them &lt;em&gt;look&lt;/em&gt; like they are running at the same time.  In order to make this happen, the processor saves the state of the currently running applications, loads the next application, processes something then saves its state and goes on to the next.  The iPhone application handling isn’t much different with two exceptions: the reliance on the developer to save state; and background servicing.&lt;/p&gt;  &lt;p&gt;The first one, is that, unlike multi-tasking operating systems that dynamically save application state while servicing other applications—the iPhone OS doesn’t.  If you quit one app (by pressing the home button) to use another one, the first app simply stops.  This however, can be easily rectified—and in fact is by most developers.  Since the OS isn’t doing it, the application developer must write their application to maintain its own state information so that when a user exists the application and later returns, their previous state can be restored.  This provides the exact ‘switching between multiple applications’ that multi-tasking does—but puts the onus on the developer.  &lt;/p&gt;  &lt;p&gt;Now, I know what everyone is saying—sure, but multi-tasking systems use things like schedulers and pre-emptive interrupt processing to allow those back-end applications to maintain functionality; the iPhone doesn’t do that (at least for third-party application).  You’re right—but this is exactly what causes applications to freeze and operating systems to respond slowly; because the application you WANT to run is still sharing processors with the others that you ‘don’t want right now’.  If you think about it, with the iPhone YOU are the pre-emptive interrupt every time you press the home button you are telling the processor that it is time to work on some other application. Until you tell the iPhone to do this, the entire system (most of it anyway) is focused on doing the task at hand without interruptions.  Because Apple has significantly restricted what processes can run in the background, they have complete control to make sure that when you are playing that video game—some other process doesn’t cause you to get sniped because of delay. When you are running an app—it has the full attention of you AND your iPhone.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;The biggest complaint with the lack of background processing—time slicing the processor to allow other tasks to be serviced—has to do with Instant Messaging applications and other social media messaging systems.  Because they cannot be serviced in the background, they have limited use on the iPhone unless you do nothing but run that application.  If you leave it, you get logged out of the systems and no longer get updates/messages/notifications.  This should be finally solved with push notification capability in the v3.0 release of the iPhone operating system.  In essence, Apple is finally providing a universal notifications bus that can run in the background and interact with all of these applications to provide updates without having to have the application running constantly on the iPhone.  So, even if I’m not currently running my Twitter application, the twitter system could push a notification to tell me that there are new tweets/messages/updates that I haven’t seen—which is all most people were looking for.  Granted, this will require some component changes on the server side or the use of desktop redirection (full-client changes), but it can easily be done.&lt;/p&gt;  &lt;p&gt;As long as developers build their iPhone applications to maintain their state when they exit and push notifications are implemented to enable some kind of background ‘status update’, many of the issues people are concerned with will be solved.  It is just solved in a new and unique way with the application essentially running in the background—somewhere else. OMG—maybe in . . . the cloud?&lt;/p&gt;  &lt;h3&gt;The Real Issue&lt;/h3&gt;  &lt;p&gt;This real issue here is not much different from the reasons some people (like me) loved the Palm Pilot and others didn’t.  I liked the Pilot because it did what it said it would and it did it extremely well.  No, it didn’t run a mobile version of Word—but did anyone every really create decent documents on a palm device (or a smart phone)?  People seem to want a smart phone to do everything their desktop does and in the exact same way except that it should also be a phone, SMS, and MMS device with universal connectivity—not to mention a full-fledged iPod with music, full-length HD quality movies, a camera, video recorder and everything else.  Oh, and the battery needs to run forever on a single charge.&lt;/p&gt;  &lt;p&gt;Even if the storage, memory and processor capacity of these devices makes many of my old home desktops look like Pong, doesn’t mean that we have to keep doing things the same way and keep throwing compute resources at the problem.  Maybe, just maybe, having mobile devices with lightweight components that simply interact with more robust server-side application is the way things should be.  Maybe not being able to launch 37 application simultaneously on your mobile device isn’t a limitation, but  a reasonable concern.  I do realize there are other use cases for background processing, but maybe, just maybe, if your app is that important and needs that much attention, it deserves its own standalone device or the user should run it and keep it in the foreground (know you can ALWAYS still get your music).&lt;/p&gt;  &lt;p&gt;Assuming push notifications work as expected, I'm perfectly happy with the state of multi-tasking on the iPhone and really think that anyone who is hung up on it is missing the point.  Assuming I get my MMS  and tethering, I’ll be even happier as then, if I really need to have the big guns to do something (like write a word document to post) I can fire-up the MacBook and do that too.&lt;/p&gt;  &lt;p&gt;Hey, wait!  That would be a good reason for a dynamic infrastructure that adapts to changes in a user’s context, wouldn’t it?&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/kjsalchow"&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/ksalchow/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.linkedin.com/in/kjsalchow"&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;!-- AddThis Button BEGIN --&gt;&lt;a title="Subscribe using any feed reader!" href="http://www.addthis.com/feed.php?pub=kjsalchow&amp;amp;h1=http%3A%2F%2Fdevcentral.f5.com%2Fweblogs%2Fksalchow%2F&amp;amp;t1=" target="_blank"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="16" alt="Subscribe" src="http://s7.addthis.com/static/btn/lg-feed-en.gif" width="125" /&gt;&lt;/a&gt; &lt;!-- AddThis Button END &lt;- AddThis Button BEGIN --&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar addthis_pub="kjsalchow";]]&gt;&lt;/script&gt;&lt;a onmouseover="return addthis_open(this, '', '[URL]', '[TITLE]')" onclick="return addthis_sendto()" onmouseout="addthis_close()" href="http://www.addthis.com/bookmark.php?v=20"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="16" alt="Bookmark and Share" src="http://s7.addthis.com/static/btn/lg-addthis-en.gif" width="125" /&gt;&lt;/a&gt;&lt;script type="text/javascript" src="http://s7.addthis.com/js/200/addthis_widget.js"&gt;&lt;/script&gt; &lt;!-- AddThis Button END --&gt;&lt;a href="http://technorati.com/faves?sub=addfavbtn&amp;amp;add=http://devcentral.f5.com/weblogs/ksalchow"&gt;&lt;img alt="Add to Technorati Favorites" src="http://static.technorati.com/pix/fave/btn-fave2.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://devcentral.f5.com/weblogs/ksalchow/aggbug/4235.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Ken (KJ) Salchow, Jr.</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/ksalchow/archive/2009/06/15/iphone-3gs-multitasking-is-as-multitasking-does.aspx</guid>
            <pubDate>Mon, 15 Jun 2009 18:44:58 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/ksalchow/comments/4235.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/ksalchow/archive/2009/06/15/iphone-3gs-multitasking-is-as-multitasking-does.aspx#feedback</comments>
            <slash:comments>19</slash:comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/ksalchow/comments/commentRss/4235.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Shame on GSLB? Shame on Me?</title>
            <link>http://devcentral.f5.com/weblogs/ksalchow/archive/2009/06/03/shame-on-gslb-shame-on-me.aspx</link>
            <description>&lt;p&gt;Recently, on the venerable &lt;a href="http://vegan.net/lb/" target="_blank"&gt;Vegan Load-Balancing List&lt;/a&gt; of which I’ve been a member of over a decade now, the question about the viability of Global Server Load Balancing and DNS-based GSLB Solutions like F5’s own &lt;a href="http://www.f5.com/products/big-ip/product-modules/global-traffic-manager.html" target="_blank"&gt;Global Traffic Manager (GTM)&lt;/a&gt; was questioned.  As has want to happen, for over the past half-decade, Pete Tenereillo’s infamous &lt;a href="http://www.tenereillo.com/GSLBPageOfShame.htm" target="_blank"&gt;GSLB Page of SHAME&lt;/a&gt; was summoned as a reason why no one would want to spend money on a GSLB solution as it, supposedly, offers no value over simple networking tricks—or just using plain old DNS.  In my usual fashion, I &lt;a href="http://vegan.net/lb/archive/05-2009/0028.html" target="_blank"&gt;responded&lt;/a&gt;.  Maybe I was a bit hasty, maybe I was a little less than clear.  In any event, it appears that I need to clarify my position about this particular article from a much less emotional place.  So, here it goes:&lt;/p&gt;  &lt;p&gt;First off, a more detailed explanation of my comments.  My first suggestion was that Pete’s paper is over 5 years old.  Think about that.  How many other things in technology are that old and are still the same?  In fact, someone responded with “everything in Pete’s article is 100% true”.  Well, when it was written, sure.  But, even Pete &lt;a href="http://vegan.net/lb/archive//08-2004/0099.html" target="_blank"&gt;acknowledged shortly thereafter that some things were already changing&lt;/a&gt; in regards to Windows XP and how it treated DNS caches and lookups.  A lot of things have happened in the last 5 years including the fact that most modern browsers and OSs accept low and even zero TTL values.  Many of the mega-proxy servers are no longer and the ones that remain are much more sensitive to DNS cache values than ever before.  5 years is a lifetime in technology—let’s be a little more realistic.&lt;/p&gt;  &lt;p&gt;The second suggestion I made was that the paper’s premise had been ripped to shreds thousands of times since its last update in 2004 on numerous sites, including the Vegan LB List.  You can check the archives—very few people argued that Pete had his technical details wrong—but questioned his premise—that they held no value, certainly not what people were charging for them.  His entire argument was based on providing real-time HA between multiple datacenters flipping users back at forth at will; and his only criteria for success was 100% at all times.  I know of very few people who have the back-end synchronization capabilities to make this viable even if you could guarantee every single client would be instantaneously moved.  This was one use case of the technology and not the most prevalent one at that.  Probably the MOST prevalent use case was in Business Continuity and Disaster Recovery.  By using a GSLB solution, a complete loss of the primary datacenter could be acted upon—automatically—in seconds if necessary. In this scenario—maintaining state and/or dynamically routing people mid-session to the backup site was not the requirement as that state didn’t exist.  The main requirement—that people could access the application again—even if they had to close their browser or reboot their system.   Not only that, but GSLB solutions allowed us to do that on an application by application basis—something BGP route injection has no clue about, nor does generic DNS.  I’ve personally seen hundreds of customers that use the intelligence of GSLB to provide immense value to their solution from maintenance to contextual routing to simple traffic overflow scenarios using cloud bursting.  If these solutions really had NO value outside the lab and were simply the marketing sham Pete intimates, they wouldn’t still be selling a decade after their introduction—I think the world would have learned by now.&lt;/p&gt;  &lt;p&gt;The last comment I made was that I have difficulty listening/reading someone detail how a solution WON’T work without suggesting a solution that does, or at least provides more value than the one being discussed.  I have no problem with someone pointing out the shortcomings of solutions or the inability of a solution to address certain aspects of the problem.  I do have a problem if you do that without offering any viable alternatives.  The conclusion of the paper was basically, GSLB can’t solve this use case perfectly and therefore is no better than using normal DNS thus—you can’t do what GSLB intended to do. I’m sorry, but that’s not a solution; that’s not very helpful.  It also dismisses all the things it CAN do much easier and more automatically than standard DNS.  I just don’t think that was appropriate.&lt;/p&gt;  &lt;h1&gt;&lt;/h1&gt;  &lt;h3&gt;Don’t get me wrong&lt;/h3&gt;  &lt;p&gt;I don’t want anyone to think that I’m personally attacking Pete.  His paper, at the time, really generated a lot of attention and many, many conversations.  I would even go so far as to suggest that his paper helped raise the visibility of the issues which led to many of the changes that make the solution many times better than it was for that use case.  For that, I applaud Pete; I really do.  His well written document provided a road map to manufacturers, vendors, service providers and enterprise about the things they did that limited the success of these solutions and what they could do to make them work better.  He was certainly a shining and outspoken leader in our field and I’m thrilled I had the pleasure of chatting with him numerous times over the years.&lt;/p&gt;  &lt;p&gt;What this is REALLY about, is the need to be a little more discerning when taking information and resources off the Internet.  Sure, Pete’s document contains a wealth of information, but maybe it shouldn’t be the end-all, be-all of the research effort based on the date which is plainly posted.  As I said, even a quick search of the vegan-lb list showed that within a year, some of the issues were being mitigated.&lt;/p&gt;  &lt;p&gt;So, Shame on GSLB?  I don’t think so.  It has been providing value for years and because of people like Pete Tenereillo and their courage to make a stand—the solution has only gotten better and better over time.&lt;/p&gt;  &lt;p&gt;Shame on ME?  Yeah—probably.  I should have devoted the effort right up front and I didn’t.  So, Pete—no hard feelings—right?  I sure hope someone references something I wrote in 5 years.  It wasn’t you, or even your document that riled me—it was the way it appeared to be being used.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/kjsalchow"&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/ksalchow/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.linkedin.com/in/kjsalchow"&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;!-- AddThis Button BEGIN --&gt;&lt;a title="Subscribe using any feed reader!" href="http://www.addthis.com/feed.php?pub=kjsalchow&amp;amp;h1=http%3A%2F%2Fdevcentral.f5.com%2Fweblogs%2Fksalchow%2F&amp;amp;t1=" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="16" alt="Subscribe" src="http://s7.addthis.com/static/btn/lg-feed-en.gif" width="125" /&gt;&lt;/a&gt; &lt;!-- AddThis Button END &lt;- AddThis Button BEGIN --&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar addthis_pub="kjsalchow";]]&gt;&lt;/script&gt;&lt;a onmouseover="return addthis_open(this, '', '[URL]', '[TITLE]')" onclick="return addthis_sendto()" onmouseout="addthis_close()" href="http://www.addthis.com/bookmark.php?v=20"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="16" alt="Bookmark and Share" src="http://s7.addthis.com/static/btn/lg-addthis-en.gif" width="125" /&gt;&lt;/a&gt;&lt;script type="text/javascript" src="http://s7.addthis.com/js/200/addthis_widget.js"&gt;&lt;/script&gt; &lt;!-- AddThis Button END --&gt;&lt;a href="http://technorati.com/faves?sub=addfavbtn&amp;amp;add=http://devcentral.f5.com/weblogs/ksalchow"&gt;&lt;img alt="Add to Technorati Favorites" src="http://static.technorati.com/pix/fave/btn-fave2.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://devcentral.f5.com/weblogs/ksalchow/aggbug/4209.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Ken (KJ) Salchow, Jr.</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/ksalchow/archive/2009/06/03/shame-on-gslb-shame-on-me.aspx</guid>
            <pubDate>Wed, 03 Jun 2009 21:59:55 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/ksalchow/comments/4209.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/ksalchow/archive/2009/06/03/shame-on-gslb-shame-on-me.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/ksalchow/comments/commentRss/4209.aspx</wfw:commentRss>
        </item>
        <item>
            <title>NetBooks, eBooks and Cars, Oh My!</title>
            <link>http://devcentral.f5.com/weblogs/ksalchow/archive/2009/02/20/netbooks-ebooks-and-cars-oh-my.aspx</link>
            <description>&lt;p&gt;In the last week or so, there have been a lot of ‘client’ announcements: from Asus’s new &lt;a href="http://www.asus.com/news_show.aspx?id=14340" target="_blank"&gt;Eee PCs&lt;/a&gt;, Amazon’s new &lt;a href="http://www.amazon.com/Kindle-Amazons-Wireless-Reading-Generation/dp/B00154JDAI/ref=amb_link_83624371_1?pf_rd_m=ATVPDKIKX0DER&amp;amp;pf_rd_s=center-1&amp;amp;pf_rd_r=16SXXF2NJTV0DFQK66X0&amp;amp;pf_rd_t=101&amp;amp;pf_rd_p=469942651&amp;amp;pf_rd_i=507846" target="_blank"&gt;Kindle&lt;/a&gt; to &lt;a href="http://www.readwriteweb.com/archives/the_next_node_on_the_net_your_car.php" target="_blank"&gt;this pronouncement&lt;/a&gt; that our cars are one step closer to being network nodes.  Interestingly, the Eee PC’s and Kindle both incorporate integrated 3G services in addition to or instead of simple WiFi.  Add to that the myriad of new mobile devices spurred by the &lt;a href="http://www.apple.com/iphone/" target="_blank"&gt;iPhone&lt;/a&gt; (&lt;a href="http://www.android.com/" target="_blank"&gt;Android&lt;/a&gt; phones, new &lt;a href="http://na.blackberry.com/eng/" target="_blank"&gt;Blackberry&lt;/a&gt; phones, etc.) and it’s increasingly clear that what was once a unifying technology (i.e. the world wide web) is now becoming increasingly splintered as the number of devices—and their myriad capabilities and unique functions—is making it harder and harder to provide the rich user experience with a single batch of uniform content.  Originally, one of the great things about HTML was that we could all share the same information, the same experience, regardless of our personal choice of computer or OS; now, we are actively trying to make the content dynamically morph to fit the numerous clients and connectivity, providing unique experiences instead of the same one.&lt;/p&gt;  &lt;p&gt;A great example would be my online banking experience.  I was thrilled when my bank started offering online banking (as I’m sure many of us were), but was even more thrilled when they enabled their ‘mobile’ version of online banking.  My daughter was even more thrilled—as it was that much easier for me to transfer money into her account when she came up a little short.  Imagine my thrill, however, when I logged into my mobile banking application the other day and noticed that they now had an iPhone specific online banking application that looked and acted much like a local app instead of a web-based one.  &lt;a href="http://www.nfl.com/" target="_blank"&gt;NFL.com&lt;/a&gt; also has a similar iPhone specific experience that makes it very easy for me to navigate game day statistics of other games whilst watching my &lt;a href="http://www.vikings.com/Index.aspx" target="_blank"&gt;MN Vikings&lt;/a&gt;. So, I get nearly the same functionality, but a more device personalized version depending on how I access the application  OR if you us the same bank or nfl.com, but don’t use an iPhone, you get the same functionality I do—but personalized to the device *you* are using.&lt;/p&gt;  &lt;p&gt;There’s been a lot of talk about the death of “&lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2009/02/16/the-house-that-load-balancing-built.aspx" target="_blank"&gt;load balancers&lt;/a&gt;”, but this is just one more example of—maybe not how load-balancers have evolved to become application delivery controllers, but just maybe, how load balancer have almost ALWAYS been more than just load balancers; maybe they were application delivery controllers all along but we are just finally getting to the point where we actually need them to be.  This notion of ‘application switching’ isn’t all that complicated, nor is it all that new.  The mechanism used to determine what device I’m using (&lt;a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html" target="_blank"&gt;HTTP User Agent&lt;/a&gt;) is almost identical to the mechanism (&lt;a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html" target="_blank"&gt;HTTP Accept Language&lt;/a&gt;) that we used many years ago for auto-determining a users preferred language and redirecting them to the appropriate site.  For example, in Canada, I once did an install where we used the HTTP Accept Language to automatically deliver users to either a French or English website based solely on the users preference.  This allowed the client to properly offer both French and English versions but automatically selecting the correct site that the individual wanted.  Two users, same site, different preferences—each server exactly what the content they wanted without any knowledge about what was going on to make it happen.  Just like using the User Agent to deliver an iPhone experience when I use my phone and a desktop experience when I use my browser.&lt;/p&gt;  &lt;p&gt;Isn’t that what application delivery is all about?  The user just wants an application—heck, they may not even realize that you automatically formatted the content to make it more usable on their device du jour, or that they are getting Spanish content instead of English without even doing anything.  It’s rarely been about ‘load’ distribution, but more about uptime, &lt;a href="http://www.f5.com/solutions/availability/" target="_blank"&gt;availability,&lt;/a&gt; &lt;a href="http://www.f5.com/solutions/acceleration/" target="_blank"&gt;performance&lt;/a&gt; (why would you want more than one application server if not for improved performance); for at least a decade it’s been about server &lt;a href="http://www.f5.com/products/big-ip/feature-modules/ssl-acceleration.html" target="_blank"&gt;offload of SSL&lt;/a&gt;, &lt;a href="http://www.f5.com/products/big-ip/feature-modules/intelligent-compression.html" target="_blank"&gt;compression&lt;/a&gt;, &lt;a href="http://www.f5.com/products/big-ip/feature-modules/l7-rate-shaping.html" target="_blank"&gt;rate-shaping&lt;/a&gt; AND dynamic, intelligent application switching to deliver the right application, for the right device, to the right user.  &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Maybe load-balancers aren’t dead—they were just a figment of our imagination; and now it’s time we woke up.  The web might be getting easier for the users—but it’s getting more complicated for those of us who have to build the ecosystem that holds the clouds.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/kjsalchow"&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/ksalchow/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.linkedin.com/in/kjsalchow"&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;!-- AddThis Button BEGIN --&gt;&lt;a title="Subscribe using any feed reader!" href="http://www.addthis.com/feed.php?pub=kjsalchow&amp;amp;h1=http%3A%2F%2Fdevcentral.f5.com%2Fweblogs%2Fksalchow%2F&amp;amp;t1=" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="16" alt="Subscribe" src="http://s7.addthis.com/static/btn/lg-feed-en.gif" width="125" /&gt;&lt;/a&gt; &lt;!-- AddThis Button END &lt;- AddThis Button BEGIN --&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar addthis_pub="kjsalchow";]]&gt;&lt;/script&gt;&lt;a onmouseover="return addthis_open(this, '', '[URL]', '[TITLE]')" onclick="return addthis_sendto()" onmouseout="addthis_close()" href="http://www.addthis.com/bookmark.php?v=20"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="16" alt="Bookmark and Share" src="http://s7.addthis.com/static/btn/lg-addthis-en.gif" width="125" /&gt;&lt;/a&gt;&lt;script type="text/javascript" src="http://s7.addthis.com/js/200/addthis_widget.js"&gt;&lt;/script&gt; &lt;!-- AddThis Button END --&gt;&lt;a href="http://technorati.com/faves?sub=addfavbtn&amp;amp;add=http://devcentral.f5.com/weblogs/ksalchow"&gt;&lt;img alt="Add to Technorati Favorites" src="http://static.technorati.com/pix/fave/btn-fave2.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://devcentral.f5.com/weblogs/ksalchow/aggbug/4008.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Ken (KJ) Salchow, Jr.</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/ksalchow/archive/2009/02/20/netbooks-ebooks-and-cars-oh-my.aspx</guid>
            <pubDate>Fri, 20 Feb 2009 19:11:24 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/ksalchow/comments/4008.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/ksalchow/archive/2009/02/20/netbooks-ebooks-and-cars-oh-my.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/ksalchow/comments/commentRss/4008.aspx</wfw:commentRss>
        </item>
    </channel>
</rss>
