Utilisation pratique de Logiciel Open Source Code

Publié par Nicolas Desjardins le

Utilisation pratique de Logiciel Open Source Code

Lorsque nous avons commencé le projet de notre site Web, nous savions que les coûts des logiciels propriétaires seraient trop élevés pour nos ressources financières. Notre seule option était alors d’utiliser des logiciels Open Source Code.

Cependant, dans le code source ouvert, il existe de nombreux logiciels parmi lesquels choisir, et c’est à l’analyste / programmeur système de choisir ceux qui correspondent le mieux aux objectifs du projet.

Dans notre cas, nous avons choisi Linux comme système d’exploitation. Cependant, nous avons fait face à une grande question: quelle distribution Linux? Il existe des dizaines de distributions Linux, chacune avec des avantages spécifiques, parfois avec ou sans services payants.

Nous avons choisi linux Slackware car nous pensions qu’il conviendrait mieux à nos besoins, en termes de stabilité et de fiabilité. Slackware est une distribution conservatrice, ce qui signifie qu’il ne propose que dans ses versions de noyau de package de distribution et bibliothèques tierces, une fois qu’il a été prouvé qu’il est stable et fiable. En conséquence, Slackware est l’un des systèmes d’exploitation Linux les plus stables du marché. Si l’utilisateur souhaite le noyau et les bibliothèques Linux les plus récents, nous vous recommandons de rechercher une distribution différente.

Une autre raison pour laquelle nous avons choisi Slackware, était à cause de son interface texte, qui au début peut devenir un peu difficile, mais à long terme, il offre une meilleure compréhension de l’environnement Linux. De cette façon, la plupart des configurations Slackware se font via des scripts texte.

Une fois le système d’exploitation défini, nous avons choisi Apache comme serveur Web. Apache est l’un des serveurs Web les plus populaires sur Internet. Pour le langage de programmation serveur, nous avons choisi PHP. En outre, un langage de programmation très populaire. Notre expérience avec Apache / PHP prouve que cette configuration est très fiable et fonctionne extrêmement bien dans notre environnement de production. Pour le langage de programmation des postes de travail, nous avons choisi le javascript, qui en plus d’avoir une syntaxe simple, il offre de nombreuses ressources.

Le serveur Web Apache est vraiment un serveur Web complet. En outre, il peut devenir très complexe avec de nombreuses configurations de configuration.

Pour notre base de données, nous avons choisi Postgresql. Cette base de données est mise à la disposition du public depuis plus de 15 ans, et en plus d’être bien déboguée, elle offre tellement de ressources qu’elle est devenue l’une des meilleures options de base de données des logiciels Open Source Code. Extrêmement fiable, Postgresql a signalé des cas où des bases de données étaient en production avec plus de 4 téraoctets. En plus de tout cela, Postresql n’est pas la base de données Open Source Code la plus populaire. Une question de marketing? Probablement.

Quant au langage de programmation PHP, nous avons dû utiliser une structure d’application orientée objet. Il existe de nombreuses structures d’application PHP proposées avec une licence Open Source Code. L’application orientée objet est très importante, car elle rend la programmation très simple et évolutive au point où le système peut se développer sans trop de problèmes. En outre, cela aide à garder le code PHP séparé du HTML, à l’aide de certaines bibliothèques spécifiques, telles que Smarty. Nous utilisons la bibliothèque Smarty et nous pensons que c’est une ressource très importante, qui peut même accélérer les pages Web grâce à l’utilisation de ses fonctions de cache.

Un autre ensemble très important de bibliothèques mérite d’être mentionné pour les systèmes PHP, sont les bibliothèques PEAR. Dans le site Web de PEAR, parmi les nombreuses bibliothèques proposées, il y a l’interface de base de données DB et la MAIL_QUEUE, qui envoie des courriels via l’utilisation de la base de données.

À la fin de notre projet, nous avons dû utiliser une sorte de réplication de base de données en temps réel. Pour cela, nous avons choisi les bibliothèques DRBD et Heartbeat. L’utilisation de la réplication de base de données est très importante et ne doit pas être différée. Juste après 3 mois, notre système est entré en production, le disque dur de notre serveur est devenu défectueux. Grâce à l’utilisation de DRBD / Heartbeat, nous avons pu remettre le système en production en quelques secondes, sans perdre de données. La réplication DRBD / Heartbeat se fait via l’utilisation d’un réseau LAN entre le serveur et les nœuds esclaves.

Notre projet utilise également ImageMagick (agrandir et réduire les images), Iptables (pare-feu), Tsearch2 (recherche de texte dans portgresql) et Mon (tâches de surveillance linux).

Le pseudo compilateur APC pour PHP est également une bibliothèque très importante. La vitesse est toujours un facteur critique pour les sites Internet.

Notre site Web est déjà en production et sur la base de notre expérience, nous pouvons dire que les logiciels Open Source Code que nous avons choisis se sont révélés extrêmement fiables et stables. Les logiciels Open Source Code peuvent certainement être une excellente option pour développer des sites Web.

Auteur Bio
Roberto Sedycias – Consultant informatique


0 commentaire

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *