Sun propose le stack logiciel AMP sur Solaris et Linux
Publié le 23 juillet 2008
Linux, Apache, MySQL Perl, PHP ou Python connu sous l'acronyme LAMP est sans doute la pile logicielle la plus connue. Elle est très utilisée pour motoriser les sites Web qui deviennent de plus en plus interactifs. Sun propose une pile AMP (Apache/MySQL et Perl/PHP) totalement intégrée et supportée dans les environnements Solaris, Linux et dans un second temps Windows et d'autres systèmes d'exploitation.
La pile logicielle que propose Sun est sans doute une des piles logicielles les plus connues et parmi les plus répandues, tout particulièrement dans le développement sites Web. Avec le temps, ces sites sont passés du simple stade de sites vitrines ou des sites interactifs supportant des applications et de plus en plus intégrés au système d'information.
L'indispensable support
L'annonce a été faite par Sun dans le cadre de la conférence OSCON sur l'Open Source qui se tient actuellement à Portland dans l'Oregon aux Etats-Unis. Le mouvement de Sun ne s'inscrit dans cette évolution car l'important n'est pas tant que ce stack logiciel soit téléchargeable depuis un site Sun, mais que le fournisseur propose les services de support nécessaires pour la mise en oeuvre dans le cadre de projets stratégiques. Cette décision découle assez logiquement du rachat de MySQL par Sun en janvier dernier.
La notion de support est un élément décisif dans le choix d'un logiciel Open Source. Selon une enquête récente réalisée par Forrester (Open Source Adoption: Notes From The Field) selon laquelle la France était championne dans l'utilisation des logiciels Open Source, la disponibilité du support est considérée en seconde position par les utilisateurs derrière la sécurité dans l'adoption de logiciels Open Source, tant dans les entreprises européennes qu'américaines.

Les logiciels qui sont disponibles en téléchargement sur le site Sun et supportés par le constructeur sont les suivants : Apache HTTP Web server version 2.2.8, Apache Modules Memcached 1.2.5 (distributed memory object system), MySQL 5.1 Database, lighttpd Web server v 1.4.18, Tomcat Servlet engine 6.0.16, PHP 5.2.5, Ruby 1.8.6, Rails 1.2.3, RubyGems 0.9.0, Mongrel 1.0.1, fcgi package, RedCloth (text parsing), Perl 5.8.8 and extensions, Squid proxy server 2.16.x.
WISA versus LAMP
Dans un article intitulé Dynamic Web Platforms: The choice between LAMP and WISA publié dans l'édition de juillet de sa lettre Changing The Game: Monthly Technology Briefs, Cap Gemini compare les deux piles logiciels LAMP et WISA qui sont censés fournir à peu près les même fonctionnalités.
Ces deux piles permettent de mettre en oeuvre ce que Capgemini appelle une plate-forme Web dynamique et qui regroupe quatre briques de base. Le server Web est l'application qui supporte les requêtes http envoyés par le navigateur. Lorsque le contenu est statique, il envoie de simples pages Web au format html ; mais les sites Web sont désormais dynamiques, manipulent des pages dynamiques et sont beaucoup plus complexes.
L'acronyme LAMP a été utilisé pour la première fois en 1998 et regroupait le système d'exploitation Linux, le serveur Web Apache, la base de données MySQL et les langages de scripting Perl, PHP et Python. Les éléments qui militent en faveur de LAMP, rappelle Capgemini, est sa très grande diffusion ce qui a permis de construire une communauté de développeurs et d'utilisateurs à la fois large et active. Ce qui en fait « un choix naturel ».
De son côté, Microsoft propose une pile équivalente sur le plan fonctionnel avec WISA : système d'exploitation Windows, serveur Web Internet Information Server, la base de données SQL Server et le langage de script ASP (Application Server Pages). Selon Capgemini, WISA est à choisir dans le cas d'application critiques d'entreprise, notamment en raison de la base de données qui offre la scalabilité et les performances nécessaires, aussi parce que Microsoft propose une documentation très détaillée et un support standard basé sur des SLA (Service Level Agreement) ; Pour des installations plus modestes, Capgemini recommande LAMP qui a l'avantage en termes de flexibilité et de coûts.
Comparaison briques à briques
Capgemini compare ensuite chacune de quatre briques logicielles des piles LAMP et WISA :
Système d'exploitation : Windows est généralement considéré comme étant plus facile à configurer et à administrer que Linux. Il est plus cher que Linux. Mais ce facteur fait remarquer évolue dans le cadre de versions hostées ou de type « Cloud Computing » qui passe par un fournisseur.
Serveur Web : IIS est étroitement lié à Windows qu'Apache ne l'est à Linux (Microsoft fait valoir cet avantage d'intégration dans de très nombreuses situations). Apache de son côté peut être modifié directement au niveau du code source et est considéré comme plus sécurisé, mais plus difficile à configurer.
Base de données : Selon Capgemini, MySQL n'est pas aussi scalable et n'offre pas le même niveau de fiabilité que SQL Server. Dans l'hypothèse où le choix du système d'exploitation est ouvert, c'est au niveau de la base de données que se fera le choix de la pile logicielle.
Langage de script : Active Server Pages n'est pas, à proprement parler, un langage de script, mais un programme qui permet à d'autres langages de script, en particulier Visual Basic, d'être utilisés dans le cadre d'applications Web. La simplicité d'ASP et la popularité de Visual Basic ne doivent pas faire oublier leur pauvreté fonctionnelle pour construire des plates-formes Web dynamiques.
Etude Forrester : La France, championne de l'Open Source
Monthly Technology Brief - July 2008