AWS et son écosystème de partenaires fournissent des outils et des services vous aidant à développer des applications sans serveur sur AWS Lambda et d'autres services AWS. Ces frameworks, outils de déploiement, kits SDK, plug-ins pour environnement de développement intégré (IDE) et solutions de surveillance vous aident à concevoir, tester, déployer et surveiller rapidement les applications sans serveur. Vous trouverez ci-dessous une sélection des outils que vous pouvez utiliser dans le cadre de votre cycle de développement d'applications sans serveur.

Frameworks

Faites votre choix parmi une grande variété de frameworks d'application Web AWS, à code source libre et de tiers, qui simplifient le développement et le déploiement d'applications sans serveur. Vous trouverez ci-dessous une sélection des frameworks les plus appréciés et prenant en charge un très grand nombre de langues.


100x100_SAM

MODELE D'APPLICATION SANS SERVEUR AWS (SAM)

Le modèle d'application sans serveur AWS (AWS SAM) est un modèle permettant de définir des applications sans serveur. AWS SAM est pris en charge de manière native par AWS CloudFormation et offre un moyen simple de définir les API Amazon API Gateway, les fonctions AWS Lambda et les tables Amazon DynamoDB requises pour votre application sans serveur. La spécification est disponible sous Apache 2.0. Pour en savoir plus, consultez notre documentation.

AWS SAM Local est un outil CLI gratuit qui vous permet de tester localement les fonctions Lambda définies par les modèles AWS SAM.

En savoir plus »


150x150_Feature_Open-Source_Blue

FRAMEWORKS A CODE SOURCE LIBRE ET DE TIERS

Vous trouverez ci-dessous une sélection des frameworks les plus appréciés et prenant en charge un très grand nombre de langues.

Intégration et déploiement continus

Vous pouvez concevoir un flux d'intégration et de diffusion continues (CI/CD) pour vos applications sans serveur à l'aide des outils pour développeurs AWS. Vous pouvez utiliser AWS CodePipeline avec AWS Serverless Application Model pour automatiser la création, le test et le déploiement d'applications sans serveur. AWS CodeBuild s'intègre à CodePipeline pour automatiser les créations. Vous pouvez utiliser AWS CodeDeploy pour assurer graduellement le roulement et le test de nouvelles versions de fonctions Lambda.

Apprenez à concevoir un workflow de développement pour les applications sans serveur en regardant notre présentation technique en ligne. Consultez la documentation AWS Lambda pour en savoir plus sur les CI/CD.


CodeStar Icon

AWS CodeStar

AWS CodeStar vous permet de développer, de générer et de déployer rapidement des applications sur AWS. AWS CodeStar se présente avec une interface d'utilisation unifiée pour vous laisser gérer facilement vos procédures de développement de logiciel depuis un seul et même endroit. Avec AWS CodeStar, vous pouvez configurer toute votre chaîne d'outils de livraison continue en quelques minutes et commencer à publier du code plus rapidement.

150x150_Feature_Codepipeline_Blue

AWS CODEPIPELINE

AWS CodePipeline est un service d'intégration et de diffusion continues, qui permet un déploiement rapide et fiable de mises à jour d'applications et d'infrastructures. CodePipeline élabore, teste et déploie votre code à chaque fois qu'un changement de code a lieu, en fonction des modèles de processus de lancement que vous avez définis.

150x150_Feature_Codebuild_Blue

AWS CODEBUILD

AWS CodeBuild est un service de génération entièrement géré qui compile votre code source, exécute des tests et produit des packages logiciels prêts à être déployés. CodeBuild dimensionne et traite en continue plusieurs générations à la fois, de sorte à ce qu'aucune d'elles ne reste dans une file d'attente.

CodeDeploy

AWS CodeDeploy

AWS CodeDeploy est un service qui automatise les déploiements d'application vers divers service de calcul dont Amazon EC2, AWS Lambda et les instances s'exécutant sur site. CodeDeploy automatise entièrement vos déploiements d'applications, éliminant ainsi le recours à des opérations manuelles.


150x150_Feature_Partner-Ecosystem_Blue

OUTILS DE L'ECOSYSTEME DE PARTENAIRE POUR LES CI/CD

Vous pouvez utiliser les outils des partenaires pour les CI/CD, comme CloudBees et CodeShip.

En savoir plus »

Surveillance, journalisation et diagnostic

Vous pouvez surveiller et résoudre les problèmes de performances de vos applications sans serveur et des fonctions AWS Lambda grâce aux services AWS et aux outils tiers. Amazon CloudWatch vous aide à voir des métriques et des rapports en temps réel pour vos applications sans serveur. Vous pouvez utiliser AWS X-Ray pour déboguer et suivre vos applications sans serveur et AWS Lambda.


150x150_Feature_Xray_Blue

AWS X-RAY

AWS X-Ray aide les développeurs à analyser et à déboguer la production et les applications distribuées, comme celles créées à l'aide d'une architecture de microservices. Vous pouvez utiliser X-Ray pour suivre les demandes envoyées à vos applications sans serveur, créées à l'aide d'AWS Lambda et d'autres services. Ceci vous permet de mieux comprendre les performances des applications sans serveur, et donc d'identifier la cause profonde des problèmes de façon à pouvoir les résoudre. Consultez la documentation Lambda pour en savoir plus.

150x150_Feature_Cloudwatch_Blue

AMAZON CLOUDWATCH

Amazon CloudWatch est un service de surveillance pour les ressources du cloud AWS et les applications que vous exécutez sur AWS. CloudWatch vous permet de surveiller les métriques d'AWS Lambda et d'un grand nombre d'autres services. Tous les journaux créés par votre code de fonction Lambda sont automatiquement stockés dans CloudWatch Logs pour vous aider à résoudre les problèmes. Consultez la documentation Lambda pour en savoir plus.


150x150_Feature_Partner-Ecosystem_Blue

OUTILS D4ECOSYSTEME PARTENAIRES POUR LA SURVEILLANCE

Vous pouvez utiliser les outils des partenaires avec AWS Lambda, comme IOpipe, Datadog, Loggly, Splunk et Sumo Logic.

En savoir plus »

Création et développement

Vous pouvez créer du code pour les fonctions AWS Lambda avec AWS Cloud9 ou ddans votre environnement de développement intégré (IDE) existant à l'aide de nos plug-ins pour IDE. Pour le test local, vous pouvez utiliser l'outil CLI SAM Local qui fonctionne dans tous les environnements de développement intégrés (IDE) et Cloud9. Vous pouvez également utiliser les kits SDK de langage AWS pour concevoir des applications sans serveur constituées de fonctions AWS Lambda, et bien plus encore, à l'aide des API AWS.


100x100_SAM

AWS SAM LOCAL

AWS SAM Local est un outil CLI qui vous permet de tester et de déboguer localement vos fonctions AWS Lambda définies par les modèles AWS Serverless Application Model (SAM). SAM Local peut être utilisé pour tester les fonctions localement, démarrer une passerelle API locale à partir d'un modèle SAM, valider un modèle SAM et générer un échantillon de charges utiles pour différentes sources d'événements.

GitHub »
Billet de blog »

AWS_Cloud9_v2

AWS CLOUD9

AWS Cloud9 est un environnement de développement intégré (IDE) cloud qui simplifie l'écriture, l'exécution et le débogage des applications sans serveur. Il permet de préconfigurer l'environnement de développement avec tous les kits SDK, bibliothèques et plug-ins requis pour le développement sans serveur.

Cloud9 prend également en charge Serverless Application Model (SAM) pour que vous puissiez utiliser des modèles SAM dans Cloud9 afin de fournir un moyen simplifié de définir des ressources pour vos applications sans serveur. De plus, Cloud9 vous permet de modifier et de déboguer des fonctions AWS Lambda en local, ce qui permet d'éliminer le besoin de charger votre code dans la console Lambda pour le débogage.


Vous pouvez créer du code Java, concevoir et charger un package de déploiement, et développer votre fonction AWS Lambda dans Eclipse.

Plug-in Visual Studio avec AWS Lambda

aws-toolkit-visual-studio_icon

Vous pouvez utiliser des modèles prédéfinis pour développer et déployer rapidement des fonctions Lambda .NET C# par cœur à partir de Visual Studio.

Kits SDK

Utilisez les kits SDK AWS pour simplifier l'utilisation d'AWS Lambda et des autres services AWS avec une API adaptée à votre langage de programmation.


Découverte et publication d'applications sans serveur

Rendez-vous sur la page AWS Serverless Application Repository
Prêt à vous lancer ?
S'inscrire
D'autres questions ?
Contactez-nous