DevOps
DevOps
Mise en route

Le calcul sans serveur permet de concevoir et d'exécuter des applications et des services sans se soucier des serveurs. Grâce aux applications sans serveur, vous n'avez pas besoin d'allouer, de dimensionner ou de gérer le moindre serveur. Vous pouvez en concevoir pour pratiquement n'importe quel type d'application ou de service backend. Tous les aspects nécessaires à l'exécution et au dimensionnement de votre application avec une haute disponibilité sont gérés à votre place.

La conception d'applications sans serveur signifie que vos développeurs peuvent se concentrer sur leur produit au lieu de se soucier de la gestion et de l'exploitation de serveurs ou de moteurs d'exécution, que ce soit dans le cloud ou sur site. Cette réduction des opérations nécessaires permet à vos développeurs de consacrer davantage de temps et d'énergie au développement de produits fiables, évolutifs et formidables.

100x100_benefit_easy-setup

Il n'est pas nécessaire d'allouer ou de maintenir le moindre serveur. Il n'y a pas de logiciel ou de moteur d'exécution à installer, à entretenir ou à administrer.

100x100_benefit_green

Votre application peut évoluer automatiquement ou en ajustant sa capacité à travers l'activation des unités de consommation (comme le débit ou la mémoire) plutôt que les unités de serveurs individuels.

100x100_benefit_maintain-software-compliance1

Les applications sans serveur disposent d'une disponibilité et d'une tolérance aux pannes intégrées. Vous n'avez pas besoin de développer ces capacités, car le service exécutant l'application les fournit par défaut.

KMS_Benefit_100x100_Low-Cost

Vous n'avez pas besoin de payer pour les capacités inactives. Il n'est pas nécessaire d'allouer une capacité à l'avance ou en surplus pour du calcul et du stockage. Par exemple, aucun frais n'est facturé si votre code n'est pas en cours d'exécution.

Une application sans serveur de production à grande échelle nécessite une plate-forme proposant un large éventail de fonctionnalités. Voici comment AWS prend en charge des applications sans serveur d'entreprise :

Couche cloud logique

Optimisez votre logique business avec AWS Lambda, qui peut servir de plan de contrôle et de couche logique pour toutes vos ressources d'infrastructure interconnectées et API web.  

Orchestration et gestion des états

Coordonnez et gérez l'état de chaque composant distribué ou microservice de votre application sans server à l'aide d'AWS Step Functions.

Sources de données réactives

Faites votre choix parmi un large éventail de sources de données et de fournisseurs que vous pouvez utiliser pour traiter des données ou déclencher des événements en temps réel. Consultez notre documentation pour obtenir la liste des sources de données réactives.

Framework de modélisation d'applications

Utilisez le modèle d'application sans serveur AWS open source pour modéliser et déployer vos applications et services sans serveur. Diffusez en continu vos applications sans serveur à l'aide d'outils de gestion du cycle de vie tels qu'AWS CodePipeline et AWS CodeBuild.

Ecosystème de développement

Exploitez un écosystème d'outils tiers et de projets open source qui simplifient la création, le test et le déploiement de code, du développement à la production. Consultez notre page Outils pour développeurs ou la page sur les écosystèmes pour les outils de tiers.

Bibliothèque d'intégrations

Démarrez rapidement avec notre ensemble de modèles ou de plans réutilisables qui facilitent l'utilisation des intégrations à des services tiers populaires (par exemple, Slack, Algorithmia, Twilio, Loggly, Splunk, Sumo Logic, Box, etc.).

Contrôle de la sécurité et des accès

Garantissez la conformité et sécurisez l'ensemble de votre environnement informatique avec la journalisation, le suivi des modifications, les contrôles d'accès et le chiffrement. Contrôlez l'accès à vos ressources AWS en toute sécurité avec AWS Identity and Access Management (IAM). Gérer et authentifier les utilisateurs finaux de vos applications sans serveur avec Amazon Cognito. Utilisez Amazon Virtual Private Cloud (VPC) pour créer des réseaux virtuels privés auxquels vous seul pouvez accéder.

Fiabilité et performances

AWS propose des services hautement disponibles, évolutifs et à faible coût qui peuvent offrir d'excellentes performances à l'échelle de l'entreprise. AWS Lambda exécute de manière fiable votre logique business grâce à des fonctionnalités intégrées telles que les files d'attente de lettres mortes et les tentatives automatiques. Consultez les témoignages de nos clients pour découvrir comment les entreprises utilisent AWS pour exécuter leurs applications.

Echelle et portée mondiales

Donnez à votre application et à vos services une portée mondiale en quelques minutes grâce à notre présence internationale. AWS Lambda est disponible dans plusieurs régions AWS et dans tous les emplacements périphériques AWS via Lambda@Edge. Vous pouvez également exécuter des fonctions Lambda sur des appareils locaux connectés avec AWS Greengrass.

AWS propose un ensemble de services entièrement gérés que vous pouvez utiliser pour concevoir et exécuter des applications sans serveur. Ces services permettent de concevoir des applications sans serveur qui ne nécessitent pas d'allouer, de maintenir et d'administrer de serveurs pour des composants backend comme le calcul, les bases de données, le stockage, le traitement de flux, les files d'attente de messages et bien plus. Vous n'avez plus à vous préoccuper de la tolérance aux pannes ni de la disponibilité de votre application. AWS gère toutes ces fonctionnalités pour vous, ce qui vous permet de vous concentrer sur l'innovation de produits et de réduire les délais de commercialisation.

Calcul

AWS Lambda vous permet d'exécuter du code sans avoir à mettre en service ou gérer des serveurs. Vous payez uniquement le temps de calcul utilisé. Aucuns frais ne vous sont facturés lorsque votre code n'est pas exécuté. Il vous suffit de charger votre code : Lambda fait le nécessaire pour l'exécuter et le dimensionner en assurant une haute disponibilité.

Lambda@Edge vous permet d'exécuter les fonctions Lambda à des emplacements AWS Edge pour répondre à des événements Amazon CloudFront.

API proxy

Amazon API Gateway est un service entièrement géré qui permet aux développeurs de créer, publier, gérer, surveiller et sécuriser facilement des API à n'importe quelle échelle. Amazon API Gateway vous permet de traiter des centaines de milliers d'appels d'API simultanés et se charge de la gestion du trafic, du contrôle des autorisations et des accès, de la surveillance et de la gestion de la version de l'API.

Stockage

Amazon Simple Storage Service (Amazon S3) offre aux développeurs et aux équipes informatiques un espace de stockage d'objets sécurisé, durable et hautement évolutif. Amazon S3 est facile à utiliser et doté d'une interface de services web simple pour stocker et récupérer toute quantité de données depuis n'importe où sur le Web.

Bases de données

Amazon DynamoDB est un service de base de données NoSQL rapide et flexible pour toutes les applications nécessitant une latence constante de quelques millisecondes, quelle que soit l'échelle. Il s'agit d'une base de données cloud entièrement gérée qui prend en charge les modèles de stockage de documents et de clés-valeurs.

Messagerie et files d'attente

Amazon SNS est un service de messagerie pub/sub entièrement géré qui facilite le découplage et le dimensionnement des microservices, des systèmes décentralisés et des applications sans serveur.

Amazon SQS est un service de file d'attente de messagerie entièrement géré qui facilite le découplage et le dimensionnement des microservices, des systèmes décentralisés et des applications sans serveur.

Orchestration et gestion des états

AWS Step Functions facilite la coordination des composants d'applications distribuées et de microservices utilisant des flux de travail visuels. Le développement d'applications à partir de composants individuels qui réalisent chacun une fonction discrète vous permet de mettre à l'échelle et de modifier les applications rapidement. Step Functions est un moyen fiable de coordonner des composants et suivre les fonctions de votre application.

Analyse

Amazon Kinesis est une plate-forme destinée aux données en streaming sur AWS, proposant des services puissants qui facilitent le chargement et l'analyse des données en streaming, et offrent également la possibilité de concevoir des applications de données en streaming personnalisées afin de répondre à vos besoins spécifiques.

Amazon Athena est un service de requêtes interactif qui facilite l'analyse des données dans Amazon S3 grâce au SQL standard. Athena fonctionne sans serveur. Il n'existe aucune infrastructure à gérer et vous ne payez que pour les requêtes que vous exécutez.

Analyse

AWS fournit des outils et des services qui aident les développeurs lors du processus de développement d'applications sans serveur. AWS et son écosystème de partenaires offrent les outils nécessaires pour l'intégration et la diffusion continues, les tests, les déploiements, la surveillance et le diagnostic, les kits SDK, les frameworks et les modules d'extension pour environnement de développement intégré (IDE).

En savoir plus »

Créez pratiquement n'importe quel type d'application ou de service backend à l'aide d'une architecture sans serveur.
Vous trouverez ci-dessous quelques cas d'utilisation :
 

Il est possible de créer des applications web et des backends sans serveur à l'aide d'AWS Lambda, d'Amazon API Gateway, d'Amazon S3 et d'Amazon DynamoDB pour gérer des requêtes d'API web, mobiles, ou encore provenant de l'Internet des objets (IoT) ou de chatbots.

Exemple : architecture de référence pour les applications web : Schéma | Exemple de code

diagram_serverless-computing_weather-app

Exemple : architecture de référence pour les backends mobiles : Schéma | Exemple de code

diagram_serverless-computing_mobile-backend
Lambda_Bustle

Bustle exécute un backend sans serveur pour son application iOS Bustle et ses sites web à l'aide d'AWS Lambda et d'Amazon API Gateway. Grâce aux architectures sans serveur, Bustle n'a pas à se soucier de la gestion de l'infrastructure. Chaque ingénieur peut donc se concentrer sur la création de nouvelles fonctionnalités et sur l'innovation. Lire l'étude de cas »

Vous pouvez créer différents systèmes de traitement de données en temps réel à l'aide d'AWS Lambda, d'Amazon Kinesis, d'Amazon S3 et d'Amazon DynamoDB.

Exemple : architecture de référence pour le traitement de données : Schéma | Exemple de code

diagram_serverless-computing_image-thumbnail
R-Divider_Square-Enix_Logo

Square Enix utilise AWS Lambda pour exécuter le traitement d'image de son jeu en ligne massivement multijoueur. Grâce à Lambda, l'éditeur a été capable de gérer de façon fiable des pics correspondant à 30 fois son trafic normal. Cela a également réduit le temps nécessaire pour le traitement de l'image, passant de plusieurs heures à un peu plus de 10 secondes, et les coûts d'infrastructure et d'exploitation ont diminué. Lire l'étude de cas »


Exemple : architecture de référence pour les données en streaming et en temps réel : Schéma | Exemple de code 

diagram_serverless-computing_analysis-social-media
R-Divider_Thomson-Reuters_Logo

Thomson Reuters utilise une architecture sans serveur pour traiter jusqu'à 4 000 événements par seconde pour son service d'analyse d'utilisation. Ce service gère de façon fiable des pics correspondant à deux fois son trafic normal et dispose d'une durabilité élevée. L'entreprise a déployé le service en production en seulement cinq mois grâce à AWS. Lire l'étude de cas »