Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
ツナカン(TUNA-JP Conference) #5 DMMのインフラ仮想基盤チームが_運...
Search
YM
October 26, 2022
Technology
440
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ツナカン(TUNA-JP Conference) #5 DMMのインフラ仮想基盤チームが_運用ツール開発でDevOpsを実践してみた_.pdf
YM
October 26, 2022
Other Decks in Technology
See All in Technology
その Valkey 使いこなしていますか?
onk
PRO
5
1.6k
実践! SRE × AI - ABEMA における AIOps -
tetsuya28
8
3.1k
Browser Spec: Testing Hotwire with Ruby
takahashim
1
130
トークン化預金DCJPYの取り組みと活用ユースケース
finengine
0
170
価値について
gree_tech
PRO
0
100
日本語に強いオープンな大規模言語モデル「LLM-jp」
odashi
5
1.2k
PagerDuty Tech Hub-鳴らすけれど、人は動かない
ezaki
0
180
AIにシークレットを見せない、WSL2で安全な開発環境
yazm
0
310
Classmethod Company Deck
satoshi7
1
730
事業成長とデータ活用を止めないためのマネジメントへ挑戦
hiracky16
0
400
AI駆動で「他アプリの音を加工できる」アプリを作った
satomasahiro2005
0
170
How to Design Configuration for Rails Applications
willnet
1
840
Featured
See All Featured
My Coaching Mixtape
mlcsv
0
360
RailsConf 2023
tenderlove
30
1.6k
Balancing Empowerment & Direction
lara
6
1.3k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
4
1.2k
Building an army of robots
kneath
307
47k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
630
4 Signs Your Business is Dying
shpigford
187
23k
Are puppies a ranking factor?
jonoalderson
2
4.1k
Mind Mapping
helmedeiros
1
400
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
290
HDC tutorial
michielstock
2
960
Transcript
© DMM.com DMMのインフラ仮想基盤チームが 運用ツール開発でDevOpsを実践してみた! 合同会社DMM.com ITインフラ本部 インフラ部 IaaS開発チーム 持永 裕太
© DMM.com 所属 • ITインフラ本部 インフラ部 IaaS開発グループ DMM.com 歴 (5年目)
• 2018/05 ~ 監視・運用業務・自動化 • 2019/10 ~ オンプレミスの仮想基盤構築・運用 主な業務内容 • vSphere • VMware Integrated OpenStack • vSphere with Tanzu • NSX DFW ポータル開発 ←ココの話 2 自己紹介 持永 裕太
© DMM.com • 弊社紹介 • DevOpsを始めた経緯 • 私達のDevOps • 総括
お品書き
© DMM.com 弊社紹介 &インフラ部 IaaS開発グループについて 4
© DMM.com 5
© DMM.com 6 普段どういう事をしているチームなのか DMMのオンプレ仮想基盤全般 メイン プライベート クラウド kubernetes ・vSphere
・5500VM ・サーバ 200台 ・ストレージ 1000TB↑ ・VMは別のインフラチームが 管理 ・最近NSXを導入 ・VMware Integrated Openstack ・パブリッククラウドに近い ・WebUI / IaC ・実サービスでの利用は控えめ ・NSX-Tを早い段階から活用 ・vSphere with Tanzu ・オンプレk8s基盤 ・主にチーム内の運用ツール 関連に活用(内製含む) ・ポータル開発はここを活用
© DMM.com 7 普段どういう事をしているチームなのか DMMのオンプレ仮想基盤全般 メイン プライベート クラウド 次世代 ・vSphere
・5500VM ・サーバ 200台 ・ストレージ 1000TB↑ ・VMは別のインフラチームが 管理 ・最近NSX-Tを導入 ・Openstack ・パブリッククラウドに近い使用感 をユーザ(開発者)に提供 ・実サービスでの利用は控えめ ・NSX-Tを早い段階から活用 ・vSphere with Tanzu ・ ・主にチーム内の運用ツール 関連に活用(内製含む) ・ポータル開発はここを活用 vSphere NSX-T Tanzu Kubernetes vRealize suite 多くのVMware製品を扱ってるチーム
© DMM.com DevOpsを始めた経緯 8
© DMM.com 9 近々の課題:セキュリティへの懸念 脆弱性 DDoS・ゼロデイ ランサムウェア … 膨大なVMの脆弱性管理 ゼロデイ攻撃
被害の拡大
© DMM.com 10 近々の課題:セキュリティへの懸念 脆弱性 DDoS・ゼロデイ ランサムウェア … 脆弱性可視化 Carbonblack
Workload 侵入検知防御 NSX IDPS マイクロセグメンテーション NSX DFW →詳細は VMware Explore Japan で! Day 2: 11月16日(水) 16:00 - 16:40 【お客様事例】DMMにおけるサイバーレジリエンスの実現に向けて!
© DMM.com 11 NSX DFWを効果的に活用するために DFWを利用するハードル ポータル開発で解消 シングルテナント NSX上でVMの用途が わからない
マルチテナント 構成管理ツールと連携 ※Clarity Design を使ってVMware製品っぽい感じに(開発中) ※https://github.com/dmm-com/airone ※
© DMM.com 12 NSX DFWを効果的に活用するために DFWを利用するハードル ポータル開発で解消 シングルテナント NSX上でVMの用途が わからない
マルチテナント 構成管理ツールと連携 ※Clarity Design を使ってVMware製品っぽい感じに(開発中) ※https://github.com/dmm-com/airone ※ ・慣れてない開発 ・既存の業務との両立
© DMM.com 13 VMware PSO支援 モダン開発支援 アジャイル スクラム CI/CD DevOps
スクラム・CI/CDなどのナレッジ共有 スクラムマスター VMware 村田さん・関本さん 開発も共同で実施 ※現在はDMMのみ
© DMM.com 私達のDevOps 14
© DMM.com 15 DevOpsについて軽く “DevOps は、ソフトウェア コードを開発し、ク ラウド データセンターの本番環境で運用する 際に役立つさまざまな手法を指します。
~snip~ DevOps には、ソフトウェア ライフサイクル、 コード テストの自動化、コンテナ オーケスト レーション、クラウド ホスティング、データ分 析に伴う CI/CD 要件の管理も含まれます。 ” ※引用元: VMwareの用語集 DevOps https://www.vmware.com/jp/topics/glossary/conten t/devops.html 開発/運用に関わる色々を Dev・Ops 共に効率化する手法
© DMM.com Dev 16
© DMM.com 17 Dev: 各種ツールを活用して自動化 コードスキャン ビルド 脆弱性スキャン デプロイ 通知
テスト / Pipeline プロジェクト管理
© DMM.com 18 sonarqube コードスキャン コードの ・バグ ・脆弱性 などをチェック コードレビューにも活用
© DMM.com 19 kpack (Buildpacks) ビルド kpack buildpack 1 buildpack
2 lifecycle build image + code App Base Image build Dockerfileから脱却 セキュアなコンテナイメージ App - Base Imageの分離 builder Image App Image Tips: コンテナレジストリのオレオレ証明書対策に cert-injection-webhook https://github.com/vmware-tanzu/cert-injection-webhook
© DMM.com 20 Harbor 脆弱性スキャン OSS版Harborを利用 kpackからPushされた時点で 自動スキャン スキャン結果やImageHashを Gitlabに送る
kpack
© DMM.com 21 ArgoCD デプロイ 本番/STG/テストそれぞれの Namespaceへデプロイ k8sマニフェストの リポジトリを見て自動デプロイ (
)
© DMM.com 22 Dev: まとめ コード品質 レビュー時間短縮 セキュアなイメージ OS/MW自動更新 脆弱性管理の自動化
デプロイの自動化
© DMM.com 23 Dev: まとめ コード品質 レビュー時間短縮 セキュアなイメージ O動更新 脆弱性管理の自動化
デプロイの自動化 セキュリティ・品質を維持しつつ 短いサイクルで開発
© DMM.com Ops 24
© DMM.com 25 Ops: vRealize Suiteを活用した運用 vRealize Operations vRealize Log
Insight vSphere NSX-T Tanzu Kubernetes
© DMM.com 26 vRealize Operations 監視・運用 k8s Management Packを利用 ※
VMware vRealize Operations Management Pack for Container Monitoring
© DMM.com 27 vRealize Operations 監視・運用 NSX-T - vSphere -
Pod までの相関関係を認識 Prometheus メトリックも vROpsで確認できる
© DMM.com 28 vRealize Loginsight ログ分析 vRLI上で必要な fluentd の コンフィグやマニフェストを
確認できる NamespaceやPodなど kubernetesのリソース単位で グルーピングや絞り込みが出来る
© DMM.com 29 Ops: まとめ vRealize Operations vRealize Log Insight
使い慣れてるツールを使う 基盤〜Appまで一元管理 任意のリソース毎に 別のClusterにリストア可能
© DMM.com 総括 30
© DMM.com 31 全体像 vRealize Operations vRealize Log Insight kpack
Tanzu Kubernetes
© DMM.com 32 DevOpsをやってみた結果・・・ 最大限に自動(効率)化することで 既存の業務と平行して 開発に取り組めている
© DMM ご静聴ありがとうございました