Immutable Infrastructure Conference #1 全部俺まとめ #immutableinfra

1
すもけ @smokeymonkey

初めて来た (@ 渋谷ヒカリエ (Shibuya Hikarie) w/ 9 others) http://t.co/6k0Em9LgEz

2014-03-25 18:32:17
すもけ @smokeymonkey

I'm at 株式会社ディー・エヌ・エー (DeNA) (渋谷区, 東京都) w/ 2 others http://t.co/DEfwEQJnns http://t.co/YyC6Gw1gP6

2014-03-25 18:43:16
拡大
すもけ @smokeymonkey

DeNAさん、ありがとうございます! http://t.co/JDlFM64IJL

2014-03-25 18:45:55
拡大
すもけ @smokeymonkey

キャンセルコメントたちが面白過ぎるw → Immutable Infrastructure Conference #1 : ATND http://t.co/k859oNJB4V

2014-03-25 19:00:48
すもけ @smokeymonkey

「Disposable Compornentと言ったほうが本質を付いてるんだけどバズワード感が足りない」 #immutableinfra

2014-03-25 19:06:01
すもけ @smokeymonkey

Immutableな制約 ... 再現可能、テスト容易性、上書きデプロイからコンテナデプロイへ。 #immutableinfra

2014-03-25 19:13:55
すもけ @smokeymonkey

Immutableな不自由→アプリケーションに制約になる、制約は必ずしも悪いものでは無い。 #immutableinfra

2014-03-25 19:14:03
すもけ @smokeymonkey

状態を持たない、状態を共有しない、実行環境とアプリケーション環境を完全に分離、依存関係はマニフェストで完全かつ厳密に宣言。 #immutableinfra

2014-03-25 19:15:51
すもけ @smokeymonkey

再現可能なアプリケーション、どこでも同じに再現できる、ポータビリティの高いアプリケーションになる。stagingとproductionが同一視できる。横展開のスケールが容易。 #immutableinfra

2014-03-25 19:18:58
すもけ @smokeymonkey

pushのたびにアプリケーションを作る、実環境のレビューがすぐ出来る、開発者と非開発者のコミュニケーションが非同期になる。 #immutableinfra

2014-03-25 19:22:36
すもけ @smokeymonkey

Provisioning Testing。Technology Radarに掲載された言葉。コンテナを使ってテスト。軽量、テストサイクルが早くなる。 #immutableinfra

2014-03-25 19:31:21
すもけ @smokeymonkey

システムコンテナ→普通のVMに見える。が、微妙に違う。iptablesの制御が出来ない(コンテナでkernel moduleの機能分離が出来てない)ntpdが動かない(コンテナではケーパビリティが効かない) #immutableinfra

2014-03-25 19:33:28
すもけ @smokeymonkey

プロビジョニングでコンテナでは処理をしない(if in_containerみたいな)のが必要になる、でもそれって本末転倒。upstartやinitまわりの挙動が妙。結論的にコンテナは無理にはお勧めしない。 #immutableinfra

2014-03-25 19:35:10
すもけ @smokeymonkey

コンテナをプロダクションで使う場合。1コンテナ1サービスを組み合わせるようになるのでは無いか。システムコンテナでは無くアプリケーションコンテナ。単機能/疎結合なコンテナを組み合せる。 #immutableinfra

2014-03-25 19:36:35
すもけ @smokeymonkey

状態のテストよりも振る舞いのテストが重要。振る舞いのテストをしてくれる決定的なツールはまだ無い。specinfraベースに作るかも?振る舞いのテストは複数のコンポーネントの組み合せの動作をテストしなきゃいけないから難しい。 #immutableinfra

2014-03-25 19:40:53
すもけ @smokeymonkey

sonotsさん。Focuslight。GrowthForecastのRubyクローン(それは素敵!試そう)Yohoushi。分散Focuslight。グラフツール。 #immutableinfra

2014-03-25 19:43:16
すもけ @smokeymonkey

#immutableinfra Watching:http://t.co/LB9MzJXapm: Mobageを支える技術 ~ソーシャルゲームの舞台裏~ (WEB+DB PRESS plus): DeNA: 本 http://t.co/oAiPVLqBTX

2014-03-25 19:47:05
すもけ @smokeymonkey

Serf。Orchestrationツール。Bootstrapping(インストール),Configuration(設定),Orchestration(クラスタリング)。 #immutableinfra

2014-03-25 19:47:21
すもけ @smokeymonkey

Immutableに適したアーキテクチャ。中央集権では無くAgent型。ホストが立ち上がると勝手に情報を送り始める。Sensuとか。Gandila、Focuslight、Fluentdとか。 #immutableinfra

2014-03-25 19:55:03
すもけ @smokeymonkey

昔はネットワーク帯域が細かったからポーリングでエージェントサーバを発見するなんて贅沢だったし、サーバが自動で増えることも無かった。必ず設定が入るんだから、じゃあ手動で設定追加すればいいって言う。だから昔からあるツールは中央集権型が多いのかも。 #immutableinfra

2014-03-25 19:58:02
すもけ @smokeymonkey

Apache Mesos。MesosってJAWS DAYSではてな田中さんの発表でも言われていたな。 #immutableinfra

2014-03-25 20:21:17
すもけ @smokeymonkey

#immutableinfra Watching:Docker Log Management Using Fluentd - Jason Wilder's Blog http://t.co/Cybpj7UxVd

2014-03-25 20:26:04
すもけ @smokeymonkey

メトリクス。サーバが頻繁に入れ替わるんだからサーバ単位じゃダメ。アプリケーションやサービス毎。Graphite、glob+名前空間で良い感じに集める。 #immutableinfra

2014-03-25 20:28:40
すもけ @smokeymonkey

Helpter Containers。Ambassador Container(ポートフォワーダコンテナ)よりもう少し高機能。エージェントサービスを詰めてしまう。 #immutableinfra

2014-03-25 20:32:10