AWS AppSync

Alimentez vos applications avec des données appropriées provenant d’une ou de plusieurs sources de données, à l’échelle mondiale.

AWS AppSync simplifie le développement applicatif en vous permettant de créer une API flexible pour accéder à des données, mais également les manipuler et les combiner depuis une ou plusieurs sources de données, et ce en toute sécurité. AppSync est un service géré qui utilise GraphQL pour permettre aux applications d'obtenir facilement et avec exactitude les données dont elles ont besoin.

Avec AppSync, vous pouvez créer des applications scalables, y compris celles qui requièrent des mises à jour en temps réel, sur une série de sources de données telles que les magasins de données NoSQL, les bases de données relationnelles, les API HTTP et vos sources de données personnalisées, à l’aide d’AWS Lambda. En ce qui concerne les applications Web et mobiles, AppSync fournit en outre un accès aux données locales lorsque les appareils sont hors ligne, ainsi qu’une synchronisation des données avec un système de résolution de conflits personnalisable, dès la reconnexion en ligne des appareils.

Avantages

Commencez sans effort ; évoluez avec votre entreprise

Démarrez en quelques minutes directement depuis l'IDE de votre choix (Xcode, Android Studio, VS Code), utilisez la console de gestion intuitive AWS AppSync ou utilisez la interface de ligne de commande AWS Amplify pour générer automatiquement votre API et votre code côté client. AWS AppSync s'intègre à Amazon DynamoDB, Amazon Aurora, Amazon Elasticsearch, AWS Lambda et d'autres services AWS. Ainsi, vous pouvez créer des applications sophistiquées, dont les débits et les volumes de stockage sont pratiquement illimités et qui s'adaptent aux besoins de votre entreprise. 

Abonnements en temps réel et accès hors ligne

AWS AppSync permet les abonnements en temps réel sur des millions de périphériques, ainsi que l'accès hors ligne aux données d'application. Lorsqu'un appareil hors ligne se reconnecte, AWS AppSync ne synchronise automatiquement que les mises à jour qui ont eu lieu lorsque l'appareil était déconnecté, et pas l'ensemble des données. AWS AppSync propose une détection et une résolution de conflit côté serveur personnalisables, qui se chargent, à votre place, de la lourde tâche que représente la gestion des conflits de données. 

Unifier et sécuriser l'accès à vos données distribuées

Effectuez des requêtes complexes et une agrégation sur plusieurs sources de données avec un seul appel réseau en utilisant GraphQL. AWS AppSync facilite la sécurisation de vos données d'application en utilisant plusieurs modes d'authentification simultanés et permet également de définir avec précision la sécurité et le contrôle d'accès au niveau de la définition des données directement à partir de votre schéma GraphQL. 

Fonctionnement

product-page-diagram_AppSync@2x

AWS AppSync est désormais disponible pour tous. Si vous souhaitez essayer de créer des applications axées sur des données mobiles et web, regardez la session vidéo re:Invent pour en savoir plus et ouvrez la console AWS AppSync pour commencer. Pour en savoir plus, consultez la page sur la tarification. AWS AppSync est disponible dans plusieurs régions. Pour en savoir plus sur sa disponibilité dans les différentes régions, veuillez consulter la page de présentation des régions.

Session AWS AppSync re:Invent

Les clients qui utilisent AWS AppSync

Cas d'utilisation

Collaboration en temps réel

Diffusion de données

Vous pouvez utiliser AWS AppSync pour permettre des cas d'utilisation de collaboration évolutifs et en temps réel en diffusant des données depuis le backend vers tous les clients connectés (un à plusieurs) ou en diffusant des données entre clients eux-mêmes (plusieurs à plusieurs). Par exemple, vous pouvez créer un deuxième scénario d'écran dans lequel vous diffusez les mêmes données à tous les clients, et les utilisateurs répondent ensuite en temps réel en votant et en commentant sur ce qui se trouve à l'écran.

Architecture de référence : exemple de code

product-page-diagram_AppSync_Data-Broadcasting@2x

Applications de messagerie instantanée

Vous pouvez utiliser AWS AppSync pour alimenter des applications collaboratives et conversationnelles. Par exemple, vous pouvez créer une application mobile et Web qui prend en charge plusieurs salons de discussion privés, offre un accès à l'historique des conversations et met en file d'attente les messages sortants, même lorsque l'appareil est hors ligne.

Architecture de référence : exemple de code

Product-Page-Diagram_AppSync_Chat-Applications_2@2x

Internet des objets (IoT)

Vous pouvez utiliser AWS AppSync pour accéder aux données des périphériques IoT envoyées à AWS IoT. Par exemple, vous pouvez créer un tableau de bord en temps réel dans une application mobile ou Web pour visualiser la télémétrie depuis une voiture connectée.

Product-Page-Diagram_AppSync_IoT@2x

Couche de données

Accès polyglotte aux données du backend

Vous pouvez récupérer ou modifier des données à partir de plusieurs sources de données (bases de données SQL dans Amazon Aurora Serverless, tableaux NoSQL dans Amazon DynamoDB, données de recherche dans Amazon Elasticsearch Service, points de terminaison REST dans Amazon API Gateway, ou backends sans serveur dans AWS Lambda) en un seul appel. Interrogez et créez des relations entre les sources de données en utilisant des connexions GraphQL. Offrez des capacités en temps réel et hors ligne aux clients Web et mobiles 

Product-Page-Diagram_AppSync_Polyglot-Back-end-Data-Access@2x

Couche d'accès aux microservices

Vous pouvez utiliser AWS AppSync comme une interface unique pour accéder et combiner les données de plusieurs microservices de votre application, même s'ils fonctionnent dans des environnements différents tels que des conteneurs dans un VPC, derrière une API REST sur Amazon API Gateway, ou derrière une API GraphQL sur un autre point de terminaison AWS AppSync.

Product-Page-Diagram_AppSync_Microservices-Aggregation@2x

Hors ligne

Delta Sync hors ligne

Vous pouvez utiliser AppSync avec Amplify DataStore, un moteur de stockage permanent intégré à l'appareil qui synchronise automatiquement les données entre les applications mobiles/Web et le cloud à l'aide de GraphQL grâce à un modèle de programmation local et familier. Il tire ainsi parti de la prise en charge intégrée d'AWS AppSync pour la gestion des versions de données avec des stratégies avancées de détection et de résolution des conflits, comme la fusion automatique, l'accès concurrentiel optimiste ou la résolution personnalisée avec vos propres fonctions Lambda.

Product-Page-Diagram_AppSync_Offline@2x

En savoir plus sur les fonctions d'AWS AppSync

Consultez la page des fonctions
Prêt à créer ?
Ouvrez la console AWS AppSync
D'autres questions ?
Contactez-nous