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
Tatsuki Minami
May 23, 2025
Programming
330
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
技術も運営も全部やる!クラウドネイティブハンズオンのウラ話
Tatsuki Minami
May 23, 2025
More Decks by Tatsuki Minami
See All by Tatsuki Minami
ハンズオンで学ぶクラウドネイティブ
tatsukiminami
0
260
Other Decks in Programming
See All in Programming
実装をデザインガイドラインに追従させるための取り組み / 260731-dip-mosh-design-system
dachi023
0
5.2k
the container ship “Apple Silicon”@WWDC26 Recap -Japan-\(region).swift
shingangan
0
130
PHP初心者セッション2026 〜生成AIでは見えない裏側を知る:今だからLAMPを通して仕組みを学ぶ〜
kashioka
0
970
Claude Code全社展開のためにやったことn選~プラグイン302個・コミッター271人を支えるために~
kenchan
5
1.6k
PHP Application における Kubernetes 内 gRPC 通信
ganchiku
0
600
仕様駆動開発へのトライを機に チームに適合する手法を模索し続けている話
freee
PRO
0
580
How I Won Prize Money at a Hackathon Using Codex and Symphony Alpha
yasei_no_otoko
0
110
ドリフトを絶対に許さない(?)CDK運用 / CDK Ops with Zero Tolerance for Drifts (?)
akihisaikeda
1
210
源内ハンズオン概要編
hideg
0
190
GDG Korea Android: 2026 I/O Extended ~ What's new in Android development tools
pluu
0
230
Japan Community Day at Kubecon + CloudNativeCon Japan 2026: Learning Container Privilege Control by Building My Own Low-Level Container Runtime
ternbusty
1
160
琵琶湖の水は止められてもNet--HTTPのリトライは止められない / You might be able to stop the water flow of Lake Biwa but you can't stop Net::HTTP retries
luccafort
PRO
0
790
Featured
See All Featured
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
620
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.8k
BBQ
matthewcrist
89
10k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
250
Optimising Largest Contentful Paint
csswizardry
37
3.9k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.2k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
650
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.8k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
700
How to make the Groovebox
asonas
2
2.3k
Transcript
CloudNative Days Summer 2025 技術も運営も全部やる!クラウドネイ ティブハンズオンのウラ話 CloudNative Days Summer実行委員会 南
達輝 株式会社ジラフ Twitter : @south__1003 羽山 公平 Supership株式会社 Twitter : @hymaaa_k 1
CNDS2025 実行委員会メンバー 南 達輝(株式会社ジラフ) CNDT2023 CNDS2025 ハンズオンチームリーダー X:@south__1003 フロントエンドからKubernetesまでやるフルスタックエンジニア 悪く言えば器用貧乏
Cloud Native DaysはCNDT2023から参加 ハンズオンの作成、運営に関わる 2
CNDS2025 実行委員会メンバー 羽山公平(Supership株式会社) X:@hymaaa_k 現在、社内のクラウド利用を横断的に支援する CCoE(Cloud Center of Excellence)として、パブリッククラウドにおけるアカウントや組織 (Organization)の管理、ガバナンス体制の整備を担当しています。クラウド活用の
最適化と安全性の両立を目指し、技術面・運用面の両側から社内のクラウド活用を推 進しています。 コミュニティ活動としては、CNDT2023 からハンズオンチームの一員として参加し、 ハンズオンコンテンツの作成や運営を行ってきました。加えて、KGDC をはじめとし た技術コミュニティにも実行委員として参加しています。 3
CNDS2025 実行委員チーム紹介 Dreamkast Broadcast Observability Promotion Secretariat Contents Creators Hands-On
4
今回のアジェンダ 1. ハンズオンチームとして取り組んできたこと 2. ハンズオンでできること・学べること 3. ハンズオンで使用されているOSSの説明・最近のアップデート 4. 今後のハンズオンチームとしての展望 5.
まとめ 5
今回のアジェンダ 1. ハンズオンチームとして取り組んできたこと 2. ハンズオンでできること・学べること 3. ハンズオンで使用されているOSSの説明・最近のアップデート 4. 今後のハンズオンチームとしての展望 5.
まとめ 6
ハンズオンチームとしてのPassion💪 Cloud Nativeを盛り上げたい!!!! • 実際にOSSや技術に触れてもらい興味や関心を深めてもらう • とにかく技術に触れたい! ◦ コンテンツチームの中で一番技術に触れられる! •
「やりたい」ことを形にする 7
過去のハンズオンチームの実績 • CNDT2023から過去4回ハンズオンを開催 ◦ 累計参加人数 100人超 ◦ 毎回満席になるほどの好評 • CNDT
2023でデモブース出展 8
技術書典で出版 • CNDT2023で行われたものをベースに加筆・修正 • 当日には物理本も完売 • 現在も電子版はオンライン上で購入可能 9
今年のハンズオン実施結果 • 5/19 @オンライン ◦ 満員御礼 ◦ 初めての完全オンライン開催 10
ちなみに 11
過去のハンズオンに一回でも参加したことがある人 12
今回のアジェンダ 1. ハンズオンチームとして取り組んできたこと 2. ハンズオンでできること・学べること 3. ハンズオンで使用されているOSSの説明・最近のアップデート 4. 今後のハンズオンチームとしての展望 5.
まとめ 13
14 ハンズオンを1から作成!
15
一日で学ぶクラウドネイティブ技術実践ハンズオン 16 • Star数250弱 • Cloud NativeなOSSの基本的な使い方 • 複数のOSSを組み合わせた使い方 •
sshとターミナルへコマンドが入力できれば始められる • 環境構築のコマンドも用意 • 日本語でできる
• 「やりたい」ことを出し合う ◦ GitOps ◦ CI/CD ◦ Service Mesh ◦
Observability 一日で学ぶクラウドネイティブ技術実践ハンズオン 17
一日で学ぶクラウドネイティブ技術実践ハンズオン • 発散したアイデアを整理 • Cloud Native Trail Map をベースに整理 ◦
「やる順番」 ◦ 「技術的なつながり」 18
一日で学ぶクラウドネイティブ技術実践ハンズオン • チャートを作り流れで学習可能 ◦ 参加者がやりたい技術を触れる! ◦ 技術の繋がりを意識できる! • 1チャプターを通した際の時間を計測 ◦
多すぎず、少なすぎずを意識 19
一日で学ぶクラウドネイティブ技術実践ハンズオン • 開催毎にアップデートを繰り返す ◦ 最新のバージョンで学ぶ事ができる ◦ 必要に応じて新規チャプターを追加 ◦ KPTを実施することで過去回で起こった問題を修正 •
実行委員がメンターを行う ◦ 疑問点や質問を気軽にできる 20
ハンズオンでできること • Kubernetesの基礎から監視・ログ・トレース・プロファイリングまで実践的 に学べる • Gitを使った継続的デリバリーや段階的リリースを体験できる • サービス間通信の制御やネットワーク可視化の仕組みを理解できる 21
ハンズオンを作ってみた感想 22
バージョン管理とアップデートが大変 23
バージョン管理 • Helmfileを使用 ◦ HelmChartの宣言的デプロイを可能にするためのツール • GithubのTag機能の使用 ◦ ハンズオン開催毎にTagを打つことで過去に行われたものが参照可能 24
Helmfile • メリット ◦ 使用するChartリポジトリ、Chartの情報を管理できる ◦ 1つのファイルで複数Chartをデプロイできる ◦ バージョンを管理できる 25
アップデート戦略 • ハンズオン開催時に一気に上げる • 破壊的変更は一旦考えない • Renovateを使用 26
27 Renovate • メリット ◦ 自動でバージョンアップのPullRequestを生成してくれる ▪ マイナーバージョンやパッチバージョンの場合は自動でマージも可 能 ◦
作成されたPull Request内に以下の内容が生成 ▪ パッケージのバージョンの情報 ▪ そのアップデートがどういうアップデートなのか ▪ リリースノートへのリンク
28
29 それでも バージョンアップは大変!! • ハンズオンのバージョンアップは手動による確認 • OSSの数だけアップデート作業をしないといけない ◦ 全部確認しないと… ◦
依存関係があると、アップデートがないOSSでも確認しないと…
今回のアジェンダ 1. ハンズオンチームとして取り組んできたこと 2. ハンズオンでできること・学べること 3. ハンズオンで使用されているOSSの説明・最近のアップデート 4. 今後のハンズオンチームとしての展望 5.
まとめ 30
使用しているOSSの紹介 31
使用しているOSS(一部) • Observability ◦ Prometheus ◦ Grafana ◦ Loki ◦
Tempo ◦ Pyroscope ◦ Open Telemetry • Network ◦ Istio ◦ Cilium • CI/CD ◦ Argo CD ◦ Argo Rollouts 32 選定理由は 実行委員が「やりたい」OSS・技術
Grafana • Grafana Labs が公開しているログ・データ可視化のためのツール • 様々なデータベースからリアルタイムで取得してダッシュボードが作成可能 • メトリクス/ログ/トレースを可視化する基盤として、Prometheusとともに よく用いられる
33
Grafanaの最近のアップデート • v12.0が2025年5月にリリース • dashboardのGit同期機能が実験的機能としてリリース • DrilldownがGA 34
Istio • サービスメッシュを提供するOSS • マイクロサービス間の通信を可視化・制御・保護 ◦ Envoy Proxy(データプレーン)とIstiod(コントロールプレーン)で構成 • Sidecarモデルを採用(Sidecarが不要なAmbient
Meshも登場!ハンズオンで体験しよう!!) ◦ アプリケーションのコードを変更せずに導入可能 35
Istioの最近のアップデート • v1.26.0が5月にリリース • Kubernetes 1.29〜1.32を正式サポート(1.33は近日対応) • Gateway APIの自動生成リソースをカスタマイズ可能に ◦
ConfigMap指定でHPAやPDBも自動生成 • Ambient ModeにてTCPRouteサポートを追加 • EnvoyFilterでドメイン名指定のVirtualHostにマッチ可能に 36
ArgoCD • GitOpsによるアプリケーションの継続的デリバリーを実現するOSS • Pull型の仕組みにより、様々なGitレポジトリと連携可能 ◦ リモートとの差分を検出し、自動で同期・デプロイ • Web UI/CLI/CRD
など、多様な運用スタイルに対応 • Kustomize・Helmなど主要なマニフェスト管理ツールと連携 37
ArgoCDの最近のアップデート • 5月に2021年ぶりのメジャーバージョンアップ!(2.14→3.0) • リソース単位でのRBACの制御が可能に! • デフォルト値の最適化! ◦ logがjson形式になったり •
Secretの管理のベストプラクティスの更新 ◦ Secrets Operatorの利用を推奨 38
今回のアジェンダ 1. ハンズオンチームとして取り組んできたこと 2. ハンズオンでできること・学べること 3. ハンズオンで使用されているOSSの説明・最近のアップデート 4. 今後のハンズオンチームとしての展望 5.
まとめ 39
前回までは Argo Rollouts Demo Applicationを使用 • 単純なモノリシックなWebアプリ • 軽量でErrorの設定もしやすい •
TraceやLog周りを扱うのに不向き 40
現状の問題点 • ハンズオンのメンテナンスが限界に達している ◦ CNDW2024は準備期間が短く、OSSのアップデートしか出来なかった • 今のアプリケーションはOSSの魅力を全部引き出せていない ◦ オブザーバビリティやService Meshの良さをアピールするのにも限界
◦ 仕事の開発にそのまま繋げるには難しい • クラウドネイティブな開発も発信していきたい ◦ 運用にしかフォーカス出来ない 41
マイクロサービスのアプリケーションの作成 42
今回から マイクロサービスを使用したWebサービスを作成開始(未完成) • モノリシックからマイクロサービスへ • 複数言語を使用 ◦ Go ◦ Python
◦ TypeScript • 1から作成することで今後の拡張性を持たせる 43
今後の展望 44 マイクロサービスを完成させてより実践的なハンズオンにする • CI/CD + GitOps ◦ CIや開発に関わる部分もハンズオン化! ◦
テストやビルドも自分たちで描けるようになる! ◦ クラウドネイティブな開発を体験できるようにしたい! • オブザーバビリティ • Service Mesh
今後の展望 45 マイクロサービスを完成させてより実践的なハンズオンにする • CI/CD + GitOps • オブザーバビリティ ◦
サービス間通信の可視化を最大限に活かす! ◦ 伝わりにくかったサービス間の通信の苦労が伝わるかも...? ◦ トラブル対応や負荷試験など、現場に近い体験を提供 • Service Mesh
今後の展望 46 マイクロサービスを完成させてより実践的なハンズオンにする • CI/CD + GitOps • オブザーバビリティ •
Service Mesh ◦ サービス間の通信が複雑化へ ◦ 現実のシステムに近いシナリオを体験できるように!! ◦ Service Meshの「効果」と「必要性」が自然に理解できる!
今回のアジェンダ 1. ハンズオンチームとして取り組んできたこと 2. ハンズオンでできること・学べること 3. ハンズオンで使用されているOSSの説明・最近のアップデート 4. 今後のハンズオンチームとしての展望 5.
まとめ 47
まとめ • ハンズオンチームの熱意と過去の実績 ◦ 「やりたい」でここまで続いた ◦ 技術書典での出版 ◦ オフライン・オンライン開催の成功 •
OSSのアップデート管理と採用 ◦ Helmfileを利用した統一した管理 ◦ Renovateを用いたアップデートの自動化 • 実践的なマイクロサービス化への展望 ◦ 開発から運用までをハンズオンに 48
メンバー募集 CloudNative Daysでは一緒に参加してくださる実行委員を募集しています。 興味がある方は近くのスタッフまで気軽に相談してください。 49
Thank You for Attention 50