Project

General

Profile

Evolution #4984

Choix Technologiques

Added by Redmine Admin about 7 years ago. Updated over 6 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
developpeurs_eole
Category:
-
Target version:
-
Start date:
03/04/2013
Due date:
04/19/2013
% Done:

60%

Distribution:
EOLE 2.4

Description

Quels outils pour ce nouveau développement?
Commun avec Zéphir.


Related issues

Related to eole-flask - Evolution #5072: Intégration des sources du squelette d'application Fermé 03/19/2013 03/22/2013
Related to Tiramisu - Evolution #5111: Optimisation de la consommation mémoire Fermé 03/25/2013 04/05/2013

History

#1 Updated by Luc Bourdot about 7 years ago

  • Status changed from Nouveau to Accepté

#2 Updated by Laurent Flori about 7 years ago

  • Assigned To set to developpeurs_eole

#3 Updated by Laurent Flori about 7 years ago

  • Target version set to Eole 2.4-dev-2

#4 Updated by Luc Bourdot about 7 years ago

  • Due date changed from 03/08/2013 to 03/15/2013

#5 Updated by Joël Cuissinat about 7 years ago

  • Due date changed from 03/15/2013 to 03/22/2013

#6 Updated by Joël Cuissinat about 7 years ago

  • Target version changed from Eole 2.4-dev-2 to Eole 2.4-dev-3
  • % Done changed from 0 to 20

#7 Updated by Luc Bourdot about 7 years ago

  • Due date changed from 03/22/2013 to 03/29/2013

#8 Updated by Luc Bourdot about 7 years ago

  • Due date changed from 03/29/2013 to 04/05/2013

#9 Updated by Luc Bourdot almost 7 years ago

  • Due date changed from 04/05/2013 to 04/12/2013

#10 Updated by Bruno Boiget almost 7 years ago

  • % Done changed from 20 to 60

Les technologies choisies pour développer la nouvelle version de genconfig sont :

  • côté serveur : python-flask
  • côté client (genconfig) : framework javascript backbone avec librairie bootstrap pour la gestion des widgets/css

Les projets suivant ont été créés :

eole-flask

propose un squelette de serveur pour les applications.

  • Des outils sont présents pour charger et activer/désactiver les applications (répertoire /etc/eole/falsk/enabled à la 'mode apache').
  • Les applications flask sont servies par gunicorn, les fichiers statiques (javascript/css/images ...) peuvent être servis directement par nginx pour améliorer les performances.

eole-genconfig

Nouvelle version (web) de genconfig (paquet python-eolegenconfig). Elle comprend les éléments suivants:

  • un serveur flask qui charge et maintient des configurations à l'aide de tiramisu.
  • une application client en javascript qui gère la saisie des valeurs de configuration.

L'interaction entre le client et le serveur se fait par l'intermédiaire d'un API REST présentée par le serveur flask (échange des données en JSON).

points à étudier

  • gestion de l'authentification et des autorisations (mode SSO/auth locale, mettre en place un serveur d'autorisations commun à toutes les applications ?)
  • stockage des données de configuration dans une base nosql (redis ou autre) côté serveur. Le fait de stocker les valeurs dans l'objet en mémoire empêche d'utiliser plusieurs workers au niveau de gunicorn (chaque worker a sa propre instance de la configuration)
  • gestion d'une historisation des valeurs de configuration pour permettre de revenir à un état de configuration précédent (et gérer un historique des modifications effectuées).

#11 Updated by Luc Bourdot almost 7 years ago

  • Due date changed from 04/12/2013 to 04/19/2013

#12 Updated by Joël Cuissinat over 6 years ago

  • Target version changed from Eole 2.4-dev-3 to Eole 2.4-alpha

demande BATEAU par excellence :)

#13 Updated by Joël Cuissinat over 6 years ago

  • Target version deleted (Eole 2.4-alpha)

#14 Updated by Luc Bourdot over 6 years ago

  • Status changed from Accepté to Fermé

Also available in: Atom PDF