humangas's blog

自分用のメモなので雑です。

2014-05-20_JAWS-UG東京-第21回-AWS-User-Group-Japan-東京勉強会に行ってきた

色んなスタートアップ企業のCTOの方々が、ウチはこんなイケてるAWSの使い方してるよ。のLT大会。
イベント情報はコチラ


先にまとめ

よく出たプロダクト

  • fuluented:ログ収集
  • Chef:レシピでサーバ簡単構築
  • NewRelic:監視サービス
  • serverspec:サーバ状態テスト

コミュニュケーションツール

  • Qiita Team
  • ChatWork

一言感想

正直、あまりAWSの深い話はなかった。冒頭で書いたようなどの会社もよく使ってるプロダクトなどが知れて良かった。


01:スケールする開発組織の作り方、もしくは暗黙知を知らない組織、運営の仕方@伊藤直也氏

  • 現KAIZEN platform アドバイザー
  • プレゼンタイトル

資料

スケールする開発組織の作り方

結論

  • AWSでも手作業でやってたらいっしょでしょ
  • インフラをソフトウェア的に使う
  • 暗黙知から形式知へ

AWS、便利ですよね

  • 従量課金
  • S3、RedShiftとか使うだけでも意味ある(自前は大変)

EC2の構築どうしてますか?

  • 手作業、手順書、AMI スナップショットから復元・・・
  • インフラあるある:後で発覚→ SSHログイン→ 手で直しちゃう→ 作業ログ残すの忘れてる。。→ 暴力事件に発展w

なぜ、手作業はダメ?

  • 暗黙知化するから
  • → 暗黙知とは?: 特定の人間だけが知っていて言語化されてないなノウハウ
  • → 暗黙知を形式知(言語化された情報)にしよう

暗黙知を形式知へ

  • シッカリ手順書を書く?
  • いいえ、 Infrastructure as Code

インフラも、GitHubで。

  • ただ、コードで書けば良いわけというわけではなく、
  • コードで書けるってことは、インフラもアプリの開発スタイルが適用できる。てこと。
  • → つまり、業務フローが変わる。ということ。
  • → コードレビュー、変更履歴可視化、誰が実行しても同じ(=冪等なインフラ)

自動化はさほど重要ではない

  • 「属人化して不明なこと」 を減らす
  • → 暗黙知(分からないことへの不安や恐怖)→ 結果、保守的になる ← コレが良くない

組織論に拡大して考える

  • 組織のスケールアウトを阻害するのは「暗黙知」

形式知化へのプラクティス、例えば・・・

  • The Tweleve-Factor App
    • → クラウドに合わせたアプリのデザインパターンの緩めのやつみたいなもの
    • → Heroku にデプロイしまくってた人が何か気づいてまとめたらしい
    • 伊藤さんが、Immutable Infrastructure の話をする時によく出てくるらしい

現在のAWSやプロビジョニングFWに出来てないこと

  • メンタルモデルのコードへの反映
    • e.g. 野生動物を人間が見た時の危険と思う反応
  • 現状は「なぜ」が暗黙知化されがちなことを意識する必要
    • ドキュメント化?
    • 「なぜ」を理解しなくても使えるアーキテクチャ?
  • → こういう、「なぜ」そうしたのか。という部分はドキュメント化(文章にする)必要がある(今は)

まとめ

  • AWSでクラウドしたなら、業務フローもそれに合わせよう
  • Infrastructure as Code
  • 暗黙知から形式知へ
  • スケールする開発組織の作り方

質問

  • Qiita Teem以外で使ってるツールは?
  • → 今はQiita Teemで事足りてる。
  • → 前はWikiみたいなので仕様をまとめようとしていたが、自然に書かなくなる。
  • → 緩いコミュニュケーションの土台の上で発言しやすい空気を手伝うツールが良い感じ

02:WANTEDlyではどうAWS使ってるのか?@川崎氏

  • フロント: heroku、裏がAWS
  • サービス開始から2年間、Heroku使ってる

Herokuの継続的開発がしやすい

  • プロダクション環境:過去2年間、1日5回はデプロイしてた
  • ステージング環境:本番前に本番DBデータでテスト
  • QA環境:開発用とか外部の人のテストとかに使う

開発基本スタイル

  • Github + Wercher + heroku

Herokuの他の良い所

  • 気軽にスケールできる
  • 分単位課金
  • 30秒でインスタンス増やせる

言いたいこと

  • 最新テクノロジー使いたいと思うけど、グッと堪える
  • その技術を使う事自体を目的にしない

03:Sansan(Eight事業部)では、とことんAWSを使い倒す方針@宍倉氏

何してる会社?

  • あの名刺のアプリ

AWS肝

  • Amazon SWF使ってる
  • RDS + DynamoDB
  • 現在12のAWSサービス使ってる

KPIに求められること

  • 1イテレーション=1週間でPDCA回してる
  • 分かりやすい結果、情報共有、柔軟な分析が出来るツール

分かりやすい結果(メール配信)

  • Web/Batch→ FlyData → RedShift→ SESでメール配信(1回/日)

情報共有:Dashboard

  • DUCKSBOARD から見れるようにしてる

柔軟な分析が出来るツール

  • fulented→ SLASH-7というツールで分析

まとめ

  • AWSを使って開発に集中できる体制を作ってる

04:スマート エディション on AWS@谷川氏(@hiroyukky)

何してる会社?

  • 幼児向けの教育コンテンツ
  • スマートデバイス向けアプリ(Webサービスではない)
  • こどもモード、Gocco、KITS

AWS使いどころ

  • 世界へ配信しているのでS3+CloudFront
  • ピーク時間がはっきりしてるので、ウォーミング的なインフラ準備をしっかりCLIツールでやってる

まとめ

  • AWSはベーシックな構成
  • CLI使わないとAWS意味なしと思ってる

05:ChatWork AWSのおはなし@山本氏

何してる会社?

  • クラウド型ビジネスチャットツール
  • チャット+タスク管理
  • ブラウザ+モバイル
  • 現在:39万ユーザ、メッセージ数:3億、チャットルーム数:2000万
  • AWS規模:EC2:60、データサイズ:21TB

アーキテクチャ

f:id:Humangas:20140521161014j:plain

検索エンジン

  • mroonga 使ってた。いいんだけど、1億件しかむりなので。。
  • → elasticsearch 検証してたけど。。
  • → CloudSearch 日本語版でたので ← 今ココ(3億件さばけるか)
  • あと、Scalaはじめました

06:nanapi@和田氏

何してる会社?

  • ハウツーをまとめたサービス
  • 2000万UU/月間

サービス

  • nanapi、answer、IGNITioN

インフラ管理

  • 全部Chefでやってる
  • fluentdでlog集約
  • elasticsearch + kibana ← いい感じで見れるので、elasticsearch使ってる
  • newrelicで監視(iOSのアプリも良く出来てる)

07:BASE@渡邉氏

何してる会社?

  • ネットショップを誰でも簡単に作れるサービス
  • 特に書くことが。。。
  • 取り敢えず、スピーカーの方のトークは面白かった

08:ランサーズ@田邊氏

何してる会社?

  • クラウド型お仕事マッチングサービス運営
  • 毎月補修を得ている:4000人
  • 生活出来ている人:200人

今後は。。Immutable Infrastructureで。

  • Docker、Ansible、serverspecとかで。

まとめ

  • AWSをお安く使うためにスポットインスタンス有効活用しよう

09:アカツキ@田中氏

何してる会社?

  • ソーシャルゲームの会社

環境構築

  • CloudFormation + Chef + Capistrano
  • CloudFormation 公開してる

監視

  • CloudWatch→ アラートをチャットに流す
  • → そのままチャットに参加者の対応状況とか書けるのが良い

10:KAIZEN platform@石橋氏

何してる会社?

  • 元リクルートでエンジニアの石橋氏(調整さん作った)
  • 最初からグローバルで本社はサンフランシスコ
  • リモートワークを初めから考えてる
  • planBCD:A/Bテストが簡単に出来る
  • 最初から全部AWS使ってる

開発プロセスの改善

  • Developer Productivity Team
  • 自分達の働き方・仕事の仕方に感心を持つ

11:ビズリーチ@竹内氏

何してる会社?

  • BIZREACH、codebreak、LUXA(ルクサ)など やってる。

今日はルクサのことを話します

  • いわゆるグルーポン、ポンパレの類似サービス
  • 2000万PV/月
  • 250万UU/月
  • 会員数70万人
  • メール配信数:約1億通/月

とうことで:1億通のメールはどう送ってる?

  • SES使いたかったけど、始めお金なかったのでAWSで自前で作った

f:id:Humangas:20140521161226j:plain


12:イベントレジスト@池田氏

何してる会社?

  • 来場者10万人を超えるイベントプラットフォーム
  • 誰でもイベント告知が出来て、事前集金できる
  • BtoB(リード管理とか)に強い。ちなみに、AWS Summit Tokyo 2014でも採用

環境

  • fuluented、NewRelic etc..
  • Transifex:言語翻訳のWebサービス
  • AWSはオーソドックスなもの
広告を非表示にする