Session Machine Learning et .NET avec ML.NET au Diginova 2019

Pour cette session en compagnie de Christopher Maneu (Microsoft France R&D), j'ai eu le plaisir de pouvoir parler de ML.NET, cette bibliothèque que l'on a déjà implémenté dans un produit et qui fonctionne à merveille (ou presque quand ce ticket aura été corrigé) et qui permet à tout développeur d'intégrer du Machine Learning dans ses applications .NET.

Ce duo avec Christophe a permis de comparer les solutions et de préciser les différents scénarios d'utilisation des services et framewok que Microsoft met à disposition des développeurs (ACS, CNTK, ML.NET) : quand l'utiliser, les scénarios connectés/déconnectés d'ACS et ML.NET, quel effort de montée en compétence pour les développeurs (SDK + apprentissage du Machine Learning), etc.

Un sujet extrêmement intéressant qu'il a fallut traiter en peu de temps .. .mais qui sera traiter plus en profondeur au prochaine Afterworks Microsoft 😉

Diginova 2019 – Les usages de Office 365 en Nouvelle-Calédonie

Diginova est un événement fédérateur dédié à créer des dynamiques et des passerelles entre la recherche, les entrepreneurs du numérique et les autres acteurs économiques en Nouvelle-Calédonie et dans le monde.

Pour cet évènement, Sylver Schorgen (MVP PowerShell) et moi avons eu la le plaisir de pouvoir présenter les usages de Office 365 dans les entreprises Calédonienne : d'où vient-on ? quelles sont nos contraintes insulaires ? où en sommes-nous aujourd'hui ? quelles sont les grandes tendances et les effets de levier pour les entreprises dans les prochains mois/années ?

Un évènement sur 3 jours qui aura marqué les esprits par son format, la qualité de ses intervenants et ses sujets innovants. De notre côté, des Afterworks Microsoft et autres évènements communautaires sont déjà prévus pour continuer de partager notre passion et promouvoir les technologies & outils qui permettent aux entreprises de se développer et à notre société de la faire avancer. Un nouveau vent numérique souffle la Calédonie ... 😀

IMPORTANT NOTE : .NET Core Container Images now Published to Microsoft Container Registry

THIS IS AN IMPORTANT ANNOUNCEMENT: Microsoft is now publishing .NET Core container images to Microsoft Container Registry (MCR).

Note that Microsoft will continue to maintain Docker Hub repo pages so that you can discover and learn about .NET Core images. The Docker Hub website URLs you’ve used for Microsoft repos will continue to work, and forward to updated locations on Docker Hub.

Important :

  • Microsoft also made other changes to the images we publish, described in this post.
  • You will need to change FROM statements in Dockerfile files and docker pull commands as a result of these changes. 3.0 references need to be changed now. Most 1.x and 2.x usages can be changed over time. The new tag scheme is decribed in this post and are provided at the microsoft-dotnet-core repo, Microsoft new home on Docker Hub.

For more informations, please refer to this post on .NET Blog.

Reminder : .NET Core 1.0 and 1.1 will reach END OF LIFE on June 27, 2019

.NET Core 1.0 was released on June 27 2016 and .NET Core 1.1 was released on November 16 2016. As an LTS release, .NET Core 1.0 is supported for 3 years and .NET Core 1.1 fits into the same support timeframe as .NET Core 1.0.

So in short : .NET Core 1.0 and 1.1 will reach end of life and go out of support on June 27, 2019.

After this date of June 27, 2019, .NET Core updates will no longer include updated packages or Docker container images for .NET Core 1.0 and 1.1. But wait, no panic and this is for the best, upgrade from .NET Core 1.x to .NET Core 2.1 or 2.2.

.NET Core 2.1 is a long-term support (LTS) release so makes it your minimum standard for your development, even if I encourage you to use .NET Core 2.2. Why .NET Core 2.1 at least and not .NET Core 2.0 ? Because .NET Core 2.0 has already reached end-of-life, as of October 1, 2018

Upgrade to .NET Core 2.x

The supported upgrade path for .NET Core 1.x applications is via .NET Core 2.1 or 2.2. Instructions for upgrading can be found in the following documents (equally apply to .NET Core 2.1) :

The migration is quick and easy but be sure to bulletproof your application with heavy testing, I already found several minor issues while migrating from 1.1 to 2.1.


SharePoint Framework 1.8 is out !

As the main development framework for SharePoint, the latest 1.8 version of the SharePoint Framework just become generally available with the following additions for developers :

  • SPFx development of Teams Tabs : Yeah !!!!
  • App Pages : Yeah !!!
  • Web parts in Isolated Domains
  • Library Components (preview)
  • Support for TypeScript 2.7, 2.9 and 3.x
  • Support for Section background styling on modern pages
  • Deprecating legacy Fabric CSS consumption

You can read all the additions on the release note located here.


La présentation de l’aOS Tahiti 2019 est disponible

J'ai eu le plaisir avec Sylver et Patrick de pouvoir organiser un évènement aOS (Azure, Office 365, SharePoint) à Tahiti le 06 Mars 2019 dans les locaux de SF2i Polynésie. Un franc succès ! Merci à eux !

Un évènement qui devrait se reproduire l'année avec une dimension un peu plus importante 😉

Voici ma présentation :



Microsoft Most Valuable Professional recognition earn again

Doing community activities is a passion and I’m pretty sure all MVPs are focused on them more than their MVP renewal date. So this morning, I wasn’t expected an email from Microsoft (I’m still sync with April 1st, my old renewal date) until this email pop-up on my screen and make my day :

image

Youhou ! Thanks to MVPs, thanks to Microsoft and thank you very much to my MVP lead Martine Tiphaine. 2018-2019 will be an amazing year and I will announce our next Nouméa Microsoft Afterworks session date during the day.#mvpbuzz #mvpaward #greatday

Comment déployer vos applications ultra rapidement avec Azure et les rendre plus intelligentes avec les Cognitive Services

Pour cette édition des Afterworks des communautés Microsoft organisée avec Sylver Schorgen, nous avons décidé de parler un peu plus Cloud et notamment d’Azure évidemment en présentant, une session IT et une autre orientée Dev.

L’objectif de la session Dev est de montrer l’évolution du développement au travers des briques logicielles, que nous utilisons tous depuis des années, et d’introduire la nouvelle ère des briques logicielles : les services Cloud.

Pour illustrer les propos : présentation des options de déploiement d’App Web et de conteneurs dans Azure. Et démonstration des questions que beaucoup de personnes se posent : Comment le développeur déploie t-il efficacement son application dans Azure (Web Apps, Mobile Apps, Azure Functions, etc) ? Quelle sécurité (HTTPS, CORS, etc) ? Qu’attend-t-il d’un service d’hébergement (elasticité, slots de déploiement, etc) ? Quelle efficacité y a-t-il à développer dans le Cloud avec le Cloud ?

Cette session s’est faite au travers des Cognitives Services avec la démonstration de l’intégration du Sentiment Analysis dans mon application de démo ‘Happy face’ pour laquelle vous pouvez retrouver les source sur Github.

Bonne session :

Install Docker on Windows Server 2016 and bypass SHA256 hash validation error

Installing Windows Container is quite straightforward (follow https://docs.docker.com/install/windows/docker-ee) … except when you have an error message on certain VM (not on every VM) like “Cannot verify the file SHA256. Deleting the file”. After a deep crawl of the web to find a correct way to solve this issue, I found a tons of Github issue answers and blog post that works sometimes but mostly are inaccurate and the package version mentioned is outdated. So I introduce you a method that will keep the process right on board version after version.

Update (07/10/2018) : current version is now 18.03.1-ee-2 (=> https://dockermsft.blob.core.windows.net/dockercontainer/docker-18-03-1-ee-2.zip)

Update (07/16/2018) : Microsoft is playing with manifest (labelling latest binaries as 'TEST'), so files and SHA256 file hash changed over the night. Some installation issues seems better to handle. Stay tuned.

The quick start page from Microsoft to install Docker on Windows Server 2016 is here, and it’s well written (although not very useful when having installation error) : https://docs.microsoft.com/en-us/virtualization/windowscontainers/quick-start/quick-start-windows-server

Get the right version and Docker install file

To download the correct version of the package, you’ll have to get the manifest and to look for your version to get the right URL :

  1. Download the manifest file containing every package version : Start-BitsTransfer -Source https://dockermsft.blob.core.windows.net/dockercontainer/DockerMsftIndex.json
  2. In the manifest, copy the right URL to the install ZIP file (in my case I need 17.06.0-ce) :

image

Installation

Once you know what you need (in my case version 17-06-0-ce), follow these steps to make it work :

  • Go to the temp folder where everything happen (don’t forget to replace by your current username) : cd C:\Users\<username>\AppData\Local\Temp\DockerMsftProvider\
  • Download Docker package (don’t forget to replace the URL by the one you copy previously) : Start-BitsTransfer -Source https://dockermsft.blob.core.windows.net/dockercontainer/docker-17-06-0-ce.zip -Destination /docker-17-06-0-ce.zip.bak
  • Copy the file to keep a backup (during the process the file is deleted, you won’t have to download it again) : cp docker-17-06-0-ce.zip docker-17-06-0-ce.zip.bak
  • Check the SHA256 Hash : Get-FileHash -Path /docker-17-06-0-ce.zip -Algorithm SHA256
  • Install Docker package : Install-Package -Name docker -ProviderName DockerMsftProvider -Verbose -RequiredVersion 17.06.0-ce
  • Tada ! Things should be OK, so the final step is to restart the computer to make everything work like a charm : Restart-Computer -Force