8 Must Have Tools when Going to the Client’s Site
- 5
- Add a Comment
Welcome Back! I hope you enjoy the content on this site. If you have not done so already, you may want to subscribe to my RSS feed or become a fan of this blog on Facebook. Thanks for visiting!
Have you ever been to a client’s site and you are in the middle of a large deployment and something goes wrong. Of course not! yeah ..sure
Don’t you wish then you had packed with you the source code code, X or Y tool to help you better diagnose the issue and save you from either a trip back to the office to debug the issue or having to delay the release a couple of days.
I had a few of those and so now I have my Swiss Army Knife of tools that I always have with me just in case.
1. My “Deployment Laptop”
I have an entire development environment setup on a laptop that I use when I go home or when I am at the client’s site.it has IIS, VS 2008 with TFS, SQL Server, SQL Reporting Services and SQL Integration Services.
2. SysInternals tools
I can’t remember the last time I used these, but they did save my butt so many times trying to debug some weird behaviors. You can get them here.
3. The latest version of the source code
We normally have the releases all packaged but Just before I go or the night before I would do a get latest from TFS to my laptop.
4. A backup of the development databases
I have a SQL Script that would create a backup of our development databases that I always take with me. Even though during our development cycle we always have patch scripts for all the changes we do - which works fine most of the time – sometimes things don’t go as smoothly as planned so being able to load a dev database and do a quick compare can be a life saver.
5. RSScripter
We use SQL Server Reporting Services for several clients and they create new reports and modify existing ones and of course they don’t know who has the latest version. RSScripter let’s me download the .rdl files from the server that I can then modify and redeploy to the server.
6. A Custom Diag tool
I wrote a custom Diagnosis tool that checks the connection to the database server, authorization stores, AD etc….Great for quickly detecting minor issues. (Network cable damaged, DNS issues, user rights…)
7. A Copy of the Clients app.config and Web.config files
I always keep a different copy for deployment. I got burned so many time by forgetting to change a config setting.
8. Oh…An extra sweater in case you are going in the servers room
Not really a tool but useful if you don’t wanna wake up with a sore throat the next day.
What else would you add to this list? Please leave your thoughts in the comments.
Hope this helps!
Hatim
5 Comments
Mike
May 5th, 2009
at 6:41pm
What I do is keep a copy of all the diagnostics, security, and utility applications I might need on my iPhone with the Air Sharing app… works great because I always have my phone on me and it fits in my pocket.
Brian
May 5th, 2009
at 9:05pm
We always used to carry a complete environment, including installers for the correct DB version, framework, etc. I can’t tell you how many times we showed up to find out that someone had “upgraded” something only to find out the new version was incompatible. Having the correct versions of all the third party tools meant we could always correct the environment to the expected state.
We also carried a printed copy of our “Idiots guide to Installation” manual, with step by step instructions, including screenshots. Useful for the 2 am re-install after a failed upgrade.
Robert
May 6th, 2009
at 7:57am
Cool collection, thanks!
I like the sysinternal tools, everybody must have them!
I propose to prepare with MSDN Library, some water and sandwiches as well, we are humans
Hatim
May 6th, 2009
at 11:09am
Mike,
That’s actually a good idea even though I don’t use an IPhone but I probably should add an external disk to the list that has all the install files for the environment as Brian pointed out.
Robert,
Water is a must have, sandwiches I am not sure they would appreciate me slobbering on their servers
mycall
May 7th, 2009
at 10:21pm
Here are a few utilities I like to use: http://eeng.net/htxml/Utilities.htm