<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>ISV Solutions</title>
        <link>http://devcentral.f5.com/weblogs/JeffB/category/97.aspx</link>
        <description>ISV Solutions</description>
        <language>en-US</language>
        <copyright>Jeff Browning</copyright>
        <managingEditor>j.browning@f5.com</managingEditor>
        <generator>Subtext Version 1.9.5.176</generator>
        <item>
            <title>New SAP Solution Forum Unlocks F5 Integration Help</title>
            <link>http://devcentral.f5.com/weblogs/JeffB/archive/2008/10/16/3718.aspx</link>
            <description>&lt;p&gt;If you're running SAP software in your company, there's a good chance you've made a significant investment in making employees more productive. However, I've seen too many companies spend a ton of money on software and then forget that predictably secure application access and reasonable performance are instrumental in users getting value from the solution. It's like spending a bunch of cash on a speedy new PC and then... forgetting that you need power to run it. Or, a car with 600 horsepower and spellbinding looks... with no transmission. At some point, simply getting the app to the users can be a critical factor. (I say "simply" because to most, it is. But, there really are &lt;a href="http://www.f5.com/solutions/applications/sap/" target="_blank"&gt;some tricks to doing it well&lt;/a&gt;.)&lt;/p&gt; &lt;p&gt;F5's work with SAP is significant because it addresses this need: to enable reliably secure, fast access to powerful applications based on SAP technology. While we invest significant time working closely with partners like SAP to build the most widely applicable solutions, there are bound to be countless other ways people do this. That's where the new Forum comes into play. Rarely are these types of solutions deployed identically. The new forum makes it easy for those of you in the community using SAP to connect with your peers and share best practices and ideas you've implemented.&lt;/p&gt; &lt;p&gt;Take a look, &lt;a href="http://devcentral.f5.com/Default.aspx?tabid=53&amp;amp;view=topics&amp;amp;forumid=49" target="_blank"&gt;post your questions, answers, or even share what has worked well for you&lt;/a&gt;. And, check out what one of F5's experts - &lt;a href="http://devcentral.f5.com/Default.aspx?tabid=53&amp;amp;forumid=49&amp;amp;postid=28107&amp;amp;view=topic" target="_blank"&gt;Nojan&lt;/a&gt; - has to say about it!&lt;/p&gt; &lt;p&gt; &lt;/p&gt;&lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:de5e3054-cff8-4207-80b5-5ef11ec5da4f" 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/SAP" rel="tag"&gt;SAP&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/Solution" rel="tag"&gt;Solution&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/Jeff%20Browning" rel="tag"&gt;Jeff Browning&lt;/a&gt;&lt;/div&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 blogmemes" onmouseout="mOut(this)" href="http://www.blogmemes.net/post.php?url=http://devcentral.f5.com/weblogs/JeffB/archive/2008/10/16/3718.aspx&amp;amp;title=New SAP Solution Forum Unlocks F5 Integration Help" 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 del.icio.us" onmouseout="mOut(this)" href="http://del.icio.us/post?url=http://devcentral.f5.com/weblogs/JeffB/archive/2008/10/16/3718.aspx&amp;amp;;title=New SAP Solution Forum Unlocks F5 Integration Help" 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/JeffB/archive/2008/10/16/3718.aspx&amp;amp;title=New SAP Solution Forum Unlocks F5 Integration Help" 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/JeffB/archive/2008/10/16/3718.aspx&amp;amp;title=New SAP Solution Forum Unlocks F5 Integration Help" 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 furl" onmouseout="mOut(this)" href="http://www.furl.net/store?s=f&amp;amp;to=0&amp;amp;u=http://devcentral.f5.com/weblogs/JeffB/archive/2008/10/16/3718.aspx&amp;amp;ti=New SAP Solution Forum Unlocks F5 Integration Help" 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/JeffB/archive/2008/10/16/3718.aspx&amp;amp;title=New SAP Solution Forum Unlocks F5 Integration Help" 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 reddit!" onmouseout="mOut(this)" href="http://reddit.com/submit?url=http://devcentral.f5.com/weblogs/JeffB/archive/2008/10/16/3718.aspx&amp;amp;title=New SAP Solution Forum Unlocks F5 Integration Help" 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 spurl" onmouseout="mOut(this)" href="http://www.spurl.net/spurl.php?v=3&amp;amp;url=http://devcentral.f5.com/weblogs/JeffB/archive/2008/10/16/3718.aspx&amp;amp;title=New SAP Solution Forum Unlocks F5 Integration Help" 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/JeffB/archive/2008/10/16/3718.aspx&amp;amp;title=New SAP Solution Forum Unlocks F5 Integration Help" 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/JeffB/archive/2008/10/16/3718.aspx&amp;amp;title=New SAP Solution Forum Unlocks F5 Integration Help" 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/JeffB/archive/2008/10/16/3718.aspx&amp;amp;t=New SAP Solution Forum Unlocks F5 Integration Help" 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;/span&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/JeffB/aggbug/3718.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jeff Browning</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/JeffB/archive/2008/10/16/3718.aspx</guid>
            <pubDate>Thu, 16 Oct 2008 21:51:50 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/JeffB/comments/3718.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/JeffB/archive/2008/10/16/3718.aspx#feedback</comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/JeffB/comments/commentRss/3718.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Load balancing MS-Active Directory and Kerberos</title>
            <link>http://devcentral.f5.com/weblogs/JeffB/archive/2008/09/12/3612.aspx</link>
            <description>&lt;p&gt;&lt;img style="margin: 0px 70px 30px 30px" src="http://media.arstechnica.com/news.media/kerberos.png" align="right" /&gt;You know what? You never know what you might find in the &lt;a href="http://devcentral.f5.com/Default.aspx?tabid=53" target="_blank"&gt;DevCentral Forums&lt;/a&gt;. Some pretty cool stuff happens in the &lt;a href="http://devcentral.f5.com/Default.aspx?tabid=53&amp;amp;afgroup=12" target="_blank"&gt;Solutions &lt;/a&gt;Forums - a place to focus on doing interesting things with F5 gear from an application perspective (i.e. &lt;a href="http://devcentral.f5.com/Default.aspx?tabid=89" target="_blank"&gt;Microsoft app&lt;/a&gt;, &lt;a href="http://devcentral.f5.com/Default.aspx?tabid=147" target="_blank"&gt;Oracle App&lt;/a&gt;, etc.).&lt;/p&gt; &lt;p&gt;Here's an interesting one I found recently: load balancing resources protected by MS-AD-Kerberos. Not always two technologies you expect to see together... However, thanks to user "ravi.rajan", there's the solution. The trick is that you don't add the BIG-IP to the AD (you can't). Instead, you create a Microsoft Service Principal Name (SPN) for "the HTTP services mapping to a particular domain user ids." For more, &lt;a href="http://devcentral.f5.com/Default.aspx?tabid=53&amp;amp;forumid=25&amp;amp;postid=17651&amp;amp;view=topic" target="_blank"&gt;go here&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;For details about SPNs if you're not familiar with them, you can learn more from &lt;a href="http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/distrib/dsbd_int_brkw.mspx?mfr=true" target="_blank"&gt;Microsoft TechNet&lt;/a&gt; (a team I worked on many, many years ago, BTW) or at &lt;a href="http://msdn.microsoft.com/en-us/library/ms677949(VS.85).aspx" target="_blank"&gt;MSDN&lt;/a&gt; if that's more your speed.&lt;/p&gt; &lt;p&gt;According to "ravi.rajan", it's not just the IIS folks that get to play: &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt; &lt;img src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/GovernanceintheCloud_348E/start_quote_rb_2.gif" /&gt;We have kerberos single sign on working for IIS, weblogic, SAP enterprise portal without any issues.&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/GovernanceintheCloud_348E/end_quote_rb_2.gif"&gt;&lt;img height="13" alt="end_quote_rb" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/GovernanceintheCloud_348E/end_quote_rb_thumb.gif" width="24" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;After talking about this with Colin, he made a good point: once you have this backend wired (and simply doing LB to distinct virtuals/URLs for the various services for IIS, webogic, etc.), why not bring the forms out to the front end and consolidate the process. Theoretically, you could use LTM's form-based auth on the front end. LTM can serve up a standard form and then pass auth through the various services on the backend. Here's a &lt;a href="http://devcentral.f5.com/wiki/default.aspx/iRules/ClientAuthUsingHTMLForms.html" target="_blank"&gt;nice little sample&lt;/a&gt; (&lt;a href="http://devcentral.f5.com/wiki/default.aspx/iRules/ClientAuthUsingHTMLForms.html" target="_blank"&gt;Client Auth Using HTML Forms&lt;/a&gt;) in the &lt;a href="http://devcentral.f5.com/Wiki/default.aspx/iRules.CodeShare" target="_blank"&gt;CodeShare&lt;/a&gt; to get you started.&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:1c081345-c63d-4792-9d30-76be01006519" 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/active%20directory" rel="tag"&gt;active directory&lt;/a&gt;, &lt;a href="http://technorati.com/tags/microsoft" rel="tag"&gt;microsoft&lt;/a&gt;, &lt;a href="http://technorati.com/tags/kerberos" rel="tag"&gt;kerberos&lt;/a&gt;, &lt;a href="http://technorati.com/tags/f5" rel="tag"&gt;f5&lt;/a&gt;, &lt;a href="http://technorati.com/tags/big-ip" rel="tag"&gt;big-ip&lt;/a&gt;, &lt;a href="http://technorati.com/tags/devcentral" rel="tag"&gt;devcentral&lt;/a&gt;, &lt;a href="http://technorati.com/tags/weblogic" rel="tag"&gt;weblogic&lt;/a&gt;, &lt;a href="http://technorati.com/tags/sap%20enterprise%20portal" rel="tag"&gt;sap enterprise portal&lt;/a&gt;, &lt;a href="http://technorati.com/tags/jeff%20browning" rel="tag"&gt;jeff browning&lt;/a&gt;&lt;/div&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 blogmemes" onmouseout="mOut(this)" href="http://www.blogmemes.net/post.php?url=http://devcentral.f5.com/weblogs/JeffB/archive/2008/09/12/3612.aspx&amp;amp;title=Load balancing MS-Active Directory and Kerberos" 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 del.icio.us" onmouseout="mOut(this)" href="http://del.icio.us/post?url=http://devcentral.f5.com/weblogs/JeffB/archive/2008/09/12/3612.aspx&amp;amp;;title=Load balancing MS-Active Directory and Kerberos" 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/JeffB/archive/2008/09/12/3612.aspx&amp;amp;title=Load balancing MS-Active Directory and Kerberos" 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/JeffB/archive/2008/09/12/3612.aspx&amp;amp;title=Load balancing MS-Active Directory and Kerberos" 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/JeffB/archive/2008/09/12/3612.aspx&amp;amp;title=Load balancing MS-Active Directory and Kerberos" 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/JeffB/archive/2008/09/12/3612.aspx&amp;amp;ti=Load balancing MS-Active Directory and Kerberos" 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 reddit!" onmouseout="mOut(this)" href="http://reddit.com/submit?url=http://devcentral.f5.com/weblogs/JeffB/archive/2008/09/12/3612.aspx&amp;amp;title=Load balancing MS-Active Directory and Kerberos" 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 technorati!" onmouseout="mOut(this)" href="http://technorati.com/faves/?add=http://devcentral.f5.com/weblogs/JeffB/archive/2008/09/12/3612.aspx&amp;amp;title=Load balancing MS-Active Directory and Kerberos" 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 yahoo!" onmouseout="mOut(this)" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://devcentral.f5.com/weblogs/JeffB/archive/2008/09/12/3612.aspx&amp;amp;t=Load balancing MS-Active Directory and Kerberos" 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;/span&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/JeffB/aggbug/3612.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jeff Browning</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/JeffB/archive/2008/09/12/3612.aspx</guid>
            <pubDate>Fri, 12 Sep 2008 19:44:03 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/JeffB/comments/3612.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/JeffB/archive/2008/09/12/3612.aspx#feedback</comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/JeffB/comments/commentRss/3612.aspx</wfw:commentRss>
        </item>
        <item>
            <title>What's the difference between a CLI and API, really?</title>
            <link>http://devcentral.f5.com/weblogs/JeffB/archive/2008/04/29/3211.aspx</link>
            <description>&lt;p&gt;Here at Interop, I had an interesting conversation on the show floor about integration. We were talking about how another company can remotely invoke change against infrastructure "via the CLI". When I asked why, the reasoning was that it's just how the infrastructure can be integrated - kind of because, "that's what's available". Sadly - that's pretty true in the networking world. To date, there is no API like &lt;a href="http://devcentral.f5.com/Default.aspx?tabid=76" target="_blank"&gt;iControl&lt;/a&gt; that offers a comprehensive API with broad tool support and functionality.&lt;/p&gt; &lt;p&gt;So - when writing integration via the CLI, what happens when the hardware versions change? Maybe an upgrade patch? Or, what if some smart engineers add some new features that require existing CLI commands to be deprecated?&lt;/p&gt; &lt;p&gt;How does the integration work after that? In many cases - it doesn't. And, that's the difference between a CLI and API. CLIs are hardwired scripts that work well in the short term but don't evolve as gracefully as true integration. Now - they have their place - no question about it. But, for smart, dynamic integration?&lt;/p&gt; &lt;p&gt;APIs provide a more dynamic, fluid integration and binding between software and infrastructure. To do this, the work on the infrastructure side is not trivial. However, it makes a HUGE difference for the end-user trying to write and maintain integration as the underlying infrastructure evolves.&lt;/p&gt; &lt;p&gt;API = nimble and flexible. CLI = brittle and difficult to manage. Big differences.&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:3b064f05-9d7f-45e9-96da-b1bfe8d1ab02" 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/api" rel="tag"&gt;api&lt;/a&gt;, &lt;a href="http://technorati.com/tags/cli" rel="tag"&gt;cli&lt;/a&gt;, &lt;a href="http://technorati.com/tags/iControl" rel="tag"&gt;iControl&lt;/a&gt;, &lt;a href="http://technorati.com/tags/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/Jeff%20Browning" rel="tag"&gt;Jeff Browning&lt;/a&gt;&lt;/div&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/JeffB/aggbug/3211.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jeff Browning</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/JeffB/archive/2008/04/29/3211.aspx</guid>
            <pubDate>Tue, 29 Apr 2008 21:58:15 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/JeffB/comments/3211.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/JeffB/archive/2008/04/29/3211.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/JeffB/comments/commentRss/3211.aspx</wfw:commentRss>
        </item>
    </channel>
</rss>