Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ストリーミングデータをkintoneで取り扱う

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers. →

 ストリーミングデータをkintoneで取り扱う

2026/7/11 devkin meetup! vol7で発表した資料となります。

Avatar for ムラナカ=ゴリラ

ムラナカ=ゴリラ

August 02, 2026

More Decks by ムラナカ=ゴリラ

Other Decks in Programming

Transcript

  1. 2.ストリーミングデータとは? ストリーミングデータの性質 時系列的な意義 データストリーム内の個々の要素にはタイムスタンプが含まれています。データストリーム自体に時間的制約があり、特定の期間後にその意義が低下する場合があります。例えば、アプリケー ションがユーザーの現在地に基づいてレストランのレコメンデーションを提供するとします。ユーザーの地理的位置情報に基づいてリアルタイムでアクションを実行しなければ、そのデータの意義 は失われてしまいます。 絶え間ないフロー データストリームに始まりと終わりはありません。必要とされる限り、データを絶え間なく継続的に収集します。例えば、サーバーのアクティビティログは、サーバーが実行されている限り蓄積され ます。 一意的

    時間的制約があるため、データストリームの反復送信は困難です。そのため、正確でリアルタイムのデータ処理が重要になります。残念ながら、ほとんどのストリーミングデータソースでは、再送 信のための措置が限られています。 非同種性 一部のソースは、文字列、数字、および日付などのデータ型とバイナリ型を伴う JSON、Avro、およびコンマ区切り値 (CSV) などの構造化形式での複数の形式でデータをストリーミングする場合 があります。ストリーム処理システムには、このようなデータのばらつきを処理する機能が備わっている必要があります。 不完全 ソースでの一時的なエラーは、ストリーミングされたデータ内の破損または欠落した要素の原因となる場合があります。ストリームの継続的な性質のため、データ整合性を保証することは困難に なり得ます。ストリーム処理システムと分析システムには通常、これらのエラーを緩和または最小限化するためのデータ検証用のロジックが含まれています。 https://aws.amazon.com/jp/what-is/streaming-data/
  2. 2.ストリーミングデータとは? ストリーミングデータ活用の例 (Iotセンサ - AWS) ・端末ID ・温度/湿度等のセンサデータ ・タイムスタンプ などのセンサデータ ・対象端末の登録

    ・センサデータの分岐 https://aws.amazon.com/jp/blogs/news/new-serverless-streaming-etl-with-aws-glue/ ・センサデータから ストリーミングデータ の変換(スループット 設 定) ・レイテンシは数ミリ秒 でリアルタイムで送信 ・ストリーミングデータ から前処理変換。 ・変換後データの ストレージ ・Glueクローラー・カタログによる テーブル定義 ・S3ストレージデータの取り出し(SQL)
  3. 3.ストリーミングデータをkintoneで取り扱う データウェアハウス(DWH)としてのkintoneアプリ レコードが追加されたらWebhookで APIGateway + Lambdaへ飛ばす kintoneAPIの「単体or複数の レコードを登録する」を実行 Kinesis FireHose

    APIGateway + Lambda Lambda kintone データレイクアプリ 注意 ※kintone Webhookは1MBを超えるとエラーが発生するのでFirehoseのバッファ部分で 調整する必要がある https://jp.cybozu.help/k/ja/app/set_webhook/webhook_logs.html kintone DWHアプリ
  4. 3.ストリーミングデータをkintoneで取り扱う データマートとしてのkintoneアプリ S3 Kinesis FireHose データレイク AWS Glue or RedShft

    Lambda kintone データマートアプリ1 Lambda kintone データマートアプリ2 Lambda kintone データマートアプリ3 S3 DWH krewDashboardなどを使用して ダッシュボード化して見やすいグラフにしておく。