読者です 読者をやめる 読者になる 読者になる

#shibuyago #2でSlackboardの話をしました

shibuyago.connpass.com

Shibuya.go#2でSlackboardの話をしてきました。以下発表資料。

speakerdeck.com

資料にもあるようにSlackboardはSlackのプロキシサーバとそのためのクライアントプログラムで構成されるツールです。

github.com

具体的には以下の3つになります。

  • slackboard - Slackのプロキシサーバ
  • slackboard-cli - slackboardとの通信用クライアント
  • slackboard-log - cronlogライクなslackboard-cli

今回はSlackboardの一通りの使い方とそもそも何故Slackのプロキシサーバが必要なのかという話をしました。後者は簡単に言うと、

  • Slackに通知されるメッセージとログの集約
  • Slackへの通知方法の統一

ということになります。サーバの台数やコンポーネントの数が多い環境だといろんなサーバからSlackにメッセージがポストされるようになってくるのですが、各サーバから個々にSlackに通知していると、

  • 肝心のメッセージがどこから飛んできているのかわからない(管理が大変)
  • チャンネル名変えたけど、まだどっかのサーバから古い名前のチャンネルに通知してた(結果通知が届かない)
  • 各所でSlackに通知するために利用しているプログラミング言語やライブラリがバラバラ(メンテコストが上がる)

ということが起こります。また、実際に上記の事態に遭遇したのがSlackboard開発のきっかけでもあります。今は全サーバにslackboard-clislackboard-logがインストールされているのでとても楽だなぁという感じです。

さいごに、会場とピザとビールを提供してくださった@suzu_vさん、VOYAGE GROUPさん、ありがとうございました。

『nginx実践入門』出版記念nginx Tech Talksを開催しました

eventdots.jp

『nginx実践入門』の出版を記念してnginx Tech Talksを開催しました。司会や進行をやるのは初めてだったので正直不安でしたが、とりあえず大きな問題はなくできたのではないかと思います。以下自分の発表スライド。

speakerdeck.com

Togetterまとめもあります。

togetter.com

TLSセッションのサーバ間共有やOpenRestyの実践的な利用事例(e.g. JSON-RPCプロキシ)等々、興味深い話をいろいろと聞くことができて主催者としても一参加者としてもとても楽しめました。また、hsbtさんの「実践ngx_mruby入門」では「書籍で紹介しているngx_luaのサンプルをngx_mrubyに移植してみました」という内容で、内心とてもニヤニヤしながら聴いていました。

nginxやHTTPサーバの勉強会みたいなのはまた機会があればぜひやりたいところです。あ、そういえば画像変換Night Vol. 2・・・いや、なんでもない。

謝辞

会場にお越し頂いた皆様、イベント会場dots.を提供してくださったインテリジェンスさん、共著者の@harukasanさんをはじめイベント設備等の準備に協力してくださったピクシブ社員の方々、ありがとうございました。

近況

2016/02/01付でプリンシパルエンジニアになりました。メルカリのSREチームの一員として、一ソフトウェアエンジニアとして今後も精進していく所存ですのでよろしくお願いします。

nginx実践入門出版記念イベントの開催と参加者募集のお知らせ

先週書いたエントリの続きです。既に募集が始まっていますが、来月の2月8日(月) 19:00から渋谷のイベントスペースdots.をお借りしてnginx実践入門の出版を記念したイベントを開催します。

eventdots.jp

執筆陣二人(@cubicdaiya, @harukasan)による書籍内容や執筆にまつわるエピソードの紹介のほか、ゲストによるTech TalkとLTをお届けする予定です。本書を予約していただいた方もそうでない方も是非ご参加ください。

LTも募集中です!

まだ4枠ほど空きがございますので「LTしたい!」という方は@cubicdaiyaまでmentionください。 (LTの募集は締め切りました)