devenez mobile enterprise-ready en développant vos applications lob pour windows 8.1 !
DESCRIPTION
La mobilité est devenue rapidement un business critique pour les entreprises, avec des applications mobiles qui forment une partie importante de l’écosystème. Au cours de cette session, nous montrerons comment développer une application prête pour l'entreprise, avec un focus sur l'authentification, l'interconnexion avec votre back-end (SharePoint, les systèmes métier, ...), et le déploiement en entreprise. Session présentée par le partenaire : Exakis. Speaker : Nicolas Humann (Exakis)TRANSCRIPT
Décideurs Informatiques
Devenez Mobile Enterprise-Ready en développant vos
applications LOB pour Windows 8.1 !Nicolas HumannCellule innovation
Exakis
[email protected], http://blog.humann.info, @nicolashumann
Décideurs informatiques#mstechdays
Depuis votre smartphone sur :http://notes.mstechdays.fr
De nombreux lots à gagner toute les heures !!!Claviers, souris et jeux Microsoft…
Merci de nous aider à améliorer les Techdays !
Donnez votre avis !
Décideurs informatiques#mstechdays
Exakis, première Entreprise de Services du Numérique Microsoft
Notre positionnement Partenaire pure-player de Microsoft leader en France
Notre objectif
Vous apporterdes solutions technologiquesqui vous permettront d’améliorer vos performances
Notre métier
Intégration de solutions pour l'entreprise basée surla plateforme Microsoft
Décideurs informatiques#mstechdays
INTRODUCTION
Décideurs informatiques#mstechdays
• Productivité et efficacité – sont obtenues en laissant les employés travailler à
tout moment et à partir de n'importe où
• Les données terrains– sont utiles pour les analyses et l’engagement
d’actions
• Extension des systèmes– le back end est une priorité pour les DSI pour
satisfaire les utilisateurs mobiles
Les entreprises et la mobilité ?
Décideurs informatiques#mstechdays
• Un Middleware mobile– Il intègre des sources de données multiples, il agit comme une
façade du serveur, et expose les données composites via des services Web dans un format consommable par tout dispositif
• Une passerelle d'accès multicanale– Elle publie en toute sécurité les données sur Internet
• Des outils de développement– Ils créent la logique serveur, la logique client & UX, et l'intégration
avec les systèmes back-end
• Des applications– Elles consomment des données dans un état connecté ou
déconnecté
Comment rendre cela possible ?
Décideurs informatiques#mstechdays
Une plateforme Mobile Enterprise
DataSources
Back EndSystems
Multi-ChannelAccess
Gateway
EAI Adapters
HTTPS Data Center
Internet
Database Connections
Enterprise Application Integration
DataAggregation
Mobile Middleware
WebServices
HTTPS
Décideurs informatiques#mstechdays
Objectif: une applicationCentrée sur les données
UI enrichie
Immersif
Décideurs informatiques#mstechdays
• Un usage différent de la version « Desktop »
• Une version « Light »– Avec les fonctions principales– Concentre et contextualise les informations– Utilise les nouveaux systèmes (notifications,
gps, …)– Pensée et conçue pour le tactile
Pourquoi une application « Moderne » ?
Décideurs informatiques#mstechdays
Anatomie d’une app modern
Master Data
Analyse
Formulaire
Décideurs informatiques#mstechdays
Catalogue
produitWF
News
B2C B2B
Editeurs, Partenaire
Windows Store Windows Store
Editeurs
Windows Store ouSide-loaded
Entreprise
Side-loaded
BI
démo
Décideurs informatiques#mstechdays
EXAGREEN
Décideurs informatiques#mstechdays
• Exagreen, Leader européen en conception / fabrication d’éco-technologies !
• Siège social en France avec des filiales principalement en Europe pour le moment: UK Allemagne Italie … expansion internationale prévue sur FY2014!
• 380 commerciaux mobiles équipés de tablettes Microsoft Surface 2 Pro• ERP maison hébergés au siège social en France• GED et collaboration avec O365• Azure, porte de sortie des données
Qui sommes-nous?
Décideurs informatiques#mstechdays
ACCÉDER À VOTRE BACK END
Décideurs informatiques#mstechdays
• Utilisation des services web standards• Puissance et souplesse des outils et
du Framework .NET– WCF– ASP.NET Web API– Odata
Interconnexion avec le back-end
Décideurs informatiques#mstechdays
• Plusieurs centaines d’utilisateurs• Faites supporter la charge aux serveurs Azure et
non à votre infrastructure
Windows Azure en soutient
SQL Server
Décideurs informatiques#mstechdays
• Authentification– Windows / NTLM– ADFS / OAuth– Smartcards (Windows.Devices.SmartCards)– Windows Azure Authentication
• Sécurité– HTTPS au minimum– Cryptage du transport et/ou du message
Authentification & sécurité
Décideurs informatiques#mstechdays
• Limiter la bande passante– Newton Soft -> le sérialiseur Json !– Activer la compression gzip
• Pas de 4G en sous sol ?– Scénarion Offline -> SQLite (existe en PCL)– Sync Fx
• Disponible dans nuget
Les API Entreprise
Décideurs informatiques#mstechdays
• Sécuriser votre application– Windows.Security.Credentials.PasswordVault– Windows.Security.Credentials.UI
Les API Entreprise
démo
Décideurs informatiques#mstechdays
EXEMPLE DE CODE
Décideurs informatiques#mstechdays
DÉPLOIEMENT D’ENTREPRISE
Décideurs informatiques#mstechdays
• Signer le package avec un certificat de confiance– Le certificat doit être déployé sur les machines cibles– Le “publisher name” du certificat doit être celui de
l’application
• Exécuter Windows App Certification Kit– Valide la conformité technique de l'application
• Vérifier les capacités– Ne pas oublier de verifier les capacités du manifest
Préparer son application
Décideurs informatiques#mstechdays
Les solutions
• 3 solutions : SCCM – Intune – commandes Power Shell
Multi device
Administration
Infrastructure
Store
Décideurs informatiques#mstechdays
Windows 8.1 Enterprise, avec domaine
Windows 8.1 Enterprise, sans domaineWindows 8.1 Pro Windows 8.1 RT
• sideloading activé
• Clefs de sideloading (disponible via Volume Licence)
Side-loading / entreprise / ??????
Décideurs informatiques#mstechdays
JE N’AI PAS QUE DES TABLETTES WINDOWS…
Décideurs informatiques#mstechdays
mais j’ai des windows phone
60% de code
partagé
Décideurs informatiques#mstechdays
• Développement unifié C# sur Windows 8, Windows Phone, Android et iOS avec Xamarin
• Les avantages:– Un seul environnement de développement (VS)– Un seul langage: C#– Mutualisation des composants
• 60 % de partage de code entre toutes les plateformes
et mon boss a autre chose…
Décideurs informatiques#mstechdays
CONCLUSION
Décideurs informatiques#mstechdays
• Windows 8.1 est la plateforme entreprise– Complete, sécurisée et fiable
• Profitez au maximum des outils disponibles– Visual Studio, la puissance des outils et des Fx
• Construisons des applications métiers– Intégration complètes des besoins B2B
Conclusion
Décideurs informatiques#mstechdays
• http://blogs.msdn.com/b/mim/archive/2013/02/19/synchronization-with-sqlite-on-winrt.aspx
• http://www.nuget.org/packages/SQLite.Net-PCL/
• http://msdn.microsoft.com/fr-fr/library/fp142380.aspx
• http://msdn.microsoft.com/en-us/library/windows/apps/hh464906.aspx
Ressources
Décideurs informatiques#mstechdays
?
© 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Digital is business