Basically, SitekeeperTM from Executive Software® does two things. It
is able to make an inventory of remote computers, both software as hardware, and
it enables you to install/uninstall software on remote machines. They also claim
that it is so easy to use, there’s almost no learning curve. We took the
The installation of the software didn’t give
us any problems at all. Once the program has been installed, you need to
configure it’s database. The program requires a SQL Server database. A
wizard guides you to the steps needed to set up a database.
If you already have a database (when installing SiteKeeper on a different
machine), you can simply choose to use the existing database, otherwise it will
create an empty database for you. If you don’t have SQL Server, you can also
choose to install the Destop Engine of SQL Server. Once the database setup is
complete, the program is ready to use.
Installing the agent
SiteKeeper requires you to install an agent on the
machines you want to manage. Note that when using Win2K Professional (or server)
or ;Windows XP Professional, this can be done automatically. On the other windows
operating systems, you need to install them manually, which is
quite a pitty. On the other hand, if you need to install an operating
system on the machine, you could just quickly install
the agent, it won’t come down to a few minutes, right? Once
the agent is installed, the machine is ready to be managed.
From the main view, you can manage all machines. In order to manage
a machine, you need to add it first. This is done using a wizard. You can
add machines either by selecting from the network view, or by specifying an IP
range or the computer name directly. Once they are added, they appear in the list in
the main window.
Once you have added the machines, you can scan
it. A little wizard will guide you through the process. A
machine will be scanned both for hardware and software. Depending on the machine’s speed,
scanning takes between 5 and 20 seconds per machine. When it has scanned all
machines, a notification is given back to the user.
All the scanned data is stored in the
database. Various reports can be generated on this data.
One of the reports
is the “Software Inventory per machine” report, showing you a report containing
the installed applications for each machine. This can give you a nice overview
of what software is installed on a specific machine.
Another report will allow you to approach from the other
direction, allowing you to see on what machines a specific program is
installed. This could be useful to see if all users have the
current version of a program, and which have an old one.
The same kind of reports can be generated for hardware as
well, allowing you to to see what hardware is installed. This information can
then be used for the purpose of inventory, or for troubleshooting your
application (it could be that a specific problem occurs when specific hardware is installed/not installed.)
As mentioned before SiteKeeper
allows us to install software remotely. This is done with the PushInstallerTM. By
selecting multiple machines, you can install a
program on multiple machines in one go. It also allows you to scheduele
installations, so that you can install programs at night so
the user doesn’t experience any inconvenience. Of course, the given machine must be
running in order to receive the install.
Again, a wizard allows us to step through
the process of installing/uninstalling software on remote machines. The data it
needs is the path to the installation file, and the login information to use when
installing. This allows you to install the program using an account that has
more permissions than the current user.
Note that the user you specify must have access to the
file. If it is placed on a share, make sure it is accessible by that user.
Pressing next will install/uninstall the program. Unfortunately, you cannot monitor the installation on the remote
machine. This means that if the installation requires user input (like serial numbers and
installation path), you will need to enter these
at the remote computer. However, the wizard does allow you to give
extra command line parameters to the installer, wich in many cases allows you
to pass that data. If the program you’re trying to deploy is one you’ve
written yourself, it is most likely that you will be able to customise the
installation so that is does not require any further input. Also, there are
commercial products available that allow you to change/customise existing installations so that the correct
choices are made without having to be there yourself.
SiteKeeper enables you to keep track of licences.
This is nothing more than entering the number of
licences you have for a specific product. Once you have done that, you can
get a report comparing the acquired licences with those actually installed, allowing you to see
if you need any additional licences.
SiteKeeper is a usefull product when looking
at the aspect of deployment. If you have control over the installer (either
because you created it yourself, or through the use of command line
parameters), network deployment of your application will be far easier. I would not really
categorize this as a developer tool, but more
like an administrator tool, however, since (unfortunatly) the maintaining and deployment of
self-written or inhouse software often is a task of the developer (or
developer and administrator are one and the same person), it is
good to keep in mind that this product can help you a lot.
the product mainly depend on the number of licences. Each machine you want to
scan requires a licence. The base
package (the software + 10 user licences) is somewhat expensive, expecially keeping the limited number of
machines in mind. In that case it could even pay off to do
the installations manually. However, edition upgrades are
much cheaper. Except for the base suite, you can buy seperate
licences for either the Inventory module or the PushInstall module.
Bottom line, the more licence (thus the more machines to
manage), the more time SiteKeeper can save you, and the more it will pay off.
I also must admit that the program is indeed very
easy to use. I managed to succesfully do the things I described without having
to read through tons of instructions. It has a good, easy to use and appealing
user interface. That, combined with the functionality of the program, makes it almost a pleasure
to use. However, at some points I find that the
web-like interface lacks functionality (like right-click context menu’s) where one would expect