Saviez-vous que vous pouviez mettre en place un BackEnd pour vos applications mobiles ? En quelques minutes vous pouvez avoir un service de CRUD complet, une authentification simplifiée, des notifications, et même des tâches planifiées.
David Poulin, expert Soat, et Wilfried Woivré, MVP Azure chez Soat, vous proposent donc à cette soirée de réaliser ensemble une application Windows 8 et une application Windows Phone 8 utilisant Windows Azure Mobile Services comme backend.
Il est tout à fait possible d’utiliser ce back-end dans vos applications pour iOs et pour Android avec pour maxime : « Un service pour les gérer tous, et dans le cloud les lier »
Vous y découvrirez beaucoup de pratique !
4. AGENDA
• Rappels
• SQL Azure
• Un peu de Node.js
(ou beaucoup)
• Identification avancée
• Outils
• Performances
• Argent ?
5. Pour nous suivre partout
Facebook
■ https://www.facebook.com/SoatExpertsNET
Vidéos
■ http://www.youtube.com/user/SoatIT
Présentations
■ http://fr.slideshare.net/soatexpert
Blog
■ http://blog.soat.fr
Et pour tout le reste
■ http://soat.fr
6. Quelques rappels
Haltes aux idées préconçues
■ Windows Azure Mobile Services
Windows 8
Windows Phone 8
iOS
Android
HTML5/JS
PhoneGap
– Et bientôt : Windows Phone 7.5
2 SDKs :
■ Windows Azure Mobile Services 0.0.2.0
■ Windows Azure Mobile Services 0.0.3.3 en RC et prerelease sur
NuGet
Disponible sur GitHub
7. Le package
Service de CRUD
■ Create
■ Read
■ Update
■ Delete
Push notification
Service d’identification
Scheduler
13. Où mettre quoi ?
• Côté application
– Vues
– Actions utilisateurs
– Logique métier
• Côté back end
– Données
– Actions communes à tous les
devices
– Traitements longs
– Logique service
23. Authentification custom
Passer par une table personnalisée
Appel de votre provider (ici full custom)
Encore plus loin …
■ www.thejoyofcode.com/Exploring_custom_identity_in_Mobile_Services_D
ay_12_.aspx
25. Quelques bonnes pratiques
Monitorer ses applications
■ Et agir en conséquences
Trop de données sortantes : Limiter la taille des flux sortants
Trop de temps processeurs : Simplifier les actions « gourmandes »
Utilisation de la mémoire : Charger uniquement ce que vous avez besoin !
26. Argents ?
• Mode Free
– Gratuit
– CPU Shared
– 10 par souscription
– 1 job / 700 exécutions par mois
– Bande passante sortante :
165Mb par jour
– SQL Azure prix classique
• Mode Reserved
– 0,0745€/h (-20% en preview)
– 1 CPU/instance max 10
instances
– 100 par souscription
– 10 jobs
– Bande passante : prix classique
– SQL Azure prix classique
28. Communauté Azure France
• RDV chez la Communauté ZeCloud
• Le site www.zecloud.fr
• Les Azure Camps
• Le groupe Facebook ZeCloud:
http://www.facebook.com/groups/zecloud/
• Twitter ZeCloud http://twitter.com/zecloud
07/03/2013
28
Editor's Notes
Rappels Halte aux idées préconçues (bande de tard ^^) Package (CRUD, Scheduler, Identity, Push)SQL AzureWhatisit ? IndexesUn peu de Node.js(ou beaucoup) Validation côté serveur Ajout de champs Renvoyer des données customs Authentification côté backendhttp://blogs.msdn.com/b/carlosfigueira/archive/2012/10/25/getting-user-information-on-azure-mobile-services.aspxIntéragir avec les tables Utilisation SQL Azure Services externes Table StorageIdentification avancée Créer son propre provider d’authentification (HACK POWAAA)http://www.thejoyofcode.com/Exploring_custom_identity_in_Mobile_Services_Day_12_.aspx More Facebook permissionsCf article de David Poulin sur le blog de SoatOutils Command Line Toolshttp://www.windowsazure.com/en-us/develop/mobile/tutorials/command-line-administration/Performances cfslidesArgent