Applications pour apprendre une langue – Code promo : Apprendre une langue en 7 jours

Applications pour apprendre une langue :

AWS a récemment annoncé App Runner pour la disponibilité générale. App Runner est une abstraction supérieure pour la création et le déploiement d’applications basées sur des conteneurs – la plate-forme gère les défis de développement de systèmes distribués tels que l’équilibrage de charge, la mise à l’échelle à la demande et la surveillance de la santé des applications. Il intègre également les meilleures pratiques d’exploitation, de sécurité et de configuration d’AWS pour les clients sans expérience préalable en matière de conteneurs et d’infrastructure. Plutôt que de penser à l’infrastructure, aux serveurs ou à la mise à l’échelle, les utilisateurs peuvent plutôt se concentrer sur l’application. InfoQ a rencontré Deepak Singh, vice-président des services de calcul chez AWS, concernant la philosophie et la conception d’App Runner. InfoQ : Quelle a été la principale motivation d’App Runner ? Deepak Singh : Services d’orchestration de conteneurs AWS Amazon ECS et Amazon EKS sont utilisés par des centaines de milliers de clients qui apprécient vraiment le contrôle qu’ils fournissent et la puissance des services. De plus en plus de clients, en particulier ceux qui utilisent Amazon ECS, choisissent d’exécuter leurs conteneurs sur AWS Fargate, notre moteur de calcul sans serveur pour les conteneurs. AWS Fargate simplifie la façon dont les clients exécutent leurs applications en supprimant le besoin de gérer des clusters d’instances, fournit une isolation matérielle et les clients n’ont pas à corriger l’infrastructure hôte. Cependant, certains clients nous ont demandé d’aller encore plus loin ; ils voulaient juste exécuter des applications Web sans avoir à se renseigner sur les équilibreurs de charge, les machines virtuelles, la gestion des certificats pour le chiffrement, etc. Ils veulent simplement se concentrer sur le développement de leur entreprise, et ils ne veulent pas non plus s’inquiéter de la re-plateforme et de la re- l’architecture à mesure que leur entreprise se développe. C’est pourquoi nous avons créé AWS App Runner, un service entièrement géré qui offre aux clients un moyen de créer, déployer et exécuter des applications Web évolutives sans avoir besoin d’une infrastructure ou d’une expertise en conteneurs. Avec AWS App Runner, les clients peuvent déployer une application Web évolutive en quelques minutes, sans être des experts en conteneurs ou avoir une expérience préalable en infrastructure. InfoQ : Les plateformes avisées comme Cloud Foundry sont idéales pour les cas d’utilisation simples ou standard. App Runner va-t-il au-delà de ces cas d’utilisation et si oui, comment ? Singh : AWS App Runner propose une expérience axée sur les développeurs où vous pouvez exécuter des applications très facilement, mais vous bénéficiez également de la sécurité AWS et des meilleures pratiques opérationnelles. Il existe de nombreux éléments intégrés, par exemple la mise à l’échelle, le chiffrement et l’isolation des conteneurs. Avec App Runner, vous n’obtenez pas seulement de la simplicité, vous bénéficiez également d’une évolutivité afin que vous n’ayez pas besoin de changer de plate-forme au fur et à mesure de votre croissance. Non seulement App Runner s’adapte à vos besoins de trafic, mais il s’adapte automatiquement à votre nombre configuré d’instances de conteneur provisionnées pour éliminer les démarrages à froid et garantir une latence constamment faible, ce qui était une exigence clé pour nombre de nos clients. InfoQ : Qui est le public principal d’App Runner ? PME ou entreprise ? Singh : Nous avons créé AWS App Runner pour les clients qui souhaitent évoluer rapidement et gérer le moins d’infrastructure possible. Lorsque vous revenez sur Amazon ECS/AWS Fargate, qui offre aux clients un modèle opérationnel de conteneur sans serveur, nous avons constaté une adoption précoce par les PME, et comme l’infrastructure est entièrement gérée, les grandes entreprises comme Vanguard l’adoptent également de manière significative. Avec AWS Fargate, Vanguard a augmenté la vitesse de mise sur le marché des microservices de 3 mois à 24 heures et a réduit les coûts unitaires de 50 %. Nous nous attendons à des modèles d’adoption similaires avec App Runner, car les clients continuent de rechercher ce modèle opérationnel simple dans une plus grande partie de la pile. InfoQ : Qu’en est-il de la prise en charge des langages au-delà de Node.js 12 et Python 3 ? Quels sont les défis liés à l’intégration de plus de langues ? Singh : Node.js 12 et Python 3 sont pris en charge aujourd’hui dans le processus de création complet d’AWS App Runner pour les clients qui souhaitent démarrer à partir de leur référentiel de code, mais AWS App Runner prend également en charge une combinaison presque infinie de langages et de frameworks pour les clients qui souhaitent emballez-les dans un conteneur et apportez-le à AWS App Runner. Notre feuille de route est publique et publiée sur GitHub comme la plupart de nos autres services de conteneurs, et nous prioriserons des langues supplémentaires pour la prise en charge de la construction en fonction des demandes des clients. InfoQ : Pouvez-vous fournir plus de détails techniques/d’implémentation pour App Runner ? Singh : AWS App Runner est construit sur Amazon ECS/AWS Fargate, et la magie est que nous avons fait abstraction du gros du travail. Tout est entièrement géré avec AWS App Runner, les clients n’ont donc qu’à brancher leur code, et nous nous occupons de la configuration, de l’optimisation et de l’exploitation de l’ensemble de la pile, de bout en bout. Les clients utilisant App Runner bénéficient automatiquement des innovations des conteneurs AWS telles que l’isolation des machines virtuelles par défaut avec une technologie telle que Firecracker, une mise à l’échelle automatique entièrement automatisée et même des déploiements sécurisés par défaut où nous déployons de manière bleu-vert et adaptons vos applications en réponse au trafic – sans devoir configurer, gérer ou même comprendre comment fonctionnent ces technologies. Et pour les clients qui ont encore besoin ou souhaitent configurer eux-mêmes ces services et composants, cette option leur est toujours disponible en raison de l’étendue et de la profondeur de notre portefeuille de conteneurs — AWS App Runner est destiné aux clients qui souhaitent prendre moins de décisions concernant l’infrastructure, gérer moins et passer plus de temps sur leurs applications. InfoQ : Enfin, quel est le plan/la feuille de route pour App Runner en général et les autres outils de développement en particulier ? Singh : Notre feuille de route pour AWS App Runner est disponible sur GitHub (Note de l’éditeur : aucune information disponible sur le référentiel GitHub au moment de l’entretien) et nous invitons les clients à laisser leurs commentaires et à voter sur les fonctionnalités qu’ils souhaitent voir. Certains domaines dans lesquels nous avons constaté un vif intérêt de la part des clients pour App Runner incluent l’ajout de la prise en charge du VPC privé, la prise en charge des packs de construction, la disponibilité de régions supplémentaires et l’ajout de la prise en charge d’AWS X-Ray et d’AWS Secrets Manager. Nous proposons également une prise en charge prête à l’emploi pour AWS App Runner avec AWS Copilot. AWS Copilot aide les clients à se déployer facilement sur Amazon ECS/AWS Fargate et AWS App Runner. Il prend également en charge un flux de travail d’unité de stockage rationalisé où vous pouvez ajouter un niveau de données (par exemple Amazon DynamoDB, Amazon S3) à vos applications Web. La documentation pour démarrer avec AWS App Runner décrit les étapes pour créer et déployer une application.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *