Si il y a une association de logiciel qui façonne et fait exister le web aujourd’hui c’est bien le stack LAMP, il pourrait aussi rendre bien des services à votre entreprise, d’ailleurs c’est peut-être déjà le cas. Cerise sur le gâteau, il est possible de l’installer dans le cloud et d’en automatiser les déploiements et mises à jour. Peut-il devenir un des piliers de votre croissance ?
Qu’est-ce qu’un Stack LAMP ?
Tout d’abord « Stack » désigne une pile ou un empilement de logiciels et « LAMP » est l’acronyme qui désigne un ensemble de logiciel permettant la mise en place de serveurs web, il se réfère aux logiciels suivants :
- Linux pour le système d’exploitation ;
- Apache pour le serveur Web ;
- MySQL ou MariaDB pour le serveur de base de données ;
- PHP, Perl ou Python pour les langages de script (PHP étant à ce jour le plus usité).
Dans cet ensemble logiciel chacun à son rôle :
- Linux est le système d’exploitation qui orchestre et alloue les ressources entre ces composants
- Apache est le serveur web qui répond aux requêtes et sert les pages web aux navigateurs (client web)
- MariaDB ou MySQL font office de SGBD (Systèmes de Gestion de Bases de Données) qui enregistrent et organisent les données.
- PHP (et/ou Perl Python) est le langage de script qui permet la création dynamique des pages web et l’interaction avec les données.
Cette pile logicielle est derrière plus des 30 % des sites web en services en 2021, les parts de marché se déclinent ainsi pour les serveurs web :
- Apache : 34.1%
- Nginx : 33.8%
- Cloudflare Server : 18.0%
- LiteSpeed : 8.2%
- Microsoft-IIS : 7.1%
- js : 1.2%
- Google Servers : 1.2%
(Chiffres W3Techs.com 24 Mars 2021)
Les formations en relation avec cet article
DevOps – Stack LAMP sur AWS avec CircleCI
Nous consulter, en intra uniquement
Le Stack LAMP sur le cloud
Si LAMP est devenu incontournable et a contribué fortement à la constitution du web et de services incontournables tels que Wikipédia, Facebook, WordPress, etc ; l’avènement du cloud computing a poussé ce « stack » du déploiement sur des serveurs physiques, à la virtualisation puis aujourd’hui sur les environnements cloud.
Intégration continue, automatisation et Devops sont aujourd’hui les outils qui permettent une approche moderne dans le déploiement des applications basées sur LAMP.
Cette possibilité est aujourd’hui essentielle pour garantir l’évolutivité, l’agilité et l’amélioration continue.
Les outils du Devops LAMP :
Dans un environnement cloud où la souplesse doit se conjuguer avec l’évolutivité voici quelques outils essentiels au déploiement d’un Stack Lamp :
CircleCI : Permet l’intégration et le déploiement continu, cette plateforme leader automatise le processus de création des builds et des tests unitaires. Ses nombreux outils et sa configuration rapide permettront de gagner en temps et en efficacité.
Docker : Permet de déployer facilement et de dimensionner des applications pour n’importe quel environnement, avec l’assurance que le code s’exécutera correctement.
Packer : Permet de créer sa propre machine chez différents fournisseurs (Cloud ou virtualisation, AWS, Google Cloud Engine, Docker, OpenStack…) tout en s’assurant qu’elle soit identique, quel que soit le fournisseur et cela à partir d’un simple fichier de configuration.
Ansible : Permet l’automatisation des tâches de configuration, de déploiements ou de mise à jour d’applications.
Conclusion :
La suite LAMP a survécu à l’évolution des infrastructures matérielles, elle est donc aujourd’hui parfaitement à l’aise dans les nuages et promet encore de nombreux succès aux entreprises qui l’utilise ; que ce soit pour un simple site, une application e-commerce ou de vastes systèmes d’informations.
Le Stack LAMP deviendra-t-il un des piliers de votre croissance ?