SlideShare une entreprise Scribd logo
1  sur  35
Préparer et distribuer une
application moderne d'entreprise
Éric Vernié
Pascal Sauliere
Developer Evangelist Architecte Infrastructure
Microsoft France
Microsoft France
ericv@microsoft.com
http://blogs.msdn.com/b/devosaure
@ericvernie

pascals@microsoft.com
http://aka.ms/pascals
@psauliere
Donnez votre avis !
Depuis votre smartphone sur :
http://notes.mstechdays.fr
De nombreux lots à gagner toutes les heures !
Claviers, souris et jeux Microsoft…
Merci de nous aider à améliorer les Techdays !

#mstechdays
Sommaire
•
•
•
•
•

Applications modernes
Sideloading
Préparation de l’application
Préparation des postes clients
Déploiement de l’application

#mstechdays
APPLICATIONS MODERNES
Qu’est-ce qu’une application moderne ?

#mstechdays
System Services

Model
Controller

View

Windows 8.1
XAML
C
C++

HTML / CSS
C#
VB

JavaScript
(Chakra)
SIDELOADING
Qu’est-ce que le sideloading ?
Quelles sont les conditions à remplir ?
Quel certificat de signature ?
#mstechdays
Sideloading
• Installer une application moderne sans passer
par le Store
• Nécessite le package (binaires) de l’application
• Ne nécessite pas de compte Microsoft

#mstechdays
3 Conditions
• Licence
– Incluse dans Windows 8.x Enterprise
– Ou : clé de sideloading

• Registre
[HKEY_LOCAL_MACHINESOFTWAREPoliciesMicrosoftWindowsAppx]
"AllowAllTrustedApps"=dword:00000001

• Signature
– Certificat reconnu par les clients
#mstechdays
Licence
Système
Windows 8/8.1
Entreprise
Windows 8/8.1
Pro

Joint à un domaine

Workgroup

OK

Clé de sideloading
(incluse dans la licence,
sur le VLSC)
Clé de sideloading (achat par 10 ou 100 unités)

Windows 8/8.1

N/A

Non

Windows
RT/8.1 RT

N/A

Clé de sideloading (achat
par 10 ou 100 unités)

#mstechdays
Clé de sideloading
• Automatique avec les outils de MDM :
– Windows Intune seul :
clé  Windows Intune  clients MDM
– Mode unifié :
clé  SCCM  Windows Intune  clients MDM

• Ou script :
cscript slmgr.vbs /ipk <clé>
cscript slmgr.vbs /ato ec67814b-30e6-4a50-bf7bd55daf729d1e
#mstechdays
Certificat de signature
• Application signée par un certificat « code
signing »
• Le client doit faire confiance au certificat
– i.e. certificat de l’autorité dans le magasin « Autorités de
certification racines de confiance »

• Automatique avec les outils de MDM (idem clé)
• Ou script :
certutil.exe -addstore Root <certificat_CA.cer>

• Lors de la signature, VS vérifie certains points…
#mstechdays
#mstechdays
#mstechdays
#mstechdays
#mstechdays
#mstechdays
Quel certificat ?
• Visual Studio ou autosigné (makecert)
– OK pour des tests uniquement

• Acheté auprès d’une autorité de certification
publique
– OK dans tous les cas

• Émis par la PKI de l’entreprise

– OK pour les postes du domaine
– Déployer le certificat de l’autorité de certification sur les autres
clients

• Critique /! protection de la clé privée /!
#mstechdays
CRÉATION D’UN CERTIFICAT
Modèle de certificat
Requête d’un certificat
#mstechdays

Design/UX/UI
PRÉPARATION DE L’APPLICATION
Quel certificat ?
Comment préparer le package ?
Comment signer le package ?
#mstechdays
Création d’un package
• Manuellement à l’aide d’outils sur la ligne de commande

• A partir de Visual Studio 2013

#mstechdays
PRÉPARATION DE L’APPLICATION
Création et signature d’un package

#mstechdays

Design/UX/UI
Création d’un package manuellement
• MAKEAPPX pack /v /h SHA256 /l /d C:tempDeploiementbin"
/p C:tempDeploiementPackageTestDeploiement.appx
• SIGNTOOL sign /a /v /fd SHA256 /f demo-r2-code-signing.pfx
/p password TestDeploiement.appx

#mstechdays
Visual Studio

#mstechdays

Design/UX/UI
Création d’un package à partir de Visual Studio

#mstechdays
PRÉPARATION DES POSTES CLIENTS
Quelles sont les scénarios possibles ?
Détail d’un scénario : Windows Intune

#mstechdays
Méthode manuelle : script
cscript.exe c:windowssystem32slmgr.vbs /ipk <clé de sideloading>
cscript.exe c:windowssystem32slmgr.vbs /ato ec67814b-30e6-4a50-bf7bd55daf729d1e
New-Item -Path HKLM:SOFTWAREPoliciesMicrosoftWindowsAppx
Set-ItemProperty -Path HKLM:SOFTWAREPoliciesMicrosoftWindowsAppx Name AllowAllTrustedApps -Value 1
certutil.exe -addstore Root <certificat.cer>

#mstechdays
MDM : Windows Intune

Jusqu’à 4000 utilisateurs et 7000 périphériques
#mstechdays
UDM : Windows Intune + SCCM

#mstechdays
DÉPLOIEMENT DE L’APPLICATION
Les scénarios possibles
Détail d’un scénario : Windows Intune et portail d’entreprise

#mstechdays
Méthode manuelle : script
• Installation (pour l’utilisateur courant) :
Add-AppxPackage TestDeploiement.appx

• Provisionnement (pour tous les utilisateurs de la
machine) :
Import-Module DISM
Add-AppxProvisionedPackage -Online -FolderPath C:Appx

• ou :
dism.exe /Online /Add-ProvisionedAppxPackage
/PackagePath:C:TestDeploiement.appx /SkipLicense
#mstechdays
MDM
• Windows Intune ou SCCM+Windows Intune :
• Importer le package
• Déployer (= associer un groupe d’utilisateurs)

#mstechdays
DÉPLOIEMENT PAR MDM
Windows Intune
Enregistrement du client
Portail d’entreprise
#mstechdays

Design/UX/UI
Pour en savoir plus
• Nos blogs :
– http://blogs.msdn.com/devosaure
– http://aka.ms/pascals

• Signature :
– http://msdn.microsoft.com/enus/library/windows/apps/br230260%28v=vs.85%29.aspx

• Windows Intune :
– http://technet.microsoft.com/library/hh456367.aspx
#mstechdays
Digital is business

Contenu connexe

Tendances

Etendre les capacités de Dynamics CRM Online avec Microsoft Azure
Etendre les capacités de Dynamics CRM Online avec Microsoft AzureEtendre les capacités de Dynamics CRM Online avec Microsoft Azure
Etendre les capacités de Dynamics CRM Online avec Microsoft AzureMicrosoft Ideas
 
M10262 formation-developper-des-applications-windows-avec-microsoft-visual-st...
M10262 formation-developper-des-applications-windows-avec-microsoft-visual-st...M10262 formation-developper-des-applications-windows-avec-microsoft-visual-st...
M10262 formation-developper-des-applications-windows-avec-microsoft-visual-st...CERTyou Formation
 
Resume rapport de projet E-commerce
Resume rapport de projet E-commerce Resume rapport de projet E-commerce
Resume rapport de projet E-commerce TonySARR1
 
Calculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System SARL
 
Alphorm.com Formation Windev Mobile 19, Android
Alphorm.com Formation Windev Mobile 19, AndroidAlphorm.com Formation Windev Mobile 19, Android
Alphorm.com Formation Windev Mobile 19, AndroidAlphorm
 
Introduction au développement Windows 8 avec XAML et .NET 4.5
Introduction au développement Windows 8 avec XAML et .NET 4.5Introduction au développement Windows 8 avec XAML et .NET 4.5
Introduction au développement Windows 8 avec XAML et .NET 4.5Microsoft
 
Presentation du projet_de_fin_d_etudes
Presentation du projet_de_fin_d_etudesPresentation du projet_de_fin_d_etudes
Presentation du projet_de_fin_d_etudesHassen BEN SLIMA
 
Conception d’une application pour Windows 8 avec Blend 5
Conception d’une application pour Windows 8 avec Blend 5Conception d’une application pour Windows 8 avec Blend 5
Conception d’une application pour Windows 8 avec Blend 5Microsoft
 
Challenge Exakis - Applications universelles - Introduction
Challenge Exakis - Applications universelles - IntroductionChallenge Exakis - Applications universelles - Introduction
Challenge Exakis - Applications universelles - IntroductionJonathan Le Guellec
 
Approche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure
Approche DevOps pour builder une solution robuste PHP avec Zend_Server et AzureApproche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure
Approche DevOps pour builder une solution robuste PHP avec Zend_Server et AzureCEDRIC DERUE
 
Visual Basic 9.0 Trucs Et Astuces Dans Visual Studio 2008
Visual Basic 9.0   Trucs Et Astuces Dans Visual Studio 2008Visual Basic 9.0   Trucs Et Astuces Dans Visual Studio 2008
Visual Basic 9.0 Trucs Et Astuces Dans Visual Studio 2008Gregory Renard
 
Windows Phone: Migrez de Silverlight vers Universal App, Préparez vous à Wind...
Windows Phone: Migrez de Silverlight vers Universal App, Préparez vous à Wind...Windows Phone: Migrez de Silverlight vers Universal App, Préparez vous à Wind...
Windows Phone: Migrez de Silverlight vers Universal App, Préparez vous à Wind...Microsoft
 
Soutenance Elhadj Bah | Diplôme d'ingénieur de conception en Informatique | E...
Soutenance Elhadj Bah | Diplôme d'ingénieur de conception en Informatique | E...Soutenance Elhadj Bah | Diplôme d'ingénieur de conception en Informatique | E...
Soutenance Elhadj Bah | Diplôme d'ingénieur de conception en Informatique | E...Elhadj Mamadou Aliou BAH
 

Tendances (13)

Etendre les capacités de Dynamics CRM Online avec Microsoft Azure
Etendre les capacités de Dynamics CRM Online avec Microsoft AzureEtendre les capacités de Dynamics CRM Online avec Microsoft Azure
Etendre les capacités de Dynamics CRM Online avec Microsoft Azure
 
M10262 formation-developper-des-applications-windows-avec-microsoft-visual-st...
M10262 formation-developper-des-applications-windows-avec-microsoft-visual-st...M10262 formation-developper-des-applications-windows-avec-microsoft-visual-st...
M10262 formation-developper-des-applications-windows-avec-microsoft-visual-st...
 
Resume rapport de projet E-commerce
Resume rapport de projet E-commerce Resume rapport de projet E-commerce
Resume rapport de projet E-commerce
 
Calculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stack
 
Alphorm.com Formation Windev Mobile 19, Android
Alphorm.com Formation Windev Mobile 19, AndroidAlphorm.com Formation Windev Mobile 19, Android
Alphorm.com Formation Windev Mobile 19, Android
 
Introduction au développement Windows 8 avec XAML et .NET 4.5
Introduction au développement Windows 8 avec XAML et .NET 4.5Introduction au développement Windows 8 avec XAML et .NET 4.5
Introduction au développement Windows 8 avec XAML et .NET 4.5
 
Presentation du projet_de_fin_d_etudes
Presentation du projet_de_fin_d_etudesPresentation du projet_de_fin_d_etudes
Presentation du projet_de_fin_d_etudes
 
Conception d’une application pour Windows 8 avec Blend 5
Conception d’une application pour Windows 8 avec Blend 5Conception d’une application pour Windows 8 avec Blend 5
Conception d’une application pour Windows 8 avec Blend 5
 
Challenge Exakis - Applications universelles - Introduction
Challenge Exakis - Applications universelles - IntroductionChallenge Exakis - Applications universelles - Introduction
Challenge Exakis - Applications universelles - Introduction
 
Approche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure
Approche DevOps pour builder une solution robuste PHP avec Zend_Server et AzureApproche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure
Approche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure
 
Visual Basic 9.0 Trucs Et Astuces Dans Visual Studio 2008
Visual Basic 9.0   Trucs Et Astuces Dans Visual Studio 2008Visual Basic 9.0   Trucs Et Astuces Dans Visual Studio 2008
Visual Basic 9.0 Trucs Et Astuces Dans Visual Studio 2008
 
Windows Phone: Migrez de Silverlight vers Universal App, Préparez vous à Wind...
Windows Phone: Migrez de Silverlight vers Universal App, Préparez vous à Wind...Windows Phone: Migrez de Silverlight vers Universal App, Préparez vous à Wind...
Windows Phone: Migrez de Silverlight vers Universal App, Préparez vous à Wind...
 
Soutenance Elhadj Bah | Diplôme d'ingénieur de conception en Informatique | E...
Soutenance Elhadj Bah | Diplôme d'ingénieur de conception en Informatique | E...Soutenance Elhadj Bah | Diplôme d'ingénieur de conception en Informatique | E...
Soutenance Elhadj Bah | Diplôme d'ingénieur de conception en Informatique | E...
 

En vedette (6)

Retrospective AAET 2016
Retrospective AAET 2016Retrospective AAET 2016
Retrospective AAET 2016
 
Périphériques non-Windows et SCCM – Intégrations et management
Périphériques non-Windows et SCCM – Intégrations et managementPériphériques non-Windows et SCCM – Intégrations et management
Périphériques non-Windows et SCCM – Intégrations et management
 
Déploiement de Windows 8
Déploiement de Windows 8Déploiement de Windows 8
Déploiement de Windows 8
 
Sccm 2012 overview - chris_estonina
Sccm 2012 overview - chris_estoninaSccm 2012 overview - chris_estonina
Sccm 2012 overview - chris_estonina
 
Chapter 06
Chapter 06Chapter 06
Chapter 06
 
Green - sizing for estimating, measurement and benchmarking
Green - sizing for estimating, measurement and benchmarkingGreen - sizing for estimating, measurement and benchmarking
Green - sizing for estimating, measurement and benchmarking
 

Similaire à Préparer et distribuer une application moderne d'entreprise

Devenez Mobile Enterprise-Ready en développant vos applications LOB pour Wind...
Devenez Mobile Enterprise-Ready en développant vos applications LOB pour Wind...Devenez Mobile Enterprise-Ready en développant vos applications LOB pour Wind...
Devenez Mobile Enterprise-Ready en développant vos applications LOB pour Wind...Microsoft
 
Symfony2 et Microsoft Azure, l’efficacité de PHP dans le cloud
Symfony2 et Microsoft Azure, l’efficacité de PHP dans le cloud Symfony2 et Microsoft Azure, l’efficacité de PHP dans le cloud
Symfony2 et Microsoft Azure, l’efficacité de PHP dans le cloud Microsoft
 
Introduction au développement Windows 8.1
Introduction au développement Windows 8.1Introduction au développement Windows 8.1
Introduction au développement Windows 8.1Microsoft
 
Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...
Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...
Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...Microsoft Ideas
 
Vers des applications modernes : retour d'expérience
Vers des applications modernes : retour d'expérienceVers des applications modernes : retour d'expérience
Vers des applications modernes : retour d'expérienceMicrosoft
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...ENSIBS
 
Fichier, Nouveau projet… Et après ?
Fichier, Nouveau projet… Et après ?Fichier, Nouveau projet… Et après ?
Fichier, Nouveau projet… Et après ?Microsoft
 
Introduction à DevOps
Introduction à DevOpsIntroduction à DevOps
Introduction à DevOpsMicrosoft
 
Kinect en moins de 10 Minutes
Kinect en moins de 10 MinutesKinect en moins de 10 Minutes
Kinect en moins de 10 MinutesMicrosoft
 
Trucs et astuces pour rendre votre application Windows 8 plus visible
Trucs et astuces pour rendre votre application Windows 8 plus visibleTrucs et astuces pour rendre votre application Windows 8 plus visible
Trucs et astuces pour rendre votre application Windows 8 plus visibleMicrosoft
 
Windows Phone 8 et la sécurité
Windows Phone 8 et la sécuritéWindows Phone 8 et la sécurité
Windows Phone 8 et la sécuritéMicrosoft
 
Kit De Survie Techno et Web à l'usage des Entrepreneurs
Kit De Survie Techno et Web à l'usage des EntrepreneursKit De Survie Techno et Web à l'usage des Entrepreneurs
Kit De Survie Techno et Web à l'usage des EntrepreneursStéphanie Hertrich
 
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...vlabatut
 
CGTech VERICUT 2014
CGTech VERICUT 2014CGTech VERICUT 2014
CGTech VERICUT 2014CGTech
 
BYOD : les nouveaux scénarios d’authentification adaptés au monde de l’entrep...
BYOD : les nouveaux scénarios d’authentification adaptés au monde de l’entrep...BYOD : les nouveaux scénarios d’authentification adaptés au monde de l’entrep...
BYOD : les nouveaux scénarios d’authentification adaptés au monde de l’entrep...Microsoft Technet France
 
BYOD : les nouveaux scénarios d’authentification adaptés au monde de l’entrep...
BYOD : les nouveaux scénarios d’authentification adaptés au monde de l’entrep...BYOD : les nouveaux scénarios d’authentification adaptés au monde de l’entrep...
BYOD : les nouveaux scénarios d’authentification adaptés au monde de l’entrep...Microsoft
 
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...Microsoft
 
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...Philippe Beraud
 
Portable Class Library et Nuget : Le Combo gagnant
Portable Class Library et Nuget : Le Combo gagnantPortable Class Library et Nuget : Le Combo gagnant
Portable Class Library et Nuget : Le Combo gagnantMicrosoft
 

Similaire à Préparer et distribuer une application moderne d'entreprise (20)

Devenez Mobile Enterprise-Ready en développant vos applications LOB pour Wind...
Devenez Mobile Enterprise-Ready en développant vos applications LOB pour Wind...Devenez Mobile Enterprise-Ready en développant vos applications LOB pour Wind...
Devenez Mobile Enterprise-Ready en développant vos applications LOB pour Wind...
 
Symfony2 et Microsoft Azure, l’efficacité de PHP dans le cloud
Symfony2 et Microsoft Azure, l’efficacité de PHP dans le cloud Symfony2 et Microsoft Azure, l’efficacité de PHP dans le cloud
Symfony2 et Microsoft Azure, l’efficacité de PHP dans le cloud
 
Introduction au développement Windows 8.1
Introduction au développement Windows 8.1Introduction au développement Windows 8.1
Introduction au développement Windows 8.1
 
Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...
Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...
Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...
 
Vers des applications modernes : retour d'expérience
Vers des applications modernes : retour d'expérienceVers des applications modernes : retour d'expérience
Vers des applications modernes : retour d'expérience
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
 
Fichier, Nouveau projet… Et après ?
Fichier, Nouveau projet… Et après ?Fichier, Nouveau projet… Et après ?
Fichier, Nouveau projet… Et après ?
 
Introduction à DevOps
Introduction à DevOpsIntroduction à DevOps
Introduction à DevOps
 
Kinect en moins de 10 Minutes
Kinect en moins de 10 MinutesKinect en moins de 10 Minutes
Kinect en moins de 10 Minutes
 
Trucs et astuces pour rendre votre application Windows 8 plus visible
Trucs et astuces pour rendre votre application Windows 8 plus visibleTrucs et astuces pour rendre votre application Windows 8 plus visible
Trucs et astuces pour rendre votre application Windows 8 plus visible
 
Windows Phone 8 et la sécurité
Windows Phone 8 et la sécuritéWindows Phone 8 et la sécurité
Windows Phone 8 et la sécurité
 
Windows Phone 8 et la sécurité
Windows Phone 8 et la sécuritéWindows Phone 8 et la sécurité
Windows Phone 8 et la sécurité
 
Kit De Survie Techno et Web à l'usage des Entrepreneurs
Kit De Survie Techno et Web à l'usage des EntrepreneursKit De Survie Techno et Web à l'usage des Entrepreneurs
Kit De Survie Techno et Web à l'usage des Entrepreneurs
 
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
 
CGTech VERICUT 2014
CGTech VERICUT 2014CGTech VERICUT 2014
CGTech VERICUT 2014
 
BYOD : les nouveaux scénarios d’authentification adaptés au monde de l’entrep...
BYOD : les nouveaux scénarios d’authentification adaptés au monde de l’entrep...BYOD : les nouveaux scénarios d’authentification adaptés au monde de l’entrep...
BYOD : les nouveaux scénarios d’authentification adaptés au monde de l’entrep...
 
BYOD : les nouveaux scénarios d’authentification adaptés au monde de l’entrep...
BYOD : les nouveaux scénarios d’authentification adaptés au monde de l’entrep...BYOD : les nouveaux scénarios d’authentification adaptés au monde de l’entrep...
BYOD : les nouveaux scénarios d’authentification adaptés au monde de l’entrep...
 
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
 
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
 
Portable Class Library et Nuget : Le Combo gagnant
Portable Class Library et Nuget : Le Combo gagnantPortable Class Library et Nuget : Le Combo gagnant
Portable Class Library et Nuget : Le Combo gagnant
 

Plus de Microsoft

Uwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuUwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuMicrosoft
 
La Blockchain pas à PaaS
La Blockchain pas à PaaSLa Blockchain pas à PaaS
La Blockchain pas à PaaSMicrosoft
 
Tester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileTester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileMicrosoft
 
Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo Microsoft
 
Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.Microsoft
 
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Microsoft
 
Créer un bot de A à Z
Créer un bot de A à ZCréer un bot de A à Z
Créer un bot de A à ZMicrosoft
 
Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?Microsoft
 
Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016Microsoft
 
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Microsoft
 
Administration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsAdministration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsMicrosoft
 
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Microsoft
 
Plan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site RecoveryPlan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site RecoveryMicrosoft
 
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Microsoft
 
Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.Microsoft
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Microsoft
 
Introduction à ASP.NET Core
Introduction à ASP.NET CoreIntroduction à ASP.NET Core
Introduction à ASP.NET CoreMicrosoft
 
Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Microsoft
 
Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...Microsoft
 
Azure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursAzure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursMicrosoft
 

Plus de Microsoft (20)

Uwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuUwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieu
 
La Blockchain pas à PaaS
La Blockchain pas à PaaSLa Blockchain pas à PaaS
La Blockchain pas à PaaS
 
Tester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileTester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobile
 
Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo
 
Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.
 
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
 
Créer un bot de A à Z
Créer un bot de A à ZCréer un bot de A à Z
Créer un bot de A à Z
 
Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?
 
Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016
 
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
 
Administration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsAdministration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs Analytics
 
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
 
Plan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site RecoveryPlan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site Recovery
 
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
 
Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
 
Introduction à ASP.NET Core
Introduction à ASP.NET CoreIntroduction à ASP.NET Core
Introduction à ASP.NET Core
 
Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?
 
Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...
 
Azure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursAzure Service Fabric pour les développeurs
Azure Service Fabric pour les développeurs
 

Préparer et distribuer une application moderne d'entreprise

  • 1.
  • 2. Préparer et distribuer une application moderne d'entreprise Éric Vernié Pascal Sauliere Developer Evangelist Architecte Infrastructure Microsoft France Microsoft France ericv@microsoft.com http://blogs.msdn.com/b/devosaure @ericvernie pascals@microsoft.com http://aka.ms/pascals @psauliere
  • 3. Donnez votre avis ! Depuis votre smartphone sur : http://notes.mstechdays.fr De nombreux lots à gagner toutes les heures ! Claviers, souris et jeux Microsoft… Merci de nous aider à améliorer les Techdays ! #mstechdays
  • 4. Sommaire • • • • • Applications modernes Sideloading Préparation de l’application Préparation des postes clients Déploiement de l’application #mstechdays
  • 5. APPLICATIONS MODERNES Qu’est-ce qu’une application moderne ? #mstechdays
  • 7. SIDELOADING Qu’est-ce que le sideloading ? Quelles sont les conditions à remplir ? Quel certificat de signature ? #mstechdays
  • 8. Sideloading • Installer une application moderne sans passer par le Store • Nécessite le package (binaires) de l’application • Ne nécessite pas de compte Microsoft #mstechdays
  • 9. 3 Conditions • Licence – Incluse dans Windows 8.x Enterprise – Ou : clé de sideloading • Registre [HKEY_LOCAL_MACHINESOFTWAREPoliciesMicrosoftWindowsAppx] "AllowAllTrustedApps"=dword:00000001 • Signature – Certificat reconnu par les clients #mstechdays
  • 10. Licence Système Windows 8/8.1 Entreprise Windows 8/8.1 Pro Joint à un domaine Workgroup OK Clé de sideloading (incluse dans la licence, sur le VLSC) Clé de sideloading (achat par 10 ou 100 unités) Windows 8/8.1 N/A Non Windows RT/8.1 RT N/A Clé de sideloading (achat par 10 ou 100 unités) #mstechdays
  • 11. Clé de sideloading • Automatique avec les outils de MDM : – Windows Intune seul : clé  Windows Intune  clients MDM – Mode unifié : clé  SCCM  Windows Intune  clients MDM • Ou script : cscript slmgr.vbs /ipk <clé> cscript slmgr.vbs /ato ec67814b-30e6-4a50-bf7bd55daf729d1e #mstechdays
  • 12. Certificat de signature • Application signée par un certificat « code signing » • Le client doit faire confiance au certificat – i.e. certificat de l’autorité dans le magasin « Autorités de certification racines de confiance » • Automatique avec les outils de MDM (idem clé) • Ou script : certutil.exe -addstore Root <certificat_CA.cer> • Lors de la signature, VS vérifie certains points… #mstechdays
  • 18. Quel certificat ? • Visual Studio ou autosigné (makecert) – OK pour des tests uniquement • Acheté auprès d’une autorité de certification publique – OK dans tous les cas • Émis par la PKI de l’entreprise – OK pour les postes du domaine – Déployer le certificat de l’autorité de certification sur les autres clients • Critique /! protection de la clé privée /! #mstechdays
  • 19. CRÉATION D’UN CERTIFICAT Modèle de certificat Requête d’un certificat #mstechdays Design/UX/UI
  • 20. PRÉPARATION DE L’APPLICATION Quel certificat ? Comment préparer le package ? Comment signer le package ? #mstechdays
  • 21. Création d’un package • Manuellement à l’aide d’outils sur la ligne de commande • A partir de Visual Studio 2013 #mstechdays
  • 22. PRÉPARATION DE L’APPLICATION Création et signature d’un package #mstechdays Design/UX/UI
  • 23. Création d’un package manuellement • MAKEAPPX pack /v /h SHA256 /l /d C:tempDeploiementbin" /p C:tempDeploiementPackageTestDeploiement.appx • SIGNTOOL sign /a /v /fd SHA256 /f demo-r2-code-signing.pfx /p password TestDeploiement.appx #mstechdays
  • 25. Création d’un package à partir de Visual Studio #mstechdays
  • 26. PRÉPARATION DES POSTES CLIENTS Quelles sont les scénarios possibles ? Détail d’un scénario : Windows Intune #mstechdays
  • 27. Méthode manuelle : script cscript.exe c:windowssystem32slmgr.vbs /ipk <clé de sideloading> cscript.exe c:windowssystem32slmgr.vbs /ato ec67814b-30e6-4a50-bf7bd55daf729d1e New-Item -Path HKLM:SOFTWAREPoliciesMicrosoftWindowsAppx Set-ItemProperty -Path HKLM:SOFTWAREPoliciesMicrosoftWindowsAppx Name AllowAllTrustedApps -Value 1 certutil.exe -addstore Root <certificat.cer> #mstechdays
  • 28. MDM : Windows Intune Jusqu’à 4000 utilisateurs et 7000 périphériques #mstechdays
  • 29. UDM : Windows Intune + SCCM #mstechdays
  • 30. DÉPLOIEMENT DE L’APPLICATION Les scénarios possibles Détail d’un scénario : Windows Intune et portail d’entreprise #mstechdays
  • 31. Méthode manuelle : script • Installation (pour l’utilisateur courant) : Add-AppxPackage TestDeploiement.appx • Provisionnement (pour tous les utilisateurs de la machine) : Import-Module DISM Add-AppxProvisionedPackage -Online -FolderPath C:Appx • ou : dism.exe /Online /Add-ProvisionedAppxPackage /PackagePath:C:TestDeploiement.appx /SkipLicense #mstechdays
  • 32. MDM • Windows Intune ou SCCM+Windows Intune : • Importer le package • Déployer (= associer un groupe d’utilisateurs) #mstechdays
  • 33. DÉPLOIEMENT PAR MDM Windows Intune Enregistrement du client Portail d’entreprise #mstechdays Design/UX/UI
  • 34. Pour en savoir plus • Nos blogs : – http://blogs.msdn.com/devosaure – http://aka.ms/pascals • Signature : – http://msdn.microsoft.com/enus/library/windows/apps/br230260%28v=vs.85%29.aspx • Windows Intune : – http://technet.microsoft.com/library/hh456367.aspx #mstechdays