<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Network Janitor</title>
	<atom:link href="http://www.network-janitor.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.network-janitor.net</link>
	<description>Adventure and discovery while cleaning the tubes!</description>
	<lastBuildDate>Mon, 27 Jan 2014 09:29:40 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.0.11</generator>
	<item>
		<title>A New Year, A New Job and New Challenges</title>
		<link>http://www.network-janitor.net/2014/01/a-new-year-a-new-job-and-new-challenges/</link>
					<comments>http://www.network-janitor.net/2014/01/a-new-year-a-new-job-and-new-challenges/#comments</comments>
		
		<dc:creator><![CDATA[Kurt Bales]]></dc:creator>
		<pubDate>Mon, 27 Jan 2014 09:29:40 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://www.network-janitor.net/?p=174</guid>

					<description><![CDATA[Well by the time I get around to clicking &#8220;Publish&#8221; on this post it will no longer be a secret, and you don&#8217;t know how hard its been for me not to talk about this in overly public forums. As some of you may have heard, after five months of interviews and immigration paperwork, I [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Well by the time I get around to clicking &#8220;Publish&#8221; on this post it will no longer be a secret, and you don&#8217;t know how hard its been for me not to talk about this in overly public forums.</p>
<p>As some of you may have heard, after five months of interviews and immigration paperwork, I have accepted a new role with Juniper Networks as a Sr Data Center* Technical Marketing Engineer. This role will see me move to the San Francisco Bay Area in the next week or so, and be based directly out of the Sunnyvale office for at least the next two years.</p>
<h1>The Role</h1>
<p>This new role is actually quite exciting to me (and a little bit scary) because it takes all of the knowledge and skills I have gained over the last 15 years as a consultant and then makes use them in a different way. Instead of building solutions to individual customer requirements, I will be working with the Solutions Team to help promote solutions that are universal and can scale with user need.Â I will be working on creating white papers, design guides and helping position Juniper Data Center their solutions.</p>
<p>Having spent the last 15 years working as a consultant I have spent time building a range of network solutions for customers of all size, vertical and across a myriad of conflicting requirements. I hope to be able to bring a different perspective to the team, particularly one that has not grown up with &#8220;the Silicon Valley mindset&#8221;. If I can help represent the needs of those without multi-million dollar budgets, then I think I will have achieved something <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f61b.png" alt="😛" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<h1>Why the change?</h1>
<p>A couple of people (not the least of which &#8211; my wife!) have asked me why I&#8217;m looking to change positions. There is no simple answer to this, but I do know the following:</p>
<ul>
<li>I absolutely have loved my job working with <a href="http://www.ictnetworks.com.au" target="_blank">ICT Networks</a> for the past 2 years. I would have had a hard time learning as much as I have in that time-frame, with the freedom to experiment that I had, any where else in Australia. I know for a fact, I couldn&#8217;t recommend a better networking or managed services firm in the APAC region. <em>So there weren&#8217;t any push factors on that front</em>.</li>
<li>I&#8217;ve been reasonably outspoken that Juniper needs to be provided more &#8220;Solutions Based&#8221; documentation and sales strategies instead of just focusing in individual bits of tin.</li>
<li>When I was in Bangkok in August 2013 for the Juniper APAC SE Tech Summit, I sat in a presentation from (my, now, new boss) Jason Sauviac presenting on the new Juniper focus on Solutions and their plan for putting together material and strategies focused on providing detailed output to customers. <em>As soon as I heard this presentation, I knew it was something I wanted to be a part of!</em></li>
<li>Also in Bangkok, I heard about the soon to be announced QFX5100 product family and how Juniper was positioning this product and the changes they had made. I have said for a long time &#8220;Anyone can throw together a merchant silicon switch, but its what you do on top of that that makes the difference&#8221;. Fanboy tendancies aside&#8230; I liked Juniper&#8217;s response with the QFX5100.</li>
<li>At the beginning of 2013, <a href="http://www.youtube.com/watch?v=l-gQLqv9f4o" target="_blank">Kid President encouraged us to discover our &#8220;Space Jam&#8221;</a> and I have spent quite a bit of 2013 trying to work out what matters to me, and I realised there were some things I wanted to accomplish in life that would require me getting out of my comfort zone.</li>
<li>The Bay Area. This one shouldn&#8217;t require much explanation, but the chance to spend a couple of years working in the Bay Area and getting to know the people and the going&#8217;s on is something that was very hard to ignore.</li>
</ul>
<h1>The Adventure on the other side of the Planet</h1>
<p>The last point above brings up possibly the biggest change for me. I will be moving from Sydney Australia to the center of the tech universe. For a country that speaks the same language as me, its amazing how hard it is to communicate with &#8220;the locals&#8221;.Â Having never lived anywhere other than Sydney, just moving to a new country is going to be an adventure of its own.</p>
<p><a href="http://twitter.com/MrsJanitor" target="_blank">My wife</a> is still working in Australia until at least September, so I will spend the first 9 months or so living solo with a couple of trips from each of us back and forth. In the mean time, I plan to take this first year as a bit of an adventure where I can take on new challenges, and learn as much as I can in the process. Once Bel arrives, we also plan on using San Francisco as the jumping off point to visit a whole range of places across both North and South America &#8211; lets do it when where living there! (Just getting to another country from Australia is a whole bunch of hours on a plane <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> )</p>
<h1>Mop and Bucket</h1>
<p>A lot is about to change for me on both a personal and professional level, but I&#8217;m quietly excited about the opportunities that await me. I don&#8217;t exactly know what this means for my blog, but I do know that I plan to still remain active in the community.</p>
<p>I guess all I can say is stay tuned&#8230; and if you&#8217;re in the Bay Area shoot me a message to catch up <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p><span style="line-height: 1.5em;">* PS. You don&#8217;t want to know how many times I wrote &#8220;Centre&#8221; instead of &#8220;Center&#8221; while writing this post.</span></p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.network-janitor.net/2014/01/a-new-year-a-new-job-and-new-challenges/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>On Python, Networks and the py-junos-eznc library</title>
		<link>http://www.network-janitor.net/2013/11/on-python-networks-and-the-py-junos-eznc-library/</link>
					<comments>http://www.network-janitor.net/2013/11/on-python-networks-and-the-py-junos-eznc-library/#comments</comments>
		
		<dc:creator><![CDATA[Kurt Bales]]></dc:creator>
		<pubDate>Fri, 29 Nov 2013 03:05:41 +0000</pubDate>
				<category><![CDATA[On the Job]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Juniper]]></category>
		<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">http://www.network-janitor.net/?p=167</guid>

					<description><![CDATA[One of my recent forays into Increasing the AwesomeÂ has involved learning about NETCONF and the Python programming language. I was lucky enough to spend some time with Jeremy SchulmanÂ during my trip to Sunnyvale for the Juniper Ambassadors Summit, and he introduced me to the newÂ py-junos-ezncÂ Python library he has been working on. I had spent a [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="http://www.network-janitor.net/wp-content/uploads/2013/11/python-powered-h-140x182.png"><img loading="lazy" class="size-full wp-image-168 alignleft" alt="python-powered-h-140x182" src="http://www.network-janitor.net/wp-content/uploads/2013/11/python-powered-h-140x182.png" width="140" height="182" /></a>One of my recent forays into <a href="http://www.network-janitor.net/2013/06/increase-the-awesome/">Increasing the Awesome</a>Â has involved learning about NETCONF and the Python programming language. I was lucky enough to spend some time with <a href="http://twitter.com/nwkautomaniac">Jeremy Schulman</a>Â during my trip to Sunnyvale for the Juniper Ambassadors Summit, and he introduced me to the newÂ <a title="py-junos-eznc" href="https://github.com/jeremyschulman/py-junos-eznc" target="_blank">py-junos-eznc</a>Â Python library he has been working on. I had spent a little bit of time earlier in the year looking at the original <a href="https://github.com/Juniper/ruby-junos-ez-stdlib" target="_blank">Ruby library</a>, and I was amazed at how much thought had been put into this new library &#8211; obviously Jeremy&#8217;s learned a lot on the way!</p>
<h1></h1>
<h1></h1>
<h1>Â An Impatient Start</h1>
<p>Let me make a couple of things clear right from the outset:</p>
<ol>
<li><em><strong>I am not a programmer!</strong>Â </em>Yes I have written the odd script here and there in the deep dark past, but I am by no means a programmer. All of my scripts have been about automating some task I had to do. As long as it worked, I didn&#8217;t care how efficient or pretty it was &#8211; it did what I needed.</li>
<li><em><strong>I have no intention of becoming a full time programmer!</strong></em> I like being a network architect and I like building and playing with network toys. All I want is the ability to make my job easier, which leads me to my last point&#8230;</li>
<li><em><strong>I am lazy!</strong></em> I don&#8217;t like repetitive work. I would rather do something once or twice and move on. Computers are here to do the mundane stuff for us, so we can create more awesome. I would rather write scripts for other people to do it next time instead of bugging me about it.</li>
</ol>
<p>So with the above three stipulations in hand, I started to learn Python. Now, when I say &#8220;started&#8221;, I literally mean a week ago. I already knew the basics of loops and conditionals etc, but I couldn&#8217;t read a lick of Python this time last week. I tried the various online tutorials such as over at <a href="http://www.codecademy.com/tracks/python" target="_blank">Code Academy</a> and <a href="http://learnpythonthehardway.org/book/" target="_blank">Learn Python the Hardway</a>, but I knew the only way I was going to get my head around Python was to jump in and just start coding the working I had on my plate.</p>
<h1>A Looming Project</h1>
<p>I have a project starting in the next couple of weeks that is going to entail configuring about 50 switches with mostly the same configuration, followed by customising port layouts etc. Now just time involved in unboxing all those switches, cabling them up in the lab, firmware upgrading them, prepping the config and doing burn in tests can take a couple of days.</p>
<p>I knew this would be a prime candidate for &#8220;automation&#8221;. I had better got off my butt and work out how to do this!</p>
<p>So I contacted Jeremy and we hopped onto a Google Hangout where he was able to unleash 2.5 months of &#8220;Python knowledge&#8221; on me. It was 11pm for me and 5am for him, and it was so much fun <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Over the course of our conversation we discussed a couple of the core concepts and data structures structures in the Junos-EZ libraries, and Jeremy discussed an idea he had to make extending the existing code base even easier. When I woke up the next morning, he had already committed it to the Github repository.</p>
<h1>The Basic Structures</h1>
<p>There is a whole heck of a lot in the Junos-EZ libraries, but by only understanding the very basics of the following components, I was able to create some pretty awesome scripts &#8211; <em>with only 6 days of Python experience and about 24 hours with the Junos-EZ libraries</em> <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<h2>Device</h2>
<p>The Device object represents a particular network device. When you call the .open() method, the script establishes an NETCONF over SSH connection to the device. From here you can make any of the NETCONF RPC calls you want against the device.</p>
<h2>Tables</h2>
<p>Now one of the great things about this library is that Jeremy has gone to great lengths to ensure that the average user of these libraries don&#8217;t need to understand the deep internals of the code to be able to add functionality.Â Tables are a prime example of this.</p>
<p>A table essentially represents all the data collected for a certain RPC request, sorted and keyed on a particular set of values and presented to the user as a collection of native Python data structures. The end user only needs to describe the data sets in YAML format without knowing the Python objects below.</p>
<p>The Table I use in this example is called PhyPortTable, shown here:</p>
<pre id="code_snippet_38" style="position:relative;width:100%;border:0;padding:0;">PhyPortTable:
  rpc: get-interface-information
  args:
    interface_name: '[fgx]e*'
  args_key: interface_name
  item: physical-interface
  view: PhyPortView
</pre>
<h2>Views</h2>
<p>A view is applied to a table to create a custom combination of the data in the table. As such, a combination of table and view definitions can be created with just a handful of lines of code yet scale infinitely.</p>
<p>The above PhyPortTable example calls the PhyPortView filter as shown here:</p>
<pre id="code_snippet_39" style="position:relative;width:100%;border:0;padding:0;">PhyPortView:
  fields:
    oper : oper-status
    admin : admin-status
    mtu: { mtu : int }
    link_mode: link-mode
    speed: speed
    macaddr: current-physical-address
    flapped: interface-flapped</pre>
<h1>The Opportunistic Script</h1>
<p>So there I was onsite working with a customer yesterday afternoon, and I was asked &#8211;</p>
<p>&#8220;Can you please get me a list of all of the ports on the following switches, and tell me the current operating status and when they last flapped?&#8221;.</p>
<p>This request required looking at 5 switches and about 300 ports. Now what was I to do? Within the last 24hrs I had learned enough to know I could probably whip up a piece of code that would generate the required output. And it turned out to be relatively simple.</p>
<p>The code I wrote is shown here:</p>
<pre id="code_snippet_36" style="position:relative;width:100%;border:0;padding:0;">from jnpr.junos.op.phyport import *
from jnpr.junos import Device
 
dev = Device( user='netconf-test', host='lab-switch', password='lab123' )
dev.open()
 
ports = PhyPortTable(dev).get()
 
print &quot;Port,Status,Flapped&quot; #Print Header for CSV
 
 
for port in ports:
        print(&quot;%s,%s,%s&quot; % (port.key, port.oper, port.flapped))
 </pre>
<p>This is by no means the prettiest code on the planet, but remember our goal was to just remove the mundane so we could increase the awesome,Â <em>not</em> become a programmer.</p>
<ul>
<li>Lines 1 and 2 tell Python to load the relevant libraries.</li>
<li>Lines 4 and 5 make the NETCONF connection to my lab switch.</li>
<li>Line 7 is where &#8220;the magic&#8221; lies. This line requests that the collection of data be returned as defined by the &#8220;PhyPortTable&#8221; and assign it to a variable called <em>ports</em>.</li>
<li>Line 9 prints a simple CSV style header to the console</li>
<li>Lines 12 &#8211; 14 loop through the collected data set and print the values for &#8220;oper&#8221; and &#8220;flapped&#8221; (names as defined in the view) in CSV format.</li>
</ul>
<p>The output of this script is shown here:</p>
<pre id="code_snippet_37" style="position:relative;width:100%;border:0;padding:0;">Port,Status,Flapped
ge-0/0/0,down,2013-05-24 08:06:54 UTC (11w6d 01:21 ago)
ge-0/0/1,down,2013-01-11 11:56:10 UTC (30w5d 21:32 ago)
ge-0/0/2,down,2013-05-18 08:09:32 UTC (12w5d 01:18 ago)
ge-0/0/3,down,2013-04-18 16:57:15 UTC (16w6d 16:30 ago)
ge-0/0/4,down,Never
ge-0/0/5,down,Never
ge-0/0/6,down,Never
ge-0/0/7,down,Never
ge-0/0/8,down,Never
ge-0/0/9,down,Never
ge-0/0/10,down,Never
ge-0/0/11,down,Never
ge-0/0/12,down,2013-07-06 06:00:48 UTC (5w5d 03:27 ago)
ge-0/0/13,down,2013-07-06 06:00:48 UTC (5w5d 03:27 ago)
ge-0/0/14,down,Never
ge-0/0/15,down,Never
ge-0/0/16,down,Never
ge-0/0/17,down,Never
ge-0/0/18,down,Never
ge-0/0/19,down,Never
ge-0/0/20,down,Never
ge-0/0/21,up,2013-08-02 08:20:46 UTC (1w6d 01:07 ago)
ge-0/0/22,up,2012-09-09 14:10:50 UTC (48w3d 19:17 ago)
ge-0/0/23,up,2012-09-09 14:10:51 UTC (48w3d 19:17 ago)</pre>
<p>I was able to run this script across each of the switches I needed to query and provide an &#8220;Excel Version&#8221; for the customer who asked for the information.</p>
<h1>Mop and Bucket</h1>
<p>This post only covers an extremely simple example, but most of what we really want to stop doing manually every day is not much more complicated that the above example.</p>
<p>I am going write a follow up post in the next couple of days to discuss how within 24hrs of starting with the Junos-EZ library I was able to bring LLDP discovery functionality to the library with no real skill other than the ability to cut, paste and pray my way through it.</p>
<p>Anybody can work on this stuff, so get out there and start coding!</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.network-janitor.net/2013/11/on-python-networks-and-the-py-junos-eznc-library/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>MrsJanitor&#8217;s Aus-Some Tour of SFO / SJC</title>
		<link>http://www.network-janitor.net/2013/09/mrsjanitors-aus-some-tour-of-sfo-sjc/</link>
					<comments>http://www.network-janitor.net/2013/09/mrsjanitors-aus-some-tour-of-sfo-sjc/#comments</comments>
		
		<dc:creator><![CDATA[Kurt Bales]]></dc:creator>
		<pubDate>Fri, 06 Sep 2013 02:08:52 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://www.network-janitor.net/?p=162</guid>

					<description><![CDATA[Well I just got my itinerary for my trip to Sunnyvale for the Juniper Ambassador&#8217;s Summit in October and my wife and I have decided to spend an extra couple of days either side to get out and see the sites. We will be arriving in San Francisco at 11am Sat 5th of October and [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Well I just got my itinerary for my trip to Sunnyvale for the Juniper Ambassador&#8217;s Summit in October and <a href="http://twitter.com/MrsJanitor" target="_blank">my wife</a> and I have decided to spend an extra couple of days either side to get out and see the sites. We will be arriving in San Francisco at 11am Sat 5th of October and flying out around 11pm on Friday 12th, and we are looking to fill our schedule!</p>
<p>This is my wife&#8217;s first trip to the US, and I know she wants to get out and about and see things (also probably while Im in conference too). I know her list includes seeing the Golden Gate Bridge and Alcatraz&#8230; oh&#8230; and&#8230; &#8220;The Full House House&#8221;.</p>
<p>Thankfully we have the company of two of my good friends who are locals &#8211; <a href="http://twitter.com/abothman" target="_blank">Ashton</a> (from Juniper) and my old work mate <a href="http://twitter.com/cooperlees" target="_blank">Cooper Lees</a>, and we are working out &#8220;what we should see&#8221;.</p>
<p>So what do you consider &#8220;must see&#8221; things in this area? Let me know in the comments and we will see what we can fit in.</p>
<p>Also, while we&#8217;re in town, I would love to catch up with any locals in the area for drinks/coffee/food etc so again, let me know <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.network-janitor.net/2013/09/mrsjanitors-aus-some-tour-of-sfo-sjc/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>Software Defined Data Centres and the blending of cultures</title>
		<link>http://www.network-janitor.net/2013/07/software-defined-data-centres-and-the-blending-of-cultures/</link>
					<comments>http://www.network-janitor.net/2013/07/software-defined-data-centres-and-the-blending-of-cultures/#comments</comments>
		
		<dc:creator><![CDATA[Kurt Bales]]></dc:creator>
		<pubDate>Tue, 23 Jul 2013 13:50:29 +0000</pubDate>
				<category><![CDATA[Rant]]></category>
		<guid isPermaLink="false">http://www.network-janitor.net/?p=155</guid>

					<description><![CDATA[As some of you may know, I have spent a fair amount of my time in the last few years designing and improving multi-tennant hosting environments. Each revision attempts to learn from the mistakes of the previous iterations, as well as bundle in new features and &#8220;advancements&#8221; from each of the different vendors in the [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>As some of you may know, I have spent a fair amount of my time in the last few years designing and improving multi-tennant hosting environments. Each revision attempts to learn from the mistakes of the previous iterations, as well as bundle in new features and &#8220;advancements&#8221; from each of the different vendors in the stack.</p>
<p>New offerings on the storage fronts, developments in the server space in the form of the boom of virtualisation, and the simple existence of the network amongst the fact that none of these technologies changed the existing/fundamental laws of networking.</p>
<p>Software-Defined Networking has sprung up as a way of providing both advancements in our current architectures and providing agility in changes needed in the future, but what is truly needed is a true abstraction of the entire data centre model that encompassed all of compute, storage, security and networking. The ability to define all of the requirements of your existing data centre and have them deployed and rolled out across which ever stack you are using (Private / Public / Hybrid / Tomorrows Favourite buzz.), in a consistent and definable manner.</p>
<p>Merging the requirements of each of the existing silos and describing them in a uniform, consistent and repeatable manner is a great step towards blending the cultures of these teams and beginning to solve real problems instead drawing lines in the sand. Continue <a title="Increase the Awesome" href="http://www.network-janitor.net/2013/06/increase-the-awesome/" target="_blank">creating more awesome</a>!</p>
<p>Platform as a Service offerings are already delivering on a model of consistent application delivery (assuming your code fits within certain criteria), but PaaS is not always appropriate for every situation. I have several large &#8220;end customers&#8221; Â who do not have staging or lab environments that appropriately mirror their production environment because the current glue is far to complicated to recreate. If the entire infrastructure was abstracted to the point that they could roll out a complete mirror at the click of a button this would be a no-brainer.</p>
<p>Thankfully, there are many smart people thinking about just these problems, and what it means to the industry. <a href="http://twitter.com/networkingnerd" target="_blank">Tom Hollingsworth</a> wrote <a href="http://www.networkcomputing.com/data-center/software-defined-data-center-marketing-o/240158620" target="_blank">these words over at Network Computing</a>Â discussing some of these initiatives, and the guys from GestaltIT / <a href="http://techfieldday.com/" target="_blank">Tech Field Day</a> have joined with the team from <a href="http://www.sdncentral.com/" target="_blank">SDNCentral</a> to bring together the Software Defined Data Center Symposium in September. It&#8217;s still early on in the buzz around SDDC but, like Cloud and SDN before it, over the next 12 months I expect we will hear far more about this as a topic and a trend.</p>
<p>For those of you not local to the Bay Area, the event is also going to be streamed live. For me this means tuning in from 1am Sydney time, but I plan on being online for the entire event. I had the good fortune to be present for the Software Defined Networking Symposium back in 2011, and I learnt an amazing amount from the event, and I expect the SDDC Symposium to be just as informative.</p>
<p>Registrations have now opened, and tickets can be booked and event details can be found atÂ <a href="http://sddc13.eventbrite.com/" target="_blank">http://sddc13.eventbrite.com/</a>.</p>
<p>It truly is an exciting time to be in this industry!</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.network-janitor.net/2013/07/software-defined-data-centres-and-the-blending-of-cultures/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Vendor mandated certs only degrade integrity</title>
		<link>http://www.network-janitor.net/2013/07/vendor-mandated-certs-only-degrade-integrity/</link>
					<comments>http://www.network-janitor.net/2013/07/vendor-mandated-certs-only-degrade-integrity/#comments</comments>
		
		<dc:creator><![CDATA[Kurt Bales]]></dc:creator>
		<pubDate>Wed, 10 Jul 2013 13:54:40 +0000</pubDate>
				<category><![CDATA[Rant]]></category>
		<guid isPermaLink="false">http://www.network-janitor.net/?p=150</guid>

					<description><![CDATA[I dont doubt that vendors have a tight line to walk when it comes maintaining their brand integrity. To build up a skill set in the market the certification teams put in many weeks developing a program that is relevant, useful and achieves the goals required. Followed by countless hours reviewing each of the certifications [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I dont doubt that vendors have a tight line to walk when it comes maintaining their brand integrity. To build up a skill set in the market the certification teams put in many weeks developing a program that is relevant, useful and achieves the goals required. Followed by countless hours reviewing each of the certifications regularly to ensure integrity. There is the added benefit that these certifications build of community of loyal followers &#8211; The Cisco and VMWare certification programs are evidence to this.</p>
<p>I personally have been involved in the development, technical review, and exam rewrite process and I can attest to the effort that the certifications teams go to to ensure the validity and integrity of their offerings. Weeding out sources of brain dumps and NDA violations and other activities that threaten this integrity work becomes an on going commitment that requires many hours of dedication.</p>
<p>On the other side of the line is the requirement to have the partners representing the vendor to maintain a level of skills and customer satisfaction. This ensures that when the brand is represented in the market that it will be delivered by the most skilled people capable of delivering the best outcome from the products on offer. This ensures that the vendor brand is not tarnished by substandard implementation or post-sales response.</p>
<p>The easy option is usually to mandate that partners levels be broken into tiers and that each partner must maintain a minimum set of certifications as well as some minimum dollar commitment. And I dont doubt that this is effective in the short term. It&#8217;s an easy metric to graph and report on. Sadly it also has the exact opposite effect than the original desired business goal.</p>
<p>The problem usually comes about because various partners start requiring all new staff to get X, Y and Z certification. The number of people obtaining these certifications purely to get a job, and not to truly understand and learn the concepts increases. With this too is the growth of brain dumps and other practices that reduce the integrity such as brute forcing exams or engineers sitting in countless classes to achieve continued education requirements.</p>
<p>As a result meeting minimum number of certified people becomes the goal, and not the education of the suitable engineers capable of delivering the best outcome for both the customer and the vendor. Just as we saw with the CCIE program prior to v4 or the MCSE program in the late nineties and early 2000s &#8211; The market gets flooded with sub-par certifications and integrity is diluted orÂ lost.</p>
<p>And in the end, everyone loses.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.network-janitor.net/2013/07/vendor-mandated-certs-only-degrade-integrity/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>The Smartest Guy in the Room</title>
		<link>http://www.network-janitor.net/2013/07/the-smartest-guy-in-the-room/</link>
					<comments>http://www.network-janitor.net/2013/07/the-smartest-guy-in-the-room/#comments</comments>
		
		<dc:creator><![CDATA[Kurt Bales]]></dc:creator>
		<pubDate>Mon, 08 Jul 2013 11:51:06 +0000</pubDate>
				<category><![CDATA[On the Job]]></category>
		<category><![CDATA[Rant]]></category>
		<guid isPermaLink="false">http://www.network-janitor.net/?p=146</guid>

					<description><![CDATA[There is one thing that anybody who has been in a room with me longer than 5 minutes can tell you &#8211; I am not a smart guy! I have lots of smart friends. I am not one of them. Sometimes I feel like I&#8217;ve done more stupid things, more often than I would like [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>There is one thing that anybody who has been in a room with me longer than 5 minutes can tell you &#8211; I am not a smart guy! I have lots of smart friends. I am not one of them. Sometimes I feel like I&#8217;ve done more stupid things, more often than I would like to admit, and its only that I have been stupid enough often enough that I have eventually learned &#8220;<em>dont do that!</em>&#8220;.</p>
<p><a href="http://www.network-janitor.net/wp-content/uploads/2013/07/Albert-Einstein1.jpg"><img loading="lazy" class="aligncenter size-medium wp-image-148" alt="Albert-Einstein" src="http://www.network-janitor.net/wp-content/uploads/2013/07/Albert-Einstein1-300x150.jpg" width="300" height="150" srcset="http://www.network-janitor.net/wp-content/uploads/2013/07/Albert-Einstein1-300x150.jpg 300w, http://www.network-janitor.net/wp-content/uploads/2013/07/Albert-Einstein1-1024x512.jpg 1024w, http://www.network-janitor.net/wp-content/uploads/2013/07/Albert-Einstein1.jpg 1200w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>A couple of things have happened over the past few weeks that made me think about &#8220;The Smartest Guy in the Room&#8221;, and I thought I would share a few incomplete thoughts on the matter.</p>
<h1>As a Consultant</h1>
<p>Back on June 18, <a href="http://twitter.com/matthewnorwood" target="_blank">Matthew Norwood</a>Â (who I would nominate for the award of &#8220;Nicest man in Network Blogging and Puppeteering&#8221;) wrote <a href="http://www.insearchoftech.com/2013/06/18/this-job-isnt-for-everyone/" target="_blank">this blog post</a> about consulting. In this post he talks about how as a consultant sometimes you have to accept that you are not the smartest guy in the room. At first this may seem odd, especially because usually our customers are paying us lots of money <em>because</em> we are experts. Funnily enough, on consulting engagements my job is more &#8220;I know where to find how to do that thing you are expert in&#8221;.</p>
<p>The most recent example of this was a few weeks back I was working on a Proof of Concept lab with a customer to see how we could integrate a series Juniper MX routers with their existing ASR9000 MPLS topology. Thankfully these sorts of things are fairly standard offerings on both of these platforms but this particular customer had their entire network built on Multicast over MPLS Point-to-Multipoint LSPs. Now when you consider that most people consider Multicast a &#8220;corner case&#8221; in networking, then these additional requirements made it a corner case inside of a corner case! On top of the fact that the customer engineers I was working with did this day-in and day-out, there was no pretending I was the expert. Instead my job became &#8220;I know where and how to make the Juniper MX do what you want&#8221;, and that was how I proceeded. And I can tell you this was one of the most enjoyable engagements I have had in quite some time.</p>
<h1>As an IT Guy</h1>
<p>It&#8217;s been stated many times that when you look at a group of IT guys, that most likely many of them were the &#8220;nerd&#8221; or &#8220;geek&#8221; growing up and were used to being the smartest guy in the room. As such, we often get interested in all sorts of technologies and ideas and run off on different tangents. I work with a couple of amazing guys who seem to tackle any odd-ball concept that comes to mind &#8211; like rigging a relay in circuit with the door control system so they can control the door with their pebble watch or simply building 3D printers to allow them to make all the toys they dream of. And often times they love to do this towards the end of the day/week when we are wrapping up units of work, and I know many late nights have been spent back in the office hacking away on something crazy &#8220;just because it can be done&#8221;.</p>
<p>Sadly, occasionally we take on tasks that are not our core competencies. This isn&#8217;t to say that we are unable to do the work, but simply it is not our strength and it can take much longer to resolve than it would a suitably trained / skilled engineer. A recent example of this was an incident that recently caused our team of network engineers to remember what it means to be a &#8220;Windows Administrator&#8221; and all the bits and pieces required to get some systems back online. We were more than capable of completing the work, but not necessarily in the most efficient fashion. We called in &#8220;a few favours&#8221; from friends with the required skills to sort this out, but Â sometimes it goes against our gut feeling to seek advice. In times like this we need to accept that thereÂ <em>are</em> in fact people with strengths in these areas, and to ask for help is not about admitting defeat.</p>
<h1>As Full Stack Engineer</h1>
<p>And this leads into my last incomplete thought. Some time last week I engaged in a rant-fest with <a href="https://twitter.com/PaulGear1">Paul Gear</a>Â regarding the topic of breaking down silos within IT and what it means to be a &#8220;full stack engineer&#8221; (for lack of a better word). Admittedly the rant was primarily around how its not easy to break down silos when we still all refer to each other as &#8220;Server Guys&#8221;, &#8220;Storage Guys&#8221; and &#8220;Networking Guys&#8221; (nobody talks to/about &#8220;Security Guys&#8221; because they &#8220;<em>just say no</em>&#8220;), but over the course of the conversation I developed a few opinions (as I am known to do). And these are my thoughts on this&#8230;</p>
<p>Recently:</p>
<ul>
<li>I have started learning to program in Ruby, as well as learning about OpenStack. I have spent a fair amount of my &#8220;down time&#8221; learning about coding in Ruby and learning how to automate many of my regular tasks. I have picked up a few libraries developed by the guys at Juniper (mad props to <a href="http://twitter.com/nwkautomaniac" target="_blank">Jeremy Schulman</a>) and started learning more.</li>
<li>I have started getting to grips with service automation using Puppet, and investigating how end-to-end provisioning of both server and network resources as a single process can improve delivery and satisfaction.</li>
<li>I have built an OpenStack lab (as part of my beta testing of the Juniper Contrail product), and started to learn how to spin up and down workloads on demand and again how to integrate that with the various network requirements.</li>
</ul>
<p>Do I want to be a programmer or a guy running servers all day? No, but I do want to be able to &#8220;talk the language&#8221; of the guys who do. There is great benefit in this ability not just as a consultant but as a member of a &#8220;Silo Free IT Team&#8221;. My view is that in the future, we will have blended teams of engineers, each with an understanding of the various aspects of the stack (Server, Storage, Security and Network), but we will still specialise in one or two of those areas. Working in such a team will be all about admitting you are not the smartest guy in the room and simply admitting &#8220;Yes, but I do know this part pretty well. Let&#8217;s come up with a solution&#8221;.</p>
<p>I dont see specialisation going anytime soon. Even within each of those four areas of IT there is a world of sub-specialisation that can be entire careers for people. The key is to have an understanding of all of the areas involved and know where best to apply your learned skills and experiences. *This* is what makes the future of IT teams&#8230; not a group of &#8220;jack of all trades&#8221; engineers, as some people interpret the idea of &#8220;breaking down silos&#8221;.</p>
<h1>Mop and Bucket</h1>
<p>I&#8217;ve learnt over time to know what I know, and to ask for help when I dont. Sometimes it takes me a while to get there, but almost every time that I do things get better <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> There is too much happening in IT and too much change in our industry to remain an expert at anything and everything for long. Widen your perspective for high level understanding, and learn where you can best apply and extend your skills.</p>
<p>If nothing else, it will make for an interesting and progressive career!</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.network-janitor.net/2013/07/the-smartest-guy-in-the-room/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>On accents, colloquialisms and proprietary extensions</title>
		<link>http://www.network-janitor.net/2013/06/on-accents-colloquialisms-and-proprieta/</link>
					<comments>http://www.network-janitor.net/2013/06/on-accents-colloquialisms-and-proprieta/#comments</comments>
		
		<dc:creator><![CDATA[Kurt Bales]]></dc:creator>
		<pubDate>Wed, 19 Jun 2013 13:28:11 +0000</pubDate>
				<category><![CDATA[Rant]]></category>
		<guid isPermaLink="false">http://www.network-janitor.net/?p=142</guid>

					<description><![CDATA[I may not be the most &#8220;travelled&#8221; person in the world, but over the past couple of years I have managed to find myself in several places across Asia, the Pacific Islands and also the US. One thing has always stood out &#8211; Speaking the same language is the hardest part of travelling! Now when [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I may not be the most &#8220;travelled&#8221; person in the world, but over the past couple of years I have managed to find myself in several places across Asia, the Pacific Islands and also the US. One thing has always stood out &#8211; Speaking the same language is the hardest part of travelling! Now when I travel to parts of Asia and Im dealing either in hand gestures or with somebody trying their very best speak English (Their English is 1000x better than my Cantonese or my Khmer), and we both make allowances for the difficulty of not speaking the same language.</p>
<p>Sadly, when I travel to the United States and we both attempt to speak &#8220;English&#8221; nobody can ever seem to understand me. Sometimes its my accent, and other times its theÂ colloquialisms I am using that do not translate effectively, and I am treated by blank stares on the other person trying their hardest not to say &#8220;Huh?&#8221;.</p>
<p>I&#8217;ve learned to deal with this by talking slower and thinking carefully about the words I use to ensure that they dont have some local significance. Anybody who has met me in person knows that I talk loudly, quickly and for a long time, but put me on a call (or a podcast) with guys from the US and I have to slow it right down (and trust me, its painful listening back to it!).</p>
<p>So what does this have to do with networking? Well I was reading <a href="http://packetpushers.net/sdn-savior-or-grifter/" target="_blank">this post</a> by Mrs. Y over on the Packet Pushers blog, and it started to resonate with some thoughts I had been having problems putting into words. In the article she mentions how the various wireless vendors implemented the CAPWAP &#8220;standard&#8221;, but the actual implementation of the standard with accompanying &#8220;extensions&#8221; means that solutions did not allow for cross vendor integration. I read this post about 30 seconds after reading <a href="http://blog.ioshints.info/2013/05/multi-vendor-openflow-myth-or-reality.htm" target="_blank">this post</a> from Ivan Pepelnjak where he mentions about NEC needed to implement certain features to their ProgrammableFlow controller to provide better stability, but at the potential cost of not being compatible with other vendors &#8211; the very thing OpenFlow was designed to support.</p>
<p>It may also be of note that I spent most of my day today working on some integration testing between Juniper MX and Cisco ASR9k routers to facilitate Multicast across Point-to-Multipoint MPLS LSPs. Part of todays work involved finding out exactly which parts of the &#8220;standards&#8221; were best supported across both vendors while not taking advantage of either vendors &#8220;nerd knobs&#8221; and &#8220;enhancements&#8221;. Sometimes each vendor had implemented different solutions to get around an &#8220;on the ground problem&#8221;, and it was partly my job to which ones played nicely across both &#8211; and with the least downtime.</p>
<p>So my thoughts (and I dont have any answers&#8230; just thoughts), come down to &#8220;What is better? Implement a standard, then put fixes and extensions on top of it to do what I need, or to build a new protocol?&#8221;. To a degree having &#8220;some form&#8221; of integration between vendors is very important, but if the 95% use case is making use of proprietary extensions then have we really achieved that? People ask &#8220;Why did Cisco come out with onePK instead of OpenFlow?&#8221;, but then I question &#8220;Well if they wanted to provide more functionality than OpenFlow provides, why extend the model with non-interoperable parts and pretend to still be OpenFlow?&#8221;.</p>
<p>Just like speaking the same language but still not understanding each other, how should we ensure better communication while not causing unneeded long term pain?Â Maybe the answer is to implement extensions, then work with the community / standards bodies to allow cross vendor in the future (and still provide first mover advantage for the innovator). Obviously commercials around this make this a less attractive option for the big players, but this is how standars get retroactively created.</p>
<p>I would be really curious to know your thoughts.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.network-janitor.net/2013/06/on-accents-colloquialisms-and-proprieta/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Increase the Awesome</title>
		<link>http://www.network-janitor.net/2013/06/increase-the-awesome/</link>
					<comments>http://www.network-janitor.net/2013/06/increase-the-awesome/#comments</comments>
		
		<dc:creator><![CDATA[Kurt Bales]]></dc:creator>
		<pubDate>Wed, 12 Jun 2013 12:44:54 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://www.network-janitor.net/?p=139</guid>

					<description><![CDATA[I&#8217;m sitting at my desk right now (9pm Sydney time), waiting for my 3am change window that I need to be onsite at the data centre for. Now I am supposed to be working on a presentation I am giving on Friday entitled &#8220;Automation, Orchestration, and SDN&#8221;. I&#8217;ve been given about 20 minutes to cover [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I&#8217;m sitting at my desk right now (9pm Sydney time), waiting for my 3am change window that I need to be onsite at the data centre for. Now I am supposed to be working on a presentation I am giving on Friday entitled &#8220;Automation, Orchestration, and SDN&#8221;. I&#8217;ve been given about 20 minutes to cover these topics, so I&#8217;m spending quite a bit of time trying to get the right mix of content without geeking out too far for the intended audience (C-levels, project managers and lead engineers).</p>
<p>While trying to get the mix just right, my mind keeps going back to a comment I made last week on the &#8220;APAC Virtualization Roundtable&#8221; podcast (<a href="http://apacvirtual.com/2013/06/03/episode-74-sdn-virtualisation-from-a-network-engineer/">Episode 74 &#8220;SDN &amp; Virtualisation from a Network Engineers perspective&#8221;</a>)&#8230;</p>
<blockquote><p>&#8220;Increase the awesome, remove the mundane!&#8221;</p></blockquote>
<p>While initially sounding facetious, this comment is kind of where my brain has been going of late when trying to work out where I should focus my energies. While I&#8217;m thinking of ways to apply this idea to many aspects of my life, I would like to present them in the context of the presentation I am about to give (and the same context to which I spoke about in the podcast).</p>
<p>So I present to you my, modified, task prioritisation filter&#8230;</p>
<h1>Remove the mundane</h1>
<p>It&#8217;s a simple statement of fact that I get bored easily. It&#8217;s part of the reason why I blog so rarelyâ€¦ it&#8217;s hard for me to concentrate long enough to string sentences together once my work day is over! Another statement of truth is that I am lazy! I don&#8217;t like doing things over and over again. I believe that every network engineer must truly understand how the parts of the network interoperate together &#8211; be it Spanning Tree, OSPF, MPLS or firewalling. To do this, we need to get our hands dirty and &#8220;string tin together&#8221;. I also believe that there are only so many times we should do this by hand. Once you &#8220;know&#8221; it, automate it! By doing this you are not only speeding up the time it will take you should you need to do this again, but you are also effectively &#8220;documenting&#8221; the process in such a way that it records what has been done <em>and</em>Â allows other engineers to benefit immediately.</p>
<p>Now the realities of my day job mean that I cannot just refuse to do certain tasks because they are boring, but I can start to work smarter not harder. I really need to start automating the regular tasks I do in such a way that when I am required to do them, they can be done with a few taps on the keyboard or a few clicks on a website. Once I have automated these functions it then becomes easier to offload that to somebody else (i.e. make it their problem!).</p>
<p>This is why I&#8217;ve spent time over the past few months learning to code in Ruby (Ruby just works the way my brain works, I am sure Python is wonderful too!). This is also what tools like Puppet and Chef allow us to do. By moving our repetitive workloads into automated scripts, and starting to adopt aspects of the &#8220;Infrastructure as Code&#8221; mentality, we can start to make the boring and mundane tasks something we can spend less time doing.</p>
<p>I&#8217;m going to work on a series of posts about &#8220;Removing the Mundane&#8221; over the next couple of months, as I investigate and experiment with how automation and orchestration can improve the daily workflows for both myself and my customers.</p>
<p>I also honestly believe that &#8220;SDN&#8221; (such a loaded term!), will go a long way to helping us automate traditionally labour intensive tasks. Whether we are talking methods to directly program ASICS, or building overlay networks using protocols such as VXLAN, NVGRE or MPLS, the ability to define a service end to end and apply that as an atomic action across the network can not be underestimated.</p>
<h1>Increase the Awesome</h1>
<p>So now that we have freed up all of this time for ourselves, what should we do?</p>
<p>I am not sure if I am just old and at that stage of my career, or if I am just falling for industry buzzwords, but over the past 12 months my viewpoint of my role as a network engineer has changed. Despite what we might think, our customers are not buying stretched VLANs, VPNs, or TCP port 80 and 443 opened on the firewall. What they are &#8220;buying&#8221; from us is an application that provides a <em>service</em>. The skills I bring to the table are ability to deliver that service from where its hosted (whether in the cloud or our own data centres) to where it is consumed by the user, while also maintaining quality of service, privacy and responsiveness to ensure the best user experience.</p>
<p>The definition of this service include:</p>
<ul>
<li>All of the database, application, and front-end servers that the app depends</li>
<li>Any storage requirements for the servers</li>
<li>Any load balancers, and firewalls along the path that provide for scale</li>
<li>Any layer 2 and 3 networking requirements required to allow the above components to operate</li>
<li>â€¦ and probably many more I cannot think about right now!</li>
</ul>
<p>If we can start to define the end to end requirements of the services we need to deliver and have them deployed orchestrated in such a way that they do exactly what they need to do, when they need to do them without our intervention we can begin to focus on actually delivering better applications and services to our end users. This is what I mean by &#8220;Increasing the awesome!&#8221;.</p>
<p>Once we take our focus away from the repetitive and mundane we can focus on delivering better services. The &#8220;server guys&#8221; learned this during the virtualisation craze, and put it to the ultimate test with &#8220;cloud networking&#8221;. Once the mundane task of spinning up servers and deploying &#8220;the standard stack&#8221; of applications was removed and servers could be deployed in minutes (sometimes seconds!) a whole new world of possibilities were opened up. It was no longer a pipe dream to spin up and down web servers on demand to meet demand (and reduce cost). Another benefit was the ability to focus on horizontal scalability by taking advantage of load balancers, Message Queues and scalable distributed databases because it became easier to deploy additional servers to a task instead of just larger ones!</p>
<p>Do I know what &#8220;awesome&#8221; is for the networking industry? Well other than beers paid for by vendorsâ€¦ no, but I certainly know that while we&#8217;re all focusing on mundane tasks, we are not focusing on delivering the awesome!</p>
<h1>Deliver your Space Jam</h1>
<p>This last one was not actually a part of my original comment, but its inline with what I have been thinking about. I am not sure if you have seen this &#8220;Pep Talk&#8221; by Kid President or not, but I urge you all to watch it.</p>
<div class="video-shortcode embed-container "><iframe loading="lazy" title="YouTube video player" width="620" height="360" src="http://www.youtube.com/embed/l-gQLqv9f4o" frameborder="0" allowfullscreen></iframe></div>
<p>I actually have a weekly reminder in my calendar for 2pm on Wednesday (Hump Day) with that link to &#8220;inspire me&#8221;. In line with &#8220;Increasing the Awesome&#8221;, you need to find something you are passionate about and work towards delivering that. Right now, I am working through a couple of things that I believe will make the &#8220;world a better place&#8221; while still utilising my professionals skills.Â Satisfaction in life comes from using what you do well to achieve a worthy goal.</p>
<p>What&#8217;s your Space Jam?</p>
<p>Now how will you work to deliver it?</p>
<h1>Mop and Bucket</h1>
<p>Our industry might be changing, even if it is unclear in which direction, but we need to focus on the best way to deal with these changes. We need to stop being road blocks, and start working with other technology teams, as well as the business as a whole, to make each others lives easier so that we can all focus on delivering more awesome.</p>
<p>(And to make sure this isn&#8217;t all just airy fairy rubbishâ€¦ more awesome delivered the right way also means more customers thus more revenue &#8211; and happier ones at that!)</p>
<p>&nbsp;</p>
<blockquote><p>Disclaimer: I&#8217;m not going to claim these thoughts as anything original by me, I know for a fact I stole the &#8220;Increase the awesome&#8221; line from somebody who presented at a conference I watched on youtube, but for the life of me I cannot remember who or where. Having said that, this doesn&#8217;t change the fact that the message is true!</p></blockquote>
<h1>Update:</h1>
<p>I found the original source of the &#8220;Increase the awesome&#8221; and I feel I must include it here. THANK YOU NASA!</p>
<div class="video-shortcode embed-container "><iframe loading="lazy" title="YouTube video player" width="620" height="360" src="http://www.youtube.com/embed/IOKRR9sYlzc" frameborder="0" allowfullscreen></iframe></div>
]]></content:encoded>
					
					<wfw:commentRss>http://www.network-janitor.net/2013/06/increase-the-awesome/feed/</wfw:commentRss>
			<slash:comments>11</slash:comments>
		
		
			</item>
		<item>
		<title>Eventually &#8211; My JNCIE-ENT Success!</title>
		<link>http://www.network-janitor.net/2013/05/eventully-my-jncie-ent-success/</link>
					<comments>http://www.network-janitor.net/2013/05/eventully-my-jncie-ent-success/#comments</comments>
		
		<dc:creator><![CDATA[Kurt Bales]]></dc:creator>
		<pubDate>Wed, 22 May 2013 01:45:26 +0000</pubDate>
				<category><![CDATA[Certification]]></category>
		<category><![CDATA[JNCIE]]></category>
		<category><![CDATA[JNCIE-ENT]]></category>
		<category><![CDATA[Juniper]]></category>
		<guid isPermaLink="false">http://www.network-janitor.net/?p=132</guid>

					<description><![CDATA[Finallyâ€¦ it was bound to happen. My three year journey is complete. It was about this time last year that I posted about my second JNCIE-ENT lab attempt, and sadly it didn&#8217;t go the way I wanted it to! Â Due to work commitments I was not going to be prepared to sit the 2012 Q3 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="http://www.network-janitor.net/wp-content/uploads/2013/06/jncie-ent-plaque.jpg"><img loading="lazy" class="size-medium wp-image-135 alignleft" style="margin-left: 5px; margin-right: 5px;" alt="jncie-ent-plaque.jpg" src="http://www.network-janitor.net/wp-content/uploads/2013/06/jncie-ent-plaque-225x300.jpg" width="225" height="300" srcset="http://www.network-janitor.net/wp-content/uploads/2013/06/jncie-ent-plaque-225x300.jpg 225w, http://www.network-janitor.net/wp-content/uploads/2013/06/jncie-ent-plaque.jpg 450w" sizes="(max-width: 225px) 100vw, 225px" /></a>Finallyâ€¦ it was bound to happen. My three year journey is complete.</p>
<p>It was about this time last year that I<a href="http://www.network-janitor.net/2012/05/juniper-lab-experiences-my-second-attempt-at-jncie-ent/"> posted about my second JNCIE-ENT lab attempt</a>, and sadly it didn&#8217;t go the way I wanted it to! Â Due to work commitments I was not going to be prepared to sit the 2012 Q3 round of lab offerings, so I resolved to sit the December / January round.</p>
<p>I picked up my studies again and worked on my weak areas noted during my first two attempts. I paid particular attention to areas of multicast and switch security as these two topics were areas of weakness for me last time. I was lucky enough to work on a project at the end of last year that included nearly 1000 ports of 802.1x with dynamic VLAN allocation, so that proved to be an excellent &#8220;lab environment&#8221; for me.</p>
<p>After a need to reschedule for March, as the January exams were cancelled in Sydney, I knew I was going to do everything in my control to pass this time around. I didn&#8217;t want to face the thought of making attempt #4!</p>
<p>Long story short this time around I felt much more prepared and actually finished with more than enough time to go back through all of the questions to confirm the points I believed I had earned. I cannot say enough about good time management efforts during the lab. Set a maximum amount of time per question (or per point) and really make yourself stick to it. Unless you know you need this question to continue on to later questions, just leave it as it is (preferably in a non-broken state), and move on to other questions. Earn more points and come back later.</p>
<p>I finished up the exam reasonably confident, but I also knew I felt confident after attempt #2. I caught a train home and prepared myself for the 15 business day turn around for the exam results. Luckily I didn&#8217;t have to way this long to get my results, and after a couple of days I was advised that I had passed!</p>
<p>I am now JNCIE-ENT #368â€¦ and Im very happy / relieved <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>In previous posts Ive covered tips and tricks etc, so I would really like to dedicate this post to saying thanks to people.</p>
<h1>All my thanks</h1>
<ul>
<li><strong>First I would like to thank <a href="http://twitter.com/JuniperCertify">Liz Burns</a> and everyone at the JNCP team</strong>. Thanks for all the work you guys have put in to making these exams and the encouragement you provided me over the past three years has been must appreciated.</li>
<li><strong>All of my current and former co-workers. </strong>Thanks for the opportunities I was given to work on real life network environments and exposure to quirky designs. Also there is no end of thanks for putting up with me on all those days I had my cranky pants on</li>
<li><strong>All of my current and former customers</strong>. Without your need for new networks, and not to mention some of the crazy requests you have thrown at me over the years, I wouldn&#8217;t be able to get my head around some of the tricks of the lab.</li>
<li><strong>Thanks to my friends at Juniper, most notably <a href="http://twitter.com/fprowse">Francois Prowse</a>, <a href="https://twitter.com/abothman">Ashton Bothman</a>Â and <a href="https://twitter.com/douglashanksjr">Doug Hanks</a></strong>. Again thanks for the encouragement and the kick in the butt I needed not to give up. Many people from within Juniper were invaluable in answering many of the problems I ran into while studying.</li>
<li><strong>To everyone on #juniper over on Freenode. </strong>Much appreciation for your advice&#8230; &#8220;<em>hrmpf</em>&#8220;</li>
<li><strong>To <a href="https://twitter.com/IPv6Freely">Chris Jones</a> and the guys at <a href="https://twitter.com/proteusnetworks">Proteus Networks</a>.</strong> I was lucky enough to be performing &#8220;Technical Editing&#8221; duties on the new <a href="http://www.proteus.net/books/jncie-ent-preparation-workbook">Proteus JNCIE-ENT Preparation Workbook</a> (which was obviously pre-release at the time). As part of this I labbed almost every scenario from the workbooks to ensure they were correct and the descriptions matched. I cannot recommend this guide enough to people studying for the JNCIE-ENT, and I plan to do a separate review in the near future.</li>
<li><strong>To<a href="https://twitter.com/pandom_"> Burkey</a> and to <a href="https://twitter.com/netdonkey">Nick</a>.</strong>Â I hope you guys both know what your support meant. #FHP</li>
<li><strong>To &#8220;The Wolfpack&#8221;</strong>. ARRRROOOOOOOOOOOOO! You know who you are, thank you for allowing me to &#8220;de-stress&#8221; and express myself in some pretty non-conventional ways <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></li>
<li><strong>Last but not least, to my wife <a href="https://twitter.com/MrsJanitor">Belinda</a></strong>. Thanks for all the love (and feeding) during this journey. You suffered more of the cranky pants than anyone else, and yet you still encouraged me to keep going. Love you heaps <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>http://www.network-janitor.net/2013/05/eventully-my-jncie-ent-success/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>The VAR-y good upsides to being a consultant!</title>
		<link>http://www.network-janitor.net/2013/02/the-var-y-good-upsides-to-being-a-consultant/</link>
					<comments>http://www.network-janitor.net/2013/02/the-var-y-good-upsides-to-being-a-consultant/#comments</comments>
		
		<dc:creator><![CDATA[Kurt Bales]]></dc:creator>
		<pubDate>Mon, 25 Feb 2013 13:04:39 +0000</pubDate>
				<category><![CDATA[On the Job]]></category>
		<category><![CDATA[Rant]]></category>
		<guid isPermaLink="false">http://www.network-janitor.net/?p=123</guid>

					<description><![CDATA[Earlier today Ethan Banks wrote a really good blog posts about &#8220;Thoughts on Working as a Consultant for a VAR&#8220;. I found his point of view quite interesting and I will say I can understand his points. I can also say that I would rather be a consultant than a full time engineer at a [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Earlier today <a href="http://twitter.com/ecbanks" target="_blank">Ethan Banks</a> wrote a really good blog posts about &#8220;<a href="http://packetpushers.net/thoughts-on-working-as-a-consultant-for-a-var/" target="_blank">Thoughts on Working as a Consultant for a VAR</a>&#8220;. I found his point of view quite interesting and I will say I can understand his points. I can also say that I would rather be a consultant than a full time engineer at a customer site. As a little bit of background I have spent most of my career working as a consultant. I did do a two year stint as network operations manager for a wireless ISP which itself was quite fast paced, but other than that Ive work as a consultant in one form or another.</p>
<p><img loading="lazy" class="aligncenter size-full wp-image-124" alt="consultant_Problem" src="http://www.network-janitor.net/wp-content/uploads/2013/02/consultant_Problem.jpg" width="605" height="480" srcset="http://www.network-janitor.net/wp-content/uploads/2013/02/consultant_Problem.jpg 605w, http://www.network-janitor.net/wp-content/uploads/2013/02/consultant_Problem-300x238.jpg 300w" sizes="(max-width: 605px) 100vw, 605px" /></p>
<p>Maybe I have ADD, maybe I just need to focus, but I have found that constantly having different projects going allows me to satisfy theseÂ tendencies. I feel I work better with more than one thing to occupy my time. I see friends who work for enterprise customers who spend their days submitting change requests that third party support companiesÂ fulfil, or spend months writing detailed design guides for projects that inevitably get canceled and all that time is spent without getting to touch the things they got into this industry for. Which brings me to my first point&#8230;</p>
<h1>Toys, Toys Toys!</h1>
<p>Im 32 years old, and I still love toys. Sometimes I think the only reason why Im in this industry is the ability to play with expensive and complex toys. And I get paid to do it! I enjoy the challenge of learning a new piece of equipment and deploying it into a customers network. I enjoy learning all the new opportunities that a new software update or a router line card can offer to my upcoming network designs (my sales guys also enjoy being able to sell those things to existing customers&#8230; bloody sales drones!).</p>
<p>I have worked at my current employer for 10 months now and in that time I have worked on many projects, not the least of which has included rolling out the second Juniper QFabric deployment in Australia (and one of the first in the world), delivering security solutions based on high end data centre SRX devices including IDP, SSL Inspection and Proxying, a relatively large Juniper MAG deployment across multiple sites with failover, and numerous network audits across many verticals including finance, utilities, enterprise and service provider networks.</p>
<p>The other aspect to toys is the ability to get your hands on all the right equipment to learn and play with *before* you need to deploy it. This really comes into its own when you have&#8230;</p>
<h1>The right employer</h1>
<p>Ethan&#8217;s posts hinted at being burned by his previous employer. I know I can attest to that over the past 15 years Ive been in the industry. Sometimes its the customers, sometimes its the employer. The right employer will understand your career aspirations and willÂ endeavourÂ to provide you with all the resources you need to be successful during both your time with them as well as your career beyond them. The right employer understands how often engineers change jobs in this industry and that what goes around comes around.</p>
<p>Your employer needs to understand that certification is beneficial to him, but more importantly that you as the engineer need to understand the content of the exams you are passing. Perpetuating the degradation of industry certifications by promoting brain dumps or becoming a &#8220;puppy factory&#8221; for certifications churning out sub-par engineers devalues both the certification as well as your ability to sell your services to customers.</p>
<p>The right employer will cover your expenses for gaining certification, and provide you with the resources, both equipment and time, to actually complete these career goals.</p>
<p>If you&#8217;re lucky your VAR will give you access to both pre-sales and post-sales implementation work giving you a wider view point of the network life cycle as well as building up skills that end customer engineers will never get to practice. And you will do that many times a week!</p>
<h1>Honest about the downsides</h1>
<ul>
<li><b>Youâ€<img src="https://s.w.org/images/core/emoji/14.0.0/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" />re supposed to know everything:Â </b>I agree with Ethan that this can be stressful, but it doesn&#8217;t take long to pick up the habit of either being one google search ahead of the others, or as I often say &#8220;Not knowing the answer, but knowing where to find them&#8221;. If you work for a consulting firm that doesn&#8217;t require your customers to buy some form of vendor TAC support then you are further against the wall and you/they are not operating in your customers best interest. *Always* have the ability to escalate.</li>
<li><b>Youâ€<img src="https://s.w.org/images/core/emoji/14.0.0/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" />re a commodity</b>: Yes you are a commodity, but you also are (should be) &#8220;in demand&#8221;. If you are doing your job well, and your employer knows how best to leverage your skill set appropriately (not always in your control) then this works in everyones favour. If you are not doing your job well then you shouldn&#8217;t be a consultant, and if your employer doesn&#8217;t know how to effectively sell your skills you should be looking elsewhere. You will get abused, ignored and eventually get bored and quit or made redundant. Scary truth, but its better to move on and find something you are happier doing.</li>
<li><b>Youâ€<img src="https://s.w.org/images/core/emoji/14.0.0/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" />ll sacrifice your body if youâ€<img src="https://s.w.org/images/core/emoji/14.0.0/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" />re not careful:Â </b>Well I&#8217;m not even going to pretend to deny this one. I am living proof that ignoring the health aspects of your life will creep up on you, but Im not convinced this is specifically related to VAR lifestyle. Any high stress, fast paced career can do this to you. You just need to keep these things in check. On a side note to this one, I&#8217;ve taken up a Paleo/Primal lifestyle for the past couple of months and Ive found wonderful improvements to my health without major sacrifices (in both time and diet), but thats a whole other blog post!</li>
</ul>
<h1>Mop and Bucket</h1>
<p>Yes working for a VAR can be hard work. It can be fast paced and involve a lot jumping between contexts, but if you are like me you just may find that the very draw card to this career option.</p>
<p>Sometimes I dream about working on a single network and finishing all those &#8220;little things&#8221; that I wish I could implement for all of the networks I build. Then I spend two weeks onsite at a customer and all I want to do is get out of there.</p>
<p>If you are willing to invest 12 months of your life to &#8220;give it a go&#8221;, you will learn far more in that time, and touch a wider array of equipment than you could hope to touch in 3 technology refresh cycles at an end customer.</p>
<p>And this is what keeps me coming back to work tomorrow!</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.network-janitor.net/2013/02/the-var-y-good-upsides-to-being-a-consultant/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
	</channel>
</rss>
