Le S.I. de Tela Botanica pour les nuls




. .

0. Introduction

Le Système d'Information (SI) de Tela Botanica (TB) existe depuis plus de 15 ans; il n'a cessé d'évoluer mais est vaste et complexe. Il recèle des mystères qui raviront petits et grands.
J'ai pas trop eu le temps de finir cette page :/ préférer une lecture complète des pages accessibles depuis le menu colonne à gauche de ce Wiki.

1. Le matériel

Y en a plein. On gère nos propres serveurs plus le parc de machines des bureaux et le matériel réseau qui va avec.
La liste du matériel (dates d'achat, caractéristiques, prix, garanties, etc.) se trouve dans ce Google Doc privé penser à la mettre à jour.

Les serveurs

  • ServeurSequoia : prod pour sites Web et interfaces des logiciels depuis 2008, en fin de vie
  • ServeurOsyris : son remplaçant, avec des machines virtuelles dedans (LXC / ProxMox)
    • ServeurSycomore : VM prod, (en cours de migration) pour sites et applis modernes
    • ServeurAphyllanthe : VM test, pour les mêmes sites et applis que Sycomore, mais en version de test (intégration continue)
    • ServeurOrobanche : VM prod, pour sites et applis anciennes
    • ServeurCuscuta : VM emails, contient qMail et ezmlm (en cours d'installation)
  • ServeurAgathis : prod et test pour les bases de données et Webservices (API) + stockage RAID 5 (images Flora Data notamment)
  • ServeurAdansonia : sauvegardes (postes de bureau, portables, serveurs)
  • ServeursOVH : prod, pour les MOOCs

Hébergement des serveurs

Les serveurs (sauf Adansonia et OVH) sont hébergés à SupAgro; voir les contacts et la démarche et la convention d'hébergement dans l'Intranet.
Pour s'y connecter à distance, il faut utiliser un VPN.
Adansonia est hébergé dans nos locaux. Et OVH chez OVH.

Garantie et maintenance des serveurs

Agathis, Sequoia et Osyris sont des machines Dell.
Voir dans l'Intranet pour les contacts support / garantie et les service tag des machines.
Pour le support Dell en ligne : http://www.dell.com/support/home/fr/fr/frbsdt1/product-support
Attention à surveiller l'expiration des garanties !

Administration des serveurs

Administration d'Osyris / ProxMox : https://10.99.34.4:8006
Administration des ServeursOVH : https://www.ovh.com/auth/?action=gotomanager
Administration d'Agathis, Sequoia et Adansonia : pas d'interface graphique

Surveillance

Munin : http://munin.agathis.tela-botanica.net

Le réseau et les machines de bureau / portables

Une 15aine de PC fixes, 8 portables, 2 Mac. Se référer à la liste du matériel.
Un des portables (le Dell) est réservé à l'équipe informatique.
Le réseau du bureau est en 100 Mb.s⁻¹, tout le monde est raccordé à une box Orange.
Une box ADSL Free expose du WiFi en cas de panne de Orange - le sous-réseau est distinct de celui de la box Orange et ils ne communiquent pas entre-eux.

Mise à jour du système sur une machine de bureau Linux

Chaque PC a son / ses disques partitionnés comme suit :
  • /dev/X : partition système 1
  • /dev/Y : partition système 2
  • /dev/Z : partition "home"

Pour mettre à jour la distribution, le plus fiable / sécuritaire est d'installer une nouvelle distribution dans la partition système qui n'est pas utilisée.
Ex : faire un df ou un mount pour savoir quelle partition est montée sur / , imaginons que ce soit /dev/X , et quelle partition est montée sur /home , mettons /dev/Z .
Redémarrer le PC et le faire booter sur une clef USB d'install de la nouvelle distrib, et choisir "partitionnement personnalisé". Désigner /dev/Y comme / (pour ne pas écraser le système précédent), et /dev/Z comme /home , sans la formater.
Créer un utilisateur qui a le même nom que le précédent.
Définir comme nom de machine celui qu'elle avait précédemment (voir plan d'adressage).
Installer.

On a alors :
  • un système tout neuf
  • la possibilité de démarrer sur l'ancienne distrib en cas de problème (Grub le propose)
  • des logiciels qui retrouvent leur config dans /home
  • un utilisateur qui retrouve ses fichiers

Il reste cependant à faire les opérations suivantes :
  • réinstaller certains logiciels (ex: Gimp, VLC, FileZilla, Lightning...)
  • reconfigurer le réseau : mettre la bonne IP fixe en fonction du plan d'adressage
  • reconfigurer la sauvegarde en faisant un SSH depuis Adansonia avec le même compte utilisateur des deux côtés (SSH va avertir que l'hôte distant a changé)
  • réinstaller les imprimantes

Les autres engins notables


Autres

Des switches, des câbles, des scoubidoubidous.
Une étiqueteuse de haute futaie !
Plein de menu matériel dans les boîtes sous le banc de la salle de réunion.

2. Les logiciels

Y en a un pacson.
voir ici pour la liste complète

Architecture (en général)

3 couches :
  • base de données + bibliothèque métier
  • webservices REST
  • interface

Versionnement

Git de préférence (voir notre compte GitHub, SVN pour les anciens logiciels.

3. Les API / Webservices

Et là... c'est le drame.
Voir la liste non-exhaustive (pas eu le temps).

4. La sécurité

Voir le sommaire "sécurité".

Les mots de passe

On ne va pas divulguer ici quoi que ce soit les concernant, petits galopins !

L'authentification

Les différents logiciels / sites sont reliés par un système d'authentification centralisée, dit "SSO".

Les sauvegardes

Adansonia sauvegarde tout ce qu'il peut quotidiennement. Les serveurs (qui lui pushent leurs données à 5h du mat') et les ordis du bureau (à qui il pull les données tout au long de la journée).
Ensuite, des snapshots sont créés à J+1, J+2, J+3, J+4, J+5, S+1, S+2, M+1, M+2
Les sauvegardes sont faites avec rsync, ce ne sont pas des images complètes.

En sus, les VMs d'Osyris sont sauvegardées sous forme d'images complètes chaque 1er du mois, dans /grosdur (le RAID 5 d'Agathis).

5. Les méthodes / tutos

Voir le sommaire "méthodologie".

Mise en test / prod


6. Les trucs en suspens


7. L'organisation du travail

À la bonne franquette !

8. La documentation

T'es dessus, andouille.

9. Autres trucs pas rangés


Les comptes clients

On en a un wagon : sites marchands, dépôts d'applis, etc; voir dans le Zim de Mathias.
Toujours vérifier qu'on n'a pas déjà un compte avant d'en créer un nouveau.

Les noms de domaine

Ils sont gérés chez Gandi, sauf un chez EuroDNS.
Se référer à cette page : ListesDesDomaines

10. Les partenaires

sites hébergés > prestataires > floristic > ...

11. Où trouver...

  • des œufs frais ?
    • dans une poule !
  • ... ?
    • ...