Upgrade to Pro — share decks privately, control downloads, hide ads and more …

AWSの鉄板サーバーレス構成でChatOpsを構築してToilを大幅に削減した話  / Usi...

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for Ichi0124 Ichi0124
July 25, 2019

AWSの鉄板サーバーレス構成でChatOpsを構築してToilを大幅に削減した話  / Using chatops by serverless architecture for toil reduction

Title
AWSの鉄板サーバーレス構成でChatOpsを構築してToilを大幅に削減した話

Overview
日々の業務で発生する運用作業の自動化の一例として、AWS環境におけるサーバーレスアーキテクチャで構成されたChatOpsを導入した経緯、及び導入効果についてご紹介いたします。

Speaker
市橋 由規 Yoshiki Ichihashi (開発部 SREチーム)

2019/07/25 ZOZO Technologies Meetup #11 for SRE Engineer
https://zozotech-inc.connpass.com/event/136159/
#zozotech_meetup

Avatar for Ichi0124

Ichi0124

July 25, 2019

Other Decks in Technology

Transcript

  1. © ZOZO Technologies, Inc. 株式会社ZOZOテクノロジーズ
 開発部
 SREチーム 市橋 由規
 


    ZOZOテクノロジーズ 2018年2月入社
 担当プロダクト:PB計測、PB生産、海外向けEC
 スキル:価格交渉、貯金、AWS
 2
  2. © ZOZO Technologies, Inc. Toilとは
 7 SRE本からの引用
 
 ・手作業であること
 ・繰り返されること


    ・戦術的であること
 ・長期的な価値を持たないこと
 ・サービスの成長に対してO(n)であること
 
 上記に一つ以上該当する場合はToilの可能性大

  3. © ZOZO Technologies, Inc. デプロイ対応 〜リリース前後〜
 18 デプロイお願い
 デプロイお願い
 デプロイお願い


    デプロイお願い
 デプロイお願い
 デプロイお願い
 デプロイお願い
 デプロイお願い
 デプロイお願い
 デプロイお願い
 デプロイお願い
 デプロイお願い
 デプロイお願い
 デプロイお願い
 デプロイお願い
 デプロイお願い
 デプロイお願い
 デプロイお願い
 デプロイお願い
 デプロイお願い
 デプロイお願い
 デプロイお願い
 デプロイお願い
 デプロイお願い
 開発、品質管理チーム、ビジネスサイド、海外法人 SREチーム
  4. © ZOZO Technologies, Inc. 課題
 19 課題 評価 効果 AWSアカウント、API環境が多く、依頼頻度が高い。

    ー ー 依頼窓口が統一されていないため、五月雨で依頼がくる。 ー ー デプロイ作業と他タスクとの頭の切り替えが辛い。 ー ー SREチームが忙しそうなので開発者が依頼しづらそう。 ー ー
  5. © ZOZO Technologies, Inc. 課題 評価 効果 AWSアカウント、API環境が多く、依頼頻度が高い。 ー ー

    依頼窓口が統一されていないため、五月雨で依頼がくる。 ー ー デプロイ作業と他タスクとの頭の切り替えが辛い。 ー ー SREチームが忙しそうなので開発者が依頼しづらそう。 ー ー SREチームが 開発のボトルネックに 課題
 20
  6. © ZOZO Technologies, Inc. CI/CDの構成 〜バックエンド〜
 24 ①特定のブランチにマージ ②CircleCIのジョブを起動 ③テスト実行

    ⑥build実行 ④踏み台サーバーへ  SSHフォワーディング ⑤DBマイグレーション(flyway) ⑦ECRへイメージをPUSH ⑧デプロイ(eb deploy) GitHub CircleCI EC2 RDS ECR ElasticBeanstalk
  7. © ZOZO Technologies, Inc. CI/CDの導入効果
 28 課題 評価 効果 AWSアカウント、API環境が多く、依頼頻度が高い。

    Development環境:一定の改善効果あり。 Qatest環境:ほぼ効果なし。 Staging、Production環境:導入見送り。 依頼窓口が統一されていないため、五月雨で依頼がくる。 効果なし。 デプロイ作業と他タスクとの頭の切り替えが辛い。 効果なし。 SREチームが忙しそうなので開発者が依頼しづらそう。 改善姿勢を見せたことで気兼ねなく依頼がくるように なった。
  8. © ZOZO Technologies, Inc. API Gateway
 35 ・HTTPプロキシ
 
 ・認証


    
 ・ロギング、モニタリング
 
 ・APIキャッシュ、スロットリング

  9. © ZOZO Technologies, Inc. サーバーレス環境を簡単に構築できるツール
 
 SAM(Serverless Application Model)
 37

    https://docs.aws.amazon.com/ja_jp/serverless-application-model/latest/developerguide/what-is-sam.html

  10. © ZOZO Technologies, Inc. ChatOpsの様子
 41 利用の流れ
 ①Slack上でデプロイ用Slashコマンドを実行すると、
  CircleCIの実行ワークフローのURLがレスポンスされる。
 


    ②URLリンクからワークフローの進捗を確認する。
 
 ③問題発生時はSREチームに報告。
 
 
 ※デプロイ用のSlackチャンネルも整備
 

  11. © ZOZO Technologies, Inc. ChatOpsの導入効果
 43 課題 評価 効果 AWSアカウント、API環境が多く、依頼頻度が高い。

    Development環境:依頼が0件になった。 Qatest環境:依頼が0件になった。 Staging、Production環境:導入見送り。 依頼窓口が統一されていないため、五月雨で依頼がくる。 デプロイ用のSlackチャンネルを作成したことで依頼 窓口が統一された。 デプロイ作業と他タスクとの頭の切り替えが辛い。 リリースを除くデプロイ依頼が消滅したことで開発タ スクに集中できるようになった。 SREチームが忙しそうなので開発者が依頼しづらそう。 そもそもの依頼の数が激減した。