Il existe plusieurs types de logiciel qui demandent parfois des méthodes d'installation différentes… Ou pas d'installation du tout. Une fois vos catégories d'utilisateurs constituées, vos listes de logiciels dressées, il vous faut installer vos logiciels, sur des prototypes de test d'abord, puis sur les postes de quelques utilisateurs clés, et enfin sur les postes de tous les utilisateurs.
Les différents types de logiciels
Vous pouvez différencier les logiciels en plusieurs catégories.
Les logiciels autonomes
Ces logiciels s'installent sur un ordinateur et n'ont besoin de rien d'autre pour fonctionner. MS Word, Adobe Reader, VLC, ou Winzip et beaucoup d'autres en font partie.
Les logiciels client-serveur
Ces logiciels ne fonctionnent que s'ils parviennent à se connecter à un serveur. C'est le cas par exemple de tous les grands ERP (SAP, Sage, etc.). Le SI installe la partie serveur du logiciel sur un ou plusieurs serveurs, et le logiciel client est déployé sur le poste de chaque utilisateur.
Ces logiciels sont en général assez gourmands en bande passante et le réseau doit être assez performant pour supporter toutes les communications entre les clients et le serveur. Le client doit parfois être paramétré manuellement avec l'adresse IP ou le nom du serveur.
Chaque utilisateur reçoit un identifiant et un mot de passe qui peut être le même que celui de l'ouverture de sa session (si le serveur peut communiquer avec l'annuaire de l'entreprise, Microsoft Active Directory ou LDAP), ou entièrement différent si le serveur ne le peut pas ou est autonome en la matière.
Les logiciels basés sur le web (web based)
Les logiciels basés sur le web sont une évolution du type client-serveur qui diminue le travail des SI car si le serveur reste inchangé, le client est lui un navigateur Internet (IE, Edge, Chrome, FireFox, Safari, etc.) dont tous les ordinateurs disposent déjà.
Il ne nécessite donc pas de déployer un logiciel client sur tous les postes (sauf si un navigateur particulier est requis), et cela étend la portabilité du logiciel à tous les systèmes (Windows, Mac, Linux), mais aussi à plus d'appareils comme les PC, les tablettes, les téléphones mobiles, qui disposent tous d'un navigateur. L'éditeur n'est donc pas obligé de développer et de maintenir un client logiciel pour tous les systèmes (Windows, Mac OS, Linux, etc.) et peut se concentrer sur la partie serveur,
Le Cloud
C'est la nouveauté de ces dernières années. Dans ce cas, le serveur ne se trouve pas dans l'entreprise mais quelque part dans un ou plusieurs DataCenters sécurisés. Dans ce cas, seul un navigateur web, un identifiant et un mot de passe, sont requis. La suite d'applications de Google est un bon exemple de ce type de logiciels.
Le Cloud Hybride
Dans ce modèle, vous avez bien un logiciel sur DVD ou à télécharger et à installer sur chaque poste, et un navigateur n'est pas utilisé, mais le logiciel se connecte aux serveurs de l'éditeur pour valider sa licence (en général par abonnement mensuel et annuel), pour télécharger ses mises à jour, ou utiliser des ressources en ligne. C'est le cas de Microsoft Office 365 ou encore d'Adobe Creative Cloud (Photoshop, Illustrator, etc.),
Terminal Serveur ou Terminal Services
TS est une technologie client-serveur de Microsoft qui présente de nombreux avantages. Avec TS, chaque utilisateur va utiliser un client de connexion ("Connexion Bureau à Distance"), disponible pour Windows ou Mac, qui va lui permettre d'ouvrir une fenêtre dans laquelle il va retrouver… un bureau Windows.
Ce bureau se trouve en fait sur le serveur TS et utilise les processeurs et la mémoire du serveur TS. Le poste local n'a donc pas besoin de beaucoup de puissance, ce qui permet d'utiliser des "clients légers" moins coûteux, plutôt que des postes sous Windows 10 ou Mac OS. Avec TS, si vous devez mettre à jour ou installer un nouveau logiciel pour plusieurs centaines d'utilisateurs, vous ne le faites qu'une fois sur le serveur TS, et le logiciel est immédiatement disponible pour tous les utilisateurs. En revanche si le serveur TS tombe en panne, ce sont tous les utilisateurs qui sont impactés. Il est donc recommandé d'avoir plusieurs TS dans ce cas.
A propos des clients légers (thin client) : les clients légers sont de petits ordinateurs aux capacités très limitées, sous Windows IoT ou Linux. Ils ne disposent en général que d'un navigateur web et d'un client « Connexion Bureau à Distance » et on ne peut installer de logiciels supplémentaires, ils sont donc immunisés contre les virus et n'ont en général pas d'antivirus. Ce sont un peu les successeurs du Minitel Français.
Les méthodes d'installation
Je vous propose de regarder ensemble les différentes méthodes d’installation possibles et leurs caractéristiques.
L'installation classique
L'installation classique se fait à partir d'un CD ou d'un DVD d'installation (cette méthode est en voie de disparition). Il suffit d'insérer le média dans un lecteur et de suivre les instructions. Si les machines n'ont pas de lecteurs, il est possible d'utiliser un lecteur partagé en réseau, ou mieux et plus rapide, de copier les fichiers sur un dossier partagé en réseau, au besoin en montant le partage réseau en lettre de lecteur (Windows). Il est également possible de copier le CD ou DVD sur une clé USB (y compris un CD d'installation de Windows).
En résumé, vous pouvez installer à partir :
d'un fichier copi ;
localement,
d'un CD ou DVD ;
d'une clé USB ;
d'un emplacement réseau ;
d'un fichier iso.
L’installation client-serveur
L'installation du client est une installation classique. Il faut en général indiquer certains renseignements de paramétrage comme le nom ou l'adresse IP du serveur lors de l'installation.
L’installation cloud
Il faut utiliser le navigateur Internet préconisé par l'éditeur du logiciel (en général, tous ne sont pas compatibles avec un site particulier).
L’installation des logiciels Web based
Dans ce cas, il suffit d'utiliser le navigateur installé sur l'ordinateur ou d'installer un autre navigateur du marché, principalement Chrome et/ou FireFox.
Terminal Server
Avec Terminal Serveur, il n'y a rien sur à installer sur les postes Windows qui sont déjà équipés de « Connexion Bureau à Distance ». Tout au plus est-il parfois nécessaire de modifier certains paramètres (bande passante, son ou pas, etc.). Sur les Macintosh, il est possible d'obtenir le logiciel gratuitement depuis le "Mac App Store". Pour Linux, il existe un produit gratuit compatible nommé Remmina qui permet de se connecter à un serveur TS.
Les Machines Virtuelles
Il faut citer encore un cas particulier, celui de l'installation d'un logiciel dans une machine virtuelle.
Par exemple, si un utilisateur souhaite utiliser un logiciel ancien et/ou non compatible avec le système actuel de son ordinateur, vous pouvez installer un système de virtualisation comme VMWare ou Microsoft Hyper-V (si son PC est assez puissant), installer une machine virtuelle à l'intérieur de l'environnement de virtualisation, et le logiciel à l'intérieur de la machine virtuelle.
Par exemple, un utilisateur de Windows 7 a le droit d'installer gratuitement une machine virtuelle Windows XP. Il peut donc faire fonctionner un ancien logiciel pour Windows XP, dans Windows XP, lui-même dans Windows 7. Par exemple encore, le logiciel Parallels Desktop permet à un utilisateur de Macintosh d'installer Windows 10 dans un environnement de virtualisation sur son Mac.
Les particularités d'une installation
Certains logiciels présentent des particularités que vous devez anticiper et maîtriser, sans quoi votre logiciel ne fonctionnera pas. Si vous ne voulez pas être bloqué dans votre travail, mieux vaut bien préparer votre intervention et avoir toutes les cartes en main.
Les droits
Bien évidemment vous devez avoir ouvert une session avec les droits administrateurs pour pouvoir installer un logiciel sur un ordinateur (et connaître l'identifiant et le mot de passe administrateur de la machine),
L’état civil
Lorsque vous installez certains logiciels ou inscrivez un utilisateur à un service web, vous devez connaître un certain nombre d'informations sur la personne si elle accepte de vous les communiquer ou vous demande de le faire pour elle. Si vous ne les avez pas, vous ne pourrez pas procéder à l'installation.
Ces informations peuvent être : prénom, nom, date de naissance, réponses à des "questions secrètes" (profession du grand-père, nom de jeune fille de la mère, nom du premier animal de compagnie, etc.).
La licence et clé ou fichier d'installation
Les logiciels payants vont vous demander de taper un numéro de licence, une clé d'installation, ou d'indiquer un chemin vers un fichier de licence, sans quoi le logiciel ne s'installera pas, ou ne s'activera pas. Vous devez avoir ces informations en main avant de procéder à l'installation, de même que le nom de la société ou de la personne que vous devez inscrire si le logiciel le demande. Dans le cas des périodes d'essais, la clé de licence pourra être inscrite plus tard, lors de l'achat.
L’accès Internet
Certains logiciels ne s'activent que par Internet, vous devez donc connecter la machine à Internet, ne serait-ce que pour l'installation, même si des activations par téléphone ou par courriel sont parfois possible (mais plus longues à gérer).
Les identifiants et mots de passe
Dans le cas des logiciels client-serveur ou cloud, vous devez disposer de l'identifiant et du mot de passe à utiliser, sans quoi vous ne pourrez pas tester le bon fonctionnement du logiciel et sa connectivité au cloud ou au serveur. Comme il n'est pas souhaitable que vous connaissiez le mot de passe de la personne, il faut qu'elle soit présente pour tester la connectivité ou que vous disposiez de votre propre identifiant/mot de passe, ou d'un compte de test.
Les composants web
Dans le cas des applications web, même si vous disposez déjà du bon navigateur, il vous sera peut-être demandé d'activer ou d'installer certains composants additionnels, sans quoi le logiciel ne fonctionnera pas ou la connexion ne se réalisera pas. Il peut s'agir de :
Java : c'est un langage de programmation orienté objet et une plate-forme informatique créés par Sun Microsystems en 1995 et géré aujourd'hui par Oracle. Java fonctionne sur Windows, Mac et Linux, téléchargeable gratuitement,
ActiveX : c'est une technologie Microsoft utilisant des contrôles, des documents et des scripts, intégré dans Windows,
Certificats : l'accès à certains sites nécessite l'obtention et l'installation d'un fichier de certificat de sécurité, que l'éditeur ou le site vous fournira,
TLS, SSL : vous devrez sans doute activer ces technologies de sécurité utilisées sur le web pour certains sites. Il en existe plusieurs versions et il vous faudra trouver laquelle doit être utilisée si celle par défaut ne fonctionne pas,
.Net : c'est une technologie Microsoft. Il en existe plusieurs versions et certains logiciels exigent une version particulière. Téléchargeable gratuitement pour Windows.
Dongles : un dongle est une clé USB particulière (autrefois sur port parallèle) qui contient la clé de licence d'un logiciel. Si ce dongle n'est pas inséré dans l'ordinateur, le logiciel ne fonctionnera pas (faites attention à ce qu'il ne soit pas endommagé ou volé).
Authentifieur (token) : certains sites web ou certains VPN exigent l'usage d'un authentifieur. Il s'agit d'un petit boitier qui produit un nombre qui change toutes les trente secondes environ que garde la personne avec elle. Ce nombre est connu d'avance par le serveur. Pour se connecter au serveur, il faut taper ce nombre, quelquefois en plus de l'identifiant et du mot de passe de la personne.
Carte à puce : ces cartes permettent de se connecter et remplacent le couple identifiant / mot de passe.
Port réseau : certains logiciels ou site web communiquent sur un port réseau particulier, que ce soit pour les communications courantes, entrantes, sortantes, ou pour l'activation du logiciel. Si ces ports réseau ne sont pas ouverts et autorisés dans le pare-feu (firewall) de l'entreprise et/ou de l'ordinateur, les communications vont échouer. Vous devez donc vérifier l'ouverture de ces ports, la demander en la justifiant aux administrateurs réseau (l'ouverture du port peut être limitée aux communications avec la seule IP du serveur distant). Dans ces cas-là, il vous faut obtenir ces renseignements de l'éditeur s'ils ne sont pas publiés, et bien les documenter dans la base de connaissance du SI et dans les notes des règles du pare-feu.
Antivirus : certains antivirus se méprennent et mettent en quarantaine un logiciel utile et inoffensif. J'ai ainsi vu l'antivirus d'un seul poste attaquer un jour "sans raison" l'ERP d'une entreprise et arrêter le travail d'une quarantaine de personnes (qui disposaient toutes du même antivirus). Il faut donc dans certains cas mettre un logiciel en "liste blanche" dans un antivirus, ou lui demander de ne pas faire de vérifications sur certains fichiers ou dossiers,
VPN : certaines connexions à certains serveurs, distants ou cloud, nécessitent la réalisation préalable d'une connexion VPN. C'est le cas souvent pour les ordinateurs portables d'une entreprise. Il faut donc s'assurer de savoir établir la connexion VPN avant d'envisager l'installation du logiciel,
En résumé
Il existe différents types de logiciels : autonomes, client-serveur, basés sur le web, basé en Cloud, en Terminal Serveur qui ont différentes méthodes d’installation.
Avant de vous lancer dans une installation, posez-vous les questions des droits, de l’état civil, de la licence ou clé d’installation, de la nécessité d’avoir accès à Internet, des identifiants et mots de passe ainsi que des composants Web nécessaires à celle-ci.
Vous aurez besoin d’avoir tous ces éléments en tête avant l’installation.