デブサミ2019 2日目(02/15)メモ 13:05〜 3周年に突入するAbemaTVの挑戦と苦悩
みゆっきさん
- コンテンツ配信チーム
- 趣味でも配信
新デバイス
- 赤い人はテックリード
- レビューしたり他メンバーからの質問を受け付けたり
- GCPを使っている
Java→Node→go
- goのパッケージ管理はgodep→dep
go本体のリリースサイクルが早い(半年)
マイクロサービス
- 80個ぐらい
- コンテナ化
機能毎のリリース
共通ロジックをどう管理するか?
負担の大きいサービスを分解する
GKE
mongo DB
cache
terraform
- GCPの構成管理
packer
- マシンイメージ管理
- GCEインスタンスのディスクイメージ作成
- マシンイメージ管理
ネットワーク
CI/CD
- codeship
- バックエンド
- テスト
- イメージ作成
- バックエンド
- deploykun
- 社内製ツール
- ChatOps
- PR→codeship→GKE
- codeship
モニタリング
- bugsnag
- Google Cloud Monitoring
- 異常検知
- slack
- エンジニアにコール
- 担当外の人にコールが行ったり
- pagerduty
- インシデント管理
- 画像が貼れない
ログ
メトリクス
- staticdriver
- redis, mongoDB
- prometheus
- アプリ
- grafana
- staticdriver
今後
挑戦と苦悩
- 規模拡大
- キャパ、マネジメント
- 安定化
- 老朽化
- ミドルのEOL
- 古いアーキ
- 規模拡大
目指すアーキ
- 配信レイヤーの全二重化
- ユーザーの直前まで二重になっているべき
- チャンネル別リソース
- オートスケール
- 過去の実績に基づいてスケール
- 配信レイヤーの全二重化