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
ChatOpsで回す、クラウドネイティブな組織運営
Search
Kazuto Kusama
December 30, 2023
Technology
1
340
ChatOpsで回す、クラウドネイティブな組織運営
ツナカン(TUNA-JP Conference) #9 で登壇した資料です
https://tuna-jp.connpass.com/event/283859/
Kazuto Kusama
December 30, 2023
Tweet
Share
More Decks by Kazuto Kusama
See All by Kazuto Kusama
AI によってシステム障害が増える!? ~AI エージェント時代だからこそ必要な、インシデントとの向き合い方~
jacopen
4
240
インシデント対応に必要となるAIの利用パターンとPagerDutyの関係
jacopen
0
100
今日からはじめるプラットフォームエンジニアリング
jacopen
8
3.8k
Platform Engineeringで クラウドの「楽しくない」を解消しよう
jacopen
8
840
トラシューアニマルになろう ~開発者だからこそできる、安定したサービス作りの秘訣~
jacopen
4
5.2k
あなたの興味は信頼性?それとも生産性? SREとしてのキャリアに悩むみなさまに伝えたい選択肢
jacopen
7
9.6k
PaaSの歴史と、 アプリケーションプラットフォームのこれから
jacopen
7
2.8k
AI x インシデント管理で拡げるサービスオーナーシップ
jacopen
0
270
間違いだらけのポストモーテム - ホントに役立つレビューはこうだ!
jacopen
7
2k
Other Decks in Technology
See All in Technology
テストを軸にした生き残り術
kworkdev
PRO
0
220
使いやすいプラットフォームの作り方 ー LINEヤフーのKubernetes基盤に学ぶ理論と実践
lycorptech_jp
PRO
1
140
JTCにおける内製×スクラム開発への挑戦〜内製化率95%達成の舞台裏/JTC's challenge of in-house development with Scrum
aeonpeople
0
260
Terraformで構築する セルフサービス型データプラットフォーム / terraform-self-service-data-platform
pei0804
1
190
Codeful Serverless / 一人運用でもやり抜く力
_kensh
7
450
未経験者・初心者に贈る!40分でわかるAndroidアプリ開発の今と大事なポイント
operando
5
750
Snowflake Intelligenceにはこうやって立ち向かう!クラシルが考えるAI Readyなデータ基盤と活用のためのDataOps
gappy50
0
280
EncryptedSharedPreferences が deprecated になっちゃった!どうしよう! / Oh no! EncryptedSharedPreferences has been deprecated! What should I do?
yanzm
0
490
これでもう迷わない!Jetpack Composeの書き方実践ガイド
zozotech
PRO
0
1.1k
「何となくテストする」を卒業するためにプロダクトが動く仕組みを理解しよう
kawabeaver
0
430
20250912_RPALT_データを集める→とっ散らかる問題_Obsidian紹介
ratsbane666
0
100
KotlinConf 2025_イベントレポート
sony
1
140
Featured
See All Featured
How to Ace a Technical Interview
jacobian
279
23k
Practical Orchestrator
shlominoach
190
11k
Being A Developer After 40
akosma
90
590k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
4 Signs Your Business is Dying
shpigford
184
22k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
31
2.2k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
8
530
Building an army of robots
kneath
306
46k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.7k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
Transcript
ChatOpsで回す クラウドネイティブな組織運営 Kazuto Kusama
Kazuto Kusama @jacopen Senior Solutions Engineer @HashiCorp Japan Co-Chair @CloudNative
Days Organizer @Platform Engineering Meetup Founder @Cloud Native Innovators Association Tech Strategy Advisor @PITTAN
Kazuto Kusama @jacopen Senior Solutions Engineer @HashiCorp Japan Co-Chair @CloudNative
Days Organizer @Platform Engineering Meetup Founder @Cloud Native Innovators Association Tech Strategy Advisor @PITTAN
None
イベントプラットフォーム「Dreamkast」 CloudNative Daysへの参加申し込みや、 カンファレンスの視聴が行えるWebアプリケーション。 設計のコンセプトは 「大晦日のテレビ感覚で見られるUX」 ・歌合戦 ・笑ってはいけない ・格闘技 ・トークバラエティ
・グルメ ずっと同じ番組を見ても良いし、好きな人が出ていると きだけその番組に切り替える、あるいはチャンネルを回 して面白そうなものを見るという視聴スタイル
イベントプラットフォーム「Dreamkast」 この1年でさらにアーキテクチャを 変えながら進化
リリースプロセス Topic branch main Pull Request Dev cluster Prod cluster
Create review app Update staging app Merge ArgoCD ApplicationSet
リリースプロセス Topic branch main Dev cluster Prod cluster Create review
app Update staging app Merge Release mainがSSoTじゃない ArgoCD ApplicationSet Pull Request
リリースプロセス Topic branch main Dev cluster Prod cluster Create review
app Update staging app Merge Tag ArgoCD ApplicationSet Pull Request
イベント運営で大事にしたいこと 全員がパートタイムでの活動 フルタイムと違い、日々の隙間時間で活動する • 最新の情報をキャッチアップするのが難しい • 活動はできる限り可視化され、必要とあらばすぐに確認できるほうがいい 参加メンバーは必ずしもTechとは限らない。Bizとして参加する人、経験が浅い人 など持っているスキルはバラバラ •
出来る限り分かりやすい手段で情報が共有されていることが大事 (イベントに限らずフルタイムでの仕事も同じな気はする)
リリースプロセス Topic branch main Dev cluster Prod cluster Create review
app Update staging app Merge Tag タグ打ち作業をどう やって可視化するか ArgoCD ApplicationSet Pull Request
ChatBotの活用 ChatBotであるseamanを開発。リリースしたいときは seamanに呼びかける。 Seaman [ see-muhn ] a person whose
trade or occupation is assisting in the handling, sailing, and navigating of a ship during a voyage, especially one below the rank of officer; sailor. Seaman = 水夫 Kubernetesを操る人という意味で命名 ドリームキャスト? シーマン?
DEMO
システム的な観点ではGitOpsは優れた仕組みだが、 チームのワークフローを考えると必ずしも良いとは言えない。 チャットという共通のインターフェースを挟むことで、 ワークフローの統一と効率化を図ることができる
通知系も全てSlackに集約
イベント運営においてシステム開発はごくごく一部
イベントの運営 • 企画 • コンテンツ作り • 利害関係者との調整 ◦ スポンサー ◦
イベントオーナー • 会場の手配 • 宣伝 ◦ ウェブサイト ◦ SNS ◦ コミュニティ連携 • 上記に関係するタスクの管理
ウェブサイト 最近、静的サイトジェネレータ Astro(https://astro.build/)を使ってサイトを組 み直した。
Blog これまでmediumを使ってブログを書いていた が、mediumの使いづらさやサイトへのSEOを考 え見て、WebsiteにBlog機能を実装。 記事は誰でも書けるように、NotionのDatabase をHeadless CMSとして使えるようにした。 NotionのTableに記事を書くと、AstroのBuild時 にAPIを叩いて情報を取得し、静的サイトとして 出力してくれる。
Blog Notion GitHub astro build S3 CloudFront 執筆 修正
Blog Notion GitHub astro build S3 CloudFront 執筆 修正 いつ、どうやって
発火するか
Seamanで発火 Website/blogもtag付けで発火するようにGitHub Actionsを設定。 Dreamkastと同じくSeaman呼び出しでリリースできる ようになった
膨大なタスクの管理 Notionを使ってタスク管理
膨大なタスクの管理 Slackにタスクの進捗状況を通知。 期限直前・期限切れのタスクが分かりやすく
イベントの状態を通知
公式Twitterのステータスを通知
開発だけでなく、普段の組織運営から マーケティングまで幅広くSlackで
今後やりたいこと タスク作成 やらなきゃ いけないことを つぶやく
今後やりたいこと 普段の会話 要約
今後やりたいこと マーケティング情 報を集約 マーケティング担 当
まとめ • 開発だけでなく、非Techな人にもChatOpsは有用 • Chatというインターフェースを介すことで、様々な環境や新技 術に対応していくこともできそう