JulyTechFestaで見聞きしたキーワードのまとめ

2013/07/14(日)に開催された、JulyTechFesta2013に行ってきました。
そこで @paming が見聞きしたキーワードやリンクをまとめておきます。


全体
===
* [公式ページ](http://www.techfesta.jp)
* [facebookページ](https://www.facebook.com/techfesta)
* [当日のプログラム](http://www.techfesta.jp/p/program-2.html) 
* [July Tech Festa - togetter](http://togetter.com/li/533842)


A01: Treasure Dataのクラウド戦略
===
[togetter](http://togetter.com/li/534105)
[スライド](http://www.slideshare.net/treasure-data/treasure-data-cloud-strategy)

* [TrasureData](http://www.treasure-data.com)の中川さんが公演
* 中川さんは[プログラミング言語D](http://www.amazon.co.jp/プログラミング言語D-Andrei-Alexandrescu/dp/4798131105)の著者とのこと。
* TrasureDataのビジネスは、「巨大なデータをクラウドで扱う」事。
* ポリシー："Data first, Schema later" "Simple APIs" "Easy integration"
* tech stack: "td-agent" "Plazma" "multi-tenant scheduler"
  * [fluented](http://fluentd.org) jsonフォーマットなログ転送の仕組み。pluginが豊富。rubygemで提供される。n:mの接続が出来る。
![スクリーンショット_2013_07_15_18_24.png](https://qiita-image-store.s3.amazonaws.com/0/7946/c80a6ea4-728e-0c2e-eba4-00dfbdfa973a.png "スクリーンショット_2013_07_15_18_24.png")

  * [td-agent](https://github.com/treasure-data/td-agent) fluentedを動作させるためのパッケージ。rpm,deb,homebrew等など
  * [MessagePack](http://msgpack.org) JSONライクなシリアライザ 
* 多数の外部サービスを使っている
  * シリコンバレーの人は"focus""focus"と叫んでいるし、自分の強みに特化するため。
  * [Librato Metrics](https://metrics.librato.com)ダッシュボード生成サービス?メトリクス監視、realtime analysis
  * [Pager Duty](http://www.pagerduty.com)何かあったら電話を鳴らすサービス
  * [Desk.com](http://www.desk.com) 顧客対応サービス、salesforce
  * [olark](http://www.olark.com)webサービスに「ユーザからの問い合わせ用のチャット画面」を付けるサービス
  * [HipChat](https://www.hipchat.com) 社内でのやりとり用chat Atlassian
  * [CopperEgg](http://copperegg.com) サーバのモニタリング
  * [Logentries](https://logentries.com) ログファイルのgrep
  * [New Relic](https://newrelic.com) モニタリング
  * opscodeの[Hosted Chef](http://www.opscode.com/hosted-chef/) 
* 一方、[BIツール](http://techon.nikkeibp.co.jp/article/WORD/20060227/113736/)は提供しない。
  * すでに顧客が使っているツールがある
  * 使ってるツールに流し込む仕組みを提供
* 常に「自分達のコアバリューは何か？」を問いながら仕事するとのこと。


B10: OSSジョブ管理システムによる運用自動化事例
===
[togetter](http://togetter.com/li/534111)
[スライド](http://www.slideshare.net/sfunai/jtf13-oss-130710)
* [SOS JobScheduler](http://www.sos-berlin.com/modules/cjaycontent/index.php?id=62&page=osource_scheduler_introduction_en.htm)の説明と事例紹介
* "JobScheduler"でググると一般用語がヒットしすぎるけど"SOS JobScheduler"ならだいぶマシ
* Job定義をXMLで記述。スクリプトはJavaScriptやshell、ruby、Java、perl等で書ける。
* クライアント機にAgent ジョブをコントロールする部分にEngineを入れる。ジョブの状態をJOC(web)で見る。ジョブの定義はJOEやJIDで定義する
* ジョブは2種類：StandaloneJobとJobChain。どちらもXMLで記述されている。
![スクリーンショット_2013_07_15_18_21.png](https://qiita-image-store.s3.amazonaws.com/0/7946/b68edd8e-4eca-f39e-e34b-0bb11edf73e3.png "スクリーンショット_2013_07_15_18_21.png")
* WebAPIがありPHPのライブラリがあるので、他とのつなぎ込みが簡単。
* 事例紹介。「機器の監視」はNagiosで行い、「業務の監視」をSOS JobSchedulerで行う。フロントエンドはJobSchedulerのAPIを叩いて独自画面を作成。
![スクリーンショット_2013_07_15_18_27.png](https://qiita-image-store.s3.amazonaws.com/0/7946/e9228d2f-1b75-86f9-57b2-32569f33e4f5.png "スクリーンショット_2013_07_15_18_27.png")
* agent入れるのが面倒らしい。fabricで入れるパッケージあり。
* [日本JobSchedulerユーザグループ(JJUG)](https://sites.google.com/site/jobschedulerja/)これまた[検索しにくい]( https://www.google.co.jp/search?client=safari&rls=en&q=JJUG&ie=UTF-8&oe=UTF-8&redir_esc=&ei=7cDjUc-QPISvlQXKjIDICA)

その他資料：
* [SOS JobScheduler Overview (Japanese)](http://www.slideshare.net/sfunai/sos-jobscheduler-overview-japanese)


C20: ショート
===
C21: Gitのワークフローとアクティビティ 
---
[togetter](http://togetter.com/li/534115)
[スライド](https://speakerdeck.com/yasuhiro/git-falsewakuhurotoakuteibitei)
Gitのブランチ戦略の話でしたがほとんどメモれてなかった。
* git-flow
* github-flow: masterブランチは即デプロイOK！わかりやすい！
* GItHub Flow in Browser
* Github pluse
* Gitlab
* Git status
* タイムライン、BitBachketのような

C22: 組込みハードウェアをWebAPIとして提供する方法
----
[togetter](http://togetter.com/li/534126)
[プレゼン資料](http://www.slideshare.net/yutakitagami/jtf)

* ArtifactNoiseの発明家、[北神さん](https://twitter.com/nonNoise)。[第一印象](https://www.google.co.jp/search?client=safari&rls=en&q=%E5%B2%A1%E9%83%A8%E5%80%AB%E5%A4%AA%E9%83%8E&oe=UTF-8&redir_esc=&um=1&ie=UTF-8&hl=ja&tbm=isch&source=og&sa=N&tab=wi&ei=3cTjUefmOMuikgWDkYC4Cg&biw=1137&bih=569&sei=4MTjUZrAJIKRkwXN1oCIBA)
* ロボットアーム+WebAPI=動かすだけで面白い！
* ハードウェアとWebを繋ぐ"Elpis"。ハードウェアとの接続を「非同期化」してる。遅延とかいろいろ大変
* ArtifactNoiseは「団体」で企業ではなく手弁当。一緒に色々やりたい人募集中→その後名刺交換会へ。


C23: 最近のEucalyptus
----
[togetter](http://togetter.com/li/534134)
[プレゼン資料](http://www.slideshare.net/yushen/20130714-eucalyptus-habuka036)
NTTデータの羽深さん。

* [Eucalyptus](http://www.eucalyptus.com)ってなに→[openstack](http://www.openstack.org)や[apache cloudstack](http://cloudstack.apache.org)みたいなもの。Amazon EC2/S3コンパチをプライベートネットワークに構築。大学の学生が学内リソースでテスト出来るように、が発端。
* 「Amazon EC2の1リージョンに、俺はなる！」
* [第1回：EucalyptusでAmazon EC2互換環境を作る](http://cloud.watch.impress.co.jp/docs/column/eucalyptus/20100924_394058.html) (2010/9/24 06:00)



A30: serverspec: Chef/Puppetと一緒に使うサーバテストのためのテスティングフレームワーク
====
[togetter](http://togetter.com/li/534140)
[スライド](http://www.slideshare.net/mizzy/serverspec-jtf2013)
* [serverspec](http://serverspec.org)の宮下さん。子だくさん
* サーバプロビジョニング、３つのレイヤ "boot strap" "system configuration" "Application"
* それぞれに自動化 EC2やchef,puppet capistrano fabric
* そうしたらそれぞれに「テスト」がある。"serverspec" "Nagios""Zabbix"
＊このへん聞き逃し
![スクリーンショット_2013_07_15_19_09.png](https://qiita-image-store.s3.amazonaws.com/0/7946/9e9d36df-b7d2-b22b-ca8a-06f34a9389f2.png "スクリーンショット_2013_07_15_19_09.png")
* 「監視とは、継続的なテストである」　サーバのテスト=監視
* Nagiosとかでの監視項目（ポート開いてるか、http返してるか等）に加えて、serverspecでは"パッケージ入ってるか""自動起動するか"等もテスト出来る。
* Configuration Management Framework = chefとかpuppetとか[ansible](http://www.ansibleworks.com)とか。これに対応するテストが数種類ある
  * シンタックスのテスト
  * 流し込み「前」のテスト（ユニットテスト） chefspecとか
  * 流し込み「後」のテスト（結合テスト） serverspecとか
* serverspecとは→サーバの状態を[RSpec](http://rspec.info) (Rubyのテストフレームワーク)で記述。人間が流し込んだ後に「ログインして確認」してたことを自動化。
![スクリーンショット_2013_07_15_19_17.png](https://qiita-image-store.s3.amazonaws.com/0/7946/d6966704-8585-2ae0-4af6-66040616dd96.png "スクリーンショット_2013_07_15_19_17.png")
* 応用：サーバ構築のCI。puppet更新→VMに流し込み→serverspecでテスト をくるくる回す。
* [Ukigumo](https://github.com/ukigumo) perlで書かれたCIツール、シンプルなJenkins風。

他の方のblog
====
* http://rrreeeyyy.com//blog/2013/07/15/15-techfesta/
* http://d.hatena.ne.jp/lino/20130715/1373863261
* http://sora-tomita.hatenablog.com/entry/2013/07/15/132125
* http://zzz0123.hatenablog.com/entry/2013/07/15/184443