Présentation
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.
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.
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.
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.
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.

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.

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.
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é.
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.

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

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.
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
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.
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é.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.

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.
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.
