<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>iControl</title>
        <link>http://devcentral.f5.com/weblogs/JeffB/category/92.aspx</link>
        <description>iControl</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>Managing Traffic (for baggage claim)</title>
            <link>http://devcentral.f5.com/weblogs/JeffB/archive/2008/11/12/3776.aspx</link>
            <description>&lt;p&gt; &lt;/p&gt;&lt;div class="wlWriterSmartContent" id="scid:8747F07C-CDE8-481f-B0DF-C6CFD074BF67:6cd4485b-0236-4d9e-b7ac-7c00d0268c54" style="padding-right: 0px; display: inline; padding-left: 0px; float: right; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/JeffB/WindowsLiveWriter/ManagingTrafficforbaggageclaim_B560/IMG00067-8x6.jpg" title="Joe watching the code that runs the baggage claim in Vegas" rel="thumbnail"&gt;&lt;img border="0" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/JeffB/WindowsLiveWriter/ManagingTrafficforbaggageclaim_B560/IMG00067_868.png" /&gt;&lt;/a&gt;&lt;/div&gt;Sometimes, you see things that you just need to capture on... err... SD memory. While waiting for my bag yesterday at the Las Vegas Airport, Joe Pruitt found himself a nice little Java console app that probably wasn't supposed to be visible. If you've been through the baggage claim here, you've no doubt &lt;a href="http://images.google.com/imgres?imgurl=http://farm2.static.flickr.com/1310/531769638_398deeb75c.jpg%3Fv%3D0&amp;amp;imgrefurl=http://www.flickr.com/photos/judybaxter/531769638/in/set-72157600301249930/&amp;amp;h=375&amp;amp;w=500&amp;amp;sz=168&amp;amp;hl=en&amp;amp;start=2&amp;amp;usg=__idTBaJw2iuZxQgY0YDF1XDdwyZQ=&amp;amp;tbnid=cgh-oqybiZ8ovM:&amp;amp;tbnh=98&amp;amp;tbnw=130&amp;amp;prev=/images%3Fq%3Dlas%2Bvegas%2Bairport%2Bbaggage%2Bclaim%26hl%3Den%26rlz%3D1T4GGIC_enUS224US224" target="_blank"&gt;seen the HUGE banners&lt;/a&gt; advertising every new show in town. It's complete sensory overload (hey - it's Vegas, right?) However, this caught Joe's attention. Honestly, I doubt many people even saw it but Joe spun on a dime and started dissecting the database calls and methods scrolling across the screen. Something about "switching to next to claim 6...stopping claim 5", etc. &lt;p&gt;In you're in Vegas attending the &lt;a href="http://www.devconnections.com/" target="_blank"&gt;DevConnections&lt;/a&gt; event at the Mandalay Bay Convention Center, look for us at booth #625. I'll also be presenting at &lt;a href="http://www.devconnections.com/openforce/" target="_blank"&gt;OpenForce08&lt;/a&gt; this afternoon about the role network infrastructure plays in successfully delivering DNN-based applications.&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:0f06256e-1305-45c6-b85f-973387ebbb97" 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/devconnections" rel="tag"&gt;devconnections&lt;/a&gt;, &lt;a href="http://technorati.com/tags/openforce2008" rel="tag"&gt;openforce2008&lt;/a&gt;, &lt;a href="http://technorati.com/tags/java" rel="tag"&gt;java&lt;/a&gt;, &lt;a href="http://technorati.com/tags/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/3776.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jeff Browning</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/JeffB/archive/2008/11/12/3776.aspx</guid>
            <pubDate>Wed, 12 Nov 2008 20:54:14 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/JeffB/comments/3776.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/JeffB/archive/2008/11/12/3776.aspx#feedback</comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/JeffB/comments/commentRss/3776.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Support, Social Technology, and Trust</title>
            <link>http://devcentral.f5.com/weblogs/JeffB/archive/2008/09/11/3607.aspx</link>
            <description>&lt;p&gt;As &lt;a href="http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/09/09/3601.aspx" target="_blank"&gt;Don mentioned&lt;/a&gt; earlier this week, we took the plunge and &lt;a href="http://www.forrester.com/Groundswell/supporting/devcentral.html" target="_blank"&gt;entered Forrester's Groundswell contest&lt;/a&gt;. To me, I believe this is the ultimate testament to what you, the community, are doing on DevCentral everyday (&lt;a href="http://devcentral.f5.com/Default.aspx?tabid=172" target="_blank"&gt;check out this page - it's pretty cool&lt;/a&gt;). Back when we started this thing, it was simply to help folks learn how to tap into F5's groundbreaking &lt;a href="http://devcentral.f5.com/Default.aspx?tabid=76" target="_blank"&gt;iControl API&lt;/a&gt;. After asking users, we learned that folks needed some assistance getting started. Surprise, surprise - understanding terms like WSDL, SOAP, and related things were a bit new to F5's traditional users! With backgrounds in software, where forums have been around a while, we thought this would be a good tool to enable us to assist and support users as they played with this cool technology.&lt;/p&gt; &lt;p&gt;Honestly? Selling management on &lt;a href="http://devcentral.f5.com/Default.aspx?tabid=53" target="_blank"&gt;un-moderated forums&lt;/a&gt; was not a slam-dunk. There were (reasonably) concerns that someone might say something nasty. That said, we made a philosophical choice... to &lt;em&gt;trust&lt;/em&gt; our users. We wanted them be as involved and invested in this community as F5 is. So - trust matters. Along the way, something interesting happened: the community even started to protect it's own turf!&lt;/p&gt; &lt;p&gt;The same thing happened when we weighed the pros and cons of moving ALL of our technical documentation to a &lt;a href="http://devcentral.f5.com/wiki/" target="_blank"&gt;wiki&lt;/a&gt;. (what? let ANYONE edit it? seriously...?). Yes - like the forums, there was plenty of debate. Once again, the notions of trust and enablement - all with the desire of supporting users through more free-flowing, 24x7, worldwide contributions - won out. The result? Well - just one example is the over &lt;a href="http://devcentral.f5.com/Wiki/default.aspx/iRules.CodeShare" target="_blank"&gt;100 iRule samples posted in the Codeshare&lt;/a&gt; today - the vast majority contributed by real users working on solving real challenges everyday.&lt;/p&gt; &lt;p&gt;When looking at this whole contest thing, I'm sure some of the other categories could have applied. But, the "supporting" category is the most obvious choice. However, it's not exactly why most might think... When I step back and look at what everyone is doing in the community, what strikes me most is how - in significant part because of the social media technologies we've embraced - users are supporting each other. Without a free-flowing community, ideas and solutions created in Auckland may have never been seen by users in Munich. Or, a cool iRule trick from someone in London may have never reached someone in Tokyo.&lt;/p&gt; &lt;p&gt;Further, I'll be the first to admit this: there are some protocols or technologies that we'll NEVER know &lt;em&gt;as well&lt;/em&gt; as some of you. You're work, day in and day out, with a &lt;a href="http://devcentral.f5.com/wiki/default.aspx/iRules/CreditCardScrubber.html" target="_blank"&gt;specific protocol&lt;/a&gt; or &lt;a href="http://devcentral.f5.com/wiki/default.aspx/iRules/Weblogic_JSessionID_Persistence.html" target="_blank"&gt;application server&lt;/a&gt; - and specifically it's subtle quirks that come from working with it daily - help you bring a completely different dimension to other users wrestling with a similar problem. Sure - we can research and understand something academically. However, members' tribal, hands-on knowledge makes all of the difference when providing real, useful solutions.&lt;/p&gt; &lt;p&gt;Candidly, there are times when I ask myself this: how do vendors that DON'T enable this free-flow of ideas survive? With the growth of cloud, SOA, virtualization, etc., the technology hairball and the knowledge required cannot be owned by one all-knowing company, right?&lt;/p&gt; &lt;p&gt;I go back to the beginning; it's this notion of trust, free-flowing ideas and dialog, that makes this community all about support. Not just F5 supporting our technology (as it should). But, helping end users help each other to just get more... value... ideas... inspiration... support. All from others working to solve similar problems.&lt;/p&gt; &lt;p&gt;BTW - some serious props go out to F5 leadership for trusting and embracing the community as partners and co-collaborators on this journey. If not for that trust, I don't think we would see the dynamic interaction that happens each day on DevCentral.&lt;/p&gt; &lt;p&gt;So, if you've read this far, thank you for your participation in and involvement with DevCentral. If you feel like it, &lt;a href="http://www.forrester.com/Groundswell/supporting/devcentral.html" target="_blank"&gt;maybe make a visit to our entry page&lt;/a&gt; and make a &lt;a href="http://www.forrester.com/Groundswell/supporting/devcentral.html" target="_blank"&gt;comment and vote&lt;/a&gt; for DevCentral. Also - we've &lt;a href="http://devcentral.f5.com/Default.aspx?tabid=53&amp;amp;afgroup=22" target="_blank"&gt;set up a Forum&lt;/a&gt; here on DevCentral as well for you to post your comments, thoughts, likes, etc. about DevCentral.&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:fa1a4146-9d0f-4bd9-8e13-93827eb3cf4a" 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/forrester" rel="tag"&gt;forrester&lt;/a&gt;, &lt;a href="http://technorati.com/tags/groundswell" rel="tag"&gt;groundswell&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/f5" rel="tag"&gt;f5&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/wsdl" rel="tag"&gt;wsdl&lt;/a&gt;, &lt;a href="http://technorati.com/tags/social%20technology" rel="tag"&gt;social technology&lt;/a&gt;, &lt;a href="http://technorati.com/tags/community" rel="tag"&gt;community&lt;/a&gt;, &lt;a href="http://technorati.com/tags/protocol" rel="tag"&gt;protocol&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/SOA" rel="tag"&gt;SOA&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/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/3607.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jeff Browning</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/JeffB/archive/2008/09/11/3607.aspx</guid>
            <pubDate>Thu, 11 Sep 2008 23:35:19 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/JeffB/comments/3607.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/JeffB/archive/2008/09/11/3607.aspx#feedback</comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/JeffB/comments/commentRss/3607.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>
        <item>
            <title>Virtualizing VMware?</title>
            <link>http://devcentral.f5.com/weblogs/JeffB/archive/2008/04/29/3210.aspx</link>
            <description>&lt;p&gt;Wow - that sounds kind of bizarre. Like load balancing a load balancer? Or, maybe launching a rocket launcher?&lt;/p&gt; &lt;p&gt;OK - I kid. However, when you think about the ease with which companies can spin up instances of virtual servers, it's pretty easy to understand how a bit of intelligent load balancing could be useful. Useful from not just an optimization perspective but especially a management simplification perspective.&lt;/p&gt; &lt;p&gt;So, that's where &lt;a href="http://esgblogs.typepad.com/steves_it_rants/2008/04/f5.html" target="_blank"&gt;Steve Duplessie's recent post comes into play&lt;/a&gt;. Honestly, sometimes it takes someone a few steps removed to explain things most eloquently. Here on DevCentral, we can get pretty deep in the technical weeds. So, it's always refreshing to see such a well articulated assessment of things.&lt;/p&gt; &lt;p&gt;Plus, any analyst that gets excited enough about technology to say "killer" is cool by me. Here's the part I thought really cut to the chase:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;"VMware can make one physical server look like 98. F5 can apparently make 98 physical servers look like 1. That's killer."&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;You &lt;a href="http://esgblogs.typepad.com/steves_it_rants/2008/04/f5.html" target="_blank"&gt;should take a look&lt;/a&gt;. &lt;a href="http://www.enterprisestrategygroup.com/OurTeam/TeamBio.asp?TeamMemberID=9" target="_blank"&gt;Steve&lt;/a&gt; really nails it.&lt;/p&gt; &lt;p&gt;However - there's another aspect of this that is worth mentioning. Spinning up that many virtual servers is cool. But, managing how they are virtualized by F5 BIG-IP (when you're talking about 98 of 'em) can be a bit overwhelming. It's no secret that virtual server sprawl is quickly becoming a hot issue for IT departments.&lt;/p&gt; &lt;p&gt;So, what's an IT pro to do? Type in a huge batch of CLI commands? Surprisingly, some do. It hurts my head to think of it.&lt;/p&gt; &lt;p&gt;There ARE better options though that really begin to show why we invested in the iControl API years ago. &lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://devcentral.f5.com/wiki/default.aspx/iControl/pyControl-RegisterSelf.html" target="_blank"&gt;Example 1&lt;/a&gt;: what if you could automagically &lt;a href="http://devcentral.f5.com/wiki/default.aspx/iControl/pyControl-RegisterSelf.html" target="_blank"&gt;add new virtual servers&lt;/a&gt; to your BIG-IP collection of nodes when they start up? Pretty cool. Here's the sample code.  &lt;/li&gt;&lt;li&gt;&lt;a href="http://devcentral.f5.com/wiki/default.aspx/iControl/VMWareAutomation.html" target="_blank"&gt;Example 2&lt;/a&gt;: to get even more elegant, what if - based upon increases in connections/requests - you could AUTOMATICALLY spawn new virtual servers in VMware? Wicked. Check out the article (with screenshots) &lt;a href="http://devcentral.f5.com/wiki/default.aspx/iControl/VMWareAutomation.html" target="_blank"&gt;here&lt;/a&gt; and get the &lt;a href="http://devcentral.f5.com/downloads/codeshare/iControl-VMWare.zip" target="_blank"&gt;sample code here&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;[Updated @ 6:30pm 4/29: Nicolas, our DevCentral/iControl/iRule rockstar in France, wanted me to mention that there's more coming soon on this front... stay tuned - you'll get the details here as soon as we have them! Also - working on updating the sample code... hope to have the right stuff there ASAP. -Jeff]&lt;/p&gt; &lt;p&gt;So, there you have it. Virtualization of VMware. And, integration code, ready-to-go, to help you automate the way they work together. That, to me, is "killer".&lt;/p&gt; &lt;p&gt;&lt;em&gt;(Special shout out to Matt, Mohamed, and Nicolas - some of F5's best and brightest - for making these possible!)&lt;/em&gt;&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:4dc46014-5510-4e43-9fdd-fe975518bd6b" 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/vmware" rel="tag"&gt;vmware&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/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/code%20samples" rel="tag"&gt;code samples&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Jeff%20Browning" rel="tag"&gt;Jeff Browning&lt;/a&gt;, &lt;a href="http://technorati.com/tags/devcentral" rel="tag"&gt;devcentral&lt;/a&gt;&lt;/div&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/JeffB/aggbug/3210.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jeff Browning</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/JeffB/archive/2008/04/29/3210.aspx</guid>
            <pubDate>Tue, 29 Apr 2008 21:22:11 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/JeffB/comments/3210.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/JeffB/archive/2008/04/29/3210.aspx#feedback</comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/JeffB/comments/commentRss/3210.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Job-Hacking</title>
            <link>http://devcentral.f5.com/weblogs/JeffB/archive/2007/08/27/2920.aspx</link>
            <description>&lt;p&gt;I recently had a fascinating conversation with &lt;a href="http://www.forrester.com/ER/Research/List/Analyst/Personal/0,,712,00.html" target="_blank"&gt;Rob Whiteley&lt;/a&gt; of &lt;a href="http://www.forrester.com/rb/research" target="_blank"&gt;Forrester&lt;/a&gt;. We were chatting about how life is changing for the network professional. How more and more automation is driving the frontline network ops folks to look for new areas in which to build skills, offer innovative solutions, etc. I was surprised by the lengths at which companies are going to automate otherwise "human" tasks today to reduce cost and risk and increase efficiency.&lt;/p&gt; &lt;p&gt;Since then, I haven't been able to get a term (created by my friend &lt;a href="http://www.hardwickrecruiting.com/" target="_blank"&gt;Dave&lt;/a&gt;) out of my head: "&lt;em&gt;job-hacking&lt;/em&gt;".&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.hardwickrecruiting.com/" target="_blank" atomicselection="true"&gt;&lt;img height="85" src="http://www.hardwickrecruiting.com/image/jobhack_def.gif" width="519" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;(courtesy of &lt;/em&gt;&lt;a href="http://www.hardwickrecruiting.com"&gt;&lt;em&gt;www.hardwickrecruiting.com&lt;/em&gt;&lt;/a&gt;&lt;em&gt;)&lt;/em&gt;&lt;/p&gt; &lt;p&gt;I can't help but believe - simply from the real stories I've heard from the community - that rolling up sleeves and learning how &lt;a href="http://devcentral.f5.com/Default.aspx?tabid=75" target="_blank"&gt;iRules&lt;/a&gt; and &lt;a href="http://devcentral.f5.com/Default.aspx?tabid=76" target="_blank"&gt;iControl&lt;/a&gt; work is the fast track to getting closer to the application teams. Maybe &lt;a href="http://devcentral.f5.com/Default.aspx?tabid=77" target="_blank"&gt;scoring some points with the folks in the security group&lt;/a&gt;. Using these "job-hacking" tools, maybe you can write an iRule that &lt;a href="http://devcentral.f5.com/Default.aspx?tabid=108" target="_blank"&gt;saves a developer a few weeks of work&lt;/a&gt;. Or, maybe YOU can architect how the automation of the data center takes shape with an iControl app that &lt;a href="http://devcentral.f5.com/Default.aspx?tabid=63&amp;amp;articleType=ArticleView&amp;amp;articleId=21" target="_blank"&gt;orchestrates application or patch updates&lt;/a&gt;. Last time I checked, zero downtime during patches for the business units and no more 2am Saturday maintenance windows (for you?!) is a good thing.&lt;/p&gt; &lt;p&gt;Each day is a choice. Each day is an opportunity to move forward, to add a new tool to you toolbox, that puts you in control of your destiny. Trust me - I've spoken with countless users out there that say, "iRules are cool but... I'm swamped. I can't afford to make time to learn how to use them with everything else I have to do." &lt;/p&gt; &lt;p&gt;To anyone that thinks that... I would argue you can't afford to delay embracing tools and technology that will help you evolve before trends in the industry catch up with you. Your most valued job-hacking tools could be the &lt;a href="http://devcentral.f5.com/Default.aspx?tabid=75" target="_blank"&gt;iRules&lt;/a&gt;... or iControl apps... you keep pushing to the bottom of your task list.&lt;/p&gt; &lt;p&gt;Thoughts? Chime in with your opinions...&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="0767317B-992E-4b12-91E0-4F059A8CECA8:5f82e313-3ec5-43bd-80a5-856c2354cc08" contenteditable="false" 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/irules" rel="tag"&gt;irules&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/security" rel="tag"&gt;security&lt;/a&gt;, &lt;a href="http://technorati.com/tags/automation" rel="tag"&gt;automation&lt;/a&gt;&lt;/div&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/JeffB/aggbug/2920.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jeff Browning</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/JeffB/archive/2007/08/27/2920.aspx</guid>
            <pubDate>Mon, 27 Aug 2007 18:01:07 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/JeffB/comments/2920.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/JeffB/archive/2007/08/27/2920.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/JeffB/comments/commentRss/2920.aspx</wfw:commentRss>
        </item>
        <item>
            <title>The Forgotten Network Tier?</title>
            <link>http://devcentral.f5.com/weblogs/JeffB/archive/2007/08/09/2907.aspx</link>
            <description>&lt;p&gt;An interesting article has been published on &lt;a href="http://www.devx.com"&gt;www.devx.com&lt;/a&gt; by Ty Anderson, a consultant at Cogent Company. Check it out - he does a great job of pointing out how application developers can take advantage of the network (and specifically - iRules and iControl) when writing apps. Here's a snippet...&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;"The reality is developers can build better, more effective applications by utilizing Application Delivery Controller (ADC). These devices are deployed in your network and track all network traffic. This includes in-coming, out-going, and internal traffic. Once installed and configured, these devices know everything that occurs in your network. This means they also know everything about the information sent and received by your applications."&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;For more, go here: &lt;a href="http://www.devx.com/vstudioextensibility/Article/35158"&gt;http://www.devx.com/vstudioextensibility/Article/35158&lt;/a&gt;&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="0767317B-992E-4b12-91E0-4F059A8CECA8:bfadd503-7b2b-4a4e-97c3-fe79d8af9e31" contenteditable="false" 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/icontrol" rel="tag"&gt;icontrol&lt;/a&gt;, &lt;a href="http://technorati.com/tags/irule" rel="tag"&gt;irule&lt;/a&gt;, &lt;a href="http://technorati.com/tags/visual%20studio" rel="tag"&gt;visual studio&lt;/a&gt;, &lt;a href="http://technorati.com/tags/ADC" rel="tag"&gt;ADC&lt;/a&gt;&lt;/div&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/JeffB/aggbug/2907.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jeff Browning</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/JeffB/archive/2007/08/09/2907.aspx</guid>
            <pubDate>Thu, 09 Aug 2007 19:58:48 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/JeffB/comments/2907.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/JeffB/archive/2007/08/09/2907.aspx#feedback</comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/JeffB/comments/commentRss/2907.aspx</wfw:commentRss>
        </item>
        <item>
            <title>The eye can be deceiving</title>
            <link>http://devcentral.f5.com/weblogs/JeffB/archive/2007/04/13/2814.aspx</link>
            <description>&lt;p&gt;As a baseball fan, it's mindblowing to me that it took this long to actually read "&lt;a href="http://www.amazon.com/Moneyball-Art-Winning-Unfair-Game/dp/0393324818/ref=pd_bbs_sr_1/104-2029222-2428757?ie=UTF8&amp;amp;s=books&amp;amp;qid=1176500274&amp;amp;sr=8-1" target="_blank"&gt;&lt;strong&gt;Moneyball&lt;/strong&gt;&lt;/a&gt;" by &lt;a href="http://en.wikipedia.org/wiki/Michael_Lewis_%28author%29" target="_blank"&gt;&lt;strong&gt;Micheal Lewis&lt;/strong&gt;&lt;/a&gt;. If you're a fan of the game and like the stats side of baseball, it's an intriging read. I won't cover it too much here except to say that it highlights how one team - the Oakland A's - eschewed traditional approaches to evaluating talent and took a completely different approach to drafting players. It's incredibly eye-opening.&lt;/p&gt; &lt;p&gt;While reading it, a number of concepts stood out as transferable to technology and IT. One was this: that when evaluating things (talent in the book), the human eye, or the way we see things based upon "how we've always done it", can be deceptive. In many cases, stats can paint a very different - and more objective - picture of what's going on.&lt;/p&gt; &lt;p&gt;It reminded me of a regular question I ask datacenter staff (and related, moderately scientific study I've conducted) over the past 5 years. It goes something like this:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Jeff: "How many hours do you think you spend each week doing CLI work to accomodate either server updates or new application rollouts for other teams?"&lt;/p&gt; &lt;p&gt;IT Admin: "Well, it's hard to say. Maybe 5-10 hours."&lt;/p&gt; &lt;p&gt;Jeff: "Ever mistype something... say an IP address... and have to fix something using the CLI?"&lt;/p&gt; &lt;p&gt;IT Admin: "Sure - sometimes."&lt;/p&gt; &lt;p&gt;Jeff: "You know - you could probably automate some of that and reduce all typos... like fat-fingering of a .10 into a .100..."&lt;/p&gt; &lt;p&gt;IT Admin: "Yeah - but - that might take me a few days to build and this is working alright."&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;This seems reasonable. However, in reality, that 5-10 hrs is usually more (I've had people track this and realize it's closer to 25 hrs). And, based upon accumulated examples from a wide range of customers, CLI-work has roughly a 30% error rate. Acceptable? Maybe. Ideal? No so much.&lt;/p&gt; &lt;p&gt;The deception comes in here... Add up that 10 hrs (conservative for many) for a typical work year at we're talking about 12.5 weeks of effort. That's more than a month! What if you could build an app using iControl to automate some of these routines? Say it takes 2 weeks of effort...&lt;/p&gt; &lt;p&gt;Wouldn't you trade 2 weeks to get another 10 back to do other things on the list that never get any attention? (and - reduce those CLI errors to virtually zero in the process... and get fewer, screaming calls from application owners?...)&lt;/p&gt; &lt;p&gt;The point is this: doing it the same way it's always been done conveniently deceives us. We lose track of the time we spend... we don't evaluate it for what it is vs. what we &lt;em&gt;think&lt;/em&gt; it is...&lt;/p&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/JeffB/aggbug/2814.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jeff Browning</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/JeffB/archive/2007/04/13/2814.aspx</guid>
            <pubDate>Fri, 13 Apr 2007 21:43:44 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/JeffB/comments/2814.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/JeffB/archive/2007/04/13/2814.aspx#feedback</comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/JeffB/comments/commentRss/2814.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Assembly</title>
            <link>http://devcentral.f5.com/weblogs/JeffB/archive/2007/04/10/2808.aspx</link>
            <description>&lt;p&gt;If you spend much time with kids, you learn that assembling things - trains, toys, etc. - is part of the program. You also learn that kids themselves really like assembling things. Train cars switching places in-line behind the locomotive. Tracks sections in various configurations. Of course all of this is done to get the desired result (which can change daily or even hourly!)&lt;/p&gt; &lt;p&gt;Some of the most interesting kids don't stop with the order of the cars or train track. Some actually take the cars apart, reassemble them in new ways (sometimes missing certain parts), and arrive at completely new and cool variants of the original.&lt;/p&gt; &lt;p&gt;Fast forward a few years and it's easy to see why "&lt;a href="http://www.mtv.com/#/ontv/dyn/pimp_my_ride/series.jhtml"&gt;pimping a ride&lt;/a&gt;" via extensive mods and customization is such a major trend among adults (big kids). Assembling new variations on a theme, for either expression or purpose is a powerful and exciting process with amazing results.&lt;/p&gt; &lt;p&gt;The ability to assemble pieces &lt;a href="http://devcentral.f5.com/weblogs/dmacvittie/archive/2007/01/16/2677.aspx"&gt;flexibly&lt;/a&gt; is to me what feeds ingenuity and makes it possible to achieve great things. If locked into a fixed environment, it's hard to assemble and let the mind run to it's most creative (and dare I say "productive"?!) result. For example, have you ever seen a wizardized HTML editor or web development tool that can completely wizardize building a website that solves any unique need? It's not only impossible - you would likely chuckle at anyone suggesting it. Even simpler, I can't imagine how MS-Excel would work if it only had a wizard. In fact, other than charting, it's actually the un-wizard (and BTW - statiscally the Microsoft product featuring the highest customer satisfaction rating for years...)&lt;/p&gt; &lt;p&gt;Going back to kids (or cars... or bicyles... or music... or virtually anything engaging or innovative), the toys that stop getting used are the ones with the least flexibility to be used in new and interesting ways. Alternatively, toys (or cars... or bicyles... or music... or virtually anything engaging or innovative) that afford infinite possibilities to assemble new combinations are the most engaging and frankly, most interesting. (heck - some even keep parents engaged for hours...)&lt;/p&gt; &lt;p&gt;Everytime I launch the &lt;a href="http://devcentral.f5.com/Default.aspx?tabid=66#"&gt;iRule Editor&lt;/a&gt;, I kind of smile (thanks &lt;a href="http://devcentral.f5.com/Default.aspx?tabid=100"&gt;Joe&lt;/a&gt;!). To have the ability to quickly build highly useful iRules yet be able to tweak them and tune them to infinite degrees, it's the perfect technology and tool for solving real problems. I can use &lt;a href="http://devcentral.f5.com/Default.aspx?tabid=58"&gt;Codeshare&lt;/a&gt; to find building blocks that both accelerate the process and help me learn simultaneously. &lt;/p&gt; &lt;p&gt;My creativity is my only limitation. And, that's pretty cool.&lt;/p&gt; &lt;p&gt;I think that's an important part of why we are seeing so many &lt;a href="http://devcentral.f5.com/Default.aspx?tabid=53"&gt;cool things going on&lt;/a&gt; amongst the DevCentral community. You (the members) are finding new ways daily to assemble new combinations or collections of technology to solve things that in some cases have not been able to be solved before.&lt;/p&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/JeffB/aggbug/2808.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jeff Browning</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/JeffB/archive/2007/04/10/2808.aspx</guid>
            <pubDate>Tue, 10 Apr 2007 23:12:00 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/JeffB/comments/2808.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/JeffB/archive/2007/04/10/2808.aspx#feedback</comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/JeffB/comments/commentRss/2808.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Codeshare = jb2kewl</title>
            <link>http://devcentral.f5.com/weblogs/JeffB/archive/2007/04/03/2803.aspx</link>
            <description>&lt;p&gt;With DC4, we really wanted to make it easier to share samples beyond iRules. Why? Well, samples provide useful building blocks from which the community can both learn and get a jumpstart on a project. So, we (ahem - &lt;a href="http://devcentral.f5.com/Default.aspx?tabid=101"&gt;Colin&lt;/a&gt;, actually... ;-) did some masterful work that &lt;a href="http://devcentral.f5.com/Default.aspx?tabid=67&amp;amp;ctl=UserUpload&amp;amp;mid=425"&gt;makes it much easier than ever to post samples as attachments&lt;/a&gt;. If you have a cool Perl script, some PHP, or even VB code that helps you, consider sharing it with the community. The more everyone shares, the more everyone benefits.&lt;/p&gt; &lt;p&gt;As a special nod to member "jb2kewl", check out the &lt;a href="http://devcentral.f5.com/wiki/default.aspx/iControl/PHP4_Enable_Suspend_Nodes_CLI_example_BigIP_Version_9.html"&gt;PHP scripts he posted today&lt;/a&gt; to manipulate node states. What's cool about this? It can be easily tweaked to do virtually any node manipulation exposed via &lt;a href="http://devcentral.f5.com/Default.aspx?tabid=76"&gt;iControl&lt;/a&gt;. Awesome. Thanks jb2kewl!&lt;/p&gt; &lt;p&gt;BTW - if you want to keep current with the latest samples posted to Codeshare, you can always &lt;a href="http://devcentral.f5.com/Default.aspx?tabid=58"&gt;look here&lt;/a&gt;. &lt;/p&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/JeffB/aggbug/2803.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jeff Browning</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/JeffB/archive/2007/04/03/2803.aspx</guid>
            <pubDate>Tue, 03 Apr 2007 23:53:00 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/JeffB/comments/2803.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/JeffB/archive/2007/04/03/2803.aspx#feedback</comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/JeffB/comments/commentRss/2803.aspx</wfw:commentRss>
        </item>
    </channel>
</rss>