Introduction
AWS, acronyme d’Amazon Web Services, est la plateforme de services cloud développée par le géant américain Amazon. Elle regroupe plus de 100 services répartis en diverses catégories telles que le stockage cloud, la puissance de calcul, l’analyse de données, l’intelligence artificielle ou même le développement de jeux vidéo. Découvrez tout ce que vous devez savoir sur Amazon Web Services, son histoire, ses avantages, son fonctionnement et les différents services proposés.
Une plateforme flexible et sécurisée
La plateforme AWS offre une large variété de solutions de Cloud Computing flexibles, extensibles, simples d’utilisation et peu coûteuses. Elle regroupe des infrastructures en tant que service (IaaS), des plateformes en tant que service (PaaS) et des logiciels en tant que service (SaaS). Elle est conçue pour répondre aux besoins des entreprises, leur permettant de développer et de s’adapter à l’évolution du marché.
L’histoire d’AWS
L’histoire d’Amazon Web Services débute en 2002 avec le lancement de la beta “Amazon.com Web Service”. Cette beta offre aux développeurs des interfaces SOAP et XML pour le catalogue de produits Amazon. Peu après, en 2003, Jeff Bezos réunit chez lui les cadres d’Amazon. De cette réunion, il ressort un constat clair : les services d’infrastructures confèrent à Amazon un véritable avantage sur la compétition. Les leaders de la société basée à Seattle ont eu l’idée de combiner des services d’infrastructure et des outils de développement, créant ainsi une sorte de système d’exploitation pour l’Internet. Cette idée sera dévoilée pour la première fois au public dans un billet de blog en 2004. AWS est finalement lancé le 19 mars 2006, regroupant uniquement Simple Storage Service (S3) et Elastic Compute Cloud (EC2) à ce moment-là.
Les principaux services AWS
AWS regroupe actuellement plus d’une centaine de services, répartis en plusieurs catégories : calcul, stockage, base de données, migration, mise en réseau et diffusion de contenu, outils pour développeurs, outils de gestion, sécurité et identité, analyses, intelligence artificielle, services mobiles, services applicatifs, messagerie, productivité d’entreprise, streaming de bureau et d’applications, internet des objets, centres d’appels et développement de jeux. Voici les principaux services AWS.
Le stockage
Le stockage de données constitue l’un des principaux intérêts du cloud. Pour cela, AWS offre une grande variété de services dans cette catégorie.
Amazon Simple Storage (S3)
Amazon S3 permet le stockage d’objets pour la collecte, la sauvegarde et l’analyse de données. Les utilisateurs peuvent stocker des données et des fichiers sous forme d’objets S3, d’une taille maximale de 5 Go. Ces objets sont stockés et organisés dans des buckets. Sur S3, des économies peuvent être réalisées en triant les données par des tiers en fonction de la fréquence à laquelle elles doivent être consultées. AWS propose également le service Glacier pour un stockage froid à long terme.
Amazon Elastic Block Store (EBS)
Amazon Elastic Block Store permet de stocker des blocs parallèlement à l’utilisation d’instances EC2. Le service Elastic File System permet de gérer un système de stockage de fichiers.
AWS Snowball et Snowmobile
Pour la migration des données vers le cloud, Amazon propose AWS Snowball et Snowmobile. La passerelle de stockage autorise l’accès des applications sur site aux données du cloud.
Bases de données
AWS délivre plusieurs services Cloud de bases de données et de gestion de données. L’Amazon Relational Database Service est compatible avec Oracle, SQL Server, PostgreSQL, MySQL, MariaDB et Amazon Aurora. Il s’agit d’un système de gestion de base de données relationnelles basé sur le Cloud pour les utilisateurs AWS. Par le biais d’Amazon DynamoDB, AWS offre également des bases de données NoSQL gérées.
Réseau
Parmi les services dédiés au networking, l’Amazon Virtual Private Cloud permet à un administrateur de contrôler un réseau virtuel pour utiliser une section isolée du Cloud AWS à la manière d’un Cloud privé. Le service Elastic Load Balancing laisse les administrateurs équilibrer le trafic réseau. Il est constitué d’un Application Load Balancer et d’un Network Load Balancer. Un système de nom de domaine appelé Amazon Route 53 permet de connecter les utilisateurs finaux aux applications via le cloud. Avec AWS Direct Connect, il est possible de connecter une instance AWS à un Data Center sur site.
Développement logiciel
Sur AWS, les développeurs logiciels peuvent profiter de différents outils de lignes de commande et de kits de développement SDK pour déployer et gérer leurs applications et services. La AWS Command Line Interface est l’interface de code propriétaire d’Amazon. Les outils AWS Tools for Powershell permettent quant à eux de gérer des services Cloud à partir d’environnements Windows. En outre, le AWS Serverless Application Model permet de simuler un environnement AWS afin de tester des fonctions Lambda. Les SDK AWS sont disponibles pour différentes plateformes et langages de développement. L’Amazon API Gateway permet à une équipe de développement de créer, de gérer et de surveiller des APIs permettant aux applications d’accéder aux données ou aux fonctionnalités de services back-end. Des milliers d’appels APIs concurrents peuvent être gérés de façon centralisée. Le service Amazon Elastic Transcoder est dédié au transcoding, et le AWS Step Functions permet de visualiser les flux de travail des applications basées sur les microservices. Par ailleurs, il est possible de créer des pipelines d’intégration et de livraison continue grâce à AWS CodePipeline, AWS CodeBuild, AWS CodeDeploy ou AWS CodeStar. Enfin, le code informatique peut être stocké dans des dépôts Git à l’aide de AWS CodeCommit. Les performances des applications basées sur les microservices peuvent être évaluées avec AWS X-Ray.
Intelligence artificielle
AWS propose plusieurs outils consacrés à l’IA pour le développement et le déploiement de modèles. Ainsi, Amazon Lex est dédié à la technologie de chatbot vocal et textuel, tandis que Amazon Polly permet la traduction text-to-speech. Pour l’analyse d’image ou la reconnaissance faciale, on retrouve le service Amazon Rekognition. Les développeurs peuvent aussi profiter de technologie pour le développement d’applications reposant sur le Machine Learning ou sur d’autres algorithmes complexes. Par exemple, AWS Deep Learning Amazon Machine Images (AMIs) laisse les développeurs créer et entraîner des modèles IA avec des clusters de GPU ou des instances optimisées. Des frameworks de développement Deep Learning pour MXNet et TensorFlow sont également disponibles sur le Cloud. Enfin, les Alexa Voice Services et le Alexa Skills Kit permettant de développer des applications pour les enceintes connectées reposent aussi sur AWS.
Conclusion
Amazon Web Services est la plateforme leader du Cloud Computing depuis plus de 10 ans. Elle offre une gamme complète de services cloud flexibles, sécurisés et économiques. Avec une présence mondiale grâce à ses nombreuses régions et zones de disponibilité, AWS est en mesure de répondre aux besoins des entreprises de toutes tailles et de tous secteurs d’activité. Que ce soit pour le stockage de données, le développement d’applications, l’analyse de données ou l’utilisation de l’intelligence artificielle, AWS propose une solution adaptée à chaque besoin. Découvrez dès maintenant les avantages d’Amazon Web Services et rejoignez les millions d’entreprises qui font confiance à cette plateforme leader dans le domaine du Cloud Computing.