Windows PowerShell

Gestion / Création / Mise à jour des ~200 scripts PowerShell de la messagerie

Société : Natixis

Présentation :

Au sein de l’équipe infrastructure messagerie chez Natixis, énormément de tâches de monotoring, de sauvegarde, de reporting sont gérées par des scripts.

Dans un premier temps il a donc fallu faire un inventaire de tous les scripts (~200) :

  • Que font-ils ?
  • Où remontent-ils l’information ?
  • Sont-ils toujours d’actualité ?
  • Ont-ils besoin d’être mis à jour ?

J’ai commencé à mettre à jour chacun des scripts en dernière version de Powershell (V4) et les ai migré vers l’outil Zabbix.
Ce travail de fond m’a permis de monter également en compétence sur les différentes infrastructures des outils de la messagerie (~15 technologies). En effet avant de réaliser le monitoring d’une application il faut étudier :

  • Son infrastructure.
  • Son fonctionnement.
  • Quels sont les points critiques à monitorer (services/ logs/ tests de vie…).
  • Comment rétablir le service en cas d’anomalie.

Par la suite, j’ai pu lorsque de nouvelles technologies sont arrivées mettre en place leur supervision de manière rapide, efficace et fonctionnelle.
J’ai pu également mettre en place de très nombreux reporting par mail.

Difficultés :

La première des difficultés fut d’apprendre le langage de scripting PowerShell afin de pouvoir gérer une telle masse de scripts.
L’adaptation et la mise à jour des scripts faits par d’autres personnes n’a pas été simple : il faut comprendre d’une part comment fonctionne le script afin de l’adapter au mieux aux changements survenus.

Conclusion :

La gestion de scripts n’est pas simple et demande une très forte maîtrise du langage de programmation PowerShell.


Compétences liées :

PowerShell

Adaptabilité

Créativité