>100 Views
June 29, 26
スライド概要
JJUG CCC 2026 Spring延長戦!登壇者3名が時間内には語れなかったリアルを深掘ります の登壇資料です
https://wealthnavi.connpass.com/event/394248/
座右の銘は「an infinite iterator has no upper bound」
初参加&初登壇!JJUG CCC で感じたリアルと、発表した アーキテクチャの話の裏側 2026/06/24 谷 昌典 #JJUG_After 1
自己紹介 自己紹介 谷 昌典 GitHub, X, mixi2など @uta8a でやってます! 2023/04 サイボウズ新卒入社 2025/03 kintoneの性能ダッシュボード開発にジョイン(兼任) 2026/04 ダッシュボードチームに異動 趣味はカメラのレンズ、音楽 2
JJUG CCCの感想 JJUG CCC 2026 Spring 楽しかったです!! • 初参加 & 初登壇! • プロポーザルを出す時の気持ち、通った時の気持ち • Javaコミュニティについて調べたり • 登壇する部屋 Room E が広くて緊張した話 3
アジェンダ 今日の流れ 1. JJUGでの発表おさらい kintoneのダッシュボードのアーキテクチャについて 2. 延長戦として、当日頂いた質問を軸に深掘り ← メイン 当日頂いた3つの質問を元に、追加の話をしていきます Q1: DBの選定について Q2: メトリクスのデータ欠損の扱いについて Q3: ホスティングしている環境について 4
JJUGでの発表おさらい JJUG発表スライド ©️ Cybozu, Inc. 5
JJUGでの発表おさらい 大規模なメトリクス収集の仕組みをアーキテクチャ変更して得た学び 背景 kintoneのメトリクスを元に、性能・利用状況を見れるダッシュボードを作った 一部提供時と、一般リリースでアーキテクチャを変更した アーキテクチャの変遷 Before: Servlet Filter + Micrometer + Publisher After: kintone本体からはログのみ、AWS Glueで集約 学び 制約に応じてアーキテクチャは変わる メトリクスの集約は本体とは別でオフロードする 6
JJUGでの発表おさらい 大規模なメトリクス収集の仕組みをアーキテクチャ変更して得た学び Before 7
JJUGでの発表おさらい 大規模なメトリクス収集の仕組みをアーキテクチャ変更して得た学び Before 8
JJUGでの発表おさらい 大規模なメトリクス収集の仕組みをアーキテクチャ変更して得た学び After 9
JJUGでの発表おさらい 大規模なメトリクス収集の仕組みをアーキテクチャ変更して得た学び After 10
延長戦 当日いただいた3つの質問 ©️ Cybozu, Inc. 11
延長戦 Q1: DBの選定について 質問: DBの選定に関しての質問。コスト面を見たりして選定していたのか。 回答: コストより、価値探索フェーズの制約の方が大きかった 当時は他にAmazon Timestream, influxDBといった時系列DBを検討。他にAmazon Auroraや DynamoDB等も候補にあった。 選定時は作るものが柔軟に変わるので、スキーマの変更に耐えうる半構造化データが入るものが良い →OpenSearch Serverlessを選択 技術選定における制約はそのサービスがどういう状態かが影響する 一般リリース時も、まだ価値探索に重みを置いている段階だった 12
延長戦 Q2: メトリクスのデータ欠損の扱いについて 質問: メトリクスのデータ欠損についてどのように対処しているか 回答: 規約側とサービスの性質の2つの点である程度の欠損を許容している。代わりに、価値提供速度を上 げている。 メトリクスのデータはトレンドを調べる目的が強い。そのため、少々データが欠けてもユースケースには影 響が少ない。また、制限事項でメトリクス収集はベストエフォートとしている。 そこはトレードオフになっていて、データ欠損を許容することで開発時の選択肢を広げている。 価値提供速度を上げるためにできること サービスの性質を踏まえて、仕様側に踏み込んで開発時の選択肢を増やす 13
延長戦 Q3: ホスティングしている環境について 質問: AWSにメトリクスデータ送信とあったが、元のkintone本体はどこでホスティングされてる? 回答: Necoというプライベートクラウド上で動いている Necoはサイボウズが自分たちで運用しているkubernetes基盤(プライベートクラウド) AWSとは別の環境 14
まとめ まとめ • 3つの質問を通して、当日伝えたかったことを再度お話しした • アーキテクチャはそのフェーズによって最適な形が変わる • 変更前Beforeのアーキテクチャも、探索フェーズ初期の一部顧客に提供する段階では適したものだった • JJUGは面白い!暖かい! • 色々面白い発表がありました • 僕の参加ブログ: https://blog.uta8a.net/post/2026-05-30-jjug 次回のJJUG CCC 2026 Fallは11/28開催予定! みんなも参加しよう!登壇応募しよう! 15