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 … 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.

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.zip
  • Rename 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-backup.zip
  • 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 VM to make everything work like a charm : Restart-Computer -Force