Interface utilisateur

Une interface web facilite la vie de l’utilisateur. Elle doit être acccessible via un navigateur en mode « responsive » desktop/tablette/smartphone.

Une API doit être accessible pour automatiser les créations/modifications/suppressions d’infrastructures et de services.

Le catalogue

L’utilisateur accède à un catalogue versionné des différents produits qu’il peut déployer sur ses infrastructures.

La gestion des projets cloud

  • L’utilisateur peut se créer des projets cloud mono/multi régions, chez différents fournisseurs.

  • Il peut ensuite déployer des logiciels provenant du catalogue.

  • Plusieurs utilisateurs doivent pouvoir travailler de façon concurrente sur un même projet.

Différents modes possibles :

  • Un mode IaaS: le client compose son infrastructure et elle est livrée configurée. il est responsable du reste

  • Un mode PaaS: le IaaS est déployé, accompagné des services d’infrastructures nécessaire pour qu’il puisse gérer lui même l’orchestration de ses conteneurs

  • Un mode CaaS: IaaS+PaaS livré. On lui fournit une API pour qu’il déploie ses conteneurs. Le client est responsable de son usine de build

  • Un mode SaaS: IaaS+PaaS+CaaS. L’utilisateur a un catalogue de produit livré sur étagère, il a juste à déployer ce qu’il souhaite, sans compétence cloud particulière

Observer que tout fonctionne

Quelques pages d’observabilités doivent permettre d’avoir un suivi des commandes et des actions faites au sein des projets:

  • Un dashboard qui fournit des KPI clés par projets

  • un planner pour surveiller le séquencement de toutes les tâches en cours (ou à venir)

  • un point central pour les alertes et autres évènements se produisant au sein des projets cloud