===================== 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