インフォメーション
K-OSAHO ユニケージアーキテクチャ編
ユニケージ開発手法 教育講座 K-OSAHO テキスト内容一覧
- ユニケージポリシー
- UNIX思想とユニケージ思想
- UNIXの思想
- ユニケージ思想
- テキストファイルとシェルスクリプトでシステムをつくる
- データ基盤系システムとアプリケーション系システム
- 履歴保持とバックアップ
- 元データ思想
- 全有と個有/冗長と無駄
- 全有と個有
- 冗談と無駄
- お作法
- 例外を決めない文化とお作法の進化
- 完全分散型システム
- 情報鮮度とリアルタイム
- ドキュメント体系
- 一休方式(データ基盤系)+床屋方式(アプリケーション系)
- ユニケージ開発組織
- UNIX思想とユニケージ思想
- ユニケージ開発手法のディレクトリ構造
- ファイルとディレクトリの利用
- データ基盤系・アプリケーション系
- ユニケージコマンドのディレクトリ構成
- データ基盤系のディレクトリ構成
- アプリケーション系のディレクトリ構成
- ディレクトリ分けのポイント
- ユニケージ開発手法のデータフロー
- レベルデータの特徴
- データ基盤系/アプリケーション系システムとレベルデータの関係
- レベルデータのネーミング
- レベル1
- レベル2
- 標準的なL2の例
- ヘッダと明細を結合する例
- 複雑な形式のL2の例
- 二重入力・再送信・訂正の扱い
- レベル2におけるファイルの日付
- レベル3
- L3はキーユーザとの関わりの中で整理する
- 業務上わかりやすいとは
- マスタとトランザクション
- データ基盤系/アプリケーション系との関係
- 良いレイアウト、悪いレイアウト
- L3に過度に神経質にならないこと
- レベル3のファイル日付
- 増加するレベル1~3ファイルの対策
- レベル4
- レベル4の例
- keycut、sorterコマンド
- リアルタイム反映
- レベル5
- 走行ログファイル
- UPCNTファイル
- セマフォファイル
- 一時作業ファイル
- レベルデータの変遷
- 入力と出力しかしない処理をユニケージで記述する場合
- 入力の種類は少なくて出力の種類が多い処理
- 入力が非同期である場合、入力がテキストでない場合
- データ参照に高速なレスポンスが求められる場合
- シェルスクリプトの種類
- シェルスクリプトの命名ルール
- システムを構成するシェルスクリプトの名前に使える文字
- シェルスクリプトにはバージョン番号の類をつけない
- 違うスクリプトには必ず違う名前をつける
- 業務で使っている言葉をそのまま使う。無理に英語に訳さない
- 一時的なシェルスクリプトは小文字で名前をつける
- データ基盤系システムにおけるシェルスクリプト
- データ基盤系シェルスクリプトの命名具体例
- データ基盤系シェルスクリプト詳細
- L1データ取得シェルスクリプト
- L1配布シェルスクリプト
- L1→L2作成シェルスクリプト
- L3作成シェルスクリプト
- L3配布シェルスクリプト
- システム維持シェルスクリプト
- cron 起動シェルスクリプト
- 手起動シェルスクリプト
- アプリケーション系システムにおけるシェルスクリプト
- Webアプリケーションの高速レスポンスの為、L4データを作成する処理
- Webアプリケーションにおけるオンデマンド処理
- 帳票データ作成処理
- アプリケーション系シェルスクリプトの命名具体例と概要
- L4作成シェルスクリプト
- L4作成シェルスクリプトの起動シェルスクリプト
- CGIスクリプト・HTMLテンプレート
- CGIスクリプトからよばれるサブシェルスクリプト
- Ajaxスクリプト
- 帳票データ(L5)作成シェルスクリプト
- 複雑な画面遷移をともなうアプリケーションのケース
- インターフェースがHTML以外の場合
- シェルスクリプトの命名ルール
- シェルスクリプト記述のお作法
- 短く書く=実効100行以内の原則
- 機能単位にプログラムを分ける
- レベル3のレイアウトをシンプルにする
- 冒頭の記法
- 末尾の記法
- 一時作業ファイルの消去
- exit 0 で終了
- 走行ログ、UPCNT、セマフォ
- 走行ログの掃出
- UPCNT への起動終了時刻の記録
- セマフォの作成
- シェル変数
- 一時的な計算のための変数は使わない
- 初期化の場所に関するお作法
- シェル変数名は小文字にする
- ディレクトリは "d" で終わる名称にする
- レベルファイル名は変数に代入しない
- ${変数}や "$変数" は必要な場所だけ
- コマンドはパスをつけない。ファイルは絶対パスで指定する
- 1行1コマンドの原則
- if for while case 文
- 子シェルや関数作成に細心の注意をはらうこと
- どこで使われているか把握が難しくなる汎用共通処理部品を作らない
- 上から下に読めなくなるシェルスクリプトはダメである
- エラーハンドラの記法
- 環境変数はセットしない
- コメントルール
- 原則禁止コマンド
- alias
- cp pushd popd
- eval
- source .
- awkなどのスクリプト言語におけるsystem関数
- 実行コマンドをシェル変数に置く
- +ng3 利用のススメ
- ヒアドキュメントの限定使用
- 仕様どおり素直にプログラミングする
- 処理流れの基本
- コマンド > awk
- アクセス作法
- cjoin / join 系を使い分ける
- ファイルを小さくしてから処理する
- loopj の前に itouch は必須
- 短く書く=実効100行以内の原則
- ソフトウエア管理・連携
- シェルスクリプトのバックアップ
- コマンドのバージョンアップ
- シェルスクリプトの順番制御
- 起動シェルスクリプト
- セマフォ
- シェルスクリプトの集中制御
- 食券方式(キュー方式)
- 排他制御
- ユニケージにおけるサーバの配置
- サーバの役割(role)
- ファイルを配って連携する
- 外部I/Fサーバ群
- データストックサーバ群
- サービスサーバ群
- 運用監視サーバ群
- メンテナンス開発サーバ群
- ハード障害対策の例 冗長構成
- アクセス集中対策=分散構成
- サーバ管理ファイルとmsctrlコマンド