{"id":149,"date":"2010-05-04T11:55:29","date_gmt":"2010-05-04T09:55:29","guid":{"rendered":"http:\/\/blog.alwaysdata.com\/?p=149"},"modified":"2018-02-01T16:35:55","modified_gmt":"2018-02-01T15:35:55","slug":"deploiement-de-notre-nouvelle-architecture","status":"publish","type":"post","link":"https:\/\/blog.alwaysdata.com\/fr\/2010\/05\/04\/deploiement-de-notre-nouvelle-architecture\/","title":{"rendered":"D\u00e9ploiement de notre nouvelle architecture"},"content":{"rendered":"<p><!--:fr-->Apr\u00e8s plusieurs mois de d\u00e9veloppement et un retard \u00e0&nbsp;l\u2019allumage, la nouvelle architecture est d\u00e9sormais en production sur tous les comptes depuis quelques jours :D<\/p>\n<p>Ce billet ne rentrera pas dans les d\u00e9tails techniques de cette nouvelle architecture, pour la simple et bonne raison que j\u2019ai donn\u00e9 une conf\u00e9rence abordant largement le sujet aux DjangoCong. Cette derni\u00e8re sera disponible sous peu en vid\u00e9o \u2013 nous l\u2019annoncerons sur le blog \u2013 et permettra alors aux curieux d\u2019en savoir plus sur l\u2019envers du&nbsp;d\u00e9cor.<\/p>\n<p>Concr\u00e8tement, cette architecture ajoute une souplesse qui va nous permettre, au fil des semaines et des mois prochains, de consid\u00e9rablement \u00e9toffer les fonctionnalit\u00e9s que nous proposons. Dans un premier temps, vous b\u00e9n\u00e9ficiez d\u00e9j\u00e0 d\u2019un ajout important&nbsp;: vous avez d\u00e9sormais acc\u00e8s aux logs d\u2019erreur et d\u2019acc\u00e8s en temps r\u00e9el. Deux fichiers, error.log et access.log, sont accessibles dans ~\/admin\/log\/.<\/p>\n<p>Si les logs d\u2019acc\u00e8s sont un petit bonus, les logs d\u2019erreur sont en revanche une avanc\u00e9e consid\u00e9rable&nbsp;: vous pourrez d\u00e9sormais savoir plus pr\u00e9cis\u00e9ment pourquoi votre application ne d\u00e9marre pas, sans avoir \u00e0&nbsp;nous solliciter (mais nous restons bien entendu \u00e0&nbsp;votre disposition, cela ne change \u00e9videmment pas).<\/p>\n<p>Mais le meilleur reste \u00e0&nbsp;venir, et les vraies nouveaut\u00e9s arriveront progressivement. Le support du SSL, par exemple, qui est d\u00e9j\u00e0 disponible en beta (ceux qui en ont un besoin urgent peuvent nous contacter). Le support de nouvelles technologies, \u00e9galement (WSGI, Passenger, langages exotiques comme Erlang ou OCaml, etc.).<\/p>\n<p>Nous avons profit\u00e9 du passage \u00e0&nbsp;cette nouvelle architecture pour mettre \u00e0&nbsp;jour le serveur HTTP principal. Cela signifie de meilleures performances, mais aussi la suppression du red\u00e9marrage r\u00e9gulier de vos applications, ce qui entrainait un temps de latence d\u00e9sagr\u00e9able au premier acc\u00e8s.<\/p>\n<p>Derni\u00e8re \u00e9volution r\u00e9cente, sans rapport avec la nouvelle architecture HTTP&nbsp;: les mails sont d\u00e9sormais stock\u00e9s sur un serveur \u00e0&nbsp;part, autonome. Cela veut dire qu\u2019il y&nbsp;a une totale \u00e9tanch\u00e9it\u00e9 entre nos services HTTP et mail&nbsp;: si un serveur HTTP devait avoir un souci, cela n\u2019impacterait plus les mails comme c\u2019\u00e9tait le cas jusqu\u2019\u00e0 pr\u00e9sent. Par ailleurs, les lenteurs qui pouvaient \u00eatre visibles en IMAP devraient \u00eatre \u00e9limin\u00e9es.<\/p>\n<p>Ces \u00e9volutions sont un v\u00e9ritable tournant dans l\u2019histoire (technique) d\u2019alwaysdata. Nous avons commenc\u00e9 \u00e0&nbsp;y r\u00e9fl\u00e9chir d\u00e8s 2008, et le d\u00e9veloppement a&nbsp;mobilis\u00e9 toutes nos ressources au cours des derniers mois. Maintenant que cela est derri\u00e8re nous, nous allons vraiment pouvoir vous (et nous) r\u00e9galer avec des fonctionnalit\u00e9s concr\u00e8tes.<\/p>\n<p>Un grand merci, enfin, \u00e0&nbsp;tous ceux qui nous ont aid\u00e9s&nbsp;: en participant au beta-test, en remontant des bugs parfois obscurs, ou tout simplement en se montant patients et confiants. Champagne\u00b9&nbsp;!&nbsp;:)<\/p>\n<p><span style=\"font-size: xx-small;\">\u00b9 avec mod\u00e9ration.<\/span><!--:--><!--:en-->Apr\u00e8s plusieurs mois de d\u00e9veloppement et un retard \u00e0&nbsp;l\u2019allumage, la nouvelle architecture est d\u00e9sormais en production sur tous les comptes depuis quelques jours :D<\/p>\n<p>Ce billet ne rentrera pas dans les d\u00e9tails techniques de cette nouvelle architecture, pour la simple et bonne raison que j\u2019ai donn\u00e9 une conf\u00e9rence abordant largement le sujet aux DjangoCong. Cette derni\u00e8re sera disponible sous peu en vid\u00e9o \u2013 nous l\u2019annoncerons sur le blog \u2013 et permettra alors aux curieux d\u2019en savoir plus sur l\u2019envers du&nbsp;d\u00e9cor.<\/p>\n<p>Concr\u00e8tement, cette architecture ajoute une souplesse qui va nous permettre, au fil des semaines et des mois prochains, de consid\u00e9rablement \u00e9toffer les fonctionnalit\u00e9s que nous proposons. Dans un premier temps, vous b\u00e9n\u00e9ficiez d\u00e9j\u00e0 d\u2019un ajout important&nbsp;: vous avez d\u00e9sormais acc\u00e8s aux logs d\u2019erreur et d\u2019acc\u00e8s en temps r\u00e9el. Deux fichiers, error.log et access.log, sont accessibles dans ~\/admin\/log\/.<\/p>\n<p>Si les logs d\u2019acc\u00e8s sont un petit bonus, les logs d\u2019erreur sont en revanche une avanc\u00e9e consid\u00e9rable&nbsp;: vous pourrez d\u00e9sormais savoir plus pr\u00e9cis\u00e9ment pourquoi votre application ne d\u00e9marre pas, sans avoir \u00e0&nbsp;nous solliciter (mais nous restons bien entendu \u00e0&nbsp;votre disposition, cela ne change \u00e9videmment pas).<\/p>\n<p>Mais le meilleur reste \u00e0&nbsp;venir, et les vraies nouveaut\u00e9s arriveront progressivement. Le support du SSL, par exemple, qui est d\u00e9j\u00e0 disponible en beta (ceux qui en ont un besoin urgent peuvent nous contacter). Le support de nouvelles technologies, \u00e9galement (WSGI, Passenger, langages exotiques comme Erlang ou OCaml, etc.).<\/p>\n<p>Nous avons profit\u00e9 du passage \u00e0&nbsp;cette nouvelle architecture pour mettre \u00e0&nbsp;jour le serveur HTTP principal. Cela signifie de meilleures performances, mais aussi la suppression du red\u00e9marrage r\u00e9gulier de vos applications, ce qui entrainait un temps de latence d\u00e9sagr\u00e9able au premier acc\u00e8s.<\/p>\n<p>Derni\u00e8re \u00e9volution r\u00e9cente, sans rapport avec la nouvelle architecture HTTP&nbsp;: les mails sont d\u00e9sormais stock\u00e9s sur un serveur \u00e0&nbsp;part, autonome. Cela veut dire qu\u2019il y&nbsp;a une totale \u00e9tanch\u00e9it\u00e9 entre nos services HTTP et mail&nbsp;: si un serveur HTTP devait avoir un souci, cela n\u2019impacterait plus les mails comme c\u2019\u00e9tait le cas jusqu\u2019\u00e0 pr\u00e9sent. Par ailleurs, les lenteurs qui pouvaient \u00eatre visibles en IMAP devraient \u00eatre \u00e9limin\u00e9es.<\/p>\n<p>Ces \u00e9volutions sont un v\u00e9ritable tournant dans l\u2019histoire (technique) d\u2019alwaysdata. Nous avons commenc\u00e9 \u00e0&nbsp;y r\u00e9fl\u00e9chir d\u00e8s 2008, et le d\u00e9veloppement a&nbsp;mobilis\u00e9 toutes nos ressources au cours des derniers mois. Maintenant que cela est derri\u00e8re nous, nous allons vraiment pouvoir vous (et nous) r\u00e9galer avec des fonctionnalit\u00e9s concr\u00e8tes.<\/p>\n<p>Un grand merci, enfin, \u00e0&nbsp;tous ceux qui nous ont aid\u00e9s&nbsp;: en participant au beta-test, en remontant des bugs parfois obscurs, ou tout simplement en se montant patients et confiants. Champagne\u00b9&nbsp;!&nbsp;:)<\/p>\n<p><span style=\"font-size: xx-small;\">\u00b9 avec mod\u00e9ration.<\/span><!--:--><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Apr\u00e8s plusieurs mois de d\u00e9veloppement et un retard \u00e0&nbsp;l\u2019allumage, la nouvelle architecture est d\u00e9sormais en production sur tous les comptes depuis quelques jours :D Ce \u2026 <a class=\"read-more\" href=\"https:\/\/blog.alwaysdata.com\/fr\/2010\/05\/04\/deploiement-de-notre-nouvelle-architecture\/\">Keep reading<\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"wp_typography_post_enhancements_disabled":false,"footnotes":""},"categories":[1],"tags":[157,195],"class_list":["post-149","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-architecture-fr","tag-ssl-tls-fr"],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.alwaysdata.com\/fr\/wp-json\/wp\/v2\/posts\/149","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.alwaysdata.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.alwaysdata.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.alwaysdata.com\/fr\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.alwaysdata.com\/fr\/wp-json\/wp\/v2\/comments?post=149"}],"version-history":[{"count":0,"href":"https:\/\/blog.alwaysdata.com\/fr\/wp-json\/wp\/v2\/posts\/149\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.alwaysdata.com\/fr\/wp-json\/wp\/v2\/media?parent=149"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.alwaysdata.com\/fr\/wp-json\/wp\/v2\/categories?post=149"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.alwaysdata.com\/fr\/wp-json\/wp\/v2\/tags?post=149"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}