PHP
Microsoft fait un vrai support du php, ils ont même modifié IIS pour avoir un cache de l’opcode, ils ont rajouté une couche à la CLR pour gérés les langages dynamiques comme php (et python).
Pour php ils ont même fait un travail d’exégèse de tous les codes nécessaires, vérifiés les licences et industrialisé le build de tout le code php.
Ils ont fait Web PI pour permettre d’ajouter simplement wordpress ou drupal sur un serveur windows (encore plus simple que sur unix), le setup installe même mysql,php (ça n’a pas du être facile à faire avaler en interne…)… pour que ca soit fonctionnel à la fin de l’installation (avec les mêmes bugs que sur linux, ceux qui étaient à la démo comprendront…).
sql server va avoir son driver php mais pas encore son driver PDO (ça vient !, c’est prévu).
php est supporté dans Visual studio comme language avec complétion…
Ballmer n’a présenté que quelques slides mais a cité php.
La voir choisie par Microsoft me semble bien meilleure que IBM, php n’est pas une surcouche mais une extension de iis normale, au même niveau que php dans apache.
Rappelons qu’IBM l’execute au dessus de WebSphere…
Un intérêt de mixer php et IIS c’est pour faire du streaming qui est bien géré par iis, …
il est aussi possible de faire des appels aux API de Microsoft pour manipuler les objets word, excel … plus généralement les objets Com.
A noter aussi que les hébergeurs commencent a mieux gérer windows comme plateforme de manière industrielle( ovh, dedibox, ikoula…), il y a des serveurs windows pas très cher aujourd’hui en location. Linux n’est plus nécessaire pour démarrer pas cher (Ils ont fait de vrais efforts).
Supervision
Microsoft a fait lui même les extension pour supporter dans operation center redhat et suse. Il est possible et même facile de superviser ces plateformes avec des règles déjà paramétrées pour filtrer proprement et agir directement (arrêter ou relancer un service, vérifier la présence d’un process…)
C’est un effort louable, Microsoft par habitude laisser faire les partenaires et ne traite que sa propre plateforme. La ils ont développé et supportent des outils tournant sur d’autres plateformes (en plus de redhad et suse il y a aussi solaris et aix).
Multitouch
Démos assez bluffantes et particulier sur Surface.
Ca m’avait échappé mais le multitouch de surface est un peu plus sophistiqué que ce que je pensais.
Il y a une caméra qui observe le dessus de la table pour repérer ce qui s’y passe. Il est donc possible de voir que l’on a posé ses clefs et agir en conséquence.
Les API s’en servent pour repérer les mains, les doigts et leur sens ! et repère éventuellement les mains et devine les personnes derrières. Il est donc possible de gérer plusieurs personnes simultanément. Un exemple est donné avec un jeu de carte sur la table de surface (je veux la même
)
Une petite démo d’une tablet multitouch ou c’est l’écran qui est pris en compte et pas le trackpad … windows 7 est une sorte de grand iphone…
Exchange 2010 & stockage
je voulais voir les changements d’architecture liés au stockage.
Quelques messages intéressants.
En 2013 les disques SATA feront 8To (un seul disque…).
Il faut adapter pour gérer les disques SATA c’est c’est bien moins cher en stockage.
Les changements sont nécessaires :
- il faut limiter le nombre de petites lectures car les disques vont moins vite
- il faut lire de gros blocks et séquentiels : il faut réfléchir a la manière dont on stocke
- passage des secteurs de 8ko a 32Ko
Exchange a réduit de 70% les io en faisant une table par utiliser plutôt qu’une table pour tout le monde, il est donc possible et même recommandé de prendre des baies avec des disques SATA pour offrir aux utilisateurs de grosses boites.
La réduction des IO permet de le faire.
C’était intéressant car même si ça n’était pas dit, la même chose pour les applications métiers et les bases.
Une base relationnelle ne peut pas bien fonctionner sur des disques SATA pour des raisons de temps d’accès.
Par contre utiliser une base relationnelle mais des modèles non relationnels (stockage de documents…) permet comme pour exchange de passer au SATA (moins d’IO, lecture d’un document en une seule séquence…).
BPOS
Je ne vais pas faire de la pub pour microsoft sur le sujet, ils le feront mieux que moi… mais j’ai bien noté qu’ils avaient un exploitant pour plus de 50 000 serveurs.
Les hosteurs apprécieront la performance.
Cela illustre bien le changement d’échelle en matière de hosting. On passe de Monsieur Renault qui fait une voiture à la main à l’usine en matière d’exploitation.
sur Azure j’ai noté une limite importante, il faut modifier un fichier de configuration pour indiquer le nombre de serveurs sur laquelle une application doit être déployée, il faut donc la surveiller de près pour augmenter ou réduire ce nombre d’instance.
Sans aller jusqu’au niveau de Google sur le sujet, faire comme righscale me semble être un minimum pour une offre packagée.
Sinon ils permettent des choses amusantes comme mettre l’application sur le cloud et la base sur le LAN de l’entreprise sans avoir besoin d’ouvrir les firewall, il suffit que la base puisse faire de l’https en sortie …
C#
retour au passé, on peut faire des objets vb ou C# comme des objets COM un peu avancés, on peut simuler dynamiquement des méthodes (faire croire a l’appelant qu’une méthode existe).
C’était utilisé il y a longtemps par COMTi, on paramètre une transactions CICS et quand on invoquait une certaine méthode il la simulait sur la base de ce paramétrage.
Je dis ca, ca date de 10 ans cette histoire.
C# peut faire la même chose maintenant ! ouf
j’ai pas tout suivi sur les co variants… m’a l’air bien compliqué de binder des interfaces comme ils le font…
IP v6
Microsoft pour leur outil de VPN (un peu mieux pensé cela dit) fait de l’ip v6, c’est obligatoire.
Ils fournissent les passerelles qui gèrent tous les protocoles nécessaires pour permettre a un poste ou qu’il soit sur internet de faire de l’ip v6 avec le réseau de l’entreprise.
L’interêt est de faire de l’IP Sec.
Les postes clients de leur coté font de l’ip v6 natif (cas rare aujourd’hui), tunneling sur ip v4 ou même sur de l’http historie de passer les firewalls… (la sécurité périmétrique est encore une fois dépassée).
ils ont beaucoup incisté sur ip V6, c’est le premier protocole de windows 7, l’OS essaye d’abord en ip v6 avant de downgrader en ip v4.
Ce qui est bien c’est qu’ils fournissent les passerelles pour migrer progressivement mais ils le disent bien, faut commencer à y aller.
Virtualisation
Ils font comme vmware, on peut déplacer une machine virtuelle en fonctionnement.
Ils ont fait une démo bluffante avec un poste client virtuel ou un film était lancé et on n’a pas vu le changement de serveur pour cette machine virtuelle…
Conclusion
Dans les reproches la logistiques car j’ai raté des sessions qui m’intéressaient car elles étaient pleines… dommage (et rien dans les pochettes surprises d’intéressant a part ce livret sur le développement).
Et le pire c’est qu’ils n’y avaient plus de ces verrines qui avaient l’air délicieuses quand je suis passé au buffet le mardi midi !
a noter aussi l’absence de mots qui étaient courants il y a encore peu, j’ai pas entendu arler de webservices, SOA…
Sur le fond je note une ouverture de plus en plus grande, ils ont parlé de vmware, linux, php, demo avec firefox … ce qui est plutôt bien. C’est de moins en moins tabou.
Je sens que la crise les fait changer en profondeur. Pour Ballmer elle va durer et il faut faire ‘with less – do more’, donc il faut sortir de la valeur ajoutée pour arriver a vendre des licences face à l’open source. Il y a un gros travail qui vient de commencer sur l’ « efficiency ». En gros ils vont revenir sur leurs fondamentaux.
Je me rappelle d’une époque ou les installation sous Unix étaient de vrais cauchemars (recompilation de librairies, pour les compiler il fallait un langage qu’il fallait installer et compiler qui ne compilait pas a cause d’une librairie qu’il fallait…) fasse a windows ou on lançait un setup, suivant, suivant, terminé. Aujourd’hui c’est un peu le contraire. sur linux apt-get upgrade;apt-get update;apt-get install apache2 ca permet d’installer et mettre a jour tous les logiciels d’un serveur.
Les Os devraient tous avoir leur itunes d’application gratuites et payantes avec système de mise à jour automatique, sur demande… comme pour les iPhones. Ca serait un vrai plus.