MICROSOFT TECHDAYS : QUE PEUT-ON EN RETENIR ? - BILAN ET PERSPECTIVES AUTOUR DE L'ECOSYSTEME MICROSOFT
←
→
Transcription du contenu de la page
Si votre navigateur ne rend pas la page correctement, lisez s'il vous plaît le contenu de la page ci-dessous
MICROSOFT TECHDAYS : QUE PEUT-ON EN RETENIR ? BILAN ET PERSPECTIVES AUTOUR DE L’ECOSYSTEME MICROSOFT Nathanaël MARCHAND Mars 2015
QUI EST L’AUTEUR ? Nathanaël MARCHAND Expert Pôle Microsoft et Microsoft MVP Son rôle est de concevoir les briques de communication et d’interconnexion entre les différentes couches d’application. Orchestration, architectures distribuées, Web Services, API sont des concepts qu’il manipule au quotidien. Domaines d’expertise : .Net, Parallel Framework, WebAPI, WCF 1
INTRODUCTION Comme chaque année, mi-février, Microsoft France organise les Microsoft TechDays. Cette grande messe de trois jours permet à l’éditeur de présenter ses nouveaux produits logiciels et matériels mais pas seulement. En effet, en complément des traditionnelles sessions, Microsoft propose également un aperçu des perspectives à plus ou moins long terme. Les TechDays sont donc la meilleure occasion de faire le point sur le passé, présent et futur pour l’éditeur de Redmond car comme nous allons le voir, cette année va être très riche en nouveautés. Windows et Windows Phone Du côté de la branche systèmes d’exploitation, on attend Windows 10, successeur de Windows 8 et Windows Phone 8. En effet, désormais une seule dénomination couvre plusieurs produits : Windows pour le bureau et la tablette, Windows pour le téléphone mais également Windows pour l’IoT (Objets connectés, comme une carte Galileo ou un Raspberry Pi 2). D’un point de vue utilisateur, le système se voudra plus consensuel, à mi-chemin entre la rupture (et demi échec de Windows 8) et la tradition de Windows 7. Retour du menu démarrer mais maintien des applications “modernes”, l’assemblage est prometteur. L’éditeur propose d’ailleurs à tout le monde d’essayer cette version “Technical Preview” et livrera des améliorations au fur et à mesure en fonction des développements et du retour des utilisateurs. Cependant, ce qui nous intéresse plus fortement, c’est le développement sur ce système. En effet, Windows 8 était complexe à mettre en place en entreprise, le déploiement et les possibilités des applications modernes bouleversaient la donne. 2
Désormais, un vrai store d’entreprise devrait voir le jour avec un déploiement moins complexe. Les applications modernes devraient également voir leurs APIs augmenter, l’exemple le plus flagrant étant sur Windows Phone où les APIs manquantes en WinRT mais existantes sous Silverlight devraient apparaître. Enfin, Microsoft souhaite vraiment promouvoir le concept d’ “Application Universelle” : un seul code (C#/JS/C++) portable qui devrait pouvoir se déployer sur des dispositifs allant de l’ordinateur au téléphone, en passant par la tablette mais également le Raspberry Pi ou la XBox. Le but côté développeur étant de factoriser les développements ; côté utilisateur l'expérience se voudra adaptative (l’application s’adapte à la surface d’affichage) et continue (un achat unique d’application pour plusieurs plateformes, un document commencé sur une plateforme pourra être continué là ou l’utilisateur s’est arrêté). .Net, Visual Studio et le multiplateforme Pour ce qui est de la division Outillage, cette année s’annonce également riche : nouvelle version de Visual Studio, .Net, ASP.Net, etc. Cependant, le plus marquant est le pas gigantesque fait dans la direction de l’Open-Source. Jusqu’à présent, Microsoft proposait quelques briques en Open-Source : Entity Framework, ASP.Net MVC, etc. Désormais c’est tout le framework .Net qui s’ouvre : à savoir le moteur d'exécution (CoreCLR et RyuJIT), les outils de compilation (Roslyn) ainsi que les différentes librairies (Base Class Library). Cette ouverture se fait sous le pilotage de la .Net Foundation auquel Microsoft prend part. Au passage, l’équipe .Net s’attaque également à un gros chantier : la modularisation de .Net. En effet, celui-ci était complètement monolithique : un gros exécutable à installer. Cependant, avec les différentes plateformes supportées (Desktop, Silverlight, Compact, WinRT, etc.), il devenait compliqué d’écrire un code portable (et ce malgré les ajouts comme les Portable Class Libraries). Désormais, et à l’aide de NuGet, le framework sera proposé sous la forme de petites unités que l’on souhaitera référencer ou non au besoin, peu importe la plateforme. Ainsi, l’unité qui propose les classes autour de XML, 3
sera proposée sur toutes les plateformes et ce sera la même référence. L’équipe promet également un support officiel de Linux et Mac. Ce nouveau .Net modulaire sera ainsi plus léger et permettra d’avoir plusieurs versions de .Net s’exécutant côte à côte sur le même ordinateur, sans effet de bord, les montées en version seront donc grandement facilitées. Enfin, dernier point majeur, l'arrivée de .Net natif. Cette étape supplémentaire de compilation permet de transformer un exécutable .Net standard en un exécutable natif : il n’a plus besoin de l’environnement .Net installé sur la machine et propose directement du langage machine optimisé, plus du code intermédiaire (MSIL). Outre les gains de performance déjà constaté sur les applications du Windows Store, cela amène également une simplicité de déploiement pour l’environnement .Net de bureau. La mobilité n’est pas non plus un sujet en reste. La demande en applications mobiles explose, que ce soit pour le grand public ou en entreprise et tend largement vers iOS et Android, au grand dam de Microsoft. Cependant, les développeurs .Net ne sont pourtant pas délaissés puisque la plateforme Xamarin offre la possibilité de faire du développement multiplateforme en s’intégrant parfaitement avec Visual Studio, fruit d’un partenariat fort entre la société et Microsoft. Mais pour aller encore plus loin dans l’ouverture, Visual Studio s’équipe davantage pour supporter de nouveaux scénarios de développements multiplateformes : intégration de Cordova, émulateur Android performant, applications natives Android ou encore Unity pour les jeux. Microsoft Azure Pour la branche Cloud Computing, Microsoft oriente principalement Azure vers deux points clefs pour le succès : l’ouverture et l’internet des objets (IoT). 4
En effet, Microsoft Azure s’ouvre de plus en plus à des technologies et environnements non-Microsoft, l’exemple le plus marquant étant l’arrivée de Docker (conteneur de virtualisation applicative pour les plateformes Linux). Cette technologie facilite grandement les approches “DevOps” dans les équipes puisqu’elle simplifie les déploiements d’applications. Le deuxième point, l’Internet des Objets n’est pas forcément sous la forme à laquelle nous nous attendons, en effet, lorsque nous apercevons cette expression, nous pensons à des montres connectées, bracelets fitness, etc. Pourtant, depuis bien longtemps l’industrie cherche à connecter entre eux les objets, bien avant que ces gadgets n’existent. Ils ne sont qu’une partie émergée de l’iceberg, une infime partie ! Le cloud Microsoft souhaite accueillir pleinement ces scénarios en proposant des outils adaptés. En effet, sont arrivés récemment des outils pour la transmission de l’information (Event Hubs), l’analyse de celle-ci (Stream Analytics, HDInsight) et la prise de décision (Machine Learning). Ces outils sont le “Big Data” : des quantités colossales d’information à archiver, traiter, analyser pour lui donner un sens et ainsi aboutir à une décision. Le porte étendard étant le métro de Londres qui est passé sur Microsoft Azure pour toute la chaîne de traitement des capteurs (de la porte de la rame à la cabine d'ascenseur), l’objectif étant de gagner en lisibilité sur les tableaux d’indicateurs mais également réussir à faire de la maintenance préventive de manière intelligente (plutôt que de la maintenance corrective). 5
Conclusion Pour conclure, le thème de cette année était “intelligence ambiante”, Microsoft nous a montré ce qu’il entendait par cette maxime au travers de ses différents produits. Côté grand public, des produits qui savent analyser le contexte de l’utilisateur pour lui proposer une expérience adaptée ; côté développeurs, une boite à outils pour parvenir à proposer des produits répondant à ce même challenge. 6
Cette publication vous est proposée par SOAT soat.fr / blog.soat.fr @SoatGroup 89 Quai Panhard et Levassor 75013 Paris contact@soat.fr 01 44 75 42 55 7
Vous pouvez aussi lire