jeudi 31 mars 2016

Keynote 2 Conférence Build 2016 - Quoi de neuf coté développement avec Scott Guthrie

C'est Scott Guthrie qui a fait le show pour le 2° keynote de cette édition de la Build. Comme on pouvait s'y attendre, c'est autour des outils et des plates forme de développements que s'est orienté cette présentation avec des annonces historiques que nous allons aborder dans cette article

Scott a démarré avec Azure qui aujourd'hui est une plate forme utilisé par plus de 85% des entreprises classées Fortune 500 avec un focus particulier sur la nouvelle offre Microsoft nommée Windows Azure Stack, l'offre on Premice de Windows Azure pour les entreprises qui apporte une expérience Cloud consistente dans les Data Center des entreprises permettant aux développeurs de développer avec succès de meilleures applications plus rapidement, optimisant le Time To Market.
Sur la partie Web et Mobile, l'intégration de Xamarin apporte la productivité et la performance du Framework .Net tout en préservant les capacités natives de chaque plate forme mobile et bien évidemment la capacité à faire évoluer des applications déployées sur plusieurs types de plate formes en ne maintenant qu'un Codebase. 


Microsoft a annoncé ce jour que Xamarin serait fourni gratuitement avec Visual Studio, annonce applaudie avec enthousiasme dans toute la salle. De plus Xamarin sera exposé en Open Source.
Scott revient également sur VSTS avec la gestion compléte du cycle de vie de développement de tout type d'application dont les applications Mobile et également la capacité Devops de la plate forme VSTS.
Sur la partie Testing, une démonstration met en avant la notion de Xamarin Test Cloud qui permet de lancer des tests de charge à partir d'une flotte de mobile virtuelle prenant en compte tout type de mobile, on est capable de capturer des données sur la Cpu, la mémoire etc. La stratégie est de pouvoir à chaque intégration de nouveau code d'être capable de lancer des tests automatisés sur des milliers de mobiles provisionnés à la volée dans le Cloud. Les scénarios joués sont des scripts enregistrés à l'aide d'outils de recording permettant de scripter des scénarios utilisateurs en vue de les rejouer en mode automatisé lors de tests de charge. Le Continuous delivery est donc chose possible et simple à mettre en oeuvre pour des solutions Xamarin développé sur la plate forme VSTS.
Le sujet suivant concerne l'IOT (Internet of Thing) un sujet qui est en train de monter très fort permettant de connecter des objets à partir de sensors au travers d'internet puis de capturer les données en mode Big data pour en processer du service intelligent en s'appuyant par exemple sur des technologies Cloud Based tel que le Machine Learning. des démonstrations sont faites au travers de retours clients avec BMW dans le domaine de l'automobile et également Schneider Electrique pour l'énergie. Enfin une démonstration est réalisée en live avec Windows Azure IOT, on voit une application Windows Azure qui trace en temps réel la courbe de température d'une sonde thermique connectée à un Raspberry PI 3 placé dans la salle de la build.
Le Raspberry sera alors refroidi à l'aide d'une Bombe de froid pour atteindre une température qui déclenchera un évènement dans un Azure Event Hub


Enfin, le Tshirt du présentateur lui aussi connecté en IOT va être notifié et réagir en allumant des Led sur la face avant du T-shirt
Cette démonstration live bluffante laisse supposer le champ infini d'application de l'IOT dans notre vie de tous les jours, une technologie qui devrait égayer le quotidien des développeurs qui auront l'opportunité de travailler sur ce type de projets innovants ou se mélange l'électronique, les objets connectés, le Cloud et le Big Data, l'intelligence artificielle avec le Machine Learning er bien sur toujours un peu de C#.
Sujet suivant abordé est la sortie d'Azure Service Fabric. Cette nouvelle brique d'architecture Azure va permettre aux développeurs de mettre en place des architectures de type Micro Service avec une plate forme permettant de gérer toutes les problématiques stateless vs stateful, la stabilité, la scalabilité et la performance. 

Là encore, des démonstrations édifiantes viennent démontrer la puissance de ce nouveau concept mis en avant par Microsoft avec un acteur majeur du jeu vidéo montrant comment une plate forme soumises à des centaines de milliers d'accès concurrent pouvait procurer une fluidité à l'utilisation malgré la charge grace une approche d'architecture Micro Services avec Azure Service Fabric
Enfin le Big Data avec DocumentDB et l'intelligence du Machine Learning est démontré dans le cadre d'un acteur de la météo AccuWeather qui démontre qu'avec Azure le concept de Data Driven Decision devenait réalité.
En conclusion, à l'issue des 2 keynotes, on prend la mesure des avancées stratégiques de Microsoft sur des secteurs majeurs permettant d'en faire un partenaire incontournable de l'innovation pour les entreprises. Autre point extrêmement impressionant, l'intégration avec le monde Open Source et concurrent avec Linux, Android, IOS tout en apportant les outils incontestablement les plus productifs pour la mise en oeuvre de solutions sur ces technologies non Microsoft. A titre d'exemple, Azure Service Fabric peut être exploité sur des clouds non Microsoft tel qu'Amazon ou Marathon, ou encore sur des machines Linux, point absolument remarquable alors que le produit vient tout juste de sortir pour Windows.



mercredi 30 mars 2016

Visual Studio 2015 Update 2 disponible

Cette nouvelle version hormis des fix de stabilisation vient améliorer ou ajouter les éléments suivants :

Cette nouvelle version est téléchargeable à l'adresse suivante: Visual Studio 2015 Update 2

Build 2016 - Agile, Git et Devops au coeur de l'évolution de VSTS


Toutes les 3 semaines, la plate forme VSTS s'enrichit de nouvelles fonctionalités. Les nouveautés apportés ciblent essentiellement l'agilité, le support de Git ainsi que Devops.
Nous allons repasser sur ces nouveautés en se basant sur l'excellente demonstration effectuée par Jeremy Epling et Donovan Brown Program managers VSTS.
Tout d'abord le market Place s'enrichit chaque jour de nouveaux widgets gratuits ou payant, développés grace à la technologie des Visual Studio Extensions. On pourra noter notamment le plugin LaunchDarkly qui permet de faire du Feature Flag avec l'activation / désactivation de feature ou encore développer des stragégies d'A/B Testing 

On retrouvera également énormément d'amélioration sur le portail et notamment la partie Work Item.
Bien évidemment, nous pouvons créer de multiples Dashboard partagés ou non, de nouvelles fonctions sont très interessantes tel que la possibilité de mise en place de format conditionnel pour les tuiles avec par exemple un fond de couleur rouge pour la tuile des bugs si le nombre dépasse 30, vert en dessous de 10 et orange sinon. Un widget Markdown va permettre d'afficher le Sprint Goal et la Definition of Done pour les équipes Scrum

Les Kanban ou Scrum board électroniques offrent également beaucoup plus de possibilité comme montré ci dessous : Les champs affichés sur les post its sont configurables, on peut voir le nombre de taches qui constituent le breakdown d'un PBI, les éditer contextuellement et en créer de nouvelle à partir du post it du PBI parent, des labels de couleurs ainsi que des styles sont apposables sur les post it afin de mieux prioriser et retrouver l'information. Le colonnage est également personnalisable afin d'adapter le workflow, enfin un outil Process dans les paramètres va permettre de personnaliser les champs des work items, une sorte de Process Template Editor webifié. On peut également à partir du menu contextuel supprimer des Work Items, fonction qui était demandée depuis longtemps et plus fort encore, copier un Work item d'un Team Project vers un autre Team Project.

Ci dessous, on voit la possibilté d'ajouter du contenu image par simple copier coller dans la zone description, et également une tracabilité de l'activité de développement au travers des actions de source control, on voit également dans ce cas l'intégration de LaunchDarkly sous la forme d'onglet.

Nouvelle fonctionnalité également la possibilité à partir d'un PBI ou Bug de créer une nouvelle branche pour réaliser le développement ou le fix


L'affichage de l'historique du Source Control Git fait partie des éléments qui vont être notablement amélioré dans les versions à venir, même si pour le moment, l'information affichée est très utile aux équipes de développement.

L'écran d'affichage des Pull Request permet un suivi visuel au graphique soigné avec une très bonne visibilité des reviewers et du statut

La partie Build XAML abandonnée au profit d'une approche de type séquenceur avec une importante bibliothèques de Taches adressant tout type de développement, Android, Java, Ios et .Net. Le rapport de build permet d'accèder de manière graphique aux données clés post compilation :

Ci dessous, un workflow de Build, on note une amélioration de la gestion des packages Nuget avec un packager, une publisher et un Installer, et la possibilité de réaliser de simples taches powershell pour zipper des fichiers ou encore versionner des fichiers

Enfin la partie Release Management permettant d'implémenter des pipelines de release pour la partie Continuous Delivery, qui fonctionne sur le même principe que la Build. On notera qu'il est possible de construire et déployer des conteneurs Docker à l'aide du couple Build et Release Management ave Azure Container services par exemple.

Dans les prochains articles nous continuerons à suivre  l'avancement de cette plate forme qui est sans aucun doute la plus ouverte aujourd'hui et clairement la plus productive

Keynote 1 Conférence Build 2016 - La vision innovante de Microsoft présentée par Satia Nadella

A l'occasion de la Keynote de l'édition 2016 de la Build,  Satya Nadella a présenté la vision Microsoft pour les prochaines années qui se trouve être à des années lumières de ce à quoi on aurait pu s'attendre avec comme souvent un discours orienté plate-formes, développement ou encore produits.

Non, cette année, place aux robots et autres assistants digitaux, aux concepts de "Conversation as a Platform", de communication holographiques, bref un vrai voyage dans le futur démonstration à l'appui, réellement une présentation à couper le souffle : Microsoft s'est réellement engagé dans un course à l'innovation pour changer le monde. Quand bien même de nombreux acteurs sont auusi avancés voire plus sur certains présentés, ce qui impressione avec Microsoft est l'ampleur des sujets abordés tant sur la partie Software que Hardware, procurant ainsi une approche holistique en termes d'innovation.

" Commander un taxi, acheter un billet d'avion ou une pizza, tout ce que vous faisiez en cherchant sur le Web ou un app, vous pourrez le faire en discutant avec un bot", promet Satya. Voici donc la grosse annonce de la conférence: comme sur WeChat, Kik ou Slack, Skype se met donc aux bots, des petits programmes avec qui on va pouvoir communiquer (voix ou texte). La force de Microsoft, c'est que l'assistant Cortana joue le role d'assistant digital qui va interagir avec des bots comme dans l'exemple ci après:
- "Cortana, boucle votre calendrier pour une conférence le 10-12 avril". Cortana vous connecte avec le bot de votre hôtel préféré qui a déjà tout le contexte de la conversation et propose plusieurs choix de chambre. Un clic, une réponse, c'est réservé.

Un robot nommé Caption Bot est capable en analysant une photo d'y ajouté un libellé décrivant le contenu de l'image avec reconnaissance d'objets ou d'animaux ainsi que ce qui les relient, absolument bluffant!
Pour concrétiser cette vision, c'est tout l'écosystème Microsoft qui entre dans la danse avec entre autre :



Pour revivre cet évènement, rendez vous sur le lien suivant : Keynote Build 2016