検索 - みる会図書館

検索対象: WEB+DB PRESS Vol.84

WEB+DB PRESS Vol.84から 199件ヒットしました。

WEB+DB PRESS Vol.84


伊 藤 直 也 ITO Naoya Kaizen Platform,lnc. http://naoya.github.com/ ー [email protected] naoya @naoya_ito 第 3 章 多 く の 問 題 は 技 術 で は な く 人 間 に 起 因 す る URL GitHub い っ た 大 切 な こ と を チ ー ム メ ン バ ー が 集 ま っ て 議 論 で き て い な い 、 そ れ が 一 番 の 問 題 で す 。 そ ん な 光 景 を 何 度 も 見 ま し た 。 こ れ ま で の 章 で も 開 発 組 織 に お け る 集 団 の 組 織 化 の 重 要 性 に つ い て 述 べ ま し た 。 第 3 章 で は こ の 集 団 の 組 ◎ ソ フ ト ウ ェ ア 開 発 は チ ー ム 競 技 織 化 に 特 化 し て 、 つ ま り は チ ー ム ビ ル デ ィ ン グ と い う 別 の 書 籍 、 GoogIe の 中 の 人 が ソ フ ト ウ ェ ア 開 発 に お 文 脈 で CTO が 果 た す べ き 役 割 に つ い て 見 て い き ま す 。 け る チ ー ム ビ ル デ ィ ン グ の 重 要 性 を 説 い た 『 Team な お 、 第 1 章 で も 述 べ ら れ て い る と お り 、 CTO の 役 Geek 』 か ら 引 用 し ま し よ う 。 割 は 、 組 織 の 規 模 に よ っ て そ の 時 期 そ の 時 期 で 変 化 し ソ フ ト ウ ェ ア 開 発 は チ ー ム ス ポ ー ツ で あ る ま す 。 本 章 は 組 織 規 模 が お お よ そ 10 ~ 50 名 、 CT() が 本 Brian W. Fitzpatrick 、 Ben ColIins-Sussman 著 / 角 征 典 訳 格 的 に チ ー ム マ ネ ジ メ ン ト に つ い て 考 え 始 め る で あ ろ CTeam Geek Goog に の ギ ー ク た ち は し 、 か に し て チ ー ム を 作 る の か 』 オ ラ イ リ ー ・ ジ ャ パ ン 、 2013 年 、 p. 13 う 規 模 ・ 時 期 を 前 提 と し て 論 じ て い き ま す 。 こ と エ ン ジ ニ ア は 開 発 の す べ て が 技 術 的 な 取 り 組 み 人 間 の 問 題 を 解 決 す る の も CTO の 仕 事 で あ る と 錯 覚 し が ち で す 。 し か し 複 数 の 人 間 が 集 ま っ ◎ 多 く は 技 術 で は な く 人 間 の 問 題 て 1 つ の も の を 作 っ て い く 以 上 は 、 当 た り 前 で す が チ ー ム ワ ー ク が 必 要 に な り ま す 。 Tom DeMarco に よ る ソ フ ト ウ ェ ア 開 発 に つ い て の 名 著 『 ヒ 。 ー プ ル ウ ェ ア 』 に 、 次 の 一 文 が あ り ま す 。 素 人 の 寄 せ 集 め に よ る サ ッ カ ー チ ー ム は 、 11 人 全 員 で 目 の 前 の ポ ー ル を 一 斉 に 追 い か け る で し よ う 。 一 方 、 実 際 の と こ ろ 、 ソ フ ト ウ ェ ア 開 発 上 の 問 題 の 多 く 強 い チ ー ム は 11 人 そ れ ぞ れ が 役 割 に 従 っ て 連 携 し て 動 は 、 技 術 的 と い う よ り 社 会 学 的 な も の で あ る き ま す 。 そ こ に は シ ス テ ム が あ り ま す 。 そ れ と 同 じ く 、 Tom DeMarco 、 Timothy Liste 「 著 / 松 原 友 夫 、 山 浦 恒 央 、 長 尾 高 弘 訳 『 ピ ー プ ル ウ ェ ア 第 3 版 ー ー - ヤ ル 気 こ ソ フ ト ウ ェ ア 開 発 組 織 に も チ ー ム ワ ー ク の シ ス テ ム が そ プ ロ ジ ェ ク ト 成 功 の 鍵 』 日 経 BP 社 、 2013 年 、 p.3 必 要 で す 。 ご 存 じ の と お り ソ フ ト ウ ェ ア 開 発 に は 幾 多 も の 問 題 〇 Linus TorvaIds の 本 当 の 功 績 が 降 り か か る わ け で す が 、 DeMarco は そ の ほ と ん ど は 『 TeamGeek 』 で は 、 ⅱ nux を 生 み 出 し た ハ ッ カ ー と 技 術 的 な も の で は な く 社 会 学 的 な も の 、 つ ま り は 人 の し て 評 価 さ れ て い る LinusTorvalds に つ い て の 考 察 が 問 題 だ と 言 い 切 っ て い ま す 。 あ り ま す 。 Linux は 、 史 上 最 も 成 功 し た オ ー プ ン ソ ー 思 い 当 た る 節 が あ り ま す 。 あ の う ま く い っ て い な い ス ソ フ ト ウ ェ ア プ ロ ジ ェ ク ト で も あ り ま す 。 世 界 中 か プ ロ ジ ェ ク ト の 原 因 に は 、 コ ー ド が 汚 い と か 、 ま と も ら 優 秀 な プ ロ グ ラ マ が 集 ま っ て 、 賃 金 を も ら う わ け で な 技 術 標 準 が 定 義 さ れ て い な い と か 、 そ う い う こ と も も な い の に 、 ⅱ nux カ ー ネ ル 開 発 プ ロ ジ ェ ク ト に 邁 進 あ り ま す 。 し か し も と を 正 せ ば 、 何 を 標 準 に す る か と CTO に よ る チ ー ム マ ネ ジ メ ン ト Ⅳ 監 B + 08 P 第 55 MOL84 ・ 1 1 5

WEB+DB PRESS Vol.84


14 鑼 最 高 技 術 責 任 者 が 明 か す 技 術 ・ 組 織 マ ネ ジ メ ン ト ウ ハ ウ 大 公 開 0 工 0 す る 。 TorvaIds は そ の オ ー プ ン ソ ー ス ソ フ ト ウ ェ ア プ ロ ジ ェ ク ト の リ ー ダ ー で す 。 リ ー ナ ス の 本 当 の 功 績 は 、 そ う い う 人 た ち を リ ー ド し て う ま く 調 整 し た こ と だ Brian W. Fitzpatrick 、 Ben CoIlins-Sussman 著 / 角 征 典 G009 に の ギ ー ク た ち は い か に し て 訳 fTeam Geek チ ー ム を 作 る の か 』 オ ラ イ リ ー ・ ジ ャ パ ン 、 2013 年 、 p. 5 TorvaIds へ の 最 大 の 賞 賛 は 、 プ ロ グ ラ マ と し て の 腕 前 に で は な く 、 Linux が 長 期 に わ た っ て 改 良 さ れ 続 け る 体 制 を 作 っ た マ ネ ジ メ ン ト 手 腕 に こ そ 贈 ら れ る と い う わ け で す 。 1 16 ・ Ⅳ 第 B + DB P 第 55 0 84 が 大 切 に し た い こ と 、 譲 れ な い こ と に つ い て 、 は じ め 役 割 を 明 確 に す る こ と だ け で は あ り ま せ ん 。 そ の 組 織 と で す 。 チ ー ム 作 り は 、 組 織 図 を 描 い た り 、 各 個 人 の こ の う ち 最 も 重 要 な の は 「 良 い 文 化 ・ 環 境 を 作 る 」 こ 〇 良 い 文 化 ・ 環 境 を 作 る ・ 組 織 構 造 を 調 整 し 続 け る ・ 開 発 プ ロ セ ス の 標 準 を 作 る ・ 情 報 共 有 に よ り 組 織 の 透 明 性 を 担 保 す る ・ 良 い 文 化 ・ 環 境 を 作 る な こ と で す 。 や す い と い う 経 験 則 は あ り ま す 。 具 体 的 に は 次 の よ う た だ 、 こ ん な こ と を 実 践 す れ ば 良 い 結 果 に つ な が り ◎ た と え ば こ ん な こ と る か と 問 わ れ れ ば 、 そ れ が 何 か は 正 直 断 言 で き ま せ ん 。 つ か み ど こ ろ が あ り ま せ ん 。 筆 者 が そ の 正 解 を 知 っ て い け れ ば な ら な い こ と は 具 体 的 に 何 か 。 こ れ は 、 な か な か っ た と し て 、 で は 良 い チ ー ム を 作 る た め に CTO が し な な る ほ ど 、 チ ー ム 作 り が CTO の 仕 事 で あ る の は わ か チ ー ム 作 り で CTO が や る べ き こ と せ る の は 、 ほ か で も な い CTO の 責 任 で す 。 ア の 集 ま り 」 を 「 チ ー ム 」 に す る こ と を 結 果 と し て 達 成 さ の ス タ イ ル が あ る で し よ う が 、 「 ソ フ ト ウ ェ ア 工 ン ジ ニ か の メ ン バ ー に 任 せ る CTO も い ま す 。 そ こ に は 各 CTO 調 停 者 と な っ て チ ー ム を 作 っ て い く CTO も い れ ば 、 ほ 発 プ ロ ジ ェ ク ト の CTO で す 。 彼 の よ う に 自 ら が 組 織 の こ と が 含 ま れ ま す 。 Torvalds は 言 っ て み れ ば ⅱ nux 開 発 組 織 の チ ー ム 作 り 」 、 つ ま り 「 人 間 の 問 題 を 解 決 す る 」 CTO に 期 待 さ れ る 役 割 の 一 つ に 、 「 ソ フ ト ウ ェ ア 開 ◎ CTO は 人 間 の 問 題 を 解 決 す る は 異 な っ て い る で あ ろ う 一 人 一 人 の 認 識 を 合 わ せ て い き 共 通 理 解 を 作 る こ と で す 。 〇 情 報 共 有 に よ り 組 織 の 透 明 性 を 担 保 す る 強 い 文 化 を 作 る に は 、 組 織 の 透 明 性 を 担 保 す る こ と が カ ギ に な り ま す 。 よ り 具 体 的 に 言 え ば 情 報 共 有 で す 。 共 有 す る の は 計 画 書 や 仕 様 書 と い っ た 事 務 的 な も の に と ど ま り ま せ ん 。 メ ン バ ー そ れ ぞ れ が 何 を 考 え て い る か と い う 思 考 や 感 情 の 共 有 が で き れ ば な お 良 し で す 。 ◎ 開 発 プ ロ セ ス の 標 準 を 作 る も ち ろ ん チ ー ム 開 発 の プ ロ セ ス を 整 え る と い う 技 術 的 取 り 組 み を 支 え る こ と も 大 切 で す 。 文 化 は と き に プ ロ セ ス か ら も 生 み 出 さ れ ま す 。 コ ー ド レ ビ ュ ー 、 テ ス ト 、 継 続 的 デ リ バ リ な ど 、 基 本 的 な サ イ ク ル の 標 準 を 組 織 に 作 り ま し よ う 。 〇 組 織 構 造 を 調 整 し 続 け る こ う し て 文 化 を 作 り 、 透 明 性 を 確 保 し 、 プ ロ セ ス を 整 え て い く に あ た っ て は 、 メ ン バ ー が 同 じ 方 向 を 向 け る よ う に 組 織 の ポ ト ル ネ ッ ク を 排 除 す る 必 要 が 出 て き ま す 。 ま た 、 チ ー ム が ま と ま っ て 動 き や す い よ う 、 組 織 に 構 造 を 持 ち 込 む こ と も 必 要 に な っ て く る で し よ う 。 良 い 開 発 チ ー ム は ど ん な 様 子 な の か 、 本 節 で は そ の 実 例 を 紹 介 し ま す 。 以 降 は 、 筆 者 が マ ネ ジ メ ン ト を 務 め る KaizenPla 面 rm の 開 発 チ ー ム の 様 子 で す 。 組 織 構 造 Kaizen Pla 面 rm は 50 名 ほ ど の 会 社 で す 。 AB テ ス ト の た め の SaaS ( So. ガ e 4 立 な の を 、 B2B 市 場 に 向 け て 開 発 し て い ま す 。 工 ン ジ ニ ア 数 は 20 名 弱 で す の で 、 従 業 員 の お お よ そ 3 分 の 1 が エ ン ジ ニ ア と い う こ と に な り ま す 。 ま だ こ の 程 度 の 規 模 な の で 、 組 織 の 階 層 は ほ と ん ど あ り ま せ ん 。 工 ン ジ ニ ア が 所 属 す る 開 発 組 織 は ひ と く く り で マ ネ ジ メ ン ト さ れ て い ま す 。 ほ か の 職 能 の 組 織 〇 職 能 別 の 組 織 た だ し 、 提 供 サ ー ビ ス は 一 製 品 の み で あ り 、 20 名 で ◎ 事 業 の ミ ッ シ ョ ン を 持 っ た チ ー ム も 同 様 で す ( 図 1 ) 。

WEB+DB PRESS Vol.84


多 く の 問 題 は 技 術 で は な く 人 間 に 起 因 す る マ 図 9 問 題 の 見 極 め こ そ が 重 要 よ ) 行 わ れ る よ う に 促 進 す る の が 役 割 、 と い う こ と に な り ま す 。 そ う い う 意 味 で は 、 冒 頭 で も 述 べ た よ う に CTO に と っ て 最 も 重 要 で 優 先 的 に 取 り 組 む べ き は 、 「 良 い 文 化 ・ 環 境 を 作 る 」 こ と に な る で し よ う 。 組 織 改 善 の た め の 足 が か り . 「 問 題 の 見 極 め 」 ◎ プ ロ セ ス か ら 入 っ て は い け な い と こ ろ で 、 こ れ を 機 に 「 よ し 、 自 分 た ち も 組 織 改 革 を 始 め よ う 」 と 乗 り 出 す 人 も い る と 思 い ま す 。 そ し て プ ロ セ ス に 着 目 し て 、 た と え ば GitHub を 導 入 し て み た り 、 イ シ ュ ー 度 Qii ね : Team を 使 い 始 め て み た り と い っ た こ と か ら 着 手 ※ 安 宅 和 人 著 「 イ シ ュ ー か ら は じ め よ ー 一 知 的 生 産 の 「 シ ン プ ル な さ れ る か も し れ ま せ ん 。 本 質 」 』 、 英 治 出 版 、 2010 年 、 p. 25 そ れ ら の プ ロ セ ス そ の も の は 悪 い も の で は な い と 思 い ま す 。 こ で 紹 介 し て い る わ け で す か ら 、 間 違 っ た 解 決 さ れ ま せ ん 。 よ っ て 組 織 改 善 に あ た っ て ま ず や ら な け れ ば い け な も の を 紹 介 し て い る つ も り は あ り ま せ ん 。 た だ し 、 本 当 に そ れ で み な さ ん の 組 織 が 抱 え て い る 個 別 の 問 題 が こ と は 、 問 題 の 見 極 め で す 。 問 題 を 見 極 め る に は 、 シ ン プ ル に 対 話 が 一 番 の 近 道 で す 。 現 場 の メ ン バ ー と 解 決 さ れ る か ど う か は 別 の 問 題 で す 。 の 対 話 を 増 や し フ ィ ー ド バ ッ ク を 集 め て 、 組 織 の 問 題 を 見 極 め ま す 。 ま ず は そ こ か ら 始 め ま し よ う 。 ◎ 本 当 の 問 題 は 人 の 問 題 で あ る 冒 頭 で 引 用 し た 『 ヒ 。 ー プ ル ウ ェ ア 』 の 一 文 は 、 「 マ ネ ジ 文 化 ・ 環 境 を ど う 作 っ て い く か メ ン ト す べ き は 人 の 問 題 で あ る 」 と い う こ と に 加 え て 、 ◎ 表 層 的 な 結 果 に 惑 わ さ れ な い こ と も う ー っ 重 要 な こ と を 示 唆 し て い ま す 。 そ れ は つ ま り 「 ( 特 に エ ン ジ ニ ア は ) 物 事 の 問 題 を 技 術 や プ ロ セ ス の 問 問 題 の 見 極 め が で き た ら 、 次 は 問 題 を 解 決 す る た め の 土 壌 を 耕 し ま す 。 つ ま り は 文 化 や 環 境 を 作 り ま す 。 題 に 矮 小 化 し が ち で あ る 」 と い う こ と で す 。 「 文 化 」 と 聞 く と 難 し い で す が 、 先 述 し た よ う に 、 日 ご ろ の コ ミ ュ ニ ケ ー シ ョ ン が 不 足 し て い て 人 間 関 え ば 「 〇 〇 は 良 い 」 「 〇 〇 は だ め 」 と い う 共 通 認 識 の 積 み 係 が ぎ く し や く し て い る チ ー ム に GitHub と い う 道 具 を 重 ね が 文 化 に な っ て い き ま す 。 導 入 し て も 、 コ ミ ュ ニ ケ ー シ ョ ン の 問 題 は 解 決 さ れ ま よ く Web 系 企 業 が カ ラ フ ル で 遊 び 心 の あ る オ フ ィ ス 、 せ ん 。 テ ス ト 駆 動 開 発 そ の ほ か で ど ん な に ソ フ ト ウ ェ 豪 華 な 椅 子 や デ ィ ス プ レ イ な ど の 道 具 を 披 露 す る 写 真 ア の 品 質 を 向 上 さ せ た と こ ろ で 、 需 要 の な い 製 品 は 需 が あ り ま す が 、 こ う い う 表 層 的 な こ と が 文 化 で は あ り 要 が な い ま ま で す 。 技 術 や プ ロ セ ス は 正 解 が わ か り や ま せ ん 。 豪 華 な オ フ ィ ス や 道 具 は 、 そ う い っ た も の を す い の で 、 我 々 は そ う い う こ と か ら 着 手 し が ち で す 。 積 極 的 に 導 入 す る と い う 企 業 の 姿 勢 が 反 映 さ れ た 結 果 し か し そ れ は 手 を つ け や す い 問 題 か ら 手 を つ け て い る で あ り 、 椅 子 や オ フ ィ ス を 豪 華 に し て 文 化 を 作 ろ う と だ け で 、 本 当 に 重 要 な 問 題 か ら は 目 を 背 け て い る こ と す る の は 因 果 関 係 が 逆 で す 。 惑 わ さ れ な い で く だ さ い に ほ か な り ま せ ん 。 ◎ 大 切 な こ と は 何 か を は っ き り さ せ る ◎ 問 題 の 見 極 め か ら 始 め る 重 要 な の は 、 「 自 分 た ち に と っ て 大 切 な こ と は 何 か 」 を 図 9 は 『 イ シ ュ ー か ら は じ め よ 』 か ら の 引 用 で す 。 書 明 確 に し て 、 そ れ を 基 準 に チ ー ム の 行 動 を 促 す こ と で す 。 籍 日 く 、 価 値 ( バ リ ュ ー ) の 高 い 仕 事 を す る に は 、 そ の た と え ば 、 エ ン ジ ニ ア に と っ て 自 身 が 作 る ソ フ ト ウ 問 題 を ど う 解 く べ き か ( 解 の 質 ) と い う こ と 以 外 に 、 問 ェ ア の 品 質 は 、 彼 ら 彼 女 ら の プ ラ イ ド 形 成 に 大 き く 影 題 を 見 極 め る こ と ( イ シ ュ ー 度 を 高 め る こ と ) が 重 要 と 響 を 与 え ま す 。 納 期 を 理 由 に 品 質 を 犠 牲 に し な け れ ば の こ と で す 。 技 術 や プ ロ セ ス は 「 How 」 で す か ら 、 図 で な ら な い と き 、 ま と も な エ ン ジ ニ ア で あ れ ば 自 尊 心 を 言 う と こ ろ の 解 の 質 す な わ ち 縦 軸 に す ぎ ま せ ん 。 横 軸 傷 つ け ら れ て し ま う で し よ う 。 逆 に 、 今 ま で に し た 仕 つ ま り 「 、 Ⅵ lat 」 を よ り 良 い 方 向 に 導 か な け れ ば 、 問 題 は 解 の 質 バ リ ュ ー の あ る 仕 事 Ⅳ 第 B + DB P 第 55 MOL84 ・ 121

WEB+DB PRESS Vol.84


ー ス の 成 長 を 支 現 場 の 技 術 マ リ ス ト 1 config/god/resque—worker. god WORKER COUNT = 2 WORKER COUNT.times do い u 叫 G0d. watch d0 恒 ー 「 esquei W ・ g 「 0 叩 = ENV[IRAILS ROOT W. di 「 ” resque-#{num}" w.name = 3 圧 second W. interval = > ihigh ユ 0 = { 、 QUEUE' W. env IBUNDLE GEMFILE' = > "#{ENV[i RAILS_ROOT'J }/Gemfile" } l'bundle exec 「 ake -f #{ENV[' RAILS ROOT 勹 }/Rakefile environment resque : WO 「 に w. start "/var/log/god/resque-#{num}. 10g “ w. log w. behavior( :clean_pid_file) # 監 視 開 始 / 終 了 時 に pid フ ァ イ ル の 再 生 成 / 削 除 を 行 う # 管 理 プ ロ セ ス が 落 ち て い た と き に 立 ち 上 け 直 す w. keepalive # メ モ リ 使 用 量 が 想 定 以 上 と な っ た と き に 再 起 動 す る : restart) dO 恒 可 w. transition(:up, on. condition( :memory_usage) dO lcl (. above = 350. megabytes ( . times end end end end な い と い う 想 定 で 設 計 さ れ て い る の で 、 Web サ ー ビ ス 本 体 の ア プ リ ケ ー シ ョ ン の 異 常 と 違 朝 っ て ワ ー カ の 状 況 変 化 1 は 発 見 し づ ら い も の で す 。 適 切 に 監 視 し て お 資 か な け れ ば 、 「 ワ ー カ が 停 止 し て い て キ ュ ー に 未 処 理 ジ ョ ブ が 大 量 に 溜 ま っ て い た 」 と い う こ と に な り か ね ま せ ん 。 Qiita で は 管 理 を God と い う ラ イ プ ラ リ 、 監 視 を Mackerel と い う サ ー ビ ス に よ っ て 行 っ て い ま す 。 Q ⅱ ね で の Resque の 運 用 に つ い て 紹 介 し ま す 。 0 プ ロ セ ス 管 理 ラ イ プ ラ リ : God 前 述 し た と お り 、 Resque ワ ー カ の 起 動 は Rake タ ス ク で 行 う こ と が で き ま す が 、 起 動 後 の プ ロ セ ス 監 視 は Qii ね で は 主 に 次 の よ う な 処 理 を Resque を 使 っ て 非 別 の し く み で 行 う 必 要 が あ り ま す 。 そ こ で Qiita で は 同 期 に 実 行 し て い ま す 。 God 注 14 と い う プ ロ セ ス 管 理 ツ ー ル を 利 用 し て い ま す 。 ・ 通 知 メ ー ル の 送 信 Resque プ ロ セ ス が 意 図 せ ず 落 ち て い た と き に 立 ち 上 げ ・ 新 着 コ メ ン ト や メ ン シ ョ ン な ど た り 、 メ モ リ 消 費 量 が 想 定 以 上 に 増 え た と き に 再 起 動 ・ 他 サ ー ビ ス 連 携 さ せ る な ど 、 安 定 し て ワ ー カ を 走 ら せ 続 け る の に 必 要 ・ チ ャ ッ ト サ ー ビ ス へ の 投 稿 の 通 知 ( Qiita : Team ) な 処 理 は God に 任 せ ら れ ま す 。 ・ Twitter や Gist へ の 投 稿 Qii ね で の God の 設 定 か ら 重 要 な 個 所 を 抜 粋 し た の が ・ 重 い SQL を 多 数 発 行 す る 処 理 リ ス ト 1 で す 。 な お 、 GitHub の Resque リ ポ ジ ト リ に ・ 投 稿 デ ー タ の 工 ク ス ポ ー ト ル 戸 ・ ・ 注 15 あ る God に よ る 監 視 の サ ン カ レ 設 疋 と ほ ほ 。 同 じ も の ・ ユ ー サ や チ ー ム の 削 除 を 利 用 し て い ま す 。 い ず れ も 同 期 的 に 実 行 す る 必 要 が な く 、 処 理 に 時 間 の こ れ で 、 何 か 問 題 が あ っ た 場 合 に God が 適 切 に 処 理 か か る ( 可 能 性 が あ る ) も の ば か り で す 。 し て く れ ま す 。 God は ほ か に も CPU 使 用 率 に 応 じ た 処 理 の 設 定 や リ ト ラ イ 条 件 の 指 定 な ど が で き ま す 。 よ り キ ュ ー は 優 先 度 に よ り :high と : 10W の 2 つ に 分 け て い ま す 。 メ ー ル や 他 サ ー ビ ス へ の 通 知 な ど 、 非 同 期 処 理 と 柔 軟 な 設 定 を 行 い た い 場 合 は God の ド キ ュ メ ン ト を 参 考 に し て く だ さ い い っ て も 早 く 完 了 し た ほ う が 利 用 者 に と っ て う れ し い 処 理 を 優 先 度 の 高 い キ ュ ー に 入 れ 、 デ ー タ の 削 除 な ど 完 了 0 メ ト リ ク ス 集 計 サ ー ビ ス : MackereI ま で 時 間 が か か っ て も 問 題 な い 処 理 は 優 先 度 の 低 い キ ュ 注 16 ー に 入 れ て い ま す 。 Mackerel は 味 は て な に よ っ て 公 開 さ れ て い る サ ー バ メ ト リ ク ス の 可 視 化 サ ー ビ ス で す 。 サ ー バ の CPU や プ ロ セ ス の 管 理 ・ ま 視 注 14 http:〃godrb.com/ Resque ワ ー カ は 長 時 間 に 渡 っ て 動 か し 続 け る た め 、 注 1 5 https://github.com/resque/resque/blob/master/examples/ 適 切 に 動 い て い る の か を 管 理 、 監 視 す る 必 要 が あ り ま god/resque. god す 。 非 同 期 処 理 は 処 理 の 実 行 が あ る 程 度 遅 れ て も 問 題 注 1 6 https://mackerel.io/ 非 同 期 処 理 の 種 類 164 ・ Ⅳ 第 B + DB P 震 第 55 0L84

WEB+DB PRESS Vol.84


14 鑼 マ 図 3 GitHub に よ る 開 発 最 高 技 術 責 任 者 が 明 か す 技 術 ・ 組 織 マ ネ ジ メ ン ト ウ ハ ウ 大 公 開 CTO で 利 用 し て い ま す 。 PullRequest 駆 動 型 開 発 注 2 を 実 践 し て い て 、 実 装 に 関 す る コ ミ ュ ニ ケ ー シ ョ ン は ほ ば す べ て GitHub 上 で 行 う よ う に し て い ま す ( 図 3 ) 。 す べ て の 作 業 履 歴 は GitHub 上 に あ り ま す 。 変 更 に あ た っ て は 必 ず pu Ⅱ Request を 送 る フ ロ ー を 徹 底 し て い ま す 。 す べ て の 変 更 過 程 は マ ー ジ 前 の PullRequest と し て 可 視 化 さ れ る の で 、 今 ど ん な 変 更 が 行 わ れ て い る か も 一 目 瞭 然 で す 。 ◎ SIack と Qiita:Team に よ る チ ャ ッ ト と 情 報 共 有 GitHub だ け で は 日 常 仕 事 を し て い る 間 の 相 談 や 、 疑 問 を 解 消 す る コ ミ ュ ニ ケ ー シ ョ ン は カ バ ー で き ま せ ん 。 そ こ で チ ャ ッ ト ツ ー ル の Slack と 、 社 内 情 報 共 有 ツ ー ル の Qiita:Team を 併 用 し て い ま す ( 図 4 ~ 5 ) 。 Slack の よ う な チ ャ ッ ト ツ ー ル を チ ー ム コ ミ ュ ニ ケ ー シ ョ ン に 使 う 例 は 最 近 で は 珍 し く あ り ま せ ん が 、 そ れ と は 別 に Qiita:Team の よ う な 情 報 共 有 ツ ー ル を 利 用 し て い る の は ま だ 珍 し い よ う で す 。 Qii ね : Team は 社 内 プ ロ グ の よ う な ツ ー ル で 、 メ ン バ ー が 日 々 の 業 務 日 報 注 3 で あ っ た り 、 新 シ ス テ ム の ア ー キ テ ク チ ャ の 素 案 で あ っ た り 、 CEO に よ る 事 業 戦 略 の 解 説 で あ っ た り と 、 い ろ い ろ な こ と が 日 々 投 稿 さ れ 、 議 論 さ れ る 場 と な っ て い ま す 。 SIack は 普 段 の 会 話 用 で す 。 Qiita:Team は チ ャ ッ ト や 対 面 の 会 議 で 流 れ 去 っ て は 困 る こ と を 残 す / 全 社 に ア ナ ウ ン ス す る た め の も の で す 。 い ず れ も エ ン ジ ニ ア だ け で な く 、 CEO を 含 む 全 社 0 新 規 作 成 , 投 宿 理 , き が す ・ チ ー ム 設 定 2 ・ ) は 行 中 の プ ロ ジ ェ ク ト 員 が 利 用 し て い ま す 。 新 機 能 追 加 の ア ナ ウ ン ス や 進 捗 会 議 の 議 事 録 な ど 開 発 に 関 す る こ と は も ( に 物 か ら 各 へ の お 願 い ま と め ち ろ ん 、 総 務 購 買 の ア ナ ウ ン ス な ど も 流 れ ま す 凶 ! ん を 0 が 、 今 の 規 模 で は あ え て そ れ ら を 分 離 す る 必 要 ー 、 第 .6 載 め 0 物 物 は 感 じ て い ま せ ん 。 0 ・ - 呶 新 降 物 お 第 ら せ ) 0 物 に “ ま 嶽 満 第 0 報 0 コ ◎ コ ミ ュ ニ ケ ー シ ョ ン を 楽 し く - 向 け 第 強 会 資 料 テ キ ス ト で の コ ミ ュ ニ ケ ー シ ョ ン に は 時 と し u 、 第 増 マ ス タ ー 用 マ ニ ま ア ル & お 設 立 P な 第 噬 お - を ” リ ン り 第 評 を い て ユ ー モ ア も 大 切 で す 。 気 軽 に コ メ ン ト 、 気 軽 イ ン フ ラ 物 報 イ ベ ン 取 材 / プ レ ス リ リ ー ス 管 を ベ ー ジ 注 2 詳 し く は 、 筆 者 が 執 筆 し た 本 誌 VOL81 の 連 載 気 ド を ′ お ー い 0 第 「 Emerging WebTechnoIogy 研 究 室 」 第 8 回 「 GitHub & ・ SEC を P 0 を 第 を 使 っ た Pu Ⅱ Request ペ ー ス 開 発 プ ロ セ ス 」 を こ 覧 ー る 物 - 第 朝 第 ま 秋 第 い 地 ー ・ 、 ス 北 142 , を い く た さ い 。 第 り お 第 の プ 0 ジ : ク ト を 第 す 4 注 3 強 制 で は あ り ま せ ん 、 好 き で 書 い て い る よ う で す 。 日 ” + , び 0 ・ ☆ 第 を YFork の W 創 ・ 0 が 0 ′ 0 0 ßlog 5 kaize 叩 latform/planbcd “ NO PR : Skip chrome extension modalif the extension is installed or other browser # 2091 ー 1 92200 , ⅵ 引 0 め ••ste 物 0 和 ” 当 新 0 ィ - れ ” ・ “ 6 を 2 ) ・ cor 、 第 “ 地 1 第 ◆ 襾 纛 を 盟 翩 “ ct 第 を 編 物 0 の C 0 ル 物 ・ Y ・ い 覆 を 4 料 ネ , 取 を 2026 ・ ct 背 転 ー “ が イ ン ス ト ー ル さ れ て い れ は rn«Sa ー を 出 さ な い ・ ′ 012 以 外 の プ ラ ウ ザ で は m 聞 創 を 出 さ な い 9 物 “ 旧 昭 006 い , 1 田 旅 . 当 池 驫 ま 創 象 い P 日 ・ q 、 “ 31 ・ k “ 10 編 01 ⅳ 聞 区 小 、 5 レ n ト 0 ⅳ “ 砂 の マ ー ジ が 必 要 で す が 、 そ れ ぞ れ 別 々 に リ リ ー ス し て も 動 作 に は 影 響 し ま せ ん . 馳 ・ 告 地 08 に ・ 池 4 面 ・ み 第 p 、 k 年 ・ 00 0 , 第 ” ( ・ ( 0 第 0 0 Y00 を 物 ル 資 ! ・ : 朝 を 0 ・ テ ス ト を 直 す ー ・ y 駅 紲 ・ 興 朝 一 物 第 一 eq し “ 物 。 第 を 新 新 第 は 第 長 00204 面 ・ み マ 図 4 S 恰 ( k に よ る チ ャ ッ ト #engineering 0 い n い : h れ ps : え 謝 羅 n. q ⅱ い ( 0 一 多 分 、 私 と 減 は 面 1 し ゃ な い 環 境 で M Q し の ′ ← ジ ョ ン が 違 う か ら つ ば い mysql Ver 1414 団 5 ⅲ b 5 る .20 諸 x 地 9 ( X86 第 4 畑 蜘 場 E 朝 仕 ⅱ 叩 「 あ ー str 灯 m 0 の あ た り で す か ね Ⅳ ー お ks/db -5 測 石 . 市 の ty ! “ ・ 0 「 補 ね 朝 on ・ を 消 し た ら ち ゃ ん と 動 い た ・ 27 学 猷 kun 物 加 第 ⅶ 5 事 学 メ men ー お お ツ 0 、 め 当 、 の 言 語 設 定 英 語 の 時 も 日 本 語 出 て る つ ほ い K ~ ・ 0 ■ 朝 0 " n T “ れ 00 ′ ・ 00 “ れ 一 M ntenanc ・ . ー れ に い 当 00 目 蘚 を 吶 い 30 を 1 キ ~ 物 池 05k : 第 、 ふ 、 第 、 一 : ー ア ク セ ス す る と メ ン テ 中 な ん で す が メ ン テ 中 な ん で す か ? 0 あ 、 直 し ま す マ 図 5 Qiita:Team に よ る 情 報 共 有 ka に en 設 を ユ ー - ザ ー 検 第 チ ー ム で 情 報 を 共 有 し よ う 。 -1 に 設 編 す る 最 近 い い ね ー を 第 め て い る 設 橋 ー 一 馬 S 物 TOtn 怺 NY011 ハ 1 ・ 11 ハ 4 ・ ” 議 ! ま 第 第 製 ー よ 0 望 Now し 30 物 0 ・ isa 0 ・ 83qM9 0 ・ ” 0 量 0 よ 第 第 0 ニ 望 食 第 0 が : 0 → 第 は ・ 。 第 “ 、 第 変 第 に 伴 い 、 申 込 を の 変 更 し ま し た 0 実 を コ ・ ド メ イ ン 移 行 : 朝 ” ル ・ 。 を で ロ グ イ ン ・ 機 第 に 第 わ る 設 定 変 第 内 容 ・ 1 。 置 第 ユ 0 第 よ 新 0 望 0 日 報 釣 ー 18 第 新 物 の ラ ン チ し ベ ル は 世 界 一 ハ 第 講 0 コ 日 第 0 、 載 日 ・ 望 ま 第 農 議 第 0 第 を 第 に タ 第 第 第 第 第 新 に 設 第 試 設 第 第 物 第 第 に を 物 物 4 を 駅 、 物 に 設 物 し す eam 新 NY011 ハ 1 ・ 11 ′ 14 ” “ 、 物 ・ 第 物 が ー 10 お に 設 ・ NOW リ SO ・ 独 ・ 、 ・ お 物 ー W ー 嚇 ・ 第 物 ラ 0 れ 、 つ こ ・ 物 ュ 2 0 日 00 → K ー 聞 円 ・ 復 m 変 更 に 体 い 、 申 込 書 の 変 第 し ま し た 第 0 を 協 0 内 に 設 積 日 報 響 18 お 日 を 1 18 ・ Ⅳ を B + DB ′ 第 55 Vo 84

WEB+DB PRESS Vol.84


Amazon Web Se 「 ⅵ ( es に MySQL 互 換 の デ ー タ ベ ー ス が 登 場 山 t DB 甲 SS S E R V ー C E 2014 年 11 月 11 日 ~ 14 日 、 ア メ リ カ ・ ラ ス ベ ガ ス で 開 催 さ れ た Amaz 。 n Web Services の 年 次 イ ベ ン ト 「 re:lnvent 2014 」 に お い て 、 MySQL と の 互 換 性 を 持 つ AWS い 川 砒 翫 わ 立 耀 s ) の 新 た な デ ー タ ベ ー ス サ ー ビ ス 「 Amazon Aurora 」 が 発 表 さ れ た 。 同 サ ービ ス は Amazon RDS 用 の 新 た な テ ー タ ベ ー ス エ ン ジ ン で 、 MySQL5.6 と の 互 換 性 の ほ か に 、 次 の よ う な 特 徴 を 持 っ と の こ と 。 ・ ス ト レ ー シ の 自 動 拡 張 機 能 に よ り 、 デ ー タ の リ サ イ ズ や 再 ス ト ラ イ プ の た め の ダ ウ ン タ イ ム が 不 要 ・ 3 つ の ア ベ イ ラ ビ リ テ イ ソ ン に ま Amazon Web Services http:〃 aws.amazon.com/ S 0 F T W A R E た が る 合 計 6 つ の テ ィ ス ク に コ ピ ー を 作 成 す る こ と で 、 高 可 用 性 を 実 現 ・ リ ー ド レ プ リ カ と プ ラ イ マ リ イ ン ス タ ン ス と が ス ト レ ー ジ を 共 有 す る こ と で 、 ほ ほ 同 期 型 の レ プ ケ ー シ ョ ン が 可 能 ま た 同 イ ベ ン ト で は 、 Amazon EC2 上 で の Linux コ ン テ ナ 管 理 サ ー ビ ス 「 Amazon EC2 Container Service 」 や 、 新 た な コ ン ピ ュ ー ト サ ー ビ ス 「 AWS Lambda 」 な ど も 発 表 さ れ た 。 2014 年 11 月 時 点 で は 、 い ず れ の サ ー ビ ス も Limited Preview の 段 階 で あ り 、 試 用 に は 申 し 込 み が 必 要 。 GitHub Enterprise 2.0 の 提 供 始 ま る Goog 厄 CIoud PIatform 、 Docker 連 携 を 強 化 S E R V ー C E https:〃cloud.google.com/ Goog Cloud Platform ch-more. html engine-cloud-networking-and-mu form-live-introducing-container- spot. jp/2014 / 11/google-cloud-plat http://googlecloudplatform.blog ・ 詳 し く は こ ち ら て い る 。 ー ビ ス の 価 格 削 減 な ど が 発 表 さ れ ス ケ ー リ ン グ 機 能 の 追 加 や 各 種 サ Google Compute Engine へ の オ ー ト こ の ほ か に も 同 イ ベ ン ト で は 、 の 提 供 を 開 始 し た ン テ ナ 上 で の ラ ン タ イ ム の サ ポ ー ト オ ー ト ス ケ ー リ ン グ や Docke 「 コ あ る が 、 同 日 よ り ペ ー タ 版 と な り 、 Google App Engine の 機 能 で 2014 年 3 月 に 発 表 さ れ て い た ・ Managed VM で 試 用 可 能 と な っ て い る ス 。 同 日 よ り ア ル フ ア 版 と し て 無 料 で の Docke 「 コ ン テ ナ 運 用 サ ー ピ GoogIe Compute Engine の 上 ェ ア 「 Kube 「 netes 」 を 使 っ た 、 ン ソ ー ス の コ ン テ ナ 管 理 ソ フ ト ウ Goog が 開 発 を 主 導 す る オ ー プ ・ Goog Container Engine 次 の と お り 。 さ れ て い る 。 主 な も の を 挙 け る と Platf 。 rm の 公 式 プ ロ ク 上 で も 紹 介 発 表 内 容 の 一 部 は GoogIe Cloud が 発 表 さ れ た 。 さ ま な 新 機 能 ・ 新 サ ー ビ ス の 追 加 「 Google Cloud Platform 」 へ の さ ま G 。 。 gle の ク ラ ウ ド サ ー ビ ス で あ る Cloud PIatform Live 」 に お い て 、 フ ラ ン シ ス コ で 開 催 さ れ た 「 Google 2014 年 11 月 4 日 、 ア メ リ カ ・ サ ン 12 GitHub, lnc. は 2014 年 11 月 12 日 、 「 GitHub Enterprise 」 の 最 新 バ ー ジ ョ ン 2.0.0 を リ リ ー ス し た 。 GitHub Enterprise は 、 同 社 の 提 供 す る コ ー ド 共 有 ・ バ ー ジ ョ ン 管 理 サ ー ビ ス で あ る 「 GitHub 」 の 機 能 を 社 内 の サ ー バ な ど ク ロ ー ス 、 ド な 環 境 で 使 え る よ う に す る ソ フ ト ウ ェ ア 。 同 社 の プ ロ グ に よ れ は 、 メ ジ ャ ー バ ー ジ ョ ン ア ッ プ と な る 今 回 の リ リ ー ス で は 、 こ れ ま で 提 供 し て き た オ ン プ レ ミ ス 環 境 に 加 え て AWS 上 で 利 用 可 能 に な っ た こ と が 大 き な ト ピ ッ ク と な っ て い る 。 こ の ほ か に も 、 バ ッ ク ア ッ プ や レ プ リ ケ ー シ ョ ン と い っ た イ ン フ ラ 面 の 強 化 や GitHub Enterprise 上 で の GitHub https://github.com/ ・ Ⅳ 第 B + DB P 第 55 Vo 84 ユ ー ザ の 活 動 を 記 録 す る 「 audit 1 。 g 」 機 能 の 強 化 、 Diff 表 示 機 能 や プ ラ ン チ ベ ー ジ な ど UI 面 で の 改 善 な ど も 図 ら れ て い る と の こ と 。 ・ 詳 し く は こ ち ら https://github.com/blog/1 91 8-a- faster-more-flexible-github- enterprise ・ GitHub Enterprise の 公 式 サ イ ト は こ ち ら https://enterprise.github.com/

WEB+DB PRESS Vol.84


ッ ジ ニ ア の ト ッ プ と し て 考 え る べ き こ と 、 行 う べ き こ と 0 第 藤 本 真 樹 FUJIMOTO Masaki グ リ ー 株 http://gree.net/ ー masal<[email protected] fujimoto @masaki_fujimoto 伊 藤 直 也 は 0 、 0 URL … GitHub Rosenberg ら に よ る 『 How Google Wo ⅸ s 』 注 1 の 「 は じ め に 」 に も 記 さ れ て い る と お り 、 筆 者 は こ う や っ て み な さ ん と 少 し ず つ 知 識 、 そ し て 経 験 を 共 有 す る こ と こ そ が 、 ソ フ ト ウ ェ ア 産 業 の 発 展 に つ な が る と 信 じ て い ま す の で 、 こ の 記 事 が そ の 一 助 に な れ ば と 思 い ま す 。 こ の 特 別 企 画 で お 伝 え し た い こ と 本 章 で は ま ず 、 CTO は 何 を す べ き か に つ い て 考 え て み ま す 。 実 は 大 前 提 と し て 「 そ も そ も CTO は 必 要 か 」 と い う 議 論 も あ る の で す が 、 そ ち ら に つ い て は 、 章 末 の コ ラ ム を ご 覧 く だ さ い 次 に 、 CTO の さ ま ざ ま な 役 割 の う ち 、 特 に 重 要 で あ こ う い っ た 疑 問 に 答 え て く れ る 書 籍 を 、 筆 者 は 寡 聞 る 技 術 と の 向 き 合 い 方 と チ ー ム 作 り に つ い て 、 そ れ ぞ に し て 知 り ま せ ん 。 あ っ た と し て も 、 か な り 少 な い と れ 第 2 章 、 第 3 章 で も う 一 歩 踏 み 込 ん で 紹 介 し ま す 。 ま 思 い ま す 。 一 方 で 、 技 術 が 必 要 と さ れ る 分 野 は 年 々 広 た 、 Appendix に て 、 な か な か 触 れ ら れ る こ と の な い が り 続 け 、 成 熟 に 伴 い そ の 複 雑 さ も 増 す 一 方 で す 。 さ CTO と い う 立 場 か ら 見 た 投 資 に つ い て 少 し だ け 書 か せ ら に は 、 地 域 、 国 を 超 え た 競 争 も 当 た り 前 に な っ て き て い た だ い て い ま す 。 て い ま す 。 企 業 に お い て 技 術 の 存 在 を 無 視 す る こ と は 、 そ れ ぞ れ の 内 容 は 筆 者 た ち の 経 験 に 基 づ い て 執 筆 し て い ま す が 、 必 ず し も 筆 者 た ち が で き て い る こ と を 書 不 可 能 に な っ て い る と 言 っ て も 過 言 で は あ り ま せ ん 。 筆 者 は 僭 越 な が ら CTO に つ い て の 質 問 や 相 談 を 受 け い て い る わ け で は な い 点 に ご 注 意 く だ さ い 。 で す の で 、 る こ と が あ る の で す が 、 先 日 は つ い に 美 容 ・ 化 粧 品 業 「 書 い て い る 自 分 が で き て い な い ! 」 と 言 っ て 石 を 投 げ 界 の 人 か ら 「 は 必 要 で し よ う か ? 」 と い う 質 問 を さ た り し な い よ う に お 願 い い た し ま す 。 れ 、 時 代 の 変 化 を 実 感 し ま し た 。 こ れ は 特 殊 な 例 と し 自 己 紹 介 が 遅 れ ま し た が 、 第 1 章 の 本 文 と 第 2 章 、 て も 、 こ の 1 ~ 2 年 で い ろ い ろ な 立 場 の 人 か ら こ の よ う Append ⅸ を 担 当 す る 藤 本 は 、 2005 年 か ら 現 在 ま で 約 な 相 談 を さ れ る こ と が 増 え て き た の で 、 未 熟 な が ら 10 年 間 に わ た っ て グ リ ー 株 で ロ 、 0 を 務 め て い ま す 。 当 cro と い う 役 職 と は 何 な の か 、 そ の 役 割 を ど う 果 た す 初 、 社 員 は 数 名 で し た が 、 現 在 で は 千 人 を 超 え る 規 模 べ き な の か と い う こ と を 、 こ の 特 別 企 画 を 通 じ て 多 少 と な り 、 数 百 名 の エ ン ジ ニ ア と 働 い て い ま す 。 な り と も お 伝 え で き れ ば と 考 え て い ま す 。 注 1 Eric Schmidt 、 」 onathan Rosenberg 、 Alan EagIe 著 / Larry Google の 経 営 者 で あ る Eric Schmidt と Jonathan Page 序 文 / 土 方 奈 美 訳 fHow G009 に works ー ー ー 私 た ち の 働 き 方 と マ ネ ジ メ ン ト 』 日 本 経 済 新 聞 出 版 社 、 2014 年 CTO は 何 を す べ き か い き な り で す が 、 み な さ ん の 会 社 に CTO ( 劭 可 c / 0 c 催 、 最 高 技 術 責 任 者 ) と い う 役 職 は あ る で し よ う か ? そ の 人 は ど ん な 仕 事 を し て い ま す か 、 あ る い は す る べ き だ と 思 い ま す か ? そ し て 、 そ の 賛 否 は と も か く は エ ン ジ ニ ア の キ ャ リ ア の ゴ ー ル と 言 わ れ る こ と が 多 い で す が 、 み な さ ん は CTO に な り た い で す か ? そ の た め に は 何 が 必 要 で し よ う か ? 要 需 る ま 100 ・ Ⅳ 第 B + DB P 第 55 0 84

WEB+DB PRESS Vol.84


。 RAD Studio XE7 で 日 ア プ リ を し チ デ ィ ス 化 c れ no リ FIash PC / Mac / モ バ イ ル ア プ リ を 単 一 コ ー ド ベ ー ス で 実 現 ! Facebook 工 ン バ カ デ ロ ・ テ ク ノ ロ ジ ー ズ ( 同 ) 伊 賀 敏 樹 IGAToshiki https://www.facebook.com/igapyon @Toshikilga な ど の モ バ イ ル デ バ イ ス の 普 及 に よ り 、 そ の " 一 般 法 則 " は 成 り 立 た な く な っ て き ま し た 。 ス マ ー ト フ ォ ン や タ ブ レ ッ ト に は 、 iOS や Android と い っ た 、 Windows と は 異 な る OS が 搭 載 さ れ て い る か ら で す 。 Mac の 場 合 こ ん に ち は 、 伊 賀 敏 樹 で す 。 先 日 、 ス マ ー ト フ ォ ン は OS X が OS に あ た り ま す 。 こ の た め 、 ス マ ー ト フ ォ を iPhone6 に 変 え て 楽 し い さ か り で す 。 最 近 の ス マ ー ン や タ ブ レ ッ ト 、 Mac 向 け の ソ フ ト ウ ェ ア を 開 発 す る ト フ ォ ン っ て す ご い で す よ ね 。 こ ん な 小 さ な ボ デ ィ に に は 、 各 OS 向 け の ソ フ ト ウ ェ ア を 開 発 す る 必 要 が あ そ し て も ち ろ ん コ ン ヒ 。 ュ ー タ 通 信 機 能 、 バ ッ テ リ ー る の で す 。 バ リ エ ー シ ョ ン が 富 ん で き て 楽 し い の や ら 機 能 一 式 と 、 よ く コ ン パ ク ト に 収 ま っ て い る も の で す 。 た い へ ん な の や ら ・ ・ NEC PC -8001 や 東 芝 Libretto の 購 入 お よ び 利 用 経 験 の こ の よ う な 状 況 に よ り 、 こ れ ま で W ⅲ dows 向 け の ソ フ あ る 私 と し て は 隔 世 の 感 が あ り 、 仕 関 連 技 術 の 進 歩 に ト ウ ェ ア 開 発 に 注 力 し て い た 方 々 に と っ て も 、 Windows 驚 く と と も に 、 そ の メ リ ッ ト を あ り が た く 享 受 さ せ て 以 外 の OS 向 け の ソ フ ト ウ ェ ア 開 発 の 方 法 を 考 え る 必 要 も ら っ て い ま す 。 が 生 じ て き て い る の で は と 推 察 し ま す 。 IT 関 連 技 術 は 、 広 く 世 間 に 普 及 、 浸 透 し て き ま し 2 た 。 み な さ ん の 身 の 回 り で も 、 ス マ ー ト フ ォ ン や タ ブ 現 在 流 行 し て い る ハ ー ド ウ ェ ア レ ッ ト な ど の モ バ イ ル デ バ イ ス が ど ん ど ん 増 え て き て そ れ で は 今 の 時 点 で 流 行 し て い る も の 、 今 後 直 近 で い る の で は な い で し よ う か 。 ま た 一 方 で 、 喫 茶 店 な ど 流 行 し そ う な ハ ー ド ウ ェ ア に は 、 ど の よ う な も の が あ で ち ょ っ と PC を 使 う と い う 方 々 の 間 で 、 MacB()()ky» る で し よ う か 。 私 の 身 の 回 り で は 、 Windows デ ス ク 急 速 に 普 及 し だ し て い ま す 。 MacBook っ て 、 機 能 / 性 ト ッ フ 、 Windows ノ ー ト 、 MacBook 、 iPhone 、 iPad 、 能 が 小 気 味 良 く 、 デ ザ イ ン も 格 好 良 い で す よ ね 。 Android フ ォ ン が 流 行 し て い る 、 あ る い は 普 及 し て い る よ う に 見 え ま す 。 ま た 、 直 近 で 流 行 し そ う な も の と ア プ リ 開 発 の 過 去 と 現 在 し て は 、 Windows タ フ 。 レ ッ ト や Google Glass 、 AppIe watch 、 翫 dr 。 id 系 腕 時 計 な ど の ウ ェ ア ラ カ レ 端 末 が 挙 こ れ ま で の ソ フ ト ウ ェ ア 開 発 げ ら れ る と 思 い ま す 。 み な さ ん の 周 辺 で も 似 た よ う な 傾 向 に あ る の で は な い で し よ う か 。 ス マ ー ト フ ォ ン や タ ブ レ ッ ト な ど の モ バ イ ル デ バ イ 2 ス は 、 " 基 本 的 に は " ハ ー ド ウ ェ ア に あ た り ま す 。 一 般 に ソ フ ト ウ ェ ア 開 発 は ハ ー ド ウ ェ ア に 左 右 さ れ る ー ド ウ ェ ア を 利 用 、 活 用 す る た め に は 、 ソ フ ト ウ ェ こ れ ら の ハ ー ド ウ ェ ア が 流 行 す る と い う こ と は 、 実 ア の 存 在 が 不 可 欠 で す 。 そ し て 、 そ れ ら の ソ フ ト ウ ェ は 、 そ れ に 付 随 す る OS に 適 合 し た ソ フ ト ウ ェ ア 開 発 ア は 、 ハ ー ド ウ ェ ア と " 基 本 的 に " セ ッ ト と な る OS に の 必 要 性 を 示 し て い ま す 。 つ ま り 、 Windows ア プ リ 、 対 応 す る 形 で 開 発 さ れ る 必 要 が あ り ま す 。 OS X ア プ リ 、 Windows タ フ 。 レ ッ ト ア プ リ 、 iPhone ア ひ と 昔 前 ま で は 、 OS と し て MicrosoftWindows を プ リ 、 iPad ア プ リ 、 ldroid フ ォ ン ア プ リ 、 Android タ 搭 載 し た ハ ー ド ウ ェ ア が 驚 く ほ ど 広 く 普 及 し て お り 、 プ レ ッ ト ア プ リ 、 Google Glass や Apple Watch な ど の w ⅲ dows 向 け の ソ フ ト ウ ェ ア を 開 発 す れ ば 良 い こ と が ウ ェ ア ラ フ 。 ル ア プ リ を ソ フ ト ウ ェ ア と し て 開 発 す る 必 多 か っ た で す 。 し か し 、 ス マ ー ト フ ォ ン や タ ブ レ ッ ト Twitter は じ め に 176 ・ Ⅳ 第 B + DB P 第 55 0 84

WEB+DB PRESS Vol.84


サ ー ビ ス の 成 長 を 支 え る 現 場 の 技 術 非 同 期 処 理 ラ イ ブ ラ リ で 重 い 処 理 を 確 実 に さ ば こ う Resque 、 Sidekiq と RaiIs 4.2 の 新 機 能 海 野 弘 成 UMINO Hiroshige lncrements(h) http://yaotti.hatenablog.com/ 、 yaotti @yaotti 本 記 事 で は 、 Web サ ー ビ ス 開 発 で 必 ず と 言 っ て よ い き に そ の URL を Twitter に も 投 稿 す る 機 能 を 考 え て み ほ ど 必 要 に な る バ ッ ク グ ラ ウ ン ド ジ ョ ブ 処 理 に つ い て 、 ま す 。 同 期 的 に 処 理 し た 場 合 、 利 用 者 が 記 事 を 投 稿 し よ く 使 わ れ る ラ イ フ 。 ラ リ の 紹 介 と 使 い ど こ ろ 、 筆 者 ら て か ら 記 事 ペ ー ジ に 遷 移 す る ま で の 処 理 の 流 れ は 次 の が 運 営 す る Q ⅱ ね で の 活 用 事 例 、 そ し て RaiIs 4.2 よ り 導 よ う に な り ま す 。 入 さ れ る バ ッ ク グ ラ ウ ン ド ジ ョ ブ 処 理 イ ン タ フ ェ ー ス 0 デ ー タ ベ ー ス へ 投 稿 デ ー タ を 保 存 す る の ActiveJob を 紹 介 し ま す 。 ② 記 事 ペ ー ジ の URL を 作 成 し 、 Twitter へ API 経 由 で な お 本 記 事 で は 以 降 バ ッ ク グ ラ ウ ン ド ジ ョ ブ を 「 ジ ョ URL が 投 稿 さ れ る ブ 」 ま た は 「 非 同 期 処 理 」 、 バ ッ ク グ ラ ウ ン ド ジ ョ ブ 処 理 0 記 事 ペ ー ジ に リ ダ イ レ ク ト す る ラ イ ブ ラ リ を 「 非 同 期 処 理 ラ イ プ ラ リ 」 と 呼 び ま す 。 こ の と き 何 ら か の 理 由 で ② の 「 Twi れ er へ API 経 由 で U 糺 が 投 稿 さ れ る 」 処 理 に 長 時 間 ( た と え ば 5 秒 ) か か る と 、 投 稿 者 は 5 秒 以 上 待 た さ れ る こ と に な り ま す 。 れ は 外 部 サ ー ビ ス の 問 題 で あ る た め 、 自 分 た ち で チ ュ ニ ン グ し て 高 速 化 す る こ と は で き ま せ ん 。 こ で ② の 処 理 結 果 は 0 の 実 行 に は 必 要 な い た め 、 Web サ ー ビ ス に お い て リ ク エ ス ト の 処 理 時 間 、 レ ス ポ ン ス を い か に 早 く 返 す か は 重 要 な 価 値 の 一 つ で す 。 ② を 非 同 期 に 処 理 で き ま す 。 そ こ で ② を 1 つ の ジ ョ ブ ( 処 理 の 塊 ) と し て 切 り 出 し 実 行 を 後 回 し に し て 、 先 に Google や れ azon は 実 験 に よ っ て レ ス ポ ン ス タ イ ム の 長 さ と ユ ー ザ の 離 脱 率 や 売 上 に 相 関 が あ る と 検 証 し て 0 を 実 行 す る こ と で レ ス ポ ン ス タ イ ム を 縮 め る こ と が い ま す か 注 1 、 web サ ー ビ ス の パ フ ォ ー マ ン ス の 重 要 性 で き ま す 。 こ れ が 非 同 期 処 理 で す 。 こ れ な ら ば 仮 に ② の 実 行 に 5 秒 か か っ た と し て も 、 ユ ー ザ の 体 験 を 損 ね は 多 く の 人 が 認 識 し て い る こ と で し よ う 。 そ の た め New Re ⅱ c 注 2 の よ う な パ フ ォ ー マ ン ス 計 測 サ ー ビ ス や ラ イ プ る こ と は あ り ま せ ん 。 ラ リ な ど は 世 の 中 に 多 く あ り ま す 。 し か し 処 理 内 容 に よ っ て は ど う チ ュ ー ニ ン グ し て も 時 間 が か か っ て し ま っ た り 、 外 部 サ ー ビ ス 連 携 な ど 自 分 た ち で は 改 善 し よ う の な い 部 分 も 存 在 し ま す 。 こ う し た 個 所 が ポ ト ル ネ ッ ク に な る 場 合 は 可 能 な ら ば 処 理 を 切 り 出 し 、 別 途 処 理 す る こ と で レ ス ポ ン ス を 早 く 返 す こ と が で き ま す 。 非 同 期 化 で き る 処 理 の 例 と し て 、 Q ⅱ ね に 投 稿 し た と 注 1 ・ http:〃googleresearch.blogspot.jp/2009/06/speed-matters. html ・ http://www.exp-platform.com/Documents/lEEEComputer2 0070nlineExperiments. pdf 注 2 http:〃newrelic.com/ GitHub URL を 非 同 期 処 理 の 使 い ど こ ろ 同 期 処 理 と 非 同 期 処 理 非 同 期 処 理 の 流 れ ジ ョ ブ の 非 同 期 処 理 は 次 の よ う に 行 わ れ ま す 。 0 非 同 期 で 実 行 し た い 処 理 を ジ ョ ブ と し て 登 録 す る ② ワ ー カ ( ジ ョ ブ を 処 理 す る プ ロ グ ラ ム ) が 登 録 さ れ た ジ ョ ブ を 実 行 す る 0 ( 必 要 で あ れ ば ) 成 功 、 失 敗 の 記 録 、 失 敗 時 の リ ト ラ イ と い っ た ジ ョ ブ 実 行 の 後 処 理 を 行 う 同 期 的 に 実 行 す る 場 合 と 比 較 す る と 、 ジ ョ ブ と し て 登 録 し た り ワ ー カ を 用 意 す る と い う コ ス ト が 新 た に 発 生 し ま す 。 160 ・ WEB + DB P 第 55 0L84

WEB+DB PRESS Vol.84


2 実 践 べ 三 タ 乞 ズ ト 報 で す 。 理 由 は 、 「 ユ ー ザ に ど の よ う な ア ク シ ョ ン を し て ほ し い か 」 「 ユ ー ザ が ど の よ う な 行 動 を す れ ば 楽 し い か 」 が サ ー ビ ス 開 発 に お い て は 最 重 要 だ か ら で す 。 そ の た め 、 0 に 関 す る 部 分 か ら 作 り こ ん で い く こ と に 決 め ま す 。 う ゴ ー ル の 設 定 が 人 に よ っ て 異 な り ま す 。 そ こ で 、 レ ベ ル デ ザ イ ン を 明 確 化 し そ れ を チ ェ ッ ク す る こ と で 、 想 定 し た 成 果 物 が 得 ら れ て い る か を 確 認 で き 、 ク オ リ テ ィ 向 上 に つ な が り ま す 。 べ ー タ テ ス ト に 向 け 、 チ ェ ッ ク す べ き 観 点 は 4 つ 前 述 の と お り 、 レ ベ ル デ ザ イ ン は 「 あ る 範 囲 の 内 容 あ り ま す 。 1 つ ず っ 詳 し く 説 明 し て い き ま す 。 を 作 り 込 む 」 こ と な の で す が 、 ま ず 作 り 込 む 範 囲 を 設 テ ー プ ル 設 計 定 す る 必 要 が あ り ま す 。 全 体 を パ ー ツ に 分 け て 順 番 テ ー フ 。 ル 設 計 自 体 は デ ー タ ベ ー ス の 設 計 で あ る た に 作 っ て い き ま す 。 め 、 実 際 の テ ー プ ル を 設 計 す る の は エ ン ジ ニ ア で す こ で GDD の メ カ ニ ク ス 図 ( 表 1 参 照 ) を 使 用 し ま す 。 レ ベ ル デ ザ イ ン の パ ー ツ と い う の は 、 判 断 軸 が が 、 ど の よ う な カ ラ ム が 欲 し い か を 定 義 し て 、 仕 様 を 詰 め て い く の は レ ベ ル デ ザ イ ン の 領 域 で す 。 先 ほ さ ま ざ ま で 、 捉 え よ う に よ っ て は 複 数 存 在 す る 可 能 ど の 0 か ら と り か か る と 決 め た と き に 、 こ の 部 分 で 性 が あ り ま す 。 た と え ば 、 「 バ ト ル 」 部 分 の レ ベ ル デ ザ イ ン を 行 お 関 係 す る 要 素 を 一 つ 一 つ 洗 い 出 し て 、 HP 、 カ 、 頑 丈 さ 、 賢 さ な ど 、 具 体 的 な 項 目 を 決 定 し て い き ま す 。 う と し た 場 合 、 バ ト ル と い う の は 、 こ の タ イ ミ ン グ で は 特 定 の 範 囲 だ け で な く 、 サ ー ビ 0 自 分 ( ユ ー ザ ) ス 全 体 の 要 素 を 洗 い 出 し 、 テ ー ブ ル の カ ラ ム と し て ② 相 手 ( 敵 ) 枠 を 作 り ま す 。 0 自 分 と 敵 の パ ラ メ ー タ の 相 関 関 係 そ の と き に 具 体 的 に そ の カ ラ ム は 何 に 使 う か も 明 確 に し ま す 。 た と え ば 、 器 用 さ と い う 要 素 が あ る 場 と い う 3 つ の 要 素 と し て 考 え る こ と が で き ま す 。 ま ず 自 分 が 行 っ て い る の は 0 0 の う ち ど こ か を 明 確 合 、 こ の 要 素 が 影 響 す る の は 敵 か ら の 攻 撃 を 避 け る に 切 り 分 け て 可 視 化 し な け れ ば い け ま せ ん 。 そ う で と き な の か 、 武 器 を 使 う と き な の か な ど で す 。 対 象 物 を 一 意 に し て お く こ と が 重 要 で す 。 テ ー プ ル の カ な い と 、 何 を し て い る か 設 計 し て い る 人 し か わ か ら な い 状 態 に な っ て し ま い ま す 。 範 囲 の 定 義 は 誰 が 見 ラ ム を 明 確 に し て 、 サ ー バ サ イ ド の エ ン ジ ニ ア と テ ー ブ ル 作 成 を 一 緒 に 進 め て い き ま す 。 て も わ か る 状 態 、 議 論 で き る 状 態 に 可 視 化 し て い く 必 要 が あ り ま す 。 ■ ビ グ プ レ イ プ で の 事 例 具 体 的 な 例 を 示 し ま す 。 ヒ 。 グ プ レ イ プ で 、 ユ ー ザ 次 に 、 ど の 範 囲 か ら 選 ん で い け ば よ い か で す が 、 に 関 係 す る 項 目 の カ ラ ム を 洗 い 出 す 作 業 を 行 い ま し 先 ほ ど の 例 の 0 0 で 考 え る と 、 1 つ の 軸 を 固 定 し た ( 表 8 ) ュ ー ザ は ど の 種 族 か を 選 択 す る 機 能 が あ り 、 種 族 て 決 め て い き ま す 。 ひ も 一 番 始 め に 決 め る べ き 範 囲 は 、 ユ ー ザ に 紐 づ く 情 に よ っ て キ ャ ラ ク タ の 性 能 ( 初 期 パ ラ メ ー タ ) が 異 な り ま す 。 初 期 パ ラ メ ー タ を ど の よ う に す る マ 表 8 テ ー ブ ル イ メ ー シ か 検 討 す る 際 、 す ば や さ と い う 項 目 が 最 初 種 族 値 に あ り ま し た 。 こ の 部 分 を ど う 使 っ て い く か を 検 討 し た 際 、 す ば や さ は 敵 の 攻 撃 を 避 A ( 名 称 か 入 る ) 192 16 け る 要 素 と し て 使 う も の で 、 そ れ だ け に し B ( 名 称 が 入 る ) 140 25 C ( 名 称 が 入 る ) 158 か 使 わ な い な ら 器 用 さ が 兼 ね る 形 で よ い の レ ベ ル デ サ イ ン の 範 囲 決 定 “ 全 体 を バ ー ツ に 分 け る レ ベ ル デ サ イ ン の 確 認 項 目 と り か か る 順 番 を 決 め る HP カ 頑 丈 さ す ば や ぎ 器 用 さ 賢 さ 愛 種 族 名 0 8 0 8 1 ・ 1 」 1 ・ つ 4 0 【 ) 8 1 4 ー ー 1 ・ ー 5 一 8 8 62 ・ Ⅳ 監 B + DB P 55 0L84