I recently had these questions posed to me, and I thought I would share my ideas on the topic.
Question 1:
Can a deployment database be tied into Altiris which would enable software to be delivered or recovered automatically? An example would be an employee who has a computer hard drive crash, when the replacement computer is deployed could an image be installed based on the previous inventory already on file in Altiris? The counter to that would be terminating an employee. When someone leaves, can Altiris be setup to uninstall the software and return the purchased licenses back into inventory?
The short answer is 'YES, if….'
The technical answer is 'Why? We can already do this without another database"
The longer answer will depend upon how the software is being managed.
Let's take a sample case:
In this scenario, the below process of recovery is already present.
In this same scenario
All done in an automated manner, WITHOUT the need for a separate database.
Question 2:
Can Altiris gather the license key of the software when performing a software inventory? If so where does it store the license key?
The short answer 'It Depends…'
Not all applications store a license key on the individual machine. Many keys are encrypted using an external algorithm.
A custom inventory can generally bring back the key (if it exists on the machine) to the CMDB database in a Custom Field - it can not decrypt it.
Even if it could – what do you have?
Generally, the license key is not the same thing as an Installation Code. The value on the machine is a key that was provided to the machine as part of the installation/registration process where the Installation Code was entered.
If the key is present, it can be gathered as it exists on the machine. That value does not necessarily have any value other than a data point. It can generally not be used for further installations.