March, 2007


27
Mar 07

Infrastructure Planning: The Road to Success

No matter the size of the organisation, location, or the platform that you run your information systems on, eventually all companies reach the point where the current IT infrastructure doesn’t match what the rest of the business requires. At the most basic level this can be a lack of disk space on the main shared drive, or a poorly performing Exchange Server. If an organisation is growing quickly, 24/7 IT operations with fast, anywhere-access to email and applications might be required. Regardless of what the current problem is, the fact remains that IT needs to constantly change, upgrade and enhance the operating infrastructure as business needs becoming more demanding.

In my experience, most companies IT departments don’t spend enough time planning what they should do with their infrastructure and spend too much time babysitting what they’ve got when it clearly doesn’t suit. Regardless of whether IT is on the periphery of your business or is strategic to your company’s survival, IT infrastructure planning is critical. While the helpdesk driven IT department was par for the course in the 90′s, the reality in today’s knowledge-centric economy is that IT needs to stay ahead to make sure that the business isn’t hamstrung by a lack of availability or functionality.

So how should you plan your infrastructure? Start at Step 1…

1. Be A Visionary

The first step in infrastructure planning is to be a visionary by investigating new technology and determining how (and if!) it applies to your business. Being a visionary is about finding out about new technology, getting excited about it, and then getting everybody else excited about it. Being a visionary isn’t a full time position – it usually takes just a few hours each week.

Most importantly, for a visionary to be effective, you need to have direct communication and trust with the decision makers in your organisation. If you don’t – then get on board with someone who is.

2. Have A Goal

So now you’re aware of what technology is out there, and what suits your organisation. With this information in your mind and notebook, you need to build a goal that your company’s IT department can work towards. This needn’t be overly complex, flowery or utopian – simple goals are best. You’ve probably heard of the principle of low hanging fruit. The same idea applies to forming IT goals – determine what will provide the largest benefit to the business, that will most likely be the easiest to implement.

The following are some good examples of goals. They are simple to understand, and specify concrete measures:

  • To be able to withstand a full data centre outage while maintaining IT service availability.
  • To be able to build or rebuild a Standard Operating Environment PC within 30 minutes.
  • To be aware of any IT service line problem within five minutes of the problem occurring.
  • To reduce hardware dependence and costs by virtualising all Windows Servers.

Some bad examples of goals include:

  • To increase synergies by aligning efforts with business practise. (Excuse me?)
  • To upgrade all the servers. (To what? And what is the benefit?)
  • To enhance business flexibility by providing streamlined deployment services. (Sounds like a sales pitch, not a goal.)

What you need to remember about having goals in infrastructure planning is that they must apply to your business and that you must be willing to re-evaluate them if circumstances change. They’re goals, not the ten commandments.

Once again, the goals must have buy in from the decision makers for your ideas to be successful.

3. Build A Road Map

After you’ve defined your goals, you need to build a road map to achieve them.

A road map is a series of high level stepping stones to get you from where you are now, and end up where you want to be. You don’t need to get down to the nitty gritty – keep it simple, and keep it high level. The simpler the road map is, the easier it will be to communicate the road map to other people who may not be technically minded. Don’t confuse simple with easy – just because the tasks are easy to grasp, doesn’t necessarily mean that they’ll be easy to do.

If your IT goal is “to be able to build or rebuild a Standard Operating Environment PC within 30 minutes”, you might include the following steps in your roadmap:

  1. Evaluate and compare different Desktop management systems.
  2. Discover applications and hardware already present in the organisation.
  3. Compile list of standard applications.
  4. Implement Desktop management system.
  5. Build SOE and package all applications for deployment.
  6. Pilot Standard Operating Environment.
  7. Roll-out new Standard Operating Environment to all users through Desktop management system.

Depending on what your goal is, you may have completely different steps in your road map. You could have a different set of steps than I’ve got in my example for rolling out a Standard Operating Environment – that’s OK too. It’s important than your roadmap fits your situation, and your environment.

A word of caution – before you go ahead and complete your road map, you probably want to check that the vendor’s technology you’re implementing actually does what you’re investing in it for. You might want to include a proof of concept stage at the beginning of your road map, or receive a product demo from the vendor.

4. Execute The Road Map

Okay, this should be obvious. Once you’ve formed your goals and built your high level road map, what now? In the much-cliched words of Nike, just do it.

Depending on the size of your organisation and the size of the change, this could start off by buying product, forming a project or submitting a business case to the board. Whatever it is, it’s getting into action that counts. The hardest part of launching any technological change in an organisation is getting started. Once you’ve kicked off, everything else falls into place. Form your project team, build your project plan, and go for it!

5. Stop, Re-Evaluate, and Go Back to Step 2.

So now you’ve bullet-proofed your data centres, are able to deploy a new PC with the touch of a button and halved your support costs, what next? Go back and build a new set of goals! By the time you’ve finished upgrading one part of the business’ infrastructure, you’ll no doubt need to improve some other part. Information Technology in business is like The Never Ending Story – just when you think you’ve finished, requirements will change and you’ll need to augment your business’s IT infrastructure in yet another way.

That’s the fun of IT!


19
Mar 07

Cute little pups – Layla and Diego

After wanting dogs for years, we finally got some. In the end we went for Border Collies (not Weimareners or German Shepherds, as mentioned previously), and damn are they cute! We picked them up on Saturday after they had their vaccinations. Both are six weeks old – brother and sister from the same litter. They behave very well considering they are so young, and are already learning to sit and lie down. Smart dogs!

Layla 1

Layla has a big white streak down her nose. She is independent, but still likes to play with her brother. Layla means dark beauty.

 

Diego 1

Diego is mischevious and likes to get in to everything. He can’t leave his sister alone. Diego is Spanish for James.

 


12
Mar 07

wordpress update

I updated to WordPress 2.1 through my hosting provider – a couple of things are nicer, and it’s a whole lot faster at page loading. I was mucking around with Community Server a little, but I think I’ll stick with WordPress. It’s less complicated.


6
Mar 07

shutdown day – saturday 24th march 2007

For all those that can’t seem to live without their computers, Shutdown Day is on the 24th of March. Check it out, join in. It’ll be good for you.


6
Mar 07

The World’s Fastest Indian

On Friday night my wife and I went to a local “movies in the park” screening. Movies in the park is run by Brisbane City Council, and is a series of screenings of family movies in suburbs with the idea of increasing quality of life in Brisbane (which is pretty damn good already). I initially wasn’t so keen on the idea, but Bianca was dead-set on it, and I did enjoy myself. It was pretty nice sitting in the park under the stars, sufficiently sprayed with mozzie-repellent, eating take-out and watching a good movie.

The movie was “The World’s Fastest Indian“. It’s a true story about an older New Zealand man, Burt Munro, travelling to the Utah salt flats in the USA in the 1960′s to set a land speed record in his modified, streamlined 1920′s Indian motorcycle. I’d been keen to see the movie for a while – I thought it would be good, and it really was excellent. If you haven’t seen it, I recommend that you do. The movie shows the difficulties Burt Munro faced in achieving his dream. While many of the events in the movie are fictional, the message the movie portrays is good advice for anyone.

Have a dream, and work hard at it. Burt Munro had a dream of setting a land speed record on his motorcycle. He spent day and night for decades working on his motorcycle to turn it into the machine that it needed to be. His single minded determination and focus on the one goal he wanted to achieve – setting that speed record – allowed him to achieve it at a stage in his life when most people are content to take it easy. If you’ve got a dream, stick to it, and work towards it to achieve it. It won’t happen by itself – you need to work towards it, for as long as it takes. How many people can say they’ve worked for decades on a single project before their goal came to fruition? Whether your dream is to run a successful software company, live off the land in the country or sail around the world, keep working towards it for as long as it takes.

Be genuine and love people for what they are. Burt treated everybody like they were real people, with real feelings, in situations where many of us would have stereotyped the same people. Because of the way he treated people, Burt always brought out the best in them, and really made their personalities shine. I can count on one hand the number of people that I know that have a genuine interest in others. Do you judge people before they let you see who they are?

Don’t let others push you down. Regardless of how many setbacks Burt had in getting to the final goal of setting a land speed record in Utah, he always kept trying. No matter how many times he got told “no”, he always looked for a way to turn it into a “yes”. When he was ripped off, he held his head up high, and continued on towards his goal, however unlikely it seemed that he would achieve it. Too often the harsh words of others cut close to the heart. They hurt, and they turn us from our dreams. Don’t let this happen – if you get beaten down, however big or small the event – get back up again, dust yourself off, and keep moving towards your goal. Don’t let anyone stop you.

After running his bike in Utah, Burt did set a land speed record. And the speed record still stands to this day.


2
Mar 07

PowerShell Script: Map All Client Drives

One weakness of the Citrix client drive mapping is that you can’t automatically connect a client’s network drives. For some reason, Citrix don’t supply an option to do this, even if you want to – you’re supposed to write a script.

I’ve written the below script in PowerShell that will go through and map all client drive letters that aren’t already mapped. To run it, you’ll need PowerShell installed on your Citrix Servers. Get it here.

Save the below script as “mapClientDrives.ps1″ and execute it via PowerShell. WordPress is being a pain and not letting me upload the script.

# mapClientDrives.ps1
#
# Maps all client drives in Citrix, including network drives,
# which are not mapped by default.
#
# Author: James Kahn, http://liet.net/blog
# Version: 1.0

$target = $args

if ($target.length -eq 0) {
Write-Host “Maps all client drives that aren’t currently mapped.”
Write-Host “Usage: mapClientDrives.ps1 ”
Write-Host “On Citrix servers, you should use ‘mapClientDrives.ps1 CLIENT’”
}

$defaultDrives = “C:”,”D:”,”E:”,”F:”,”G:”,”H:”,”I:”,”J:”,”K:”,”L:”,”M:”,”N:”,”O:”,”P:”,”Q:”,”R:”,”S:”,”T:”,”U:”,”V:”,”W:”,”X:”,”Y:”,”Z:”

# Get a list of the current logical drives
Get-WmiObject Win32_LogicalDisk | % {$drives = @{}}{$drives.add($_.DeviceID,$_.ProviderName)}

# Build list of available drives
$availDrives = @()
$i = 0
do {
if ($drives.Contains($defaultDrives[$i])) {
# Do Nothing
}
else {
$availDrives += ,($defaultDrives[$i])
}
$i++
}
while ($defaultDrives[$i])

# Map Client Drives

$i = 0
$j = 0
$erroractionpreference = “SilentlyContinue”
do {
$curTarget = “\\” + $target + “\” + $defaultDrives[$i][0] + “$”
$error.Clear()
$oldErrCount = $error.Count
if ($drives.ContainsValue($curTarget)) {
$i++
continue
}
$net = $(New-Object -Com WScript.Network)
$net.MapNetworkDrive($availDrives[$j], $curTarget)
$i++
if ($error.Count -eq $oldErrCount) {
Write-Host “Mapped” $availDrives[$j] “to” $curTarget
$j++
}
}
while ($defaultDrives[$i])


2
Mar 07

Longhorn Virtualisation Demo

This is seriously amazing stuff. The amount of integration between Microsoft System Center 2007 and Longhorn Virtualisation is starting to get into the self-healing infrastructure region.

Via Dugie’s Pensieve.

Longhorn Virtualisation