Amazon beanstalk et Heroku sont deux services cloud couramment utilisés qui nous permettent de déployer, surveiller et faire évoluer des applications Web et mobiles.
Ces deux services fournissent des ressources de cloud computing et sont parfaits pour l’hébergement d’applications.
La question qui se pose, est quelle solution choisir selon pour ma problématique qui convient le mieux à mes besoins métiers.
Cet article va donc vous expliquer les forces et les faiblesses des deux solutions afin que vous puissiez par la suite plus facilement faire un choix.
Plongeons-nous dans les fonctionnalités d’AWS et Heroku – et considérons les solutions clés qu’ils offrent – pour trouver votre meilleure option!
AWS Elastic Beanstalk est le service PaaS d’AWS. Il permet de déployer et mettre à l’échelle des applications et services Web développés dans divers langage (Java, .NET, PHP, Node.js, Python, Ruby, Go)
En utilisant cette solution vous serez amené à charger votre code via git ou archive afin qu’Elastic Beanstalk effectue automatiquement les étapes du déploiement, le dimensionnement des capacités, l’équilibrage de la charge, le dimensionnement automatique et la surveillance de l’état de l’application.
Ce faisant, vous conservez la maîtrise totale des ressources AWS alimentant votre application et pouvez accéder aux ressources sous-jacentes à tout moment.
Il n’est généralement pas nécessaire de configurer le provisionnement de capacité, l’équilibrage de charge ou la mise à l’échelle, bien que vous puissiez toujours accéder à l’infrastructure et si nécessaire enregistrer plusieurs options de configuration pour votre application.
Elastic Beanstalk utilise des instances EC2 pour héberger votre application vous serez donc facturé en fonction des instances provisionnés.
Heroku une solution PaaS basé sur du AWS. Elle offre aussi la possibilité de déployer et mettre à l’échelle ses applications dans les langages suivants (Ruby, Python, PHP, Clojure, Go, Java, Scala, and Node.js apps).
Cette solution est légèrement différente dans son utilisation, en effet, il faudra passer par le terminal et push votre application directement sur heroku via git.
Après cela, la magie opère, vous n’avez plus rien à vous préoccuper. Votre application, les certificats, le support et le CI/CD sont totalement gérés par la plateforme.
Si vos besoins augmentent, vous devrez toutefois notifier Heroku pour augmenter votre niveau de service (et donc votre facture). Tout cela se fait en une commande et ne demande aucune connaissance technique particulière.
Heroku s’occupe commodément des détails. Ainsi, vous pouvez consacrer tous vos efforts au développement d’applications. Vous n’avez besoin que d’un développeur Web – ou de plusieurs développeurs – pour créer une application et la pousser vers Heroku en utilisant Git. Toute la gestion se fait via l’interface de ligne de commande ou dans le tableau de bord.