OVH Cloud OVH Cloud

[WD 7.5] Grosses difficultés avec la réplication

18 réponses
Avatar
arnaud.desmazes
Bonjour,

comme le sujet est assez évocateur, j'en viens au faits de suite.

je développe une application de gestion commerciale pour l'un de mes
clients. Le gros problème est qu'il vient d'ouvrir une agence à 500 km
du siège. Voici la configuration :

----------- ----------
| SIEGE | <------ LS 256 K (VPN) -------> | AGENCE |
| SRV_SIEGE| | SRV_AG |
----------- ----------
* 15 PC * 2 PC
* 4 PORTABLES * 2 PORTABLES

Entre temps, l'idée de pouvoir embarquer une copie de la base sur les
portables est apparue. Je me suis dit :" Heureusement, la réplication
est là ! " Bien mal m'en a pris puisque j'essaie, en vain, de trouver
la réplication dans l'exemple WD7 Replication de la LST 52.. Là n'est
pas le débat, revenons à mon problème.

La connexion en temps réel entre l'agence et le siège sur
l'application est impossible car le temps d'accès à la fenetre
d'identification de la base approche les 5mn !
La base compte 30 fichiers HF. L'agence et les machines qui lui sont
rattachées n'ont le droit de modifier/supprimer des enregistrements
que sur 6 fichiers de la base, par contre ils peuvent consulter
l'ensemble des 24 autres.

Scénario :
L'ensembles des 17 PC et des 6 Portables saisissent des informations
au quotidien. Les portables ont le choix d'etre en mode "connecté" ou
"autonome" ainsi ils récupèrent l'etat le plus récent de la base de
données sur le serveur qui leur est dédié.
Chaque nuit, les serveurs SRV_SIEGE et SRV_AG se synchronisent afin de
mettre à jour les informations saisies par l'ensembles des postes. La
journée le serveur de l'agence a une copie de la base de données de la
veille. Les postes clients de l'agence travaillent sur cette copie.
Les portables doivent pouvoir mettre à jour le serveur à tout moment
(ou peut etre celà va t il générer des blocages dans les fichiers ?)

Avez vous une idée de la marche à suivre afin de mettre ce scénario en
place ?
Dans l'analyse, dois je gérer la réplication pour 6 ou 30 fichiers ?
L'outil WDReplic peut il m'aider ou dois je gérer complétement la
replication "à la main" ? Les identifiants des 6 fichiers sont pour
l'instant sur 8 octets et sont déclarés en tant qu'identifiants
automatiques.

Je ne sais pas si je suis très clair dans mes propos mais j'ai
vraiment besoin d'une solution étant donné que c'est pour un
client....J'hésite, cependant, à me tourner vers la hotline gratuite
pour ce problème "pas assez précis".

Merci d'avance pour votre aide.

Cordialement,

Arnaud DESMAZES

8 réponses

1 2
Avatar
Eric Demeester
dans (in) fr.comp.developpement.agl.windev, ted
ecrivait (wrote) :

Bonjour Ted,

Le débat dérive,



Ca arrive souvent ici, merci à toi de l'avoir recentré ;)

Mais avant tout un rappel, pour faire du temps réel sur des liaisons
"lentes" de ce type, il faut que l'application soit prévue pour un accés
réseau lent (utilisation de vues et requêtes). Il faut diminuer au
maximum le nombre d'accés au réseau.



Tu as tout à fait raison, notre problème est que l'application dont il
est question n'a pas été conçue en ce sens et pour cause. A l'époque,
les accès distants étaient l'apanage des compagnies aériennes, des
agences de voyage et des banques, et nous n'imaginions pas l'évolution
(on peut même parler de révolution) technologique à laquelle on a
assisté depuis en matière d'informatique et de télécoms.

Les principales erreurs de programmation à ne pas faire :
* HFiltre + HLitPremier + HLitSuivant ..... MAIS.... HCréeVue ou
HExécuteRequete
* Table fichier sur un fichier ..... MAIS.... Table fichier sur vue ou
requête OU table mémoire remplie par une vue ou requête



Même problème pour nous que pour migrer la base de données en MySQL,
c'est trop lourd d'adapter l'existant...

En plus un version c/s de hyper file est annoncée pour cette année, cela
devrait encore améliorer les choses.



Je pense que je la testerai, mais là encore, le temps nécessaire
(portage du logiciel de Windev 5.5 à Windev 8 ou peut-être 9) pour
migrer nous effraye. Bon, en même temps, il faudra faire quelque chose
un jour ou l'autre, j'en suis persuadé, sinon on va dans le mur, mais
j'ai du mal à convaincre mes collègues et comme ce n'est plus moi qui
dirige la boîte, je ne peux rien imposer.

- Solution TSE : Un investissemernt rentable ici
Dans ce cas la solutio TSE me semble être un investissement rentable. Tu
dis 2500 euros. Combien de temps avec vous déjà passé à faire des
recherches et combien de temp à coder des cas spécifiques pour gérer ce
cas ? et combien de temps faut-il encore pour finir de tout coder ?
Et enfin à combien estimez-vous une heure de tavail ?
Faite le calcul vous même.



Tu m'as presque convaincu, je vais faire des tests et essayer de vendre
la solution au client. Je termine malgré tout le système de réplication
automatique par mail, qui sera utile et nécessite peu de développement
dans la mesure ou le fichier journal permettant la réplication existe
depuis longtemps.

Enfin, sur un tout autre point concernant le fait de choisir hyper file
avec windev, personnellement j'y vois plusieurs avantages :
- Pour des petites structures (moins de 5 postes), je me vois mal
proposer une solution avec un c/s payant (rappel, même MySQL est payant)



C'est un peu plus compliqué que ça, les termes de la licence sont
parfois difficiles à interpréter (au pire la licence coûte 440 euros
avec InnoDB, 220 sans), mais tu as raison, HyperFile est adapté pour une
utilisation en réseau local. Il faut juste prendre garde de développer
de façon à ce qu'il soit facile de changer de base de données pour ne
pas se retrouver prisonnier comme nous le sommes...

qui de plus va monopliser une machine.



Euh, Le moteur de MySQL est très peu gourmand en ressources, et peut
très bien cohabiter avec d'autres applications, que ce soit en local ou
sur un serveur.

- Pour la modification de stucture des données cela se fait tout seul



C'est vrai que c'est très confortable, et que jamais je n'aurais été
capable, avec mon peu d'expérience en matière de programmation, de
maintenir et de faire évoluer un logiciel sur 100 sites sans cette
fonctionnalité qui rend les choses simples et automatiques.

Cela dit, modifier la structure d'une base MySQL est assez simple à
faire, y ajouter une table aussi, même si ça nécessite un peu de
programmation. Et puis la structure d'une base, si elle a été bien
pensée (là, l'expérience joue incontestablement), évolue peu :)

Voilà mon popint de vu et quelques solutions (testées avec succé)



Point de vue fort intéressant.

Je pense que je modifierai mon opinion vis à vis d'HF (seuls les
imbéciles n'en changent jamais, hein) si la version c/s tient ses
promesses, mais surtout si HF est portée sous Unix (ce qui devrait être
le cas prochainement puisque Pc-Soft a annoncé une version de Webdev
sous Linux), parce que pour diverses raisons (mais c'est un autre
débat), je ne conçois pas d'utiliser Windows en environnement serveur
pour Internet.

--
Eric
Avatar
Antoine
Arnaud DESMAZES wrote:
Adrien wrote in message
news:...
Arnaud DESMAZES avait soumis l'idée :
Bonjour,

comme le sujet est assez évocateur, j'en viens au faits de suite.

je développe une application de gestion commerciale pour l'un de mes
clients. Le gros problème est qu'il vient d'ouvrir une agence à 500
km
du siège. Voici la configuration :

----------- ----------
SIEGE | <------ LS 256 K (VPN) -------> | AGENCE |
SRV_SIEGE| | SRV_AG |


----------- ----------
* 15 PC * 2 PC
* 4 PORTABLES * 2 PORTABLES

Entre temps, l'idée de pouvoir embarquer une copie de la base sur
les
portables est apparue. Je me suis dit :" Heureusement, la
réplication
est là ! " Bien mal m'en a pris puisque j'essaie, en vain, de
trouver
la réplication dans l'exemple WD7 Replication de la LST 52.. Là
n'est
pas le débat, revenons à mon problème.

La connexion en temps réel entre l'agence et le siège sur
l'application est impossible car le temps d'accès à la fenetre
d'identification de la base approche les 5mn !
La base compte 30 fichiers HF. L'agence et les machines qui lui sont
rattachées n'ont le droit de modifier/supprimer des enregistrements
que sur 6 fichiers de la base, par contre ils peuvent consulter
l'ensemble des 24 autres.

Scénario :
L'ensembles des 17 PC et des 6 Portables saisissent des informations
au quotidien. Les portables ont le choix d'etre en mode "connecté"
ou "autonome" ainsi ils récupèrent l'etat le plus récent de la base
de
données sur le serveur qui leur est dédié.
Chaque nuit, les serveurs SRV_SIEGE et SRV_AG se synchronisent afin
de
mettre à jour les informations saisies par l'ensembles des postes.
La
journée le serveur de l'agence a une copie de la base de données de
la
veille. Les postes clients de l'agence travaillent sur cette copie.
Les portables doivent pouvoir mettre à jour le serveur à tout moment
(ou peut etre celà va t il générer des blocages dans les fichiers ?)

Avez vous une idée de la marche à suivre afin de mettre ce scénario
en
place ?
Dans l'analyse, dois je gérer la réplication pour 6 ou 30 fichiers ?
L'outil WDReplic peut il m'aider ou dois je gérer complétement la
replication "à la main" ? Les identifiants des 6 fichiers sont pour
l'instant sur 8 octets et sont déclarés en tant qu'identifiants
automatiques.

Je ne sais pas si je suis très clair dans mes propos mais j'ai
vraiment besoin d'une solution étant donné que c'est pour un
client....J'hésite, cependant, à me tourner vers la hotline gratuite
pour ce problème "pas assez précis".

Merci d'avance pour votre aide.

Cordialement,

Arnaud DESMAZES



Salut,

As tu regardé dans la lst 54 ou 55. il y a un exemple de réplication
sympa.

A+
Adrien.



Salut Adrien,

j'ai beau parcourir le sommaire des 2 LST, je ne trouve rien qui
correspond, merci quand meme.

Arnaud



Le super exemplee dont te parle adrien, tu le trouveras à la page 7 de la
LST 56.
Antoine
Avatar
Gégé
Arnaud DESMAZES wrote:
je développe une application de gestion commerciale pour l'un de mes
clients. Le gros problème est qu'il vient d'ouvrir une agence à 500 km
du siège. Voici la configuration :

----------- ----------
| SIEGE | <------ LS 256 K (VPN) -------> | AGENCE |
| SRV_SIEGE| | SRV_AG |
----------- ----------
* 15 PC * 2 PC
* 4 PORTABLES * 2 PORTABLES

La connexion en temps réel entre l'agence et le siège sur
l'application est impossible car le temps d'accès à la fenetre
d'identification de la base approche les 5mn !
La base compte 30 fichiers HF. L'agence et les machines qui lui sont
rattachées n'ont le droit de modifier/supprimer des enregistrements
que sur 6 fichiers de la base, par contre ils peuvent consulter
l'ensemble des 24 autres.



Une autre solution consiste à développer une techno client léger. Tu
peux pour cela utiliser WDScript. L'agence se connecte à ton appli via
un simple navigateur. Tes données sont alors utilisables en temps réel.

http://wdscript.sf.net
Avatar
E. Was
Bonjour,

Question bête qui me traverse aussi l'esprit ?
Pourquoi t'es pas en 8
Car pour faire des trucs un peu "pointu", il vaut mieux être en dernière version,
à mon avis ?

E.

--
Utilisez notre serveur de news 'news.foorum.com' depuis n'importe ou.
Plus d'info sur : http://nnrpinfo.go.foorum.fr/
Avatar
jacques trepp
E. Was wrote:
Bonjour,

Question bête qui me traverse aussi l'esprit ?
Pourquoi t'es pas en 8
Car pour faire des trucs un peu "pointu", il vaut mieux être en
dernière version, à mon avis ?

E.


si générer un script d'install qui fonctionne, c'est pointu, alors
effectivement, il vaudrait mieux passer à la 10.
sans dec, ça se voit qu'on est lundi :)


--
Jacques TREPP
AlbyGest

enlever _pasdespam pour me joindre


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.722 / Virus Database: 478 - Release Date: 18/07/2004
Avatar
jacques trepp
E. Was wrote:
Bonjour,

Question bête qui me traverse aussi l'esprit ?
Pourquoi t'es pas en 8
Car pour faire des trucs un peu "pointu", il vaut mieux être en
dernière version, à mon avis ?

E.



oups, j'ai répondu au post sur l"install.
donc je confirme : ça se voit qu'on est lundi ! rofl


--
Jacques TREPP
AlbyGest

enlever _pasdespam pour me joindre


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.722 / Virus Database: 478 - Release Date: 18/07/2004
Avatar
Frédéric LAMBOUR
Nous on a choisis la solution TSE pour proposer une solutions centralisés à
nos clients.

Il a qd même fallut quelques adaptations du code (IHM trop lourde = temps de
réponses merdique)

Attention aussi à la gestion des imprimantes ...

Nous partageons les mêmes remarques que M. Eric Demeester à propos d'Hyper
Files

A+


"Eric Demeester" <eric+ a écrit dans le message de
news:
dans (in) fr.comp.developpement.agl.windev, ted
ecrivait (wrote) :

Bonjour Ted,

> Le débat dérive,

Ca arrive souvent ici, merci à toi de l'avoir recentré ;)

> Mais avant tout un rappel, pour faire du temps réel sur des liaisons
> "lentes" de ce type, il faut que l'application soit prévue pour un accés
> réseau lent (utilisation de vues et requêtes). Il faut diminuer au
> maximum le nombre d'accés au réseau.

Tu as tout à fait raison, notre problème est que l'application dont il
est question n'a pas été conçue en ce sens et pour cause. A l'époque,
les accès distants étaient l'apanage des compagnies aériennes, des
agences de voyage et des banques, et nous n'imaginions pas l'évolution
(on peut même parler de révolution) technologique à laquelle on a
assisté depuis en matière d'informatique et de télécoms.

> Les principales erreurs de programmation à ne pas faire :
> * HFiltre + HLitPremier + HLitSuivant ..... MAIS.... HCréeVue ou
> HExécuteRequete
> * Table fichier sur un fichier ..... MAIS.... Table fichier sur vue ou
> requête OU table mémoire remplie par une vue ou requête

Même problème pour nous que pour migrer la base de données en MySQL,
c'est trop lourd d'adapter l'existant...

> En plus un version c/s de hyper file est annoncée pour cette année, cela
> devrait encore améliorer les choses.

Je pense que je la testerai, mais là encore, le temps nécessaire
(portage du logiciel de Windev 5.5 à Windev 8 ou peut-être 9) pour
migrer nous effraye. Bon, en même temps, il faudra faire quelque chose
un jour ou l'autre, j'en suis persuadé, sinon on va dans le mur, mais
j'ai du mal à convaincre mes collègues et comme ce n'est plus moi qui
dirige la boîte, je ne peux rien imposer.

> - Solution TSE : Un investissemernt rentable ici
> Dans ce cas la solutio TSE me semble être un investissement rentable. Tu
> dis 2500 euros. Combien de temps avec vous déjà passé à faire des
> recherches et combien de temp à coder des cas spécifiques pour gérer ce
> cas ? et combien de temps faut-il encore pour finir de tout coder ?
> Et enfin à combien estimez-vous une heure de tavail ?
> Faite le calcul vous même.

Tu m'as presque convaincu, je vais faire des tests et essayer de vendre
la solution au client. Je termine malgré tout le système de réplication
automatique par mail, qui sera utile et nécessite peu de développement
dans la mesure ou le fichier journal permettant la réplication existe
depuis longtemps.

> Enfin, sur un tout autre point concernant le fait de choisir hyper file
> avec windev, personnellement j'y vois plusieurs avantages :
> - Pour des petites structures (moins de 5 postes), je me vois mal
> proposer une solution avec un c/s payant (rappel, même MySQL est payant)

C'est un peu plus compliqué que ça, les termes de la licence sont
parfois difficiles à interpréter (au pire la licence coûte 440 euros
avec InnoDB, 220 sans), mais tu as raison, HyperFile est adapté pour une
utilisation en réseau local. Il faut juste prendre garde de développer
de façon à ce qu'il soit facile de changer de base de données pour ne
pas se retrouver prisonnier comme nous le sommes...

> qui de plus va monopliser une machine.

Euh, Le moteur de MySQL est très peu gourmand en ressources, et peut
très bien cohabiter avec d'autres applications, que ce soit en local ou
sur un serveur.

> - Pour la modification de stucture des données cela se fait tout seul

C'est vrai que c'est très confortable, et que jamais je n'aurais été
capable, avec mon peu d'expérience en matière de programmation, de
maintenir et de faire évoluer un logiciel sur 100 sites sans cette
fonctionnalité qui rend les choses simples et automatiques.

Cela dit, modifier la structure d'une base MySQL est assez simple à
faire, y ajouter une table aussi, même si ça nécessite un peu de
programmation. Et puis la structure d'une base, si elle a été bien
pensée (là, l'expérience joue incontestablement), évolue peu :)

> Voilà mon popint de vu et quelques solutions (testées avec succé)

Point de vue fort intéressant.

Je pense que je modifierai mon opinion vis à vis d'HF (seuls les
imbéciles n'en changent jamais, hein) si la version c/s tient ses
promesses, mais surtout si HF est portée sous Unix (ce qui devrait être
le cas prochainement puisque Pc-Soft a annoncé une version de Webdev
sous Linux), parce que pour diverses raisons (mais c'est un autre
débat), je ne conçois pas d'utiliser Windows en environnement serveur
pour Internet.

--
Eric


Avatar
arnaud.desmazes
Merci pour l'info mais c'est ce que m'a repondu la hotline PC$...
"Veuillez consulter l'exemple WD8 Replication".
Or j'ai la 7.5... Si celà ne s'appelle pas de la vente forcee...
Surtout qu'au vue de l'application developpee, je n'ai vraiment pas
envie de tout "migrer". D'apres certains posts, cette migration n'est
pas aussi transparente que ce que l'on veut bien nous faire croire. Et
je me souviens d'une version 7 riche en comportements pour le moins
imprevisibles donc... Je ne sais toujours pas quoi faire !! et l'appli
doit tourner pour la rentree :(

Merci encore.


"Antoine" wrote in message news:<40fb6ba7$0$31407$...
Arnaud DESMAZES wrote:
> Adrien wrote in message
> news:...
>> Arnaud DESMAZES avait soumis l'idée :
>>> Bonjour,
>>>
>>> comme le sujet est assez évocateur, j'en viens au faits de suite.
>>>
>>> je développe une application de gestion commerciale pour l'un de mes
>>> clients. Le gros problème est qu'il vient d'ouvrir une agence à 500
>>> km
>>> du siège. Voici la configuration :
>>>
>>> ----------- ----------
>>>> SIEGE | <------ LS 256 K (VPN) -------> | AGENCE |
>>>> SRV_SIEGE| | SRV_AG |
>>> ----------- ----------
>>> * 15 PC * 2 PC
>>> * 4 PORTABLES * 2 PORTABLES
>>>
>>> Entre temps, l'idée de pouvoir embarquer une copie de la base sur
>>> les
>>> portables est apparue. Je me suis dit :" Heureusement, la
>>> réplication
>>> est là ! " Bien mal m'en a pris puisque j'essaie, en vain, de
>>> trouver
>>> la réplication dans l'exemple WD7 Replication de la LST 52.. Là
>>> n'est
>>> pas le débat, revenons à mon problème.
>>>
>>> La connexion en temps réel entre l'agence et le siège sur
>>> l'application est impossible car le temps d'accès à la fenetre
>>> d'identification de la base approche les 5mn !
>>> La base compte 30 fichiers HF. L'agence et les machines qui lui sont
>>> rattachées n'ont le droit de modifier/supprimer des enregistrements
>>> que sur 6 fichiers de la base, par contre ils peuvent consulter
>>> l'ensemble des 24 autres.
>>>
>>> Scénario :
>>> L'ensembles des 17 PC et des 6 Portables saisissent des informations
>>> au quotidien. Les portables ont le choix d'etre en mode "connecté"
>>> ou "autonome" ainsi ils récupèrent l'etat le plus récent de la base
>>> de
>>> données sur le serveur qui leur est dédié.
>>> Chaque nuit, les serveurs SRV_SIEGE et SRV_AG se synchronisent afin
>>> de
>>> mettre à jour les informations saisies par l'ensembles des postes.
>>> La
>>> journée le serveur de l'agence a une copie de la base de données de
>>> la
>>> veille. Les postes clients de l'agence travaillent sur cette copie.
>>> Les portables doivent pouvoir mettre à jour le serveur à tout moment
>>> (ou peut etre celà va t il générer des blocages dans les fichiers ?)
>>>
>>> Avez vous une idée de la marche à suivre afin de mettre ce scénario
>>> en
>>> place ?
>>> Dans l'analyse, dois je gérer la réplication pour 6 ou 30 fichiers ?
>>> L'outil WDReplic peut il m'aider ou dois je gérer complétement la
>>> replication "à la main" ? Les identifiants des 6 fichiers sont pour
>>> l'instant sur 8 octets et sont déclarés en tant qu'identifiants
>>> automatiques.
>>>
>>> Je ne sais pas si je suis très clair dans mes propos mais j'ai
>>> vraiment besoin d'une solution étant donné que c'est pour un
>>> client....J'hésite, cependant, à me tourner vers la hotline gratuite
>>> pour ce problème "pas assez précis".
>>>
>>> Merci d'avance pour votre aide.
>>>
>>> Cordialement,
>>>
>>> Arnaud DESMAZES
>>
>> Salut,
>>
>> As tu regardé dans la lst 54 ou 55. il y a un exemple de réplication
>> sympa.
>>
>> A+
>> Adrien.
>
> Salut Adrien,
>
> j'ai beau parcourir le sommaire des 2 LST, je ne trouve rien qui
> correspond, merci quand meme.
>
> Arnaud

Le super exemplee dont te parle adrien, tu le trouveras à la page 7 de la
LST 56.
Antoine


1 2