Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
GKEを使った開発における継続的デリバリー@オレシカナイト
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Wataru Fukunaga
July 13, 2018
Programming
730
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
GKEを使った開発における継続的デリバリー@オレシカナイト
Wataru Fukunaga
July 13, 2018
More Decks by Wataru Fukunaga
See All by Wataru Fukunaga
ABEMA Ads 技術の変革と展望/devcon2021_20_ABEMA Ads
wataru420
0
750
Empowermentされた開発組織@オレシカvol16
wataru420
1
1.2k
k8sでJob管理@オレシカナイトVol.10
wataru420
4
1.3k
オレシカナイト概要
wataru420
0
1.4k
僕がkubernetesをどう使っているか
wataru420
1
200
Well-Architected Frameworkで強いシステムを作りたい@はこだて未来大学
wataru420
0
580
加速する事業の中でシステムリスクと向き合う話@オレシカナイト
wataru420
4
1.2k
Other Decks in Programming
See All in Programming
テーブルをDELETEした
yuzneri
0
140
GDG Korea Android: 2026 I/O Extended ~ What's new in Android development tools
pluu
0
220
the container ship “Apple Silicon”@WWDC26 Recap -Japan-\(region).swift
shingangan
0
110
人間の目はかわらない、だからJPEGは30年もつ
yuzneri
12
18k
ソフトウェア設計に溶けるインフラ ― AWS CDK のインフラ認識論
konokenj
3
760
Laravelで学ぶ Webアプリケーションチューニング入門/web_application_tuning_101
hanhan1978
4
1.7k
これって Effect でできたのでは? / TSKaigi Mashup Kansai #2
susisu
0
150
ビデオ通話が繋がる0.2秒で何が起きているのか
supurazako
2
180
Japan Community Day at Kubecon + CloudNativeCon Japan 2026: Learning Container Privilege Control by Building My Own Low-Level Container Runtime
ternbusty
1
140
生成AI導入の「期待外れ」を乗り越える ー 開発フロー改革が目指す、真の組織変革
starfish719
0
4k
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
540
言葉の格闘技のススメ~紙とペンと言葉から始める、キャリアの描き方~
progresscicada
2
140
Featured
See All Featured
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.9k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
420
Mind Mapping
helmedeiros
PRO
1
300
Facilitating Awesome Meetings
lara
57
7.1k
We Are The Robots
honzajavorek
0
290
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.8k
Paper Plane
katiecoart
PRO
2
52k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Accessibility Awareness
sabderemane
1
170
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.4k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
430
Transcript
+VMZ (,&Λͬͨ։ൃʹ͓͚Δ ܧଓతσϦόϦʔ AbemaTV, Inc. All Rights Reserved
福永 亘 株式会社AbemaTV 広告本部 リードエンジニア 2011年年株式会社サイバーエージェント⼊入社。 「アメブロ」や「ガールフレンド(仮)」、「オルタナティブ ガールズ」などの開発を担当。 2017年年9⽉月より「AbemaTV」広告本部に参画。 最近温泉には⾏行行ってません。
$0/5&/54 01. 事業紹介
02. システム概要 03. 継続的デリバリー 04. 課題と展望
ࣄۀհ $)"15&3
AbemaTV 無料料で楽しめるインターネットテレビ局 最新ニュースやオリジナル番組をはじめ、 アニメやドラマ、⾳音楽、スポーツなど 多彩な番組が楽しめる約25チャンネルを すべて無料料で提供。 PC、スマホ、タブレット、テレビで お楽しみいただけます。
MAU1,100万突破
無 料料 会員登録なし 24時間編成
チャンネル数は約25チャンネル
ς Ϩ Ϗ ே ใ ಓ ہ ͕ ੍
࡞ ͢ Δ Φ Ϧ δ φ ϧ χ ϡ ʔ ε Λ ์ ૹ
24時間365⽇日いつでもニュースを放送
Φ Ϧ δ φ ϧ ͷ ੜ ์ ૹ ൪
࣌ ؒ ີ ண ͳ Ͳ ͷ ಛ ผ ൪ Λ ์ ૹ
世の中の話題を作る多彩な番組
ビジネスモデル 広 告 課 ⾦金金 放 送 外 収 益
独⾃自のビジネスモデル
広告 ⾼高画質 ブランドセーフティ ターゲティング
γεςϜ֓ཁ $)"15&3
テレビ品質
2,500 以上 アクセスデバイス
Ad Insertion ・クラスタ毎に異なる広告を配信 ・マルチデバイス、マルチプラットフォーム
システム全体 Media GKE 広告 GKE CM Live
Program
GKE: prd-vaga-tracking GKE: prd-vega Pub/Sub Ad MongoDB GCE L4 Load
Balancer L4 Load Balancer L7 Load Balancer L4 Load Balancer DMP BigQuery Jupiter BigQuery L7 Load Balancer user client abema-media-proxy GKE: prd-abema east1 Patriot BigQuery asia-‐northeast1 asia-‐east1 global-‐resource abema-admin abema-media Zero Deployments Jupiter Deployments SSP Deployments DMP Deployments Token Deployments Nginx/Tracking Deployments Recovery GCS SSP CloudSQL Zero CloudSQL Zero BigTable DMP Dataflow DMP GCS AD Deployments DMP CloudSQL DMP BigTable Tracking BigTable Ganymedes CloudSQL Ad-track GCS Callisto CloudSQL Ad-track Dataflow abema-gateway (cluster-api) Admin Deployments L7 Load Balancer operator ޮՌଌఆϩά VAST ClusterҰཡ ClusterID 広告システム
GKE: prd-vaga-tracking GKE: prd-vega Pub/Sub Ad MongoDB GCE L4 Load
Balancer L4 Load Balancer L7 Load Balancer L4 Load Balancer DMP BigQuery Jupiter BigQuery L7 Load Balancer user client abema-media-proxy GKE: prd-abema east1 Patriot BigQuery asia-‐northeast1 asia-‐east1 global-‐resource abema-admin abema-media Zero Deployments Jupiter Deployments SSP Deployments DMP Deployments Token Deployments Nginx/Tracking Deployments Recovery GCS SSP CloudSQL Zero CloudSQL Zero BigTable DMP Dataflow DMP GCS AD Deployments DMP CloudSQL DMP BigTable Tracking BigTable Ganymedes CloudSQL Ad-track GCS Callisto CloudSQL Ad-track Dataflow abema-gateway (cluster-api) Admin Deployments L7 Load Balancer operator ޮՌଌఆϩά VAST ClusterҰཡ ClusterID 広告システム 2つのリージョン 2つのGKEクラスタ 様々なDBとミドルウェア 6つのLB
ܧଓతσϦόϦʔ $)"15&3
継続的デリバリーとは Commit Build Unit test Dev・Stg Deploy Test
Prd deploy
継続的デリバリーとは Commit Build Unit test Dev・Stg Deploy Test
Prd deploy ConFnuous IntegraFon
継続的デリバリーとは Commit Build Unit test Dev・Stg Deploy Test
Prd deploy ConFnuous IntegraFon ConFnuous Deployment
継続的デリバリーとは Commit Build Unit test Dev・Stg Deploy Test
Prd deploy ConFnuous IntegraFon ConFnuous Delivery ConFnuous Deployment CD
Continuous Integration Commit Build Unit test Dev・Stg Deploy
Test Prd deploy ConFnuous IntegraFon Githubを使った開発 ⾔言語はGolang、Scala、少しだけRがあります。
Continuous Integration Commit Build Unit test Dev・Stg Deploy
Test Prd deploy ConFnuous IntegraFon GithubのPushをフックしてビルド CIツールとしてはDroneを利利⽤用
Continuous Integration Commit Build Unit test Dev・Stg Deploy
Test Prd deploy ConFnuous IntegraFon Unit testもDroneでビルドするタイミングで実⾏行行
Continuous Delivery Commit Build Unit test Dev・Stg Deploy
Test Prd deploy ConFnuous Delivery 各開発環境へのデプロイはChatOpsで⾏行行います Slackのbotを⾃自作しています。
Dev環境へのデプロイ サービス選択しイメージを選択する
Continuous Delivery Commit Build Unit test Dev・Stg Deploy
Test Prd deploy ConFnuous Delivery CD 本番発環境へのデプロイもChatOpsで⾏行行います
本番環境へリリースを作成 リリースタグを切切りプルリクを送る
None
本番環境へリリースを開始 Podの状態確認 カナリアリリース リリース⽤用チャンネルへの通知等
None
ビルドの⾃自動化 テストの⾃自動化 デプロイの⾃自動化
՝ͱల $)"15&3
E2Eテスト Commit Build Unit test Dev・Stg Deploy Test
Prd deploy ConFnuous Delivery いわゆる結合テストの部分が完全に⼿手動 できる限り⾃自動化したい
Kubernetesの管理理 マニフェストの修正から反映までを⾃自動化したい
Droneって不不安 Commit Build Unit test Dev・Stg Deploy Test
Prd deploy ConFnuous IntegraFon 安くていいマネージドに変えたい Google Cloud Container Builder?
まとめ オペレーションの⾃自動化は ⻑⾧長期的には開発の安定化に 重要なので、 今後も可能な限り ⾃自動化していきたい。
ご清聴ありがとうございました! 共感していただいた⽅方! ⼀一緒に働きましょう!