Pendant que Tom Yager salue l’efficacité de Windows Server 2008 face à la concurrence Linux, Sam Ramji, responsable du lab Open Source chez Microsoft, explique sur le blog Port25 comment l’Open Source a influencé le développement de ce produit.

Les points suivants, repris du post de Sam Ramji, sont des caractéristiques qui, entre autres, ont fait le succès des logiciels Open Source et qui ont influencé Microsoft pour le développement de Windows Server 2008.

 

Architectures modulaires

Cette modularité est nécessaire à une collaboration à grande échelle et souvent une réarchitecture vers plus de modularité précède l’augmentation des contributions. Firefox, OpenOffice et X11 en sont de bons exemples, à la fois de réarchitecture et de participation accrue qui en a résulté. Le serveur Apache HTTP repose également sur une architecture modulaire depuis très longtemps.

Windows Server 2008 : Ce principe de modularité a été appliqué dans de multiples domaines, mais le plus remarquable est Internet Information Server 7 (IIS7). IIS7 a été réarchitecturé pour plus de flexibilité en 40 modules individuels. Ceci a permis des améliorations de performances, une meilleure sécurité, une gestion facilitée et une meilleure évolutivité.

 

Agnostique aux langages de programmation

Un projet donné utilise le plus souvent une approche cohérente au niveau du langage de programmation utilisé, mais il n’existe pas de règles définissant quels langages sont appropriés ou non. Etre ouvert à plus de langages est une opportunité d’avoir plus de développeurs : la diversité offerte par PHP/Perl/Python/Java a été une des raisons du succès d’un grand nombre de projets Open Source y compris Linux.

Windows Server 2008 : Ceci a été mis en œuvre avec le support de PHP dans IIS7 et avec les perfectionnements apportés à FastCGI (qui peut être utilisé avec n’importe lequel des langages P*). Nous avons réussi à certifier PHP sur Windows Server 2008 et nous continuerons à améliorer le runtime, la sécurité et le support des langages différents de .NET et des applications qui en dépendent, tout en testant la pile entière des applications PHP tournant sur Windows Server, IIS, et SQL Server.

 

Développement basé sur les retours des utilisateurs

Le “power user” ou utilisateur/chef de produit est un excellent moyen de produire des logiciels – cette catégorie incluant également les développeurs qui ne donnent pas du code en retour, mais qui soumettent à la place les rapports et défauts – aboutissant à un produit répondant mieux aux besoins des utilisateurs.

Windows Server 2008 : Le développement basé sur les essais des développeurs et des clients (RDP, TAP et Beta) a conduit à de nombreux développements pour compléter les fonctionnalités en connectant différents composants – comme Windows Firewall avec Active Directory . Des fonctionnalités comme RODC (Read-Only Domain Controller) sont devenues de plus en plus solides avec l’expérience des déploiements en phase alpha et beta par les clients. Des demandes sur le cryptage par BitLocker des disques utilisateur par une autorité centrale ont également obtenu tout le support nécessaire.

 

Systèmes sur mesure

Fréquemment dans les applications Linux, la possibilité est donnée de construire un système qui remplit son rôle et uniquement cela (pensez aux distributions entièrement customisables comme Gentoo).

Windows Server 2008: Les systèmes sur mesure comme DNS, DHCP, serveurs de fichiers et serveurs web peuvent être créés grâce à Windows Server Core. L’objectif d’avoir une surface d’attaque minimale et une faible empreinte hardware, maintenant possible pour de nombreux admins, a été atteint. Ceux-ci ont en plus maintenant l’opportunité de maîtriser encore mieux la structure bas niveau de leur OS.

 

Admins et code

La possibilité pour un administrateur système compétent de développer un complément de code permet une meilleure adaptation de technologie à des besoins et environnements particuliers et fournit souvent un excellent feedback pour les développeurs. Ceci est fondamental pour les environnements Unix et Linux dont les admins sont des programmeurs compétents.

Windows Server 2008 : Les admins qui écrivent du code sont bien servis par PowerShell qui permet de programmer de manière très poussée l’infrastructure. Nous avons augmenté la possibilité de maitriser entièrement les domaines couverts par WMI et montré cette maîtrise dans des scripts bas-niveau réutilisables. Comme nous évoluons vers le support de multiples langages et des alias de commande, les admins chevronnés devraient se sentir plus à l’aise.

 

Communication basée sur les standards

Qu’ils proviennent de l’IETF ou du W3C, ou qu’il s’agisse simplement de l’implémentation en elle-même, quand des standards sont employés, les projets sont plus réussis et attirent un plus grand écosystème de logiciels autour d’eux.

Windows Server 2008 : La communication basée sur des standards comme dans CardSpace (avec le support de X.509, SAML, tickets Kerberos, etc.), dans la pile des Web Services (Non seulement tous les 38 Web Services sont des standards sous Open Specification promise, mais notre implémentation a atteint un haut niveau d’interop avec le serveur Apache et la pile de web services Axis), et le support en beta de standards émergents comme Xen en virtualisation représente un petit échantillon des standards compris dans Windows Server 2008.

 

Toutes les entreprises et les organisations IT continuent d’évoluer, et apprennent les unes des autres en adoptant les meilleurs pratiques, aboutissant à de meilleurs produits et services.

Dans cette optique, Sam Ramji participera à la session « ce que l’Open Source peut apprendre de Microsoft » à l’Open Source Business Conference de San Fransisco.