Fr/Projet de DotNettification
Article original publié le 21 février 2008
Notre plus grand projet pour cette année est la réécriture de toutes les pages internet. Hattrick est arrivé à un point auquel son code, plutôt ancien, est devenu inefficace et chaque nouvel ajout le rend plus difficile à comprendre et à utiliser. Lors de la réécriture, nous utiliserons une meilleure plateforme internet qui permettra, in fine, d’améliorer nos performances et rendra le développement de nouvelles fonctionnalités plus rapide et plus facile. Le côté négatif de ce projet est que durant la période de changement, il pourrait y avoir plus de bugs. Et étant donné que nous avons commencé ce projet l’an passé, c’est déjà le cas. Cependant, certains de ces bugs n’en sont pas vraiment et peut-être qu’en connaissant les causes de certains problèmes, et en sachant à quel point ce projet sera bénéfique pour Hattrick, cela vous rendra plus patients. Je ne suis pas technicien, et cela m’a aidé, donc je partage mon expérience avec vous.
Mes collègues de travail sont tous très sympas, mais j’ai parfois l’impression de ne pas être à ma place. Et cela car ils sont des geeks inconditionnels (dans mon monde, tout programmeur est un geek) et je ne suis pas (vraiment) un geek. Cela veut également dire qu’ils parlent une langue, le langage des geeks, que je ne comprends pas. Et même comme ça, il y a certaines fois où je suis forcé d’appendre des choses. Ces derniers temps, ils ont ajouté un nouveau mot à mon vocabulaire : dotnettifier. J’espère que c’est un véritable mot (mais je n’en suis pas vraiment sûr), mais mes collègues qui ont étudié l’informatique l’utilisent tout le temps et d’une façon telle que vous pourriez penser qu’ils parlent du Messie.
En regardant dans un de leurs énormes livres, j’ai découvert qu’il s’agissait du .NET (et .NETifier vient de là). Mais alors qu’ils semblent penser que tout ceci est fantastique, je ne vois que les problèmes liés à ce changement. Je sais également que je ne suis pas le seul utilisateur Hattrick qui est énervé et frustré du fait des récents soucis. Sachant que mes collègues ne sont pas idiots, j’ai bien compris qu’ils devaient avoir raison et que le .NET était quelque chose de positif. Mais je ne comprenais pas pourquoi c’était une bonne chose ni pourquoi on en avait besoin. Lorsqu’ils m’ont annoncé que tout serait finalement transformé en .NET, je me suis dit que j’avais finalement tout compris à ce sujet.
ASP and .NET
Lorsque Hattrick a été refondu, à la fin de l’an 2000, toutes les pages internet ont été codées en ASP. En langage "normal", l’ASP (Active Server Pages) est une plateforme servant à écrire des pages internet. Le .NET est ce que les geeks appellent une structure, ce qui, selon mon dictionnaire est un "squelette conçu pour prendre en charge ou délimiter quelque chose". Une partie de cette structure est l’ASP.NET, une version plus récente et plus rapide de l’ASP. En ASP, toutes les pages constituent des unités autonomes, alors que les pages en .NET sont reliées les unes aux autres et fonctionnent ensemble.
Les raisons de la dotnettification
Mes collègues m’expliquent que nous sommes arrivés à un point où nos pages doivent être réécrites. Certains codes ont été mis en place il y a quelques années et pourraient être beaucoup plus efficaces grâce à quelques modifications. En outre, un nouveau code a été ajouté en même temps que les nouvelles fonctionnalités, et chaque addition rend la page plus dure à comprendre et à travailler. Les réécrire en ASP.NET (=dotnettifier en langage informatique) améliorera nos performances. Et encore plus important, nous aurons ainsi une plateforme standardisée sur laquelle nous pourrons développer plus rapidement de nouvelles fonctionnalités et celles-ci pourront d’ailleurs être beaucoup mieux – et tout cela avec moins de travail.
Ils avancent également que c’est beaucoup plus sympa de travailler en .NET : "En travaillant en ASP, c’est comme si vous aviez une discussion sans fin chaque jour à propos du commerce, alors qu’en travaillant en .NET, c’est comme discuter de nouvelles idées pour le moteur de jeu." Il m’était difficile de contrer ces arguments.
.NET pour Hattrick
Fin 2006, les premières pages écrites en .NET sont apparues. Depuis lors, toutes les nouvelles pages écrites l’ont été en .NET et nous avons également dotnettifier quelques anciennes pages. Les Académies des Jeunes, la liste des matchs et les signets sont des exemples de pages en .NET. Vous pouvez facilement savoir quelles pages sont écrites en .NET et lesquelles sont écrites en ASP. Toutes les pages se terminant en asp sont écrits en ASP et toutes les pages se terminant en aspx sont écrits en .NET.
.NET semble aimer la page d’accueil
Il n’existe pas de mot pour "amour" en langage informatique, et pourtant, NET semble être amoureux de la page d’accueil. Je ne peux pas me souvenir de combien de fois j’ai voulu voir ma liste de matchs ou mon équipe de jeunes et que j’ai été redirigé vers la page d’accueil à la place. Et bizarrement, mes collègues disent qu’il y a une raison normale à cela : Lorsque vous vous connectez sur Hattrick, vous le faites en ASP. En ce moment, nous effectuons également une “fausse” connexion en .NET pour vous. Mais puisqu’elle est fausse, il arrive que le .NET perde la connexion. Normalement, si vous avez perdu la connexion ASP, vous auriez une erreur de type "time-out" et seriez obligé de vous reconnecter, mais désormais, vous êtes simplement redirigé vers la page d’accueil puisque vous n’avez pas perdu la connexion ASP.
Avant que j’en connaisse la raison, c’était encore plus énervant que d’être déconnecté en temps normal, mais maintenant, cela ne me dérange plus tant que ça. Cela dit, nous essaierons bien sûr de minimiser les problèmes et cela s’améliorera avec le temps. Mais malheureusement, nous ne pourrons pas résoudre totalement ces problèmes avant la conversion complète du site en .NET (ce qui prendra certainement un an, mais se fera plus particulièrement ce printemps).
.NET, fauteur de troubles ?
Cela aurait été facile de rendre la dotnettification responsable de tous types de problèmes, mais même quelqu’un qui ne s’y connaît pas trop en informatique, comme moi, sait que ça ne serait pas juste, et n’améliorerait pas non plus la situation. Dans un environnement en changement et en développement constant, il est inévitable de rencontrer des problèmes de performance du fait du mauvais fonctionnement des logiciels et/ou du matériel informatique. Mais je pense que la plupart des utilisateurs Hattrick acceptent ces problèmes, mais avec le problème de la page d’accueil décrit ci-dessus et d’autres, vous pourriez vous sentir un peu frustré. Mais si vous êtes comme moi, votre frustration diminuera maintenant que vous connaissez les causes.
Quelque chose ne marche pas…
…est un message que nous n’aimons pas plus que vous et nous ferons de notre mieux pour éviter au maximum ce genre de message. Nous avons effectué quelques changements au niveau de la structure du système, grâce auxquels nous sommes prêts à affronter des charges plus importantes sur le site tout en gardant la qualité de notre service (c’est-à-dire les performances du site) à un bon niveau. Du fait des changements sur la structure du système, nous avons même un serveur libre que nous pourrons utiliser pour les tests concernant la dotnettification (un de mes collègues prétend que c’était prévu…). Une fois qu’une page aura été dotnettifiée, nous laisserons d’abord nos bénévoles la tester quelques temps avant d’effectuer le changement pour tout le monde.
Tester ne signifie pas "plus aucun problème"
J’aurais aimé dire qu’effectuer des tests permettait d’éviter tout problème, mais ce n’est pas le cas. Parfois, un bug passera au travers des tests sans être repéré. Les divers navigateurs (et leurs extensions) et le caractère aléatoire des problèmes (qui apparaissent seulement à certaines occasions) en sont la cause.
Promesses en l’air
Je ne ferai pas de promesses en l’air que je sais ne pas être capable de tenir, et je pense que mes collègues seront d’accord avec moi. Le fait est que la dotnettification conduira certainement à l’apparition de quelques bugs supplémentaires. Nous ferons de notre mieux pour les éviter et agir rapidement sur ceux qui apparaîtront. Mais j’espère également que vous serez capable de les accepter plus facilement maintenant que vous connaissez la situation et que vous savez que cela mènera à un site Hattrick meilleur et plus fluide.
Auteur: HT-Tjecken