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
IoTとメディア処理の未経験者が語る1000台規模システムへの挑戦と成長
Search
Yusuke Shimizu
March 01, 2025
Technology
2
38
IoTとメディア処理の未経験者が語る1000台規模システムへの挑戦と成長
Yusuke Shimizu
March 01, 2025
Tweet
Share
More Decks by Yusuke Shimizu
See All by Yusuke Shimizu
AWSインターフェースの統合進化論 -CLIからAmazon QまでのUIの変遷と開発者体験の革新-
yusukeshimizu
4
73
re:Invent2024 KeynoteのAmazon Q Developer考察
yusukeshimizu
1
210
re:Invent2024 Keynoteの Amazon Q考察: 開発者の生産性を向上させる新機能群
yusukeshimizu
0
92
Bedrock Prompt FlowsでSlack Bot作ってみた
yusukeshimizu
2
260
Claude 3でAWS試験を勉強してみた
yusukeshimizu
1
670
Generating Advent Calendar With AI Agent
yusukeshimizu
1
88
Werner Keynoteをまとめてみた
yusukeshimizu
0
110
Mountpoint for S3とElemental MediaConvertを使ってサムネイル作成してみた
yusukeshimizu
0
140
Amazon S3マウントとAWS Elemental MediaConvertを活用した動画サムネイル自動生成の最適化
yusukeshimizu
0
400
Other Decks in Technology
See All in Technology
Visualize, Visualize, Visualize and rclone
tomoaki0705
9
80k
プロダクトエンジニア構想を立ち上げ、プロダクト志向な組織への成長を続けている話 / grow into a product-oriented organization
hiro_torii
1
350
Active Directory攻防
cryptopeg
PRO
8
5.3k
役員・マネージャー・著者・エンジニアそれぞれの立場から見たAWS認定資格
nrinetcom
PRO
3
5.5k
JEDAI Meetup! Databricks AI/BI概要
databricksjapan
0
310
システム・ML活用を広げるdbtのデータモデリング / Expanding System & ML Use with dbt Modeling
i125
1
320
Potential EM 制度を始めた理由、そして2年後にやめた理由 - EMConf JP 2025
hoyo
2
2.3k
内製化を加速させるlaC活用術
nrinetcom
PRO
2
130
NFV基盤のOpenStack更新 ~9世代バージョンアップへの挑戦~
vtj
0
340
データマネジメントのトレードオフに立ち向かう
ikkimiyazaki
6
1.2k
組織におけるCCoEの役割とAWS活用事例
nrinetcom
PRO
4
120
ウォンテッドリーのデータパイプラインを支える ETL のための analytics, rds-exporter / analytics, rds-exporter for ETL to support Wantedly's data pipeline
unblee
0
120
Featured
See All Featured
Faster Mobile Websites
deanohume
306
31k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.3k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
40
2k
Thoughts on Productivity
jonyablonski
69
4.5k
BBQ
matthewcrist
87
9.5k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.1k
Designing Experiences People Love
moore
140
23k
Testing 201, or: Great Expectations
jmmastey
42
7.2k
Building a Scalable Design System with Sketch
lauravandoore
461
33k
Writing Fast Ruby
sferik
628
61k
Transcript
IoTとメディア処理の未経験者が語る 1000台規模システムへの挑戦と成長 NRIネットコム株式会社 志水 友輔 ハッシュタグ:#jawsdays2025 #jawsug #jawsdays2025_a
DX or Die 2000年以降のFortune 500企業の約半数が デジタル化の波に適応できず姿を消した
志水 友輔(しみず ゆうすけ) NRIネットコム株式会社 Cloud Architect WebシステムのPoC、アーキテクトがおしごと AWS Ambassadors(2023,24) AWS CDK/Bedrock/ChatGPT/カメラ/つけ麺 娘にチョコ貰って今なら無限に買っちゃいそう 自己紹介
ハッシュタグ:#jawsdays2025 #jawsug #jawsdays2025_a Blog:
プロジェクト概要 ハッシュタグ:#jawsdays2025 #jawsug #jawsdays2025_a アジア地域に展開する1000台規模のシステム 各拠点に設置された動画再生用の端末 クラウド基盤からの一元管理 システムの特徴と一般的なIoTとの違い 一般的なIoTとはデータの流れが異なる サーバーからデバイスへのデータ取得
デジタルサイネージ管理としての特性 モダナイゼーションの必要性 利用中サービスのサポート終了 データベースのサポート終了 4K等の高画質動画配信ニーズへの対応 1000台規模の 動画再生用端末 コンテンツ配信・ 管理基盤
RDS システム構成 ハッシュタグ:#jawsdays2025 #jawsug #jawsdays2025_a EC2 デバイス管理 NLB コンテンツ 管理者
Device User EC2 コンテンツ管理 watch manage デバイス 管理者 check コンテンツコピー NLB EC2: Amazon EC2 NLB: Network Load Balancer RDS: Amazon RDS
RDS 現行システムの主要機能 ハッシュタグ:#jawsdays2025 #jawsug #jawsdays2025_a EC2 デバイス管理 NLB コンテンツ 管理者
Device User EC2 コンテンツ管理 watch manage デバイス 管理者 check コンテンツコピー NLB 動画コンテンツの管理 クライアント機器の管理 ユーザー管理
RDS 現行システムの主要機能 ハッシュタグ:#jawsdays2025 #jawsug #jawsdays2025_a EC2 デバイス管理 NLB コンテンツ 管理者
Device User EC2 コンテンツ管理 watch manage デバイス 管理者 check コンテンツコピー NLB 動画コンテンツの配信 ステータス情報の収集
RDS 現行システムの主要機能 ハッシュタグ:#jawsdays2025 #jawsug #jawsdays2025_a EC2 デバイス管理 NLB コンテンツ 管理者
Device User EC2 コンテンツ管理 watch manage デバイス 管理者 check コンテンツコピー NLB 動画再生機能 定期的なコンテンツ取得 ステータス情報の送信
RDS 改善方針 ハッシュタグ:#jawsdays2025 #jawsug #jawsdays2025_a EC2 デバイス管理 NLB コンテンツ 管理者
Device User EC2 コンテンツ管理 watch manage デバイス 管理者 check コンテンツコピー NLB 1. サーバー基盤のリプレイス 2. 新クライアント機器の構築
技術的な課題と解決策 ハッシュタグ:#jawsdays2025 #jawsug #jawsdays2025_a
動画処理基盤の改善 ハッシュタグ:#jawsdays2025 #jawsug #jawsdays2025_a 再生品質の課題 高ビットレートによる再生不具合 クライアント環境での再生失敗 AWS Elemental MediaConvertによる解決
ビットレート制御による最適化 安定した再生品質の実現 EC2 デバイス管理 コンテンツ管理 コンテンツ 管理者 HIGH HIGH Device Elemental MediaConvert コンテンツ 管理者 HIGH LOW Device
デバイス通信基盤の双方向化 ハッシュタグ:#jawsdays2025 #jawsug #jawsdays2025_a 動画登録 更新要求 デバイス管理の課題 1時間に1回の定期的なデータ取得では不十分 リアルタイムなデータ取得要求への対応が困難 AWS
IoT Core導入による解決 コンテンツ管理アプリからのオンデマンドな要求送信の実現 クライアント側でのリアルタイムなデータ取得の実装 双方向通信による柔軟なデータ収集の確立 EC2 デバイス管理 コンテンツ 管理者 Device EC2 コンテンツ管理 IoT Core 動画取得 EC2 デバイス管理 Device 定期取得
リモートメンテナンス機能の実現 ハッシュタグ:#jawsdays2025 #jawsug #jawsdays2025_a リモート管理の課題 クライアント機器のIP制限 拠点ごとに異なるネットワーク環境 一部拠点への接続が困難な状況 AWS IoT
Greengrassセキュアトンネルによる解決 クライアント証明書を利用した安全な接続の実現 IP制限に依存しない一貫した管理方法の確立 拠点間で統一されたリモートメンテナンス環境の構築 Device A デバイス 管理者 Device B デバイス 管理者 Device IoT Core Greengrass
実装時の重要な学び ハッシュタグ:#jawsdays2025 #jawsug #jawsdays2025_a 既存システムの制約を理解することの重要性 動画再生品質の要件と端末環境の多様性 デバイス管理における通信頻度と双方向性の制約 拠点ごとに異なるネットワーク環境への対応 段階的な改善アプローチの有効性 動画処理基盤、デバイス通信、リモートメンテナンスの個別最適化
Elemental MediaConvert、IoT Core、Greengrassの適材適所での活用 新たな課題発見と迅速な対応 運用安定性を重視した実装の重要性 ビットレート制御による再生品質の安定化 クライアント証明書を活用した安全な接続の確保 システム全体の安定性と保守性の両立
チーム開発アプローチ ハッシュタグ:#jawsdays2025 #jawsug #jawsdays2025_a
PoC部隊の設置と活用 少人数での集中的な技術検証 実現可能性と課題の早期発見 構築部隊との積極的な情報共有 検証過程のドキュメント共有 PoC部隊と構築部隊のペアプログラミングセッション 未経験技術への取り組み方 ハッシュタグ:#jawsdays2025 #jawsug #jawsdays2025_a
リーダー PoC 構築 PoC 構築 未経験技術 dev PoC 未経験技術 PoC
実践的なチーム支援 スキルマップを活用したタスク配置 技術的成長機会の戦略的な提供 既存技術に精通したメンバーに新技術領域を担 当させる 知識の属人化を防ぐローテーション制度 チーム全体の技術カバレッジ向上 継続的な改善サイクルの確立 2週間スプリントでのKPT振り返りの実施 KPT+Thanksによるチーム内の感謝共有の習慣化
Thanks文化がもたらした心理的安全性の向上 チーム全体の技術力向上への取り組み ハッシュタグ:#jawsdays2025 #jawsug #jawsdays2025_a Aさん Bさん Cさん ECS ◦ ◦ × S3 ◦ ◦ ◦ IoT Core × × × CloudWatch ◦ × ◦
新技術導入後1年間の障害発生件数0件を達成 未経験技術でも高い品質を実現 徹底した事前検証と知識共有の効果 チーム全体のスキル向上 技術的自走力の獲得 次期プロジェクトへの応用 アプローチの成果 ハッシュタグ:#jawsdays2025 #jawsug #jawsdays2025_a
まとめと教訓 ハッシュタグ:#jawsdays2025 #jawsug #jawsdays2025_a
RDS 変更前のシステム構成 ハッシュタグ:#jawsdays2025 #jawsug #jawsdays2025_a EC2 デバイス管理 NLB コンテンツ 管理者
Device User EC2 コンテンツ管理 watch manage デバイス 管理者 check コンテンツコピー NLB
変更後のシステム構成 ハッシュタグ:#jawsdays2025 #jawsug #jawsdays2025_a ALB ECS デバイス管理 NLB コンテンツ 管理者
Device w/Greengrass User ECS コンテンツ管理 Aurora Serverless S3 コンテンツ用 S3 配信用 Elemental MediaConvert IoT Core デバイス 管理者 ECS: Amazon ECS ALB: Application Load Balancer Aurora: Amazon Aurora S3: Amazon S3 watch manage check
主要な技術的成果 動画処理基盤の安定化 デバイス通信の双方向化 リモートメンテナンス機能の改善 システム全体の改善効果 運用効率の向上 保守性の向上 新技術導入後1年間の障害発生件数0件 プロジェクトの成果 ハッシュタグ:#jawsdays2025
#jawsug #jawsdays2025_a
実践的な教訓 既存システムの制約理解の重要性 段階的な改善アプローチの有効性 運用安定性を重視した実装の重要性 チーム内の心理的安全性確保の重要性 今後の展望 さらなる改善の可能性 類似システムへの展開 継続的な技術力向上の仕組み化 得られた教訓と今後の展望
ハッシュタグ:#jawsdays2025 #jawsug #jawsdays2025_a
得られた教訓と今後の展望 ハッシュタグ:#jawsdays2025 #jawsug #jawsdays2025_a
None