[Build 14] – Wrap a Mobile API around your Enterprise and Take Data Offline with NoSQL on Windows Phones and Tablets

Mail de John
Vendredi 4 avril 2014 06:08

Wrap a Mobile API around your Enterprise and Take Data Offline with NoSQL on Windows Phones and Tablets

Quels sont les ingrédients pour la mobilité en entreprise :
– Le meilleur moyen est de penser aux API avant de penser aux Devices
o Les CIO veulent pouvoir utiliser leurs données n’importe où
o Intégrer et orchestrer les diverses API propriétaires dans le Backend
o Apporter la performance et la scalabilité au backend qui n’ont pas été designés pour la scalabilité du web
o Créer des API « mobile-friendly » et les exposer aux appareils mobiles
o Publier les API avec un accès externes pour les appareils mobiles.

 

Comment mélanger des systèmes disparates ?
– Ne pas passer trop de temps pour s’adapter à chaque système en écrivant du code spécifique et non maintenable
– Utilisez des adapters pré-construits de certains EAI comme ceux de SSIS
– Connectez visuellement les différentes sources de données et de destination

Scaling out

Mot clef : Data Sharding
– Pourquoi autoriser des millions d’appareils à surcharger une base de données
o Replication et AlwaysOn
o Il est mieux d’avoir de petits groupes de devices qui se connectent sur de multiples copies de bases
– Filtrer et répliquer les bases, tables et colonnes vers d’autres nœuds SQL Server
o Créer des réplications transactionnelles et en lecture seules pour redimensionner les données
o Utilisation des optimisations mémoire des tables de SQL Server 2014
– Faciliter la géo-réplication des données

Les procédures stockées sont maintenant compilées en code machine.

 

API

– Utiliser des transports multicanaux et des formats de donnée
o REST
o JSON
o Gzip/Deflate

– Construire une couche d’API
o Convertir les API propriétaires et les protocoles en api « mobile-friendly »
o Récupération des données depuis les systèmes du backend
o Sérialiser les objets métiers en JSON
o Précharger les données au lieu de faire des appels fréquents
– Performance + Scalabilité + Disponibilité
o Mettre fréquemment en cache les données avec la classe MemoryCache, Azure Cache, …

Démonstration du développement d’une API avec du cache en C#.

Mobile Access Gateway

– Web App Proxy
o Nouveau rôle pour l’accès à distance
o Se situe dans la DMZ entre les firewalls frontaux et internes
o Fonctionne avec ADFS afin de publier de manière sécurisée des services utilisant une authentification Kerberos ou
« claim »
o Un reverse proxy redirige les requêtes

 

Consumation des API et mode déconnecté avec NoSQL

– HttpClient est votre nouvel ami
o Rest, Auto-decompression, JSON

– Utilisation de tables NoSQL pour implementer le mode hors ligne pour les téléphones et tablettes
o Mode offline
o Utilisation de Linq sur les objets en mémoire

Démonstration d’une application phone utilisant un service et sauvegardant les données en local.
John

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s