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
ウエディングパークにおけるコンテナ化方針決定までの道のり
Search
yasuhiro1711
July 22, 2019
Technology
2.8k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ウエディングパークにおける コンテナ化方針決定までの道のり
CloudNative Days Tokyo 2019 1日目 での発表資料 となります。
yasuhiro1711
July 22, 2019
More Decks by yasuhiro1711
See All by yasuhiro1711
CAグループのウエディングパーク事例コンテナ化に向けたクラウドベンダー比較選定そしてECS?EKS?
yasuhiro1711
0
2.1k
KubeCon NA 2018 RecapCI/CD session selects @yasuhiro1711
yasuhiro1711
0
180
KubeCon + CNCon とシアトルの歩き方(メイン:CoreDNS)
yasuhiro1711
1
280
初心者がk8sでWPを運用するまでの学習事例
yasuhiro1711
5
1.4k
成果を出し続けるエンジニア組織を目指してやってること
yasuhiro1711
7
39k
Other Decks in Technology
See All in Technology
機械学習を「社会実装」するということ 2026年夏版 / Social Implementation of Machine Learning June 2026 Version
moepy_stats
5
1.7k
EventBridge Connection
_kensh
5
700
[モダンアプリ勉強会]今更聞けないGit/GitHub入門
tsukuboshi
0
370
新しいVibe Codingと”自走”について
watany
6
300
自律型AIエージェントは何を破壊するのか
kojira
0
150
RSA暗号を手計算したくなること、ありますよね?? (20260615_orestudy6_rsa)
thousanda
0
300
protovalidate-es を導入してみた
bengo4com
0
170
白金鉱業Meetup_Vol.24_「AIエージェントは分けるほど良い」は本当か? / Is it true that “the more you divide AI agents, the better”?
brainpadpr
1
310
FDE という解 ― 暗黙知と明示知をつなぐ、伴走型エンジニアリング ―
otanet
0
140
AWSシリコン最前線 〜AI時代のチップ選択を読み解く〜
htokoyo
2
520
タクシーアプリ『GO』の実践的データ活用
mot_techtalk
3
190
2026 TECHFRESH 畢業分享會 - 開發日常大解密!從領域驅動到企業級上線
line_developers_tw
PRO
0
870
Featured
See All Featured
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.2k
A better future with KSS
kneath
240
18k
For a Future-Friendly Web
brad_frost
183
10k
Designing for Timeless Needs
cassininazir
1
250
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
230
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
290
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.5k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
270
Discover your Explorer Soul
emna__ayadi
2
1.1k
Optimizing for Happiness
mojombo
378
71k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.2k
Transcript
ウエディングパークにおける コンテナ化⽅針決定までの道のり YASUHIRO NISHIWAKI WEDDING PARK CO., LTD.
⽬次 - ⾃⼰紹介/会社紹介 - 背景 - クラウド化(実施中) - コンテナ化(⽅針決定) -
マイクロサービス化(検討中)
⾃⼰紹介
⾃⼰紹介 Yasuhiro Nishiwaki @yasuhiro1711 株式会社ウエディングパーク 技術責任者 兼 MGR(Engineering Manager) -
SREチーム、AI labチーム、つくしチーム、 セキュリティチームの⽴ち上げ 等 - オライリー書籍の「監訳・監修」何本か
会社紹介
会社紹介 株式会社ウエディングパーク 本社:東京/表参道 営業所:全国 9拠点 通称「ウエ パ」 株式会社ウエディングパーク 本社:東京/表参道 営業所:全国
9拠点 通称「ウエパ」
会社紹介
サービス紹介
サービス紹介
サービス紹介
サービス紹介 クリエイティブ⽀援 クリエイティブ専⾨チーム・動画制作専 ⾨チームが、マーケティングに重要にな るWeb集客⽤の動画や広告クリエイティ ブを企画・制作。 アドテク ブライダル業界向けにアレンジした広 告商品の運⽤・コンサルティング。 Google
Premium Awardには、2年連続 ノミネート。 Webつく クライアント向けウェブサイト作成ツール 。全国の結婚式場がウエディングに特化し た公式サイトを簡単に作成できます。
システムDiv. 紹介
スローガン 2020までの開発チームスローガン No.1 Bridal Tech Team By20
システムDiv. 統計 新卒・中途⽐率 平均年齢 男⼥⽐率
システムDiv. 取り組み「つくしチーム」 2018年 つくし発⾜ - つくし=Technical KAIZEN Specialists の略 -
ミッション ・開発現場から運⽤開発上での技術課題を発⾒し解決する ・技術視点での制度や組織活性化の提案 ・技術責任者のミッションのサポート
今回の背景
検討背景 -現状- 約15年のオンプレ運⽤ 新規サービスは既にすべてクラウド 社内でのクラウドへの機運の⾼まり
マイクロサービス化で 課題解決へ バージョン/セキュリティアッ プデート作業のコスト⼤ サーバ納期/インフラ設定変更 コスト⼤ 共有システムの単⼀障害点のビジ ネスインパクトの増加 アプリケーション開発では、 影響範囲が広がる⼀⽅
検討背景 -課題-
検討背景 -⽅針- STEP1 クラウド化 STEP2 コンテナ化 STEP3 マイクロサービス化
クラウド化(実施中)
AWS で決定 ・AWSの研究開発費、サービスへの投資率の厚さはすごい。 ・AWSのセキュリティ/コンプライアンス準拠への厚さはすごい。 ・AWSのサーバレスサービスの品質の⾼さはすごい。 当初⽐較の⼤⼿クラウドベンダー3社どれを取っても最⾼レベルのサービスを利⽤できると感じた。 3社はどれも⾼レベルで争っており、3⼤ベンダーの素晴らしさ/恐ろしさを感じた。
AWSの⾃社への導⼊コスト AWSは信頼できる。でも結局⼀番⼤事な基準はコレ。弊社では……
クラウド化⽅針 ・Just lift 構想 ・サーバ(VM import) → EC2化 ・MySQL →
Aurora ・ストレージ → S3 等 課題: アプリケーションのテスト⼯数が膨⼤に。 テスト基準、環境の整備が同時に必要。
コンテナ化(⽅針決定)
コンテナ化⽅針 ・AWS上でコンテナを⽤いた設計を実現したい。 【メイン】 ・コンテナオーケストレーションツールとして、 EKS or ECS どちらを採⽤するかを検討。
AWSはコンテナの利⽤環境 No.1シェア 63% 43% 35% 29% 24% 20% OpenStack Vmware
Azure Google(GCE/GKE) On-Premise Amazon(EC2/ECS) 引⽤: https://www.cncf.io/blog/2018/08/29/cncf-survey-use-of-cloud-native-technologies-in-production-has-grown-over-200-percent/
3⼤ベンダーのコンテナ対応 ECS(EC2 Container Service)開始。 のどれとも違う独⾃ソリューション。 EKS( Amazon Elastic Container Service
for Kubernetes )
3⼤ベンダーのコンテナ対応 ECS(EC2 Container Service)開始。 のどれとも違う独⾃ソリューション。 EKS( Amazon Elastic Container Service
for Kubernetes )
3⼤ベンダーのコンテナ対応 ECS(EC2 Container Service)開始。 のどれとも違う独⾃ソリューション。 EKS( Amazon Elastic Container Service
for Kubernetes )
AWS コンテナ関連サービス Amazon EC2 Amazon Elastic Container Registry Amazon Elastic
Container Service Amazon Elastic Container Service for Kubernetes AWS Fargate 引⽤:「 AWS Black Belt 」資料より
Amazon ECS or EKS の棲み分け ECS+(EC2/Fargate) 運⽤が容易で 低コスト Fargateは単価⾼ →
アプリケーションエンジニアの敷居低い。 ex, スタートアップこそ利⽤すべし
Amazon ECS or EKS の棲み分け K8sエコシステム 利⽤可能 → コストがかかってもK8sの理解と開発を推進できる 開発組織であればおすすめ。
EKS+(EC2)
Amazon ECS or EKS の棲み分け ・ECSかEKSかは、運⽤システムの設計や特性など、 ワークロードによって選択してもらえれば良い。 ・EKSを選択する場合、数多いエコシステムを利⽤可能に。 反⾯、K8sの学習コストが⾼いのを考慮しよう。 ・マルチクラウド推進なら断然EKSがオススメ。
・K8sは、やる気があれば楽しいぞ。
弊社でのECS・EKSの検討
ウエディングパーク の EKS・ECS 検討の流れ 知る ⽐べる 決める
ウエディングパーク の EKS・ECS 検討の流れ 知る ⽐べる 決める
ウエディングパーク の EKS・ECS 検討 1, K8sの学習の実施 - おうちK8sでクラスター構築 2. AWS公式トレーニング
- EKSトレーニングの実施 - ECSトレーニングの実施 3, 既存サービスでのECSの知⾒復習 他に他クラウドサービス等も学習しています。 知る
おうちK8sで、K8sクラスターを勉強 ・Kubernetesの ラズベリーパイ包み ウエパ⾵ ・⼀家に⼀台 ⼿のひらサイズの おうちKubernetes ・⾒所は、鮮烈な⾚、 滑らかなケーブリング 詳細:33時間クッキング【Kubernetesのラズベリーパイ包み〜ウエパ⾵〜】
https://engineers.weddingpark.co.jp/?p=1993
AWS公式ガイド実施 何よりもまずこれでした。 AWS公式 EKSユーザガイド https://docs.aws.amazon.com/ja_jp/eks/ AWS公式 ECSユーザガイド https://docs.aws.amazon.com/ja_jp/ecs/
AWS公式ワークショップ実施 ユーザガイドよりも実践形式。 Amazon EKS Workshop https://eksworkshop.com/ Amazon ECS Workshop https://ecsworkshop.com/
ECSでの知⾒のまとめ、復習 Amazon ECR Amazon ECS Github Push User 1, Build
2,Docker Push EC2 instance contents トリガー 3, タスク定義更新 サービス更新 4, エージェント に指⽰ 5, Docker pull 6, デプロイ ECS agent container container task
ウエディングパーク の EKS・ECS 検討の流れ 知る ⽐べる 決める
ウエディングパーク の EKS・ECS 検討 1, ECS/EKS , EC2/Fargate の組み合わ せの表で⽐較。
2, K8sの導⼊はアリかナシか検討。 ⽐べる
ECS/EKS , EC2/Fargate の組み合わせ コントロー ルプレーン データ プレーン ⽐較 コメント
ECS EC2 ◎ ・ECSの使いやすさ◎ ・コンテナ化に慣れるにもちょうど良い。/ ・とても安い。 Fargate ▲ ・コスト試算してみて今の所なし。⾼い。 ・将来検討あり。 EKS EC2 ◎ ・便利なK8sで⾏くなら間違いなくこれ。 ・学習コストと運⽤コストがかなり⾼い。 Fargate × ・正式未対応のため、現状は選択肢になし。
K8sの導⼊はアリかナシか ・K8sは魅⼒。次世代の基盤技術であることは理解。進めたい。 ・K8sの初期の学習コスト、バージョンアップに伴うAPI対応等 の運⽤コストは組織⽐率で⾒てもとても⼤きい。 ・K8sの設計/構築/運⽤が与える事業影響とリスクは⼤きい。 ・K8s運⽤を別チームに引き継げるかどうか。⼼配。
ウエディングパーク の EKS・ECS 検討の流れ 知る ⽐べる 決める
ウエディングパーク の EKS・ECS 検討 ⽐較の結果を元に⽅針決定。 決める 弊社ではビジネスファーストのため、 ECSから開始。次期EKSを⽬指す。 理由: ・K8s導⼊よりもビジネス拡⼤を優先。
・ECS後 → EKS検討でも⼗分である。 ※ K8s⾃体は動向を追いつづける。
マイクロサービス化(検討中)
マイクロサービス化の準備 1, マイクロサービス毎のチーム編成の全社への理解 → メンバーにも、⾮エンジニア職にも、経営層にも必要。 2, マイクロサービスの概念で組織を変えるのは本当に正解か? → 責任基準は明確。担当者に依存。 →
⾃分さえ良ければいい 考えにならないか? → プロダクト全体として成⻑できるのか。
マイクロサービス化の準備 3, マイクロサービス寄りの概念ではなく、 「フィーチャーチーム」の概念を加えるのがいいのか? → コンウェイの法則を避け、顧客にとっての最⾼の価値を提供する チーム。弊社の場合、⼤規模スクラムパターンが現実的か。 参考:http://featureteamprimer.org/jp/feature_team_primer_ja.pdf
最後に
っくぁああ
Thank you! Yasuhiro NISHIWAKI Twitter:yasuhiro1711