Node.jsのカンファレンス NodeConf 2011にて、YammerのリードエンジニアであるMatthew Eernisse氏がNode.jsの運用を通じて学んだことについての発表を行いました。発表のサマリーは5 Lessons Learned Running Node.js in Productionで読むことができます(スライドはまだ公開されていないようです)。 「コールバックを使ったスタイルのコードは、イテレーティブに開発をしやすいが、結果としてスパゲッティコードになりがち」という意見は他所でも見かけることがありますね。また、 物事は失敗すると仮定せよ コールバックは失敗すると仮定してデフォルトではエラーメッセージを出力するようにし、処理が上手くいった場合にエラーを取り消すようにする あとで原因を調査できるよう、すべてのエラーはログに記録しておくこと 可視性とメトリクス 初期
![YammerがNode.jsの運用で学んだこと](https://cdn-ak-scissors.b.st-hatena.com/image/square/a9b6fbe67e933284fc9941e2c8776b76be11c72c/height=288;version=1;width=512/https%3A%2F%2Ftech.a-listers.jp%2Fwp-content%2Fuploads%2F2011%2F05%2Fnodeconf.png)