Jahia en Français > Templates: Comment...

0 (0 Good)
0 (0 Bad)

Templates: Comment comportement diff?�rent selon test/prod ?

by  sdenef »  2011/06/07 19:04

Bonjour,

Je voudrais avoir votre avis sur la fa?�on de g?�rer un comportement diff?�rent dans un templates selon l'environnement dans lequel on se trouve. Par exemple pour l'int?�gration de statistiques Web (ex: PhpMyVisites). Dans le code de mes templates, je vais me d?�brouiller pour appeler en fin de page une JSP qui contiendra le code JavaScript qui fait appel ?? l'outil de stats.

Mais dans cette JSP je dois choisir le serveur de stats, et ce n'est pas le m??me pour mon site de test et mon site de production. Plusieurs solutions s'offrent donc ?? moi :

/1/ dans le fichier jahia.properties j'ajoute une propri?�t?� pour l'environnement
ensuite je fais des simples IF/ELSE pour d?�terminer quel est le nom du serveur de stats
avantages :
* j'appr?�cie le fait de pouvoir interroger ?? tout moment l'instance Jahia dans mon code pour savoir sur quel environnement je me trouve
* pas d'erreur humaine possible, le nom du serveur est cod?� en dur
inconv?�nients :
* est-ce que c'est propre ?

/2/ je stocke les infos dans un container ?? la racine de mon site
avantages :
* solution souple, le gestionnaire du site peux activer/d?�sactiver simplement les statistiques
inconv?�nients :
* saisie humaine donc erreur possible (faute de frappe, on supprime la donn?�e sans le vouloir, ...)

/3/ g?�rer ?�a dans la construction du jar pour que son contenu soit diff?�rent selon l'environnement cible (?�quivalent ?? la solution 1 mais c'est le build qui travaille)
je n'y vois que des inconv?�nients :
on se trompe dans la cible au moment du build, on d?�pose un build de test en prod, ...

/4/ autre chose ?

Merci pour vos avis.
  • Templates: Comment comportement diff?�rent selon test/prod ?
    2011/06/07 19:04

    sdenef Bonjour,<br/><br/>Je voudrais avoir votre avis sur la fa?�on de g?�rer un comportement diff?�rent dans un templates selon l'environnement dans lequel on se trouve. Par exemple pour l'int?�gration de statistiques Web (ex: PhpMyVisites). Dans le code de mes templates, je vais me d?�brouiller pour appeler en fin de page une JSP qui contiendra le code JavaScript qui fait appel ?? l'outil de stats.<br/><br/>Mais dans cette JSP je dois choisir le serveur de stats, et ce n'est pas le m??me pour mon site de test et mon site de production. Plusieurs solutions s'offrent donc ?? moi :<br/><br/>/1/ dans le fichier jahia.properties j'ajoute une propri?�t?� pour l'environnement<br/>ensuite je fais des simples IF/ELSE pour d?�terminer quel est le nom du serveur de stats<br/>avantages : <br/>* j'appr?�cie le fait de pouvoir interroger ?? tout moment l'instance Jahia dans mon code pour savoir sur quel environnement je me trouve<br/>* pas d'erreur humaine possible, le nom du serveur est cod?� en dur<br/>inconv?�nients :<br/>* est-ce que c'est propre ?<br/><br/>/2/ je stocke les infos dans un container ?? la racine de mon site<br/>avantages :<br/>* solution souple, le gestionnaire du site peux activer/d?�sactiver simplement les statistiques<br/>inconv?�nients :<br/>* saisie humaine donc erreur possible (faute de frappe, on supprime la donn?�e sans le vouloir, ...)<br/><br/>/3/ g?�rer ?�a dans la construction du jar pour que son contenu soit diff?�rent selon l'environnement cible (?�quivalent ?? la solution 1 mais c'est le build qui travaille)<br/>je n'y vois que des inconv?�nients :<br/>on se trompe dans la cible au moment du build, on d?�pose un build de test en prod, ...<br/><br/>/4/ autre chose ?<br/><br/>Merci pour vos avis.

  • Number of messages  30
    Registration date Jun 7, 2011
    0 (0 Good)
    0 (0 Bad)

    Re: Templates: Comment comportement diff?�rent selon test/prod ?

    by  dsaulnier »  2011/06/07 19:04

    Bonjour,

    La question est tr?�s int?�ressante, et je ne pense pas qu'il y ait de r?�ponse id?�ale dans l'absolue, tout est affaire de contexte.

    Pour moi, le principal risque, serait de ramener la config de prod en dev, lors d'un synchro de donn?�es entre ces 2 plateformes par exemple.
    Du coup, la solution 2 me parait risqu?�e, puisqu'il ne faut pas oublier de mettre a jour le container apr?�s une synchro. Mais pour cela, il faut aller sur la page d'accueil, donc faire un hit avec les configs de prod.
    La solution 3 est assez similaire, et a l'avantage de pouvoir etre g?�r?�e en amont, puisque l'on va diff?�rencier le serveur de prod du serveur de dev avant de demarrer Jahia. Par contre, le fait d'utiliser un jar diff?�rent n'est pour moi pas int?�ressant, puisque cela signifie que le jar de prod va etre d?�ploy?� pour la premi?�re fois en prod.
    La solution 1 est bcp plus int?�ressante, et pr?�sente pour moi un seul inconv?�nient: si l'on restaure l'environnement de prod en dev, en dupliquant la webapp Jahia, il ne faut pas oublier de mettre a jour la config avant de d?�marrer Jahia. Si par contre on resynchronise juste les donn?�es (db, plus bigtexts et fichiers upload?�s si stockage en file system, eventuellement les index lucene), pas de soucis.
    Pour la solution 4, on peut faire quelque chose de similaire a la solution 1, mais en utilisant une resource externe. Par exemple, on peut interroger une base de donn?�es locale avec un lt;sql:query /

    Damien Saulnier (dsaulnier)

    Number of messages  31
    Registration date
    0 (0 Good)
    0 (0 Bad)

    Re: Templates: Comment comportement diff?�rent selon test/prod ?

    by  sdenef »  2011/06/07 19:04

    Bonjour Damien,

    Merci pour ta r?�ponse.

    Tu me confortes donc dans la solution ?? utiliser. Et en effet, je n'avais pas pens?� ?? externaliser compl?�tement en dehors de Jahia ce param?�tre. Comme tu le dis affaire de contexte, et puis ?�a ajoute un peu de boulot pour la gestion de ces param?�tre sur le serveur (que je ne maitrise pas totalement en production).

    Au vu de tes infos, je me dis aussi que le cas o?? on remonterai compl?�tement une config depuis la prod est beaucoup plus rare que le d?�ploiement de Jar ou l'import/export d'un site.

    Cordialement,
    S?�bastien

    PS: Une id?�e me vient : pourquoi pas un jour ajouter un comportement de ce type dans Jahia ? Un menu dans l'admin du serveur qui permet d'indiquer un endroit sur le filesystem (hors du r?�pertoire de Jahia) pour stocker un fichier de properties pour ces ?�l?�ments de configuration ... et pourquoi pas qui permettrait m??me de mettre ?? jour ce fichier. Bien entendu avec l'API qui va bien pour lire ces infos depuis les templates.
    ( si y en a qui disent quot;super vas y code le
  • Re: Templates: Comment comportement diff?�rent selon test/prod ?
    2011/06/07 19:04

    sdenef Bonjour Damien,<br/><br/>Merci pour ta r?�ponse.<br/><br/>Tu me confortes donc dans la solution ?? utiliser. Et en effet, je n'avais pas pens?� ?? externaliser compl?�tement en dehors de Jahia ce param?�tre. Comme tu le dis affaire de contexte, et puis ?�a ajoute un peu de boulot pour la gestion de ces param?�tre sur le serveur (que je ne maitrise pas totalement en production).<br/><br/>Au vu de tes infos, je me dis aussi que le cas o?? on remonterai compl?�tement une config depuis la prod est beaucoup plus rare que le d?�ploiement de Jar ou l'import/export d'un site.<br/><br/>Cordialement,<br/>S?�bastien<br/><br/>PS: Une id?�e me vient : pourquoi pas un jour ajouter un comportement de ce type dans Jahia ? Un menu dans l'admin du serveur qui permet d'indiquer un endroit sur le filesystem (hors du r?�pertoire de Jahia) pour stocker un fichier de properties pour ces ?�l?�ments de configuration ... et pourquoi pas qui permettrait m??me de mettre ?? jour ce fichier. Bien entendu avec l'API qui va bien pour lire ces infos depuis les templates.<br/>( si y en a qui disent quot;super vas y code le

  • Number of messages  30
    Registration date Jun 7, 2011
    Contact
    Share
    Feedback

    Get in touch

    Whether you are a current user or if you are just evaluating Jahia, we are here to help.

    Contact us

    Share this page