# Applishare3 - Procédure bascule
## Pilotes
Elbs
Contentieux
PE
Geneppi
=> dans un premier temps, l'objectif est de :
- lister l'ensemble des choses à faire le jour de la bascule
- s'assurer que l'ensemble des modifications pour les pilotes font partie de la liste
- se répartir les tâches (automatisation du maximum des tâches listées ci dessous)
## Liste des modifications
### Rundeck
- batchs
- montages
### Puppet
- contrats noeuds
- manifests/templates/files(?)
### Jobs à faire
- enchaînement fermeture de couloirs, puppet, mise en maintenance, ...
- nettoyage autofs
- modification des montages => MH
- remplacement de /mnt/applishare par /mnt/applishare3 + journaux par logs par projet Rundeck
- job d'identification des occurences de Applishare2 dans les modules (log4j, properties, application.pp, ...) => JMG
- Vérifier le job des VV => PL => OK
- job de variabilisation des chemins dans les modules
---
## Prérequis
- Test du bon fonctionnement de la pp
- Fichier droits AD
- Création VV
- Première copie
- Arrêt de l'application
- Modifications Applishare2 -> Applishare3
- Deuxième synchro
- Relance de l'application
---
## Liste des actions
### Modèle
#### Type de modification
- si automatisable :
- lien vers le job
- explication rapide (surtout sur les paramètres à renseigner et/ou les fichiers en entrée)
- si pas automatisable :
- explication plus complète sur la modification
- exemple d'un cas concret
## action à mener:
### Sur toutes les plateformes en même temps :
- creation vv
- job déjà fait
- à voir sur quelles listes on lance + où sont les infos (quotas, domaine ou quartier, ...))
- à faire sur le premier quartier validé
- en attente de la liste définitive des quartiers
- mise a dispo droits ntfs applisharev2
- job déjà fait et testé sur Geneppi
----
### Actions à faire 2 fois : pour la préprod, puis le reste
- copie initiale des données
- job fait pour la hors prod (adaptations à faire)
- nécessite les infos sur le calendrier + VV en prérequis
- synchro données
- même job que la copie (donc mêmes besoins)
- mise en place de la page de maintenance
- nécessite la liste des URLs + vérification que le job de mise en maintenance fonctionne (SNI par exemple)
- Job fait
- arret de l'application IHM + mise en maintenance Centreon
- nécessite des précisions sur le calendrier
- nécessite la liste des serveurs de l'appli
- Job fait
- arret de l'application BATCH
- nécessite des précisions sur le calendrier
- rien à scripter
- modification contrats noeuds IHM (puppet)
- nécessite des précisions sur le calendrier
- nécessite un schéma définitif
- montages
- autres références à Applishare
- nécessite la liste des serveurs de l'appli
- modification contrats modules IHM (puppet)
- manifests, fichier de properties, log4j, ROOT.xml, ...
- nécessite des précisions sur le calendrier
- Jobs faits
- modification contrat noeud batchs (puppet)
- nécessite des précisions sur le calendrier
- attention : il peut y avoir plusieurs contrats : SAS, R, "ancien" serveur de batch + "nouveau" serveur de batch
- montages
- autres références à Applishare
- comment gérer les différences entre quartier et domaine ?
- A faire (PL)
- modification contrats modules batchs (puppet)
- nécessite des précisions sur le calendrier
- modification jobs Rundeck
- à voir comment faire avec la préprod
- attention, il peut y avoir plusieurs projets pour une appli
- nécessite des précisions sur le calendrier
- nécessite la liste des VV applishare2 appartenant à l'appli
- synchro finale donnees
- même job que la copie (donc mêmes besoins)
- application des contrats BATCH
- nécessite des précisions sur le calendrier
- application des contrats IHM
- nécessite des précisions sur le calendrier
- nécessite la liste des serveurs de l'appli
- relance de l'application IHM
- nécessite des précisions sur le calendrier
- nécessite la liste des serveurs de l'appli
- Job fait
- relance de l'application BATCH
- nécessite des précisions sur le calendrier
- retrait de la page de maintenance + relance de la maintenance Centreon
- nécessite la liste des URLs + vérification que le job de mise en maintenance fonctionne (SNI par exemple)
- travaux post-bascule (remise au carré des Rundeck par exemple, nettoyage des contrats, modification des contrats utilisés par beaucoup d'applications (PILAS ?) ...)
### A ajouter au calendrier ?
- services transverses + web services => à identifier les applis à relancer ? coupures annoncées aux applis clientes ?
- DBA à inclure au calendrier
- Calendrier adapté à Linux, à inclure les Windows
- identification des jobs planifiés en préprod
- Job fait
- organisation avec les autres intégrateurs (modifs sur le rundeck de préprod lors de la bascule de la pp, donc pas d'import vers le rundeck de prod)
- certaines applis n'ont pas de préprod (shiny par exemple)
- transferts inter applicatifs à identifier pour chaque appli
- Job fait
- ajouter un montage sur pdrdktrflst02 pour chaque transfert de fichier
### Questions supplémentaires
- un client peut recevoir un fichier sur Applishare2 entre la dernière synchro et la relance de l'application => communication aux équipes de maintenance