Greboca  

Suport technique et veille technologique

Aujourd’hui, les grandes entreprises et administrations publiques hésitent entre continuer à utiliser des logiciels propriétaires ou basculer vers les Logiciels Libres. Pourtant, la plupart des logiciels libres sont capables de bien traiter les données issues des logiciels propriétaire, et parfois avec une meilleur compatibilité.

C’est alors la barrière de la prise en main qui fait peur, et pourtant...

Les logiciels libres

L’aspect « Logiciel Libre » permet une évolution rapide et une plus grande participation des utilisateurs. Les aides et tutoriels foisonnent sur Internet ou sont directement inclus dans le logiciel lui-même.

Enfin, les concepteurs sont plus proches des utilisateurs, ce qui rend les logiciels libres plus agréable à utiliser et conviviaux.

Grâce à la disponibilité des logiciels libres, vous trouverez facilement des services de support techniques et la licence n’est plus un frein à l’utilisation de ces logiciels par votre personnel.

Notre support technique concerne essentiellement les logiciels libres, que ce soit sous forme de services ponctuels ou de tutoriels.

DLFP - Dépêches  -  Architecture logicielle de la nouvelle version de LinuxFr.org

 -  Février 2011 - 

La nouvelle version de LinuxFr.org est en ligne depuis quelques jours. Vous nous remontez régulièrement des bugs et des propositions d'améliorations dans le suivi. Je vous encourage à continuer et à commenter / voter sur les entrées qui vous intéressent.

Voici quelques entrées sur lesquelles j'aimerais particulièrement avoir vos retours :

Je pense que vous êtes également intéressés par l'architecture logicielle de cette nouvelle version. Vous pourrez donc trouver quelques explications à son sujet en seconde partie et n'hésitez pas à poser des questions dans les commentaires.

Nous disposons d'un seul serveur avec 4 CPUs et 8 Go de RAM. Sur celui-ci, nous faisons tourner plusieurs vservers, tous sous Debian :

  • prod qui héberge le site web public
  • main pour tout ce qui concerne les mails et les services associés (listes de discussions, anti-spam, etc.)
  • alpha qui servait pour la version alpha (et qui d'ailleurs, la fait toujours tourner)
  • web qui hébergeait la version templeet de LinuxFr.org
  • et d'autres qui ne sont plus très utilisés. Sur prod, les requêtes HTTP entrantes sont traitées par nginx. Il sert directement les fichiers statiques mais ne fait que proxifier les requêtes vers les pages dynamiques. Celles-ci sont prises en charge par le serveur applicatif Unicorn.

Unicorn fait tourner l'application principale, développée avec le framework Ruby on Rails. Pour ceux qui en doutaient, Ruby on Rails est parfaitement capable de tenir la charge que représente le trafic de LinuxFr.org. Les statistiques du serveur montrent que le serveur ne travaille pas plus (et même un peu moins) que lorsque le site utilisait templeet, framework PHP pourtant réputé pour ses performances.

Le code est versionné avec git. Le dépôt principal se trouve actuellement sur GitHub mais nous pensons ramener celui-ci sur notre serveur, le dépôt GitHub deviendrait alors un simple miroir. Les déploiements se font avec capistrano et bundler ce qui permet de gérer les versions des dépendances.

Derrière, nous utilisons deux bases de données : MySQL et Redis. Les données importantes (comptes utilisateur, dépêches et autres contenus, commentaires, etc.) sont stockés dans MySQL. Redis sert à plusieurs choses :

  • pour enregistrer des données transitoires (par exemple, on conserve pendant 24h l'adresse IP d'une personne ayant voté sur un sondage pour éviter qu'elle ne vote plusieurs fois) ;
  • du cache : des morceaux de certaines pages sont mis en cache pour ne pas avoir à les recalculer à chaque requête ;
  • du pub/sub.

Ce pub/sub sert à notifier des scripts que certains événements ont eu lieu. Pour le moment, il n'y a qu'un seul script : board. C'est un daemon en Ruby qui fonctionne avec la bibliothèque EventMachine. Il sert sur la tribune et l'espace de rédaction de dépêches à pousser les derniers changements aux utilisateurs qui affichent la page en question.

Par exemple, si vous allez sur la tribune, votre navigateur va initier une connexion HTTP vers Board. Dès que quelqu'un parlera sur cette tribune, l'application principale l'indiquera sur le pub/sub de redis, Board en est ainsi notifié et peut vous envoyer ce message en réponse de la requête HTTP. Puisque nous avons évoqué le javascript, sachez que nous utilisons jquery avec quelques greffons, IE9.js, une bibliothèque qui essaye de combler certaines déficiences d'Internet Explorer, et markItUp pour les éditeurs de texte enrichis. Tout le javascript est minifié avec jammit pour optimiser le temps de chargement des pages.

Enfin, il reste la glue, tous ces petits scripts qui tournent à gauche à droite pour faire diverses tâches. Par exemple, nous avons une crontab qui lance chaque nuit un script pour mettre à jour le karma des utilisateurs et renouveler le stock des avis. Cela inclut également tous les scripts d'administration système comme ceux pour mettre à jour les graphes de charge.

par Bruno Michel

DLFP - Dépêches

LinuxFr.org

L’écriture et l’image, des âges farouches au texte électronique

 -  16 mai - 

Dans cette nouvelle excursion du Transimpressux, nous voyagerons chez les Mayas de l’époque pré-colombienne ainsi que dans la Rome antique. Nous (...)


GIMP 2.10.38 est sorti

 -  14 mai - 

Note : cette dépêche est une traduction de l'annonce officielle de la sortie de GIMP 2.10.38 du 3 mai 2024 (en anglais).Cette (peut-être dernière) (...)


Visualisation d’imageries médicales avec Invesalius

 -  13 mai - 

Nous allons parler ici des examens par imageries médicales de type scanner ou IRM. Un scanner est une série d’images faites aux rayons X et pour une (...)


Lettre d'information XMPP de mars 2024

 -  11 mai - 

N. D. T. — Ceci est une traduction de la lettre d’information publiée régulièrement par l’équipe de communication de la XSF, essayant de conserver les (...)


Conférence OW2con’24 : financements et nouveaux défis réglementaires pour les logiciels libres

 -  9 mai - 

Avec quatre discours inauguraux, quatre sessions en petits groupes et 30 présentations d’experts, la conférence annuelle d’OW2 traite des aspects (...)