Capistrano/Vlad勉強会

投稿者 akira 2009-06-11 23:03:00 GMT

6/24に発売されるWEB+DB PRESS Vol.51WEB+DB PRESS Vol.51[rakuten]には「Webサーバの負荷分散環境におけるデプロイ/ファイル転送<基礎と実践>」という記事があり、その中でrsync、makuosan、Capistranoが扱われている。makuosanもたいそう気になるが、ここではCapistrano。Capistrnaoの記事は舘野祐一さんによるもので実践的な内容が期待できそうな気がする。

Capistrano/Vlad勉強会をやってみようと考えていたところにこの記事があった。そんなわけで、この記事を受けて(?)来月、2009年7月後半のどこかで勉強会をやろうと決めた。(RubyKaigi2009があるから最後の週かな。)

勉強会の内容について、一応のイメージは前に書いたようなものを持っている。でも、ねるのはこれからなので、こんな内容があるといいなとか、こんなコンテンツを持ってるよとか、そのほか何でも意見をもらえるとうれしいです。

Capistrano/Vlad勉強会 1

投稿者 akira 2009-06-01 12:09:00 GMT

CapistranoとVladの勉強会をやってみようかと考えている。勉強会の勉強をした際の勉強会開催までの手順でいうと最初の手順。

内容は、Railsアプリケーションのデプロイ方法など、ではなく、タスクの読み書き。レシピを使ってデプロイするための情報は日本語でもそれなりにあるし、Railsデプロイでも(バージョンは少し古いが)扱われている。一方、タスクの書き方についてはあまりまとまった情報があるとは言えず、自分で書くときにもソースにあたったことが幾度となくあった。最近になってRDocがずいぶん増えたのだが、Rails以外にも使えるのだなというところで情報交換できるとよいのではないかと思う。

他方、Vladのほうはまだこれから知られていくといった段階にあると思うので、まずは標準的なタスクを使うところから扱ってもよいだろう。Capistranoとの比較という形においてCapistranoのRailsアプリケーション向け標準レシピに触れることもできる。その上でVladについてもタスクの読み書きへと進めて、さらにCapipstranoとの構造的な比較をできれば面白そうだ。

扱う内容や時間のとり方によっては一回におしこむことは難しくなりそうなので、まずは可能な範囲で小さくやってみたい。となると最初はCapistranoだけかしら。そのあたりであれば自分でコンテンツを用意できるだろうというつもりはある。日時などを決めれば開催できるはず。(とはいえ、たとえばRails以外のフレームワークでの活用方法なんていうのも具体的な事例として興味をひきそうでもあり、その方面など、その他もろもろで他の人にお願いしたほうがよさそうならそうするつもり。)

と、いうわけで。10人くらいでどこかのカフェで、とか、どうでしょうね? (七月のどこか、くらいかな。)

勉強会の勉強

投稿者 akira 2009-04-22 12:40:00 GMT

Rails他のweb系フレームワークのコードを読むような勉強会はどうだろう。なんてことをちょっと考えていて、そのために勉強会のことをちょっとだけ調べてみた。今こそ! 勉強会: 第3回 勉強会を始めようによれば以下のようなステップがある。

  • 開催のテーマを決める
  • 開催前の準備 - 仲間になってくれる人、賛同してくれる人を探す
  • 発表者を集める(発表のあるスタイルの場合)
  • 開催日時と場所を決める
  • 懇親会の準備
  • 告知・参加者の募集
  • 勉強会の開催(開催当日)
  • フォローアップ

項目自体は思い付く通りといったところだが、注意点がいろいろとあることがわかる。勉強会カンファレンスキックオフのサマリーも参考になる。各種の決定・準備・告知などは地道にやるとしても、手間がかかりそうなのは受け付け。ただ今時は各種のサービスやツールがあるのでそれを使うとよさそう。どのようなものがあるかはMetaConにまとめがある。

あちこち見ている中で出会ったまっちゃだいぶくメソッドが興味深い。「参加者が本当に美味しいと思うお菓子を用意して、美味しかったと書いてもらう」というものだそうで、テクニックとしてなるほどと思える。ただ「本当に」あたりで外すとなかなかつらいことになりそうでもあるが。(小人数である程度見知った人々でやるならお奨めのカフェなんかをまわるのも良いかも。)

同メソッドはフォローアップをやりやすくしたり、あるいは次回参加をしやすくしたりする効果がありそうだが、他方、初回参加をやりやすくする方法も何か考えたほうがよいのかもしれない。特に今回のネタをやるとしたら、開催側ですら初めてということになるわけだから。

さて、今の状況だが、テーマと開催地域にはイメージがあるもののそれ以外は白紙で、ありていにいって、単に思い付いただけの状態。地域は横浜〜関内〜石川町あたりで、これは私が行けるところ。もちろん主催するならという話。テーマは前述の通り、web系フレームワークの内部を読解するようなものを考えている。

  • Rails、Rack、Passengerあたりの動作をコードから追う
  • その過程でRubyらしさを抽出して共有できるとさらによい
  • Rails系だけでなくSinatraなど他のフレームワークも扱いたい(長期開催が可能なら)
  • Ruby系だけでなく他の言語についても扱い、各言語らしさの違いなどを見る(横展開が可能なら)

RailsはでっかいのでRackなんかから始めて、Passenger、railties、actionpack、と移っていくのがよいかもしれない。ただRailsそのものをどこまでも深くというよりも、他のフレームワークや、他の言語のフレームワークとの比較…… とまではいかなくても雰囲気の違いを感じられるようなことができるといいなと思っている。うまく広げられたら交換勉強会みたいなことができればな、とも。

まだ思い付いただけで、何をどうしていくかまったくわかっていないが、それなりにやる気が出てきていたりはする。コメントやアドバイスをもらいながら、具体化する方向で考えていってみたい。