= Accès serveurs, déploiement/tests d'applications ==
Réunion du 28 mai 2014 : remue-méninge sur l'orientation à adopter
Étaient présents :
Etat actuel
- les développeurs accèdent aux serveurs par ssh dans un shell restreint (lshell)
- les applications sont mise en ligne par des "git clone/pull"
- il y a une forte dépendance aux IT dans l'amorçage de la mise en ligne : déclaration du projet git, configuration du vhost Apache, déclaration DNS
==> l'objectif est d'arriver à automatiser au maximun toutes les tâches "simples" et répétitives et ainsi donner le maximum d'autonomie au SI, notamment sur les environnements de tests/préprod.
Environnement futur
la nouveauté ici est l'introduction du concept de solution de déploiement
cette solution contiendra des recettes de :
- création de serveurs virtuels à la volée
- mise en ligne d'applications
- création et configuration de bases de données
- gestion de DNS et d'adresses IP
- connexion à ID.auf
- gestion de cron
- etc.
- elles ont deux composantes : partie IT et partie SI
- ces recettes pourront être appliquées sur tous les environnements : prod, form, test/preprod, dev (dev étant le poste de travail du développeur, interne ou externe)
- la solution de versionnage actuelle (gitosis) sera remplacée par une nouvelle (gitolite) permettant de déléguer la gestion totale (des utilisateurs et des projets git) de zone/domaine à un groupe précis.
- les développeurs ont tous les droits (admin) sur les environnements de dev et test/preprod
- les environnements de prod et test/preprod devront être strictement identiques en tout temps
- il existe plusieurs outils permettant la mise en place de la solution de déploiement dépendamment des différentes couches concernées :
- infrastructure (vm, dns, ip, réseau, etc) : openstack
- plateforme (django, etc) : Juju, Ansible
Mise en oeuvre en décomposant par briques
Lot 1 : travaux préparatoires
- analyser l'éventail des solutions de "recettes"
- mettre en place le nouveau git
- dégager un bloc d'adresses IP
Lot 2 : appropriation de la solution de déploiement choisie
- se former à l'utilisation
- écrire les recettes
- mettre en place la solution (serveur de recettes)
Lot 3 : préparation des environnements IT
- ajuster les serveurs
- ajuster les configurations
NB : les lot 2 et 3 vont surement se recouper.
---