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
1
2.7k
ウエディングパークにおける コンテナ化方針決定までの道のり
CloudNative Days Tokyo 2019 1日目 での発表資料 となります。
yasuhiro1711
July 22, 2019
Tweet
Share
More Decks by yasuhiro1711
See All by yasuhiro1711
CAグループのウエディングパーク事例コンテナ化に向けたクラウドベンダー比較選定そしてECS?EKS?
yasuhiro1711
0
1.9k
KubeCon NA 2018 RecapCI/CD session selects @yasuhiro1711
yasuhiro1711
0
150
KubeCon + CNCon とシアトルの歩き方(メイン:CoreDNS)
yasuhiro1711
1
260
初心者がk8sでWPを運用するまでの学習事例
yasuhiro1711
5
1.4k
成果を出し続けるエンジニア組織を目指してやってること
yasuhiro1711
7
38k
Other Decks in Technology
See All in Technology
AIに頼りすぎない新人育成術
cuebic9bic
3
330
いかにして命令の入れ替わりについて心配するのをやめ、メモリモデルを愛するようになったか(改)
nullpo_head
7
2.7k
Backlog AI アシスタントが切り開く未来
vvatanabe
1
170
サービスロボット最前線:ugoが挑むPhysical AI活用
kmatsuiugo
0
140
[OCI Technical Deep Dive] OCIで生成AIを活用するためのソリューション解説(2025年8月5日開催)
oracle4engineer
PRO
0
120
Telemetry APIから学ぶGoogle Cloud ObservabilityとOpenTelemetryの現在 / getting-started-telemetry-api-with-google-cloud
k6s4i53rx
0
160
メルカリIBIS:AIが拓く次世代インシデント対応
0gm
2
460
「Roblox」の開発環境とその効率化 ~DAU9700万人超の巨大プラットフォームの開発 事始め~
keitatanji
0
150
Backboneとしてのtimm2025
yu4u
1
200
Agent Development Kitで始める生成 AI エージェント実践開発
danishi
0
160
Infrastructure as Prompt実装記 〜Bedrock AgentCoreで作る自然言語インフラエージェント〜
yusukeshimizu
1
160
プロダクトエンジニアリングで開発の楽しさを拡張する話
barometrica
0
210
Featured
See All Featured
The Pragmatic Product Professional
lauravandoore
36
6.8k
What's in a price? How to price your products and services
michaelherold
246
12k
Speed Design
sergeychernyshev
32
1.1k
Facilitating Awesome Meetings
lara
55
6.5k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
283
13k
Documentation Writing (for coders)
carmenintech
73
5k
The World Runs on Bad Software
bkeepers
PRO
70
11k
Being A Developer After 40
akosma
90
590k
Building an army of robots
kneath
306
45k
Producing Creativity
orderedlist
PRO
347
40k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
183
54k
Visualization
eitanlees
146
16k
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