Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Microsoft Experiences 18 - Créez des architectures d'applications mobiles modernes

John Thiriet
November 07, 2018

Microsoft Experiences 18 - Créez des architectures d'applications mobiles modernes

Les usages innovants rendus possibles par le cloud s’expriment désormais pleinement sur les terminaux mobiles. Meilleure connectivité, appareils de plus en plus puissants, développement multiplateforme, prise en charge native de l’IA ou de la réalité augmentée, industrialisation…
Si le champ des possibles n’a jamais été aussi vaste, dans le même temps, les défis en termes de sécurité et de respect de la vie privée sont plus que jamais au premier ordre. Cette mutation offre de nombreuses opportunités mais nécessite également une bonne préparation afin d’en tirer le meilleur parti. Découvrez ce qui caractérise une architecture mobile d’aujourd'hui, et comment créer des applications fiables, performances et intelligentes !

John Thiriet

November 07, 2018
Tweet

More Decks by John Thiriet

Other Decks in Programming

Transcript

  1. #experiences18 Microsoft experiences18 Jeu-concours Twitter Un pack Surface Go à

    gagner* ! *Voir toutes les conditions dans le règlement lié au jeu concours  Le tweet cumulant le plus de Retweets remporte la Surface Go (1 lot/jour) 1 Prenez une photo de la session à laquelle vous participez 2 Ajoutez #experienceslive et #experiences18 à votre tweet 3 Partagez ! #experienceslive 1 2 3
  2. #experiences18 Microsoft experiences18 Nous devrions moins mettre l’accent sur la

    qualité de façon à pouvoir livrer plus de fonctionnalités lors de notre prochaine release Quelqu’un qui a changé de poste depuis
  3. #experiences18 Microsoft experiences18 Que signifie « architecture» ? Décisions qui

    doivent être prises en début de projet ? Décisions qu’on aurait aimé avoir prises en début de projet ? Décisions difficiles à changer plus tard ? Tout ce qui est important, peu importe ce que c’est ? Un peu tout ça en fait
  4. #experiences18 Microsoft experiences18 L’application mobile idéale 1 Une application légère

    2 Une application rapide 3 Une application stable 2 Une application intelligente 1 2 3 Du point de vue de l’utilisateur 4
  5. #experiences18 Microsoft experiences18 Le projet mobile idéal 1 Facile à

    développer 2 Facile à maintenir 3 Facile à déployer 2 Facile à tester 1 2 3 Du point de vue du développeur 4
  6. #experiences18 Microsoft experiences18 Le projet mobile idéal 1 Satisfaction utilisateur

    2 Bonnes métriques 3 Application sécurisée 2 Facilement scalable 1 2 3 Du point de vue du business 4
  7. #experiences18 Microsoft experiences18 Le projetmobile idéal Utilisateur Une application légère,

    rapide, stable et qui me comprend. Développeur Une application facile à créer, maintenir, deployer et tester. Business Mes utilisateurs sont satisfaits, je peux suivre la qualité de ce que je livre et réagir au mieux aux opportunitésdu marché.
  8. #experiences18 Microsoft experiences18 On ne peut pas échanger la qualité

    pour le coût en informatique Ou alors vraiment pas longtemps
  9. #experiences18 Microsoft experiences18 La qualité Visible par les utilisateurs et

    les clients Visible par les développeurs et le business
  10. #experiences18 Microsoft experiences18 AppCenter Construit, teste, déploie et suit vos

    applications pour chaque plateforme. Intégration continue ▪ Supporte GitHub, VSTS ou BitBucket ▪ Supporte les applications mobiles hybrides et natives ▪ Lance des tests UI automatisés ▪ Met à disposition l’application Monitoring ▪ Crash et error reporting ▪ Analytics et live events ▪ Exporter ces données où vous le souhaitez Push notifications ▪ Simplifie l’envoi de notifications push ▪ Supporte iOS, Android et Windows ▪ Fournit des APIs
  11. #experiences18 Microsoft experiences18 Un projet mobile utilisant AppCenter 1 Satisfaction

    utilisateur 2 Bonnes métriques 3 Application sécurisée 2 Facilement scalable 1 2 3 Du point de vue du business 4 1 Facile à développer 2 Facile à maintenir 3 Facile à déployer 2 Facile à tester 1 2 3 Du point de vue du développeur 4 1 Une application légère 2 Une application rapide 3 Une application stable 2 Une application intelligente 1 2 3 Du point de vue de l’utilisateur 4
  12. #experiences18 Microsoft experiences18 Le back-end L’accès à des données distantes

    implique des choix techniques ▪ Localisation de mes utilisateurs ▪ Type de connexion utilisée ▪ Présence ou non d’un mode offline ▪ Niveau de sécurité ▪ Plus de lecture ou plus d’écriture ▪ Format de données #experiences18
  13. #experiences18 Microsoft experiences18 Les certitudes Communication • JSON est le

    format d’échange privilégié • Pour charger un écran il ne faut pas plus d’un appel réseau • Plus le serveur est prêt de l’utilisateur, mieux c’est • OpenID/OAuth (authentification et l’autorisation) Données • Le mobile déporte sa logique métier au serveur. • Le mode offline est compliqué à gérer • Tout ce dont l’application n’a pas besoin ne doit pas être chargé • Il n’y a pas que SQL pour stocker des données • Chaque plateforme propose des facilités de stockage Afin de proposer des applications performantes et sécurisées certains choix font consensus
  14. #experiences18 Microsoft experiences18 Les certitudes Cloud • On a de

    moins en moins besoin d’administrer des machines • Avènement des microserviceset du serverless • Interconnexion entre systèmes facilitée • API Management pour exposer à tous vos APIs existantes Sécurité • La sécurité des données est au cœur des esprits • SSL est un strict minimum • Toute donnée non persistée sur le mobile est moins vulnérable • Contraintes légales et géographiques • Utiliser les fonctionnalités de chiffrement des plateformes Afin de proposer des applications performantes et sécurisées certains choix font consensus
  15. #experiences18 Microsoft experiences18 Le future des architectures pour le mobile

    Le temps où on déployait manuellement nos propres machines s’éloigne plus que jamais grâce à Azure Besoin d’un serveur ? ▪ Non, besoin d’API ▪ Voire juste de fonctions ▪ Utiliser Cosmos Db pour le stockage de données Besoin de tout réécrire ? ▪ API Management pour exposer toutes vos APIs de manière propre ▪ Logic Apps pour définir tous vos workflows Besoin d’intégrer de l’IA ▪ Azure propose tout ce qu’il faut pour démarrer ▪ Les plateformes mobiles elles- mêmes intégrent des capacités IA
  16. #experiences18 Microsoft experiences18 Un projet mobile utilisant AppCenter et Azure

    1 Satisfaction utilisateur 2 Bonnes métriques 3 Application sécurisée 2 Facilement scalable 1 2 3 Du point de vue du business 4 1 Facile à développer 2 Facile à maintenir 3 Facile à déployer 2 Facile à tester 1 2 3 Du point de vue du développeur 4 1 Une application légère 2 Une application rapide 3 Une application stable 2 Une application intelligente 1 2 3 Du point de vue de l’utilisateur 4
  17. #experiences18 Microsoft experiences18 Notezmaintenant cette session Rendez-vous sur la fiche

    de la session sur http://experiences18.microsoft.fr Cliquez sur le bouton « Evaluer » #experienceslive