Windows Azure Mobile Services Deep Dive
Wilfried Woivré – Soat Expert Azure
MVP Windows Azure
http://blog.soat.fr – http://blog.woivre.fr
by
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
Le package
Service de CRUD
 Create
 Read
 Update
 Delete
Push notification
Service d’identification
Scheduler
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
Valider ses données
Côté serveur
Avantages :
 Validation commune entre tous vos devices
 Centralisation des messages d’erreurs
 Ajout de champs automatique (CreationDate, ModificationDate, CreatedUser,…)
Retourner des données customisées
Schéma de table != entités clientes
Objectif
 Simplifier les données
 Limiter les flux
Et au niveau du SQL Azure
Il est possible d’ajouter des index
Explorer l’authentification
Connaître ses utilisateurs
 Et voir utiliser des services externes
Intéragir avec les tables
Exécuter des actions cross tables
Exécuter plusieurs actions avec un seul appel client
Des services externes ?
Appeler des services externes
Envoi sms via twilio
Envoi de mail via SendGrid
Appel de services web
 Facebook
Utiliser le Table Storage
Lecture des données Ecriture des données
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 !
Encore une nouveauté !
Command Line Tools
 Création de service
 Récupération des services
 Récupération des tables
 Update des scripts
Windows azure mobile services deep dive

Windows azure mobile services deep dive

  • 1.
    Windows Azure MobileServices Deep Dive Wilfried Woivré – Soat Expert Azure MVP Windows Azure http://blog.soat.fr – http://blog.woivre.fr by
  • 2.
    Quelques rappels Haltes auxidé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
  • 3.
    Le package Service deCRUD  Create  Read  Update  Delete Push notification Service d’identification Scheduler
  • 4.
    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
  • 5.
    Valider ses données Côtéserveur Avantages :  Validation commune entre tous vos devices  Centralisation des messages d’erreurs  Ajout de champs automatique (CreationDate, ModificationDate, CreatedUser,…)
  • 6.
    Retourner des donnéescustomisées Schéma de table != entités clientes Objectif  Simplifier les données  Limiter les flux
  • 7.
    Et au niveaudu SQL Azure Il est possible d’ajouter des index
  • 8.
    Explorer l’authentification Connaître sesutilisateurs  Et voir utiliser des services externes
  • 9.
    Intéragir avec lestables Exécuter des actions cross tables Exécuter plusieurs actions avec un seul appel client
  • 10.
    Des services externes? Appeler des services externes Envoi sms via twilio Envoi de mail via SendGrid Appel de services web  Facebook
  • 11.
    Utiliser le TableStorage Lecture des données Ecriture des données
  • 12.
    Quelques bonnes pratiques Monitorerses 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 !
  • 13.
    Encore une nouveauté! Command Line Tools  Création de service  Récupération des services  Récupération des tables  Update des scripts