Lors de la réunion bimensuelle d’avancement de Phoenix, nous avons tranché sur les services IT à fournir par Phoenix sur lesquels nous allons focaliser le travail : Infrastructure-as-a-Service (IaaS) et Container-as-a-Service (CaaS).
IaaS Infrastructure as a service : mise à disposition de machines virtuelles, technologie dominante, qui impose infrastructure résiliente
CaaS container as a service : mise à disposition d’environnements complets, plus ou moins fractions de machine virtuelle, permet de nouveaux usages hyper focalisés sur les besoins, auto-résiliente et très peu dépendante de l’infrastructure physique. C’est la technologie montante aujourd’hui, amenée à remplacer le IaaS sur une majorité de services d’ici 5 à 10 ans.
Une fois qu’on offre ces deux services, on couvre 95% des usages offerts par un cloud informatique aujourd’hui (voir les discussions à ce sujet plus en détails dans ce thread).
Du point de vue architecture informatique qui va aller derrière (empilement de processeurs, mémoire, stockage, réseau, middleware logiciel…), de nombreuses architectures de référence existent déjà sur lesquelles nous allons pouvoir nous appuyer. Plusieurs technos open source existent pour le middleware (OpenStack, OpenNebula, etc.).
L’enjeu va être de modifier ces briques pour les adapter à notre infrastructure physique un peu particulière, en particulier en matière de lien entre les noeuds (latence de l’ordre de la milliseconde dans un datacenter classique) et en matière de puissance électrique, et donc de puissance de calcul, disponible (on parle de dizaines de milliers de kVA dans un datacenter classique).
Ces éléments nous permettront aussi de trancher un peu plus loin entre les deux services, le cas échéant : on risque de se rendre compte un peu plus loin que les contraintes sont trop fortes par exemple pour offrir les deux services depuis la même architecture, et qu’il faut se limiter à un seul (logiquement, le CaaS). Nous mènerons donc en parallèle de l’étude technique une analyse de « viabilité. »
Tout cela est écrit ici pour documenter le processus de décision et avancer, ça peut tout à fait être challengé