Passer au contenu principal

DevOps et AWS

Outils et ressources d'infrastructure pour les praticiens DevOps

Présentation

DevOps et AWS

AWS fournit un ensemble de services flexibles conçus pour permettre aux entreprises de créer et de distribuer des produits de manière plus rapide et plus fiable à l'aide d'AWS et des pratiques DevOps. Ces services simplifient la mise en service et la gestion de l'infrastructure, le déploiement de code d'application, l'automatisation des processus de publication de logiciel et le suivi des performances de l'application et de l'infrastructure.

DevOps est une combinaison de philosophies culturelles, de pratiques et d'outils qui améliore la capacité d'une entreprise à fournir des applications et des services à grande vitesse, en faisant évoluer et en améliorant les produits à un rythme plus rapide que les organisations utilisant des processus traditionnels de développement de logiciels et de gestion d'infrastructure. Cette vitesse permet aux entreprises de mieux servir leurs clients et de gagner en compétitivité sur le marché.

Ressources supplémentaires :

Qu'est-ce que DevOps ?

Blog DevOps

Solutions pour les partenaires

Ressources

L'Amazon Builders' Library

En savoir plus sur DevOps

Pourquoi AWS pour DevOps ?

Mise en route rapide

Chaque service AWS est prêt à être utilisé si vous disposez d'un compte AWS. Il n'y a pas de configuration à faire ou de logiciel à installer.

Services entièrement gérés

Ces services peuvent vous aider à profiter plus rapidement des ressources AWS. Vous n'avez plus besoin de vous soucier de la configuration, de l'installation et de l'exploitation de votre propre infrastructure. Cela vous permet de vous concentrer sur votre produit principal.  

Conçu pour plus d'évolutivité

Avec les services AWS, gérez une instance unique ou lancez-en plusieurs milliers. Ils vous aideront à exploiter au mieux les ressources de calcul flexibles en simplifiant la mise en service, la configuration et le dimensionnement.

Programmable

Vous avez la possibilité d'utiliser chaque service avec l'interface de ligne de commande AWS ou via des API et des kits SDK. Vous pouvez également modéliser et provisionner des ressources AWS et l'ensemble de votre infrastructure AWS à l'aide de modèles déclaratifs AWS CloudFormation.

Pourquoi AWS pour DevOps ?

Automatisation

AWS vous aide à utiliser l'automatisation pour créer plus rapidement et plus efficacement. Avec les services AWS, vous pouvez automatiser des tâches ou des processus manuels tels que les déploiements, les workflow de développement et de test, la gestion de conteneurs et la gestion de configuration.

Sécurisé

Utilisez AWS Identity and Access Management (IAM) pour définir des permissions et des politiques d'utilisateur. Vous bénéficierez d'un contrôle granulaire de qui peut accéder à vos ressources, et comment.

Vaste écosystème de partenaires

AWS prend en charge un vaste écosystème de partenaires qui étendent et s'intègrent aux services AWS. Utilisez vos outils tiers et open source préférés avec AWS pour créer une solution de bout en bout. Rendez-vous ici pour en savoir plus sur nos solutions partenaires DevOps.

Paiement à l'utilisation

Avec AWS, faites l'acquisition de services selon vos besoins et uniquement pour la période pendant laquelle vous prévoyez de les utiliser. De plus, il n'y a aucuns frais initiaux, pénalités d'interruption ou contrat à long terme. L'offre gratuite d'AWS vous aide à démarrer avec AWS. Rendez-vous sur la page de tarification de chaque service pour en savoir plus.

Outils de DevOps par AWS

AWS fournit des services qui vous aident à mettre le DevOps en pratique au sein de votre entreprise et qui sont d'abord pensés pour une utilisation avec AWS. Ces outils automatisent les tâches manuelles, aident les équipes à gérer des environnements complexes à grande échelle et permettent aux ingénieurs de garder le contrôle sur la grande vitesse que DevOps permet d'atteindre.  

Intégration et livraison continues

Les outils de développement AWS vous permettent de stocker et de modifier en toute sécurité le code source de votre application et de créer, tester et déployer automatiquement votre application sur AWS ou dans votre environnement sur site. Commencez par AWS CodePipeline pour créer un flux de travail d'intégration ou de diffusion continue utilisant AWS CodeBuild, AWS CodeDeploy et d'autres outils, ou utilisez chaque service séparément.

Outils pour développeurs AWS

Flux de travail relatifs aux versions logicielles

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. Cela vous permet de fournir des fonctionnalités et des mises à jour de manière rapide et fiable.

En savoir plus

Création et test de code

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. Avec CodeBuild, vous n'avez pas besoin de mettre en service, de gérer et de dimensionner vos serveurs de génération. CodeBuild évolue en permanence et traite plusieurs builds simultanément, afin que vos builds ne soient pas laissés en attente dans une file d'attente.

En savoir plus

Automatisation du déploiement

AWS CodeDeploy

AWS CodeDeploy automatise les déploiements de code vers n'importe quelle instance, y compris les instances Amazon EC2 et les serveurs sur site. AWS CodeDeploy vous permet de lancer rapidement et facilement de nouvelles fonctionnalités et d'éviter les durées d'indisponibilité pendant le déploiement d'une application, tout en gérant la complexité de la mise à jour de vos applications.  

En savoir plus

Instacart

Instacart utilise AWS CodeDeploy pour automatiser le déploiement de tous ses services frontaux et dorsaux. L'utilisation d'AWS CodeDeploy a permis aux développeurs d'Instacart de se concentrer sur leur produit et de moins se soucier des opérations de déploiement.

Missing alt text value

lululemon athletica

lululemon athletica utilise une variété de services AWS pour concevoir un système d'intégration et de livraison entièrement automatisé et continu. lululemon déploie des artefacts distribués via Amazon S3 en utilisant AWS CodePipeline. À partir de cette étape, les artefacts sont déployés sur AWS Elastic Beanstalk.

Missing alt text value

Microservices

Créez et déployez une architecture de microservices à l'aide de conteneurs ou d'une informatique sans serveur.

Plateforme Docker de production

Amazon Elastic Container Service

Amazon Elastic Container Service (ECS) est un service de gestion de conteneurs haute performance hautement évolutif qui prend en charge les conteneurs Docker et vous permet d'exécuter en toute simplicité des applications sur un cluster géré d'instances Amazon EC2.

En savoir plus

Calcul sans serveur

AWS Lambda

AWS Lambda vous permet d'exécuter du code sans avoir à mettre en service ou gérer des serveurs. Avec Lambda, vous pouvez exécuter du code pour pratiquement n'importe quel type d'application ou de service dorsal, sans aucune tâche administrative. Il vous suffit de télécharger votre code et Lambda fait le nécessaire pour l'exécuter et le faire évoluer en assurant une haute disponibilité.

En savoir plus

Coursera

Coursera utilise Amazon Elastic Container Service pour gérer une architecture basée sur les microservices pour ses applications. Coursera peut à présent déployer des changements de logiciel en quelques minutes, au lieu de quelques heures dans un environnement isolé en ressources.

Missing alt text value

Localytics

Localytics utilise AWS Lambda pour créer des microservices qui intègrent les fichiers Amazon Simple Storage Service et les flux de données Kinesis, ce qui représente environ 100 milliards de points de données chaque mois

Missing alt text value

Infrastructure en tant que code

Mettez en service, configurez et gérez vos ressources d'infrastructure AWS à l'aide de code et de templates. Surveillez et appliquez les règles de conformité à votre infrastructure.

Provisionnement d'infrastructure basé sur des modèles

AWS CloudFormation

AWS CloudFormation permet aux développeurs et aux administrateurs système de créer et de gérer facilement un ensemble de ressources AWS liées entre elles, de les mettre en service et de les actualiser de manière ordonnée et prévisible. Vous pouvez utiliser les exemples de modèle d'AWS CloudFormation ou créer les vôtres.

En savoir plus

Gestion de Chef Configuration

AWS OpsWorks

AWS OpsWorks est un service de gestion de configuration utilisant Chef, une plateforme qui traite les configurations de serveur comme du code. OpsWorks utilise Chef pour automatiser la configuration, le déploiement et la gestion des serveurs sur l'ensemble de vos instances Amazon Elastic Compute Cloud (Amazon EC2) ou environnements de calcul sur site. OpsWorks est disponible en deux versions, AWS Opsworks for Chef Automate et AWS OpsWorks Stacks

En savoir plus

Simple

Simple a conçu sa plateforme bancaire en ligne sur AWS. Avec AWS CloudFormation, Simple peut automatiser des processus dont l'exécution prenait auparavant des mois et se concentrer sur son service client plutôt que sur la gestion de l'infrastructure informatique.

Regarder la vidéo

Toronto Star

Le Toronto Star est le premier site d'informations en ligne du Canada. Avec AWS OpsWorks, le Star a fait passer le délai de déploiement pour son application de gestion de contenu de 3 heures à 20 minutes, ce qui lui a permis d'économiser de l'argent et de gagner en productivité.

Lire l'étude de cas

Gestion de la configuration

AWS Systems Manager

AWS Systems Manager est un système de gestion qui vous aide à collecter automatiquement l'inventaire des logiciels, à appliquer les correctifs du système d'exploitation, à créer des images du système et à configurer les systèmes d'exploitation Windows et Linux. Ces fonctionnalités vous aident à définir et suivre les configurations système, à anticiper les dérives et à préserver la conformité des logiciels de votre EC2 et des configurations sur site.

En savoir plus

Politique en tant que code

AWS Config 

AWS Config est un service entièrement géré qui vous offre un inventaire des ressources AWS, un historique de la configuration et des notifications de modification de la configuration pour garantir la sécurité et la gouvernance. Config Rules permet de créer des règles vérifiant automatiquement la configuration des ressources AWS enregistrées par AWS Config.

En savoir plus

Prezi

Prezi utilise AWS Config pour suivre les modifications de configuration apportées aux ressources AWS de Prezi. AWS Config envoie des notifications chaque fois qu'une ressource est créée, modifiée ou supprimée. Prezi utilise les règles AWS Config pour régir le provisionnement et la configuration de ses ressources dans AWS.

Lire l'étude de cas

En savoir plus

Provisionnez de l'infrastructure à partir de modèles AWS CloudFormation, invoquez AWS Systems Manager pour superviser votre inventaire de logiciels ou pour configurer vos instances et remédiez automatiquement aux écarts de configuration avec AWS Config.

Surveillance et journalisation

Enregistrez des journaux et surveillez les performances de votre infrastructure et de votre application en temps quasi-réel. 

Cloud et surveillance du réseau

Amazon CloudWatch 

Amazon CloudWatch est un service de surveillance pour les ressources du cloud AWS et les applications que vous exécutez sur AWS. Vous pouvez utiliser Amazon CloudWatch pour collecter et suivre des métriques, regrouper et surveiller des fichiers journaux, régler des alarmes et réagir automatiquement aux modifications apportées à vos ressources AWS.

En savoir plus

Traçage distribué

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. Grâce à X-Ray, vous pouvez comprendre les performances de votre application et de ses services sous-jacents afin d'identifier et de résoudre la cause racine des problèmes de performances et des erreurs.

En savoir plus

The Globe and Mail

The Globe and Mail est le quotidien le plus lu au Canada avec un lectorat numérique hebdomadaire national de 4,7 millions de lecteurs. Il a utilisé Amazon CloudWatch pour surveiller les performances de son système et adopté une approche DevOps pour l'automatisation de son infrastructure.

Lire l'étude de cas

Suivi de l'activité et de l'utilisation d'API

AWS CloudTrail

AWS CloudTrail est un service Web qui enregistre les appels d'API AWS pour votre compte et vous les présente sous forme de fichier journal. Les informations enregistrées incluent l'identité de l'utilisateur à l'origine de l'appel d'API, l'heure de l'appel d'API, l'adresse IP source de l'utilisateur ayant effectué l'appel d'API, les paramètres de demande, ainsi que les éléments de réponse renvoyés par le service AWS.

En savoir plus

Disponibilité de l'application

Amazon DevOps Guru

Amazon DevOps Guru est un service optimisé par le Machine Learning (ML) conçu pour l'amélioration de la performance opérationnelle et de la disponibilité d'une application. DevOps Guru aide à détecter le comportement anormal d'une application pour vous permettre d'identifier les problèmes opérationnels avant qu'ils n'impactent vos clients.

En savoir plus

Slack

Slack fournit une plateforme de messagerie pour unifier différents services de communications. Sa plate-forme est exécutée sur AWS et exploite un grand nombre de services de cloud. L'entreprise utilise AWS CloudTrail pour surveiller les journaux liés aux instances Amazon EC2.

Lire l'étude de cas

Plateforme en tant que service

Déployez des applications web sans avoir à provisionner et à gérer l'infrastructure et la pile d'applications.

Exécutez et gérez des applications web

AWS Elastic Beanstalk

AWS Elastic Beanstalk est un service facile à utiliser qui permet de déployer et de faire évoluer des applications et des services web développés avec Java, .NET, PHP, Node.js, Python, Ruby, Go et Docker sur des serveurs courants tels qu'Apache, Nginx, Passenger et IIS. Vous pouvez simplement télécharger votre code et Elastic Beanstalk gère automatiquement le déploiement, du provisionnement des capacités à l'équilibrage de charge, en passant par la mise à l'échelle automatique et la surveillance de l'état des applications. Ce faisant, vous conservez le contrôle total des ressources AWS alimentant votre application et pouvez accéder aux ressources sous-jacentes à tout moment.

En savoir plus

Zillow

Zillow a migré son système de traitement et de diffusion d'images vers AWS pour résoudre des problèmes de performance et gagner en évolutivité. L'entreprise utilise Elastic Beanstalk pour exécuter une bibliothèque d'imagerie Python avec un code personnalisé pour son travail de traitement d'image.

Lire l'étude de cas

Rachio

Rachio est le créateur du Smart Sprinkler Controller, un contrôleur d'irrigation par WiFi. Rachio utilise AWS Elastic Beanstalk pour déployer et gérer son site, ses applications et ses API. 

Missing alt text value

Contrôle de version

Hébergez des référentiels Git sécurisés et hautement évolutifs dans le cloud. 

Hébergement Git privé

AWS CodeCommit

AWS CodeCommit est un service de contrôle des sources entièrement géré qui permet aux entreprises d'héberger facilement des référentiels Git privés sécurisés et hautement évolutifs. Vous pouvez utiliser CodeCommit pour stocker n'importe quoi en toute sécurité, du code source aux fichiers binaires, et il fonctionne parfaitement avec vos outils Git existants.

En savoir plus

Edmunds.com

Avec AWS CodeCommit, les développeurs d'Edmunds.com disposent d'un service de contrôle de source évolutif et hautement disponible qui réduit les coûts et simplifie l'administration.

Missing alt text value

Ressources supplémentaires