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.6k
ウエディングパークにおける コンテナ化方針決定までの道のり
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.8k
KubeCon NA 2018 RecapCI/CD session selects @yasuhiro1711
yasuhiro1711
0
130
KubeCon + CNCon とシアトルの歩き方(メイン:CoreDNS)
yasuhiro1711
1
220
初心者がk8sでWPを運用するまでの学習事例
yasuhiro1711
5
1.3k
成果を出し続けるエンジニア組織を目指してやってること
yasuhiro1711
7
37k
Other Decks in Technology
See All in Technology
LINE Developersプロダクト(LIFF/LINE Login)におけるフロントエンド開発
lycorptech_jp
PRO
0
120
新機能VPCリソースエンドポイント機能検証から得られた考察
duelist2020jp
0
230
DevOps視点でAWS re:invent2024の新サービス・アプデを振り返ってみた
oshanqq
0
180
ゼロから創る横断SREチーム 挑戦と進化の軌跡
rvirus0817
2
270
How to be an AWS Community Builder | 君もAWS Community Builderになろう!〜2024 冬 CB募集直前対策編?!〜
coosuke
PRO
2
2.8k
祝!Iceberg祭開幕!re:Invent 2024データレイク関連アップデート10分総ざらい
kniino
3
320
社内イベント管理システムを1週間でAKSからACAに移行した話し
shingo_kawahara
0
190
組織に自動テストを書く文化を根付かせる戦略(2024冬版) / Building Automated Test Culture 2024 Winter Edition
twada
PRO
17
4.8k
大幅アップデートされたRagas v0.2をキャッチアップ
os1ma
2
540
10分で学ぶKubernetesコンテナセキュリティ/10min-k8s-container-sec
mochizuki875
3
360
Wantedly での Datadog 活用事例
bgpat
1
540
社外コミュニティで学び社内に活かす共に学ぶプロジェクトの実践/backlogworld2024
nishiuma
0
270
Featured
See All Featured
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
Why Our Code Smells
bkeepers
PRO
335
57k
Building a Scalable Design System with Sketch
lauravandoore
460
33k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
Fantastic passwords and where to find them - at NoRuKo
philnash
50
2.9k
Building Applications with DynamoDB
mza
91
6.1k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
232
17k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
26
1.9k
Optimizing for Happiness
mojombo
376
70k
Making Projects Easy
brettharned
116
5.9k
Building an army of robots
kneath
302
44k
Code Reviewing Like a Champion
maltzj
520
39k
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