*JPUG事例紹介 - テレビ放送運行におけるPostgreSQLの活用 [#s670e1fb]
 #contents
 **紹介 [#k5581ceb]
 私について
 **利用環境・バックグラウンド [#v4fde03f]
 (マスター室全景)
 -利用環境(マスター室)について ~
 (SignalFlow図) ~
 |>|&ref(SigFlow.gif,,50%);|
 |CENTER:&ref(Master1.jpg,,50%);|&ref(Rack.jpg,,33%);|
 ... 放送送出の最終段 ~
 ... 放送の素材セット+監視+α
 |>|&ref(Vtr.jpg,,50%);|
 |&ref(CmBank.jpg,,50%);|&ref(Fpu.jpg,,33%);|
 ... 放送本線、素材回線の切替え/送出など
 --エンジニア(社員)
 ---2名、日勤
 ---2名、日勤 ... システムの導入・構築/保守
 ---シフトには入っていません。
 --オペレータ(関連会社スタッフ)
 ---12名、シフト勤/昼3・夜2
 ---12名、シフト勤/昼3・夜2/3交代
 ---監視、運行(素材セット)
 -特徴
 --機器の種類・バリエーションが非常に多い(地デジ移行期は特に)
 ---種別
 --ノウハウの蓄積が重要(だがルーチン化されていなかった)
 --関連部署との連携
 --関連部署との連携 →種々雑多な運用関連の情報
 -運用規模
 **構築履歴 [#pdbad8b1]
 -2000: 社内LAN構築にグループウェアサーバ設置
 -それに併設する形で部門ポータル構築
 -2000/11 機器保守DBの構築
 --機能向上
 ---承認フェーズの追加
 ---バージョンアップ検証
 --地上デジタル化対応
 -BTS(影舞)試用
 -Wiki増設
 -Wema試用
 **システムの説明 [#he8c77c4]
 -要素技術 - まさにLAPP
 -要素技術 - いわゆるLAPP (Linux, Apache, PHP, PostgreSQL)
 |&ref(Server.jpg,,33%);|&ref(Terminal.jpg,,50%);|
 -Linuxサーバ
 (OS廻りの構成)
 --ハードについて
 --Plamo Linuxをカスタマイズ(Linux 2.2にRAID, Journal FSを追加)
 -ポータル ... SkyBoard
 --CPU 800MHz, Memory 512MB, SCSI HDD ×5
 --→MB故障により, CPU 2.4GHz に交換、メモリ 1GBに
 --Plamo Linux 2.1 がベース
 ---Apache + PHP3 + PostgreSQLの導入が容易
 ---Kernel 2.2.16→2.2.18
 ---Software RAID / ReiserFS ... 当時は非標準
 |&ref(Modules.gif,,50%);|
 -ポータル ... SkyBoard ~
 Top Management Service社のフリーなグループウェア
 --PHP3+PostgreSQLで動作
 --ソースが公開されていた。
 |&ref(ss_skyboard.gif,,33%);|&ref(ss_sb_sked.gif,,33%);|
 --当初そのまま使っていたが、独自アプリが組込めるように改造 ... テーブル中のURLの長さ
 --PHP4化
 -独自システム ... MasterMT
 --PHP3による
 --放送機器の保守専用DB
 --スクラッチから開発
 --PHP3+PostgreSQL
 --セッション追跡のライブラリ ... 配列変数とフォーム部品が結合
 |&ref(ss_mastermt.gif,,33%);|&ref(ss_mt_top.gif,,33%);|
 |&ref(ss_mt_query.gif,,33%);|&ref(ss_mt_result.gif,,33%);|
 |&ref(ss_mt_display.gif,,33%);|&ref(ss_mt_edit.gif,,33%);|
 -Wiki ... PukiWiki / Wema
 -Wiki ... PukiWiki
 --いわゆる「まとめサイト」的な使いかた
 ---MasterMTでは、個々の案件は管理できるが、ノウハウの蓄積には不向き。
 --フリーフォーム
 --様々な使いかた(μマップなど)
 |&ref(ss_wiki_fp.gif,,33%);|&ref(ss_wiki_kb.gif,,33%);|
 |&ref(ss_wiki_kmp.gif,,33%);|&ref(ss_wema.gif,,33%);|
 -MLとの連携
 |DBへの登録通知|
 >~
 |&ref(ss_ml_sked.gif,,33%);|
 **構築履歴 [#pdbad8b1]
 -社内LAN構築 〜 グループウェア構築
 -部門ポータル構築
 -MasterMT追加
 -PHP4対応など
 --PHP5は?
 **運用時に発生した課題 [#ya8af063]
 -コンテンツの品質
 --文字コードなど → 技術的に解決(文字クラスの正規化)
 --文字コードなど異って入力される → 技術的に解決(文字クラスの正規化)
 -データ移行/サーバソフトのバージョンアップ
 --PHP3 → PHP4化を実施
 --PostgreSQLアップ時に規格外の文字を含むデータを読み込めなかった
 ---pg_dump -dでダンプし、手動にて修正
 --用語・表現の統一 → ガイダンスの追加 ~
 モデレータ/承認フェーズの追加
 -障害の管理 → ノウハウとして体系化するには
 --Wikiに集積
 -データ移行/サーバソフトのバージョンアップ
 **問題点 [#d6c60c1d]
 -メンテ →最悪アウトソース
 -モデレータの後継をどうするか?
 **PostgreSQL (OSS)利用に関する得失 [#h0dfa9e3]
 -
 -
 **今後の展開 [#c0fb1eb3]
 -
 -
 モデレータ/承認フェーズを追加して対応
 --最終的にはユーザの意識
 ---目的・意義を理解する。~
 ... 「入力すること」ではなく、「入力した情報をいかに活用するか」が目的。
 -個々の案件の記録 → ノウハウとして体系化するには
 --Wikiに集積(だが、ユーザがMasterMTとは違う運用についてこれるか‥)
 **問題点と今後の対応 [#c0fb1eb3]
 -メンテナ/モデレータの後継をどうするか?
 --既製プロダクトへの移行?
 --アウトソース?
 **まとめ [#vad10ff6]
 -
 -
 -PostgreSQL 7.xで性能的には十分
 -既製と独自開発ともOSSとし、それらを組合せてしよう
 -構築労力を削減
 -必要な部分に労力を注力できる
 -コンテンツのメンテナンスが重要だ。
 --いわゆる「S/N比問題」
 -メンバーの意識改革には役に立った
 -実際に、機器障害が原因の放送自己が激減した
 -「提出された報告がメールで送信される」などのギミックが実は
 モチベーションを上げるのに役に立っているようだ。
 // -(例えば)IPv6などへの対応が非常に容易(メーカー品はほぼ全リプレース)
 // --メーカ専用機器は非常に困難か不可能
 ----
 **Memorandum [#qd631d71]
 -(例えば)IPv6などへの対応が非常に容易(メーカー品はほぼ全リプレース)
 --メーカ専用機器は非常に困難か不可能
 -MasterMTのリリース資料をインポートする。
 #comment
Top Index Search Recent Backups  Help  RSS