? 4.6.4. AWS : 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 comme Java, PHP, Python, Node.js, Ruby, C++, Android et
iOS.
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.
? 4.6.5. AWS : Développement mobile
Les smartphones et tablettes prennent le pas sur les PC. Pour
le développement d'applications mobiles, Amazon propose la suite
d'outils AWS Mobile Hub. On retrouve notamment le AWS Mobile SDK regroupant des
échantillons et des bibliothèques de code.
Le service Amazon Cognito permet de gérer facilement
l'accès des utilisateurs aux applications mobiles. De même, Amazon
Pinpoint permet d'envoyer des notifications push aux utilisateurs finaux et
d'analyser par la suite l'efficacité de ces notifications.
? 4.6.6. AWS : Avantages et inconvénients
La plateforme Amazon Web Services offre de nombreux avantages.
Elle permet aux entreprises d'utiliser des modèles de programmation, des
OS, des bases de données et des architectures déjà
familières.
Toutefois, il s'agit d'une solution économique puisque
les utilisateurs payent uniquement pour les ressources qu'ils utilisent. De
plus, les entreprises qui se tournent vers cette offre n'auront pas besoin de
dépenser d'argent pour exploiter ou maintenir leurs Data Centers. Le
coût total est largement inférieur à celui de serveurs
privés ou dédiés.
Il est possible d'effectuer des déploiements rapides,
dans de nombreuses régions du monde en quelques clics. Les utilisateurs
peuvent ajouter ou supprimer de la capacité en toute simplicité.
L'accès au Cloud est rapide, et la capacité illimitée.
Néanmoins, AWS présente aussi quelques
inconvénients. Tout d'abord, pour profiter d'une assistance
immédiate, il est nécessaire d'opter pour des packages de support
payant.
En outre, Amazon Web Services présente les mêmes
faiblesses que toutes les plateformes Cloud : les utilisateurs perdent un
certain contrôle sur leurs données, et le risque de panne
existe.
Par ailleurs, les limites de ressources (images, volumes,
snapshots...) par défaut varient d'une région à l'autre.
Enfin, en cas de changement au niveau du hardware dans les Data Centers AWS,
les applications peuvent subir des baisses de performances temporaires...
|