Two Months In

My blog has now been running for just over two months.  I’ve been monitoring the stats and I’ve got to say "thank you" to everyone who’s reading.  I’m amazed by how many RSS subscribers there are and by how many document downloads I’ve had over the two months.

I started this thing off as a way something to hang off of my CV/resume (e.g. "Look… I do know this stuff"), to motivate me to learn more and to share what I’ve learned.  Seeing the growth in hits is spurring me on and giving me encouragement to keeps things up.

Ramsay’s IT Nightmares

I’ve just been watching "Ramsay’s Kitchen Nightmares" and it brought me back to some conversations I used to have with a former workmate about the show. Myself and my buddy, GB, used to reckon everything that Gordon Ramsay said in his show applied not only to running a successful restaurant but also to a smooth running IT infrastructure and department. Gordon Ramsay stresses 3 things:

  1. Good ingredients that work together;
  2. Good communication and
  3. Keep it simple.

Me and GB reckoned that if you applied all three, then things would run smooth. I ran a Windows infrastructure team. GB ran the helpdesk. Our teams ran smooth as silk. The infrastructure was under complete control and we always knew where each other team was.

Based on my experiences, I can say the same is true for everyone. In fact, a smooth running IT infrastructure seems to be a rare find, in my opinion.

The Ingredients

Anyone who knows me or has read a little of my blog knows that I have a bias towards Microsoft solutions. Why? They work. They also work together. That last word is critical. Together. Way too often I’m in on sites where people have tried to save a few Euros by buying Honest Joe’s system management solution or Danny Boy’s archive. In order to get these solutions to work the staff end up having to re-invent the wheel or jimmy in the solution to their infrastructure. What happens is that they increase complexity, introduce fragility and waste so much effort that any savings they thought they were making have disappeared into the ether.

Before I go any further, I’m not saying you have to always buy a solution from Microsoft. I am saying that if you run a Microsoft network, you might want to adopt solutions that follow best practices from that company. The same goes for implementing solutions for a Sun or Linux network.

When GB and I worked together, we tried to find the best solutions we could. We tested and we hammered salesmen and consultants. We had no problem bringing members from other teams in to make sure that solution X was best for the network. Using the best solutions that we could afford meant that the solutions worked for us and not the other way around which seems way too prevalent.

Find the best ingredients you can afford that work with what you have got. When the ingredients work and work together then your customer will notice the difference.

Good Communication

Everyone in the IT department must communicate and communicate openly. I’ve seen all sorts of scenarios in my time. I’ve seen IT organisations where the departments just flat-out don’t talk to each other. I’ve seen a senior sys admin who refused to share information because he saw himself as sitting on an ivory throne and sharing could "threaten" his position. A polar opposite was a senior admin who didn’t communicate so as to hide his weaknesses and poor decisions. I’ve seen inter-site politics destroy an IT organisation. I’ve seen senior management that did not communicate with their IT department. And I’ve been lucky enough to work in a department where communication was open, clear, proceduralised and facilitated a good working organisation.

Imagine a team of people who go off on a project to implement a reporting solution. A few team members spend months writing this solution. They get Apache web server, programming languages no one has ever heard of, have server all over the place running as "polers", copying data left, right and centre. Then I come along and ask what they’ve been doing. I find out they’re assembling the mother of all reporting engines for SQL 2000 that will run on a web server. Hmm, if only they’d mentioned this to me before. Maybe I could have suggest that they install SQL Reporting Services. All that wasted effort because some people didn’t communicate.

Communication is a 2 way thing too. When I did mention SQL Reporting Services, it was as if I had never spoken. They couldn’t let their bosses know that they’d wasted probably 12 man-months developing a solution that they could have just downloaded from the Internet.

Communication must be clear between management, the teams, the team members and the users. If you cannot work together then you might as well not come into work. There’s loads of ways to communicate; I’m not going to waste bandwidth babbling on about that. But if the communication does not work then the infrastructure does not work. If the infrastructure doesn’t work then your customer doesn’t work. It won’t be long until your "restaurant" closes down.

When management, the staff in the kitchen and the staff on the floor works in unison, there is a better chance that your customer will be happy.

Keep It Simple

It amazes me how IT organisations ignore this one. There is some genetic fault in the human race where we cannot keep our solutions simple. We’ve always got to think short term and find a McGuyver solution. This might solve whatever problem is there now but 2 months down the line, it’s going to kick you in the backside. I’ve lost count of the meetings I’ve been in where other "engineers" start focusing in on the first brainfart that crosses their minds. And then they get angry when I start asking about how this will work if X users are involved or what will it be like during an AD upgrade or in 6 months time. They’re always thinking of now and of the tiny little space that is the problem. The big picture is always ignored.

Something I’ve learned over the years is to keep it simple. Way too many organisations introduce unnecessary complexity. Complexity introduces fire fighting. Fire fighting means there is downtime. Downtime means the business (your customer) is losing money.

If what you provide to your customer is simple, elegant and not complex, then you know that you can provide a timely, efficient, cost sensitive solution that will make your customer happy

The Customer

No restaurant can exist without customers. The same goes for IT. If the IT department is not getting the job done, changes will be made and you might not like what happens then. Use the best ingredients you can. Communicate with each other and the customer so that everyone can do the best they can and meet on a common ground. Keep what you are doing simple. Making things complex delays your solutions and makes them prone to be faulty.

Above all else Gordon Ramsay probably hates unsafe food going out to his customers. The same should hold through for an IT department. Use best practices for everything you do. Don’t fall into the trap that I see way too often. In this business arrogance is one of the most common traits. Everyone thinks they know best. Do your research and find out what is the best way to do things. Don’t rely on old knowledge or do what you’ve always done before.  Those who don’t learn from hsitory are damned to repeat it’s mistakes.

I’m not saying all of this is easy.  Far from it.  I’ve been looking for this sort of chemistry since GB and I worked together and haven’t come close to finding it.

Maybe a few of these tips will help you avoid your own personal IT nightmare.

I’m in Print!

If you turn to page 42 on this month’s issue of Windows IT Pro, you’ll find yours truly quoted in print.  A while back, one of the guys from there, Jason Bovberg, started a thread on MR&D to do some research for this issue of the magazine.  He asked about our experiences in the industry, how we see work and home life interacting and about our perception of the IT community.  Myself and a number of other MR&D members were quoted.

Dublin Launch of Windows Vista, Office 2007 and Exchange 2007

The launch for Windows Vista, Office 2007 and Exchange 2007 will be next Tuesday in Croke Park.  Big gustomers and probably large partners have been invited to the event during the day.  The rest of us plebs had the chance to reserve places at the 2 * 1.5 hour evening events (details here).  The last I heard, the 17:30/18:00 session was booked out.
 
I just got a mail today from the even organisers who have promised a license of Windows Vista Home Premium for every attendee.  You’ll have to download the media.

Minasi Group Meeting

Members of the MR&D Forum will be meeting up for our second annual meeting in May 2007 in Virginia Beach.  The first event which was held earlier this year was a huge success.  We learned loads from each other, got to know each other a bit better and consumed lots of fine food and alcohol. 
 
The 2007 even will officially kick off on May 3rd but we’re likely to have a big kick-off dinner again on the night before.  Some of us are flying in early.  There’s going to be a bigger gathering next year and it looks likely that a larger contingent will be heading over from Europe.
 
Based on conversations so far, we’ve got an interesting itinerary lined up.  Mark Minasi will likely have loads of Vista and Longhorn information for us.  Rhonda Layfield has done loads on Windows 2003 R2 (her chapters in the R2 book are excellent), is currently doing some stuff on WAIK and maybe we can get her to do an updated version of her Netmon session for V3.  Nathan Winters will likely bring us up to speed on the cool stuff in Exchange 2007.  Curt Spanburgh is a sure bet to discuss MS Dynamics, something I know next to nothing about.  We’ve also got one confirmed special guest and my fingers are crossed for the second one.  Last year, Todd Lammle scared the $&!£ out of us with his presentation on IPv6.  This was a great chance to learn from people who are MVP’s, authors, world-renowned experts and at the cutting edge in terms of design and best practices.
 
It’s not just a geek fest though.  We had as good a time after the sessions in the bars and out at Mark and Rhonda’s house.  Rhonda really spoiled us rotten!
 
Attendance fees will cover the costs holding the event and the evenings entertainment and transport.  The only other costs are getting there and staying in the hotel (on the beach!).
 
A special thanks has to be given to James Summerlin for organising the entire event.

Network Monitor 3.0

Credit goes to Paul Williams for this one.
 
Microsoft has released version 3.0 of Network Monitor.  They’ve chosen to maintain the distribution of the free product on Connect because they like the feedback they’ve been getting.  I haven’t had a look at it yet (there are way too many new MS products to keep up) but here’s what I’ve read:
 
  • Network Monitor is no longer part of the new SMS (Configuration Manager 2007).  Netmon 3 will therefor be fully featured unlike the previous free versions, e.g. there will be a promiscuous mode.
  • A new user interface.  Filtering is supposed to be easier to do than before (it was messy!).
  • "Near" real-time capture and display.
  • The ability to capture traffic from multiple NIC’s at one time.
  • You can identify and track network "conversations".
  • Support for W2003/Vista/XP on x32 and x64.

The Netmon tea claim it is a whole new product that took 2 years to complete.  They’ve launched a blog.    There is a Netmon 3 FAQ on the Connect site.

Powershell Information Sources

I just started reading a little about Powershell syntax yesterday.  It’s different, especially for someone like me who grew up with PASCAL, COBOL, C, C++ and lately has been using VBS.  Anyone who’s been doing VBS scripting will know that a "simple" task can require lots of code to create the required logic.  Powershell aims to solve this.  Here’s some sources on Powershell
 
  • TechNet Magazine did a nice little introduction in this month’s issue.  There’s no excuse not to read this free publication.
  • MS have a bunch of webcasts that you can view.
  • The Microsoft TechNet ScriptCenter has a repository of Powershell scripts.  I regularly hit their VBS repository for sample code to tweak to my needs.  These guys also have their own homepage for Powershell.
  • A documentation pack for Powershell 1.0 is available.
  • The Powershell team is running a blog.
  • The MR&D Forum has a dedicated section on Powershell.
  • SAPIEN Technologies has started their own Powershell blog.

You may be one of those admins who reckons they don’t need to know anything other than batch scripting.  But what will happen when you need to make changes to X number of Active Directory objects?  What will you do when you need to do file manipulation that can’t be done from normal command line options?  Powershell will be implemented with new MS Infrastructure solutions, further opening up the power of scripting.  Exchange 2007 will enable Powershell scripts to dig deep, e.g. a mail store can be opened just like a file system folder!

XP x64 to Vista x64 Upgrade?

The PC I use at home for my lab work runs Windows XP x64.  I went 64 bit so I could run x64 VM’s in WMware.  This was done so I could run Exchange 2007 and any other x64 software that comes out.  I’ve been wanting to upgrade to Vista since it went RTM and finally found some time last night.  I burned a DVD and set about doing an upgrade.

I never thought it would be smooth, mainly because driver support from 3rd parties has been slow.  But I didn’t expect to fall at the first hurdle.  Windows XP 64 cannot be upgraded to Windows Vista.  The installer had greyed out the option.  I googled around but couldn’t find any direct MS content.  Betanews did have an article.

One thing I noticed was that the upgrade was only available to XP with SP2.  Hmm.  Windows XP x64 is integrates "SP1" which is actually very like, if not, identical to XP x32 SP2.  It has the firewall, the security centre, the whole kit and kaboodle.  I then had a brain fart.  What if I installed the release candidate for SP2 for Windows 2003/XP x64 and then tried to do an upgrade.

I ran the installler for SP2 tonight.  It installed with no problems … so far.  Windows Live Messenger automatically repaired itself when I logged in and it auto started.  I then tried the Vista x64 upgrade.  Unfortunately, it still requires a clean installation.

That’ll be a pain in the butt.  I’ll have to reinstall all of my software and reactivate Office.

Delete Old Files

I’ve been working with Brightstor 11.5 SP2 Disk Staging Option lately.  We’ve configured it to purge old staging data according to a policy.  Unforunately, we’ve found that it only automatically purges data if the associated backup ran perfectly.  Of course, being a CA product, this is a rare event.  Hence our disk fills up with unwanted data and prevents future backups when the disk fills.
 
My solution is to purge old data using a script.  I found something very similar to what I wanted on Tek-Tips by a poster called "monsterjta".  After a little tweaking, I had what I wanted:
 
Option Explicit
on error resume next
    Dim oFSO
    Dim sDirectoryPath
    Dim oFolder
    Dim oFileCollection
    Dim oFile
    Dim iDaysOld
    Dim CurDir
 
‘Definitions
    Set oFSO = CreateObject("Scripting.FileSystemObject")
    sDirectoryPath = CreateObject("WScript.Shell").CurrentDirectory
 
‘Set the age (in days) for files to be deleted in E:D2DFulls
    iDaysOld = 6
    sDirectoryPath = "E:D2DFulls"
    set oFolder = oFSO.GetFolder(sDirectoryPath)
    set oFileCollection = oFolder.Files
    DelOldFiles oFileCollection, iDaysOld
 
‘Set the age (in days) for files to be deleted in E:D2DDiffs
    iDaysOld = 5
    sDirectoryPath = "E:D2DDiffs"
    set oFolder = oFSO.GetFolder(sDirectoryPath)
    set oFileCollection = oFolder.Files
    DelOldFiles oFileCollection, iDaysOld
Function DelOldFiles (oFileCollection, iDaysOld)
‘Walk through each file in this folder collection.
    For each oFile in oFileCollection
        If oFile.DateLastModified < (Date() – iDaysOld) and NOT oFile.name = "HEADER.CTF" Then
            oFile.Delete(True)
‘ The following line is commented out.  It can be run for testing.
‘     wscript.echo "This file should be deleted: " & oFile.name
        End If
    Next
End Function
 
This script runs as a scheduled task on the backup server.  The highlighted sections are set up to match the data retention/purge policy in Disk Staging Option.

Availability

My current contract ends on December 29th and I’ll be available for new contracting roles in January.  Give me a shout on website <at> highwaycsl.com if you’re interested in bringing me in.  You’ll find my CV/resume on my personal website.
 
If you’ve got serious project work to be done that requires a senior engineer, you want to listen to expertise, have a budget and have a plan then give me a shout.