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 Web AWS, open source et 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 utilisés et prenant en charge un très grand nombre de langages.

Modèle d'application sans serveur AWS (SAM)
AWS Serverless Application Model (AWS SAM) est un framework open source qui vous permet de définir et de créer des applications sans serveur dans une syntaxe simple et claire. AWS SAM est pris en charge en natif par AWS CloudFormation et offre un moyen simple de définir les fonctions Lambda, les API, les bases de données et les mappages de source d'événements nécessaires à vos applications sans serveur. La spécification est disponible sous Apache 2.0..
Disponible également sur GitHub, la CLI AWS SAM est une boîte à outils de déploiement open-source complémentaire qui vous permet de créer, tester et déboguer localement des applications sans serveur. Pour en savoir plus, consultez la documentation AWS SAM.

Frameworks open source et 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.

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.

AWS CODEPIPELINE
AWS CodePipeline est un service d'intégration et de diffusion continues qui permet des mises à jour rapides et fiables des applications et de l'infrastructure. 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.

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

AWS CodeDeploy
AWS CodeDeploy est un service qui automatise les déploiements d'application vers divers services 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.

Outils de l'écosystème de partenaire pour les CI/CD
Vous pouvez utiliser les outils des partenaires pour les CI/CD, comme CloudBees et CodeShip.
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.

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 micro-services. 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. Pour plus d'informations, consultez la documentation Lambda.

Amazon CloudWatch
Amazon CloudWatch est un service de supervision 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. Pour plus d'informations, consultez la documentation Lambda.

Outils d'écosystème partenaires pour la surveillance
Vous pouvez utiliser les outils des partenaires avec AWS Lambda, comme IOpipe, Datadog, Loggly, Splunk et Sumo Logic.
Création et développement
Vous pouvez créer du code pour les fonctions AWS Lambda avec AWS Cloud9 ou dans votre environnement de développement intégré (IDE) existant à l'aide de nos plug-ins IDE. Pour créer, tester et déboguer localement des applications sans serveur, vous pouvez utiliser la CLI AWS SAM open source. 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.

CLI AWS SAM
La CLI AWS SAM est une boîte à outils de déploiement open-source qui vous permet de créer, tester et déboguer localement des applications sans serveur et des fonctions AWS Lambda définies par des modèles AWS Serverless Application Model (AWS SAM). La CLI SAM peut être utilisée pour tester les fonctions localement, démarrer une passerelle API locale depuis 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, et bien plus. Elle fonctionne également avec un IDE et AWS Cloud9. Pour installer la CLI SAM pour Mac, Linux ou Windows, consultez ces instructions d'installation.
CLI SAM sur GitHub »
Référence de commande de la CLI SAM - Documentation AWS SAM »

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. Le service préconfigure l'environnement de développement avec tous les kits SDK, bibliothèques et plug-ins nécessaires à un développement sans serveur.
Cloud9 prend également en charge les modèles d'application sans serveur (SAM) pour simplifier la définition des ressources pour les applications sans serveur. De plus, Cloud9 vous permet de modifier et de déboguer des fonctions AWS Lambda localement. Il n'est ainsi plus nécessaire de charger votre code dans la console Lambda pour le débogage.
Plug-in Eclipse IDE avec AWS Lambda

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

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.
Découverte et publication d'applications sans serveur