Si il y a une chose qui a changé la vie de mes applications web, c'est le passage du iaas (vm amazon "aws ec2") au paas (heroku):
avec aws, on te file une vm et tu installes l'OS, configure le routage, fait les mises à jours, gère les logs etc... C'est lourd au quotidien, mais la galère arrive vraiment quand on commence à vouloir hébergé sa base de donnée avec redondance (et sauvegardes récurentes), à scaller ses serveurs en fonction de la charge
avec Heroku, tu donnes ton code, tu précise ses dépendances et c'est tout ! Toute la maintenance sans rapport avec ton code est sous-traité à un spécialiste, les questions de scalabilité ne sont qu'un curseur à régler (voir rien du tout si on demande une scalabilité automatiquement !), on ne raisonne plus en terme de serveurs mais en terme de services.
La philosophie derrière cette révolution, c'est le concept de l'application aux 12 facteurs (traduction libre, allez voir http://12factor.net/). En respectant ces 12 règles, on obtient une architecture moderne® qui simplifie énormément le cycle de vie des applications.
Le rapport avec Docker ? Heroku utilise son propre système de conteneurisation des applications (le "slug"), Docker permet donc de disposer d'un format standard et open-source d'empaquetage des applications.
Grace à cette technologie le monde du PAAS est en pleine expansion :
- le projet Deis qui vise fournir une stack comme Heroku avec Docker (http://deis.io/)
- Amazon à lancé Beanstalk pour héberger des conteneurs Docker
- Des clouds basés sur docker se lancent à la pelle (premier lien sur google http://www.centurylinklabs.com/top-10-startups-built-on-docker/)
J'imagine qu'à l'avenir on pourra très simplement passer d'un fournisseur de cloud à l'autre (voir héberger son application via plusieurs fournisseurs) grâce à Docker, ce qui favorisera la concurrence (et donc baisse des $$$ ainsi que moindre dépendance aux géants comme Amazon et Google).
# Tu aimes Heroku ?
Posté par G.bleu (site web personnel) . En réponse au journal Docker, la plateforme à la mode. Évalué à 5.
Si il y a une chose qui a changé la vie de mes applications web, c'est le passage du iaas (vm amazon "aws ec2") au paas (heroku):
avec aws, on te file une vm et tu installes l'OS, configure le routage, fait les mises à jours, gère les logs etc... C'est lourd au quotidien, mais la galère arrive vraiment quand on commence à vouloir hébergé sa base de donnée avec redondance (et sauvegardes récurentes), à scaller ses serveurs en fonction de la charge
avec Heroku, tu donnes ton code, tu précise ses dépendances et c'est tout ! Toute la maintenance sans rapport avec ton code est sous-traité à un spécialiste, les questions de scalabilité ne sont qu'un curseur à régler (voir rien du tout si on demande une scalabilité automatiquement !), on ne raisonne plus en terme de serveurs mais en terme de services.
La philosophie derrière cette révolution, c'est le concept de l'application aux 12 facteurs (traduction libre, allez voir http://12factor.net/). En respectant ces 12 règles, on obtient une architecture moderne® qui simplifie énormément le cycle de vie des applications.
Le rapport avec Docker ? Heroku utilise son propre système de conteneurisation des applications (le "slug"), Docker permet donc de disposer d'un format standard et open-source d'empaquetage des applications.
Grace à cette technologie le monde du PAAS est en pleine expansion :
- le projet Deis qui vise fournir une stack comme Heroku avec Docker (http://deis.io/)
- Amazon à lancé Beanstalk pour héberger des conteneurs Docker
- Des clouds basés sur docker se lancent à la pelle (premier lien sur google http://www.centurylinklabs.com/top-10-startups-built-on-docker/)
J'imagine qu'à l'avenir on pourra très simplement passer d'un fournisseur de cloud à l'autre (voir héberger son application via plusieurs fournisseurs) grâce à Docker, ce qui favorisera la concurrence (et donc baisse des $$$ ainsi que moindre dépendance aux géants comme Amazon et Google).