愛車:マツダアテンザ
Webを中心とした、ビジネス&テクノロジーに関する思いつき
by F-shin
[ このサイトについて ] [ F-shinについて ] [ トップ ]
author:えふしん
photo_20.jpg
藤川真一について


モバツイの中の人
マインドスコープ(株)社長
人の良いジョンカビラと言われます。
AMN sponsor rolls
モバツイの2つのスマートフォン
アンドロイドアプリ!
アンドロイドアプリ モバツイtouch
全てのスマートフォンブラウザと、Nintendo3DSで! HTML5版Webアプリ「モバツイsmart」
本を書きました!
100万人から教わったウェブサービスの極意 ~「モバツイ」開発1268日の知恵と視点
Google Friend Connect
このカテゴリ[会社活動]の最新30件
バルスのツイート機能に関する謝罪を書いたら沢山反応があった件 モバツイの広告の取り組みについて、発表資料の共有 モバツイ、2つのスマホへのチャレンジ「モバツイtouchとsmart」 あなたのシステム開発観は、「動けば良い派」?それとも「ロマン派」? サードパーティツイッタークライアントの生きる道 モノを作る人は、鵜飼いの鵜ではなく鵜飼いの人 ネットは儲かるか?〜1人1円を1億人からもらって1億円売り上げる仕事 映画「ソーシャルネットワーク」の興味深いポイント6点 自分のやりたいことを会社で実現する方法 日本の葛藤 日本をコントロールしているもの 「ぼくはこうしてプログラミングを覚えた」をどう読みましたか? 方向性はあっている、という言葉の危険性 バタラさんとの採用コンテンツ作成秘話 ネットサービス系企業における、積み上げ型タスク管理の危険性 その時、誰がモバツイを必要としたか? - 震災発生から1週間の状況 「ツイッターのおすすめユーザー欄に表示される垢が、同一のグローバルIPアドレスからチョイスされた件」を回避する方法 ツイッターapi利用規約を翻訳しました。 つぶやきから、ソーシャルコマースにならないかを考えています 仕様の決断と、想定外 モバツイのエイプリルフール機能「イマココ(uso)」で、1万ツイート/day突破 モバツイに今いる場所を適当に送信する「イマココ!(uso)」をリリース 仕事のペース 業務ののりしろ ネットビジネスで成功した人は無茶をやってきた人 映画「ソーシャル・ネットワーク」の感想 エンジニアのこだわりと、継続的開発、チャレンジについて。 2010年振り返り2011年これから。 あなたの選択は正社員?非正規雇用? 「このサイトいくらぐらいでできるよ!」のピュア
[このカテゴリをもっと見る]
Powered by
Movable Type

October 25, 2006

スケーラビリティと機能性は不可分。発行するSQL文が増える可能性がある以上、明らかにトレードオフの関係となる。
キレイ事や正論やあるべき論ではなく、実際、これでいいんじゃないかと思うんだがどうだろう、と言う質問。

■Webサービス開発:
キーワード:むしろ冗長でも良い、まずは最適化発想禁止、スケーラビリティは運用しながら調整(計算できないし、サービスの発展にあわせて作るかえるべき)

目的:極論だけど日単位で機能追加が可能であることを最重視

■エンタープライズなサービス開発:
キーワード:冗長は害悪、常に100%の最適化発想、スケーラビリティは社員の数と伸びで計算可能

目的:スケーラビリティは基本的に予測可能として考える。安定性と機能完成度重視なので、あらゆることを固める必要あり。アジャイル発想で、最近はそうでもないかもしれないけど、Webサービスほど発展が不明確ではないと思う。(M&Aして社員が2倍になったら機能統合、再編?)


これ、何が違ってくるかというと、仕様要求に対する柔軟性の違い。(って書いてますね)

サービスの仕様要求は、一日単位で変わることがあります。
毎日、ビジネスの状況が変わることがありうるからです。

ところが後者の発想で考えていると、機能追加、変更時の工数がすごく増えることがあります。

ようするに「こう最適化しちゃったから、できません」と。

そこでビジネスチャンスを逃すのが一番、怖い。

エンタープライズでの半年~1年単位などでの機能追加への柔軟性要求の対処と、Webサービスなどの1日単位での機能追加への柔軟性要求の対処は、結構、考え方が違うんじゃないか?、というのがポイント。


エンタープライズ的な観点で優秀なエンジニアが最初に最適化発想で作ってしまうと、サービスとしての拡張性が下がる可能性がある。

もちろんスケーラビリティなどは維持される方向なので、トレードオフの関係。

じゃぁ、mixiはどうなのよって話があるが、そもそも奇跡みたいな例なので、あそこに照準を合わせることがそもそもお門違いだと思うのと、そもそもそんなことを怖がって小さくまとまったサービスは伸びないと思うので、かるあるべし論って、サービスにとっては結構、怖い考え方だなぁと思ったりしています。

もちろんバランスですけどね。

でも、mixiみたいになったら泣きながら頑張れ・・・で良いと思うし、楽天はスケールに応じてシステム構成をかなり作り直しているという話なので、そこでエンジニアが頑張る余地があるハズですし、それを怖がってたらサービスでは生きていけないんでしょう。

例えば楽天だって、多分、今のシステムからしてみたら最初のシステムはめちゃくちゃだったハズです。みんなそこから泣きながら成長してきるのであって、今の楽天のかくあるべしのようなものを、成長途上のサービスに適用したら、完全にオーバースペックになってしまいます。


以前、はてなのnaoyaさんが、ハードを追加するだけでスケーラブルになるなら簡単で、実際はそんなことなく、拡張したいときに拡張できるように作っておくことが重要なんだと的な技術論がありましたが、そこのコンテキストにおいては、

「機能は日単位で柔軟に追加できる前提」

ってのが、暗黙のように存在しているハズです。そこが満たされていないサービスは、そもそも違うと思うところであります。

当たり前だと思う人には当たり前かもしれないけど、企業システムを前提とした最適化発想を是として教育されてきた人の中には、あまり意識されてないケースもあると思うのですが、どうなんでしょうか?


※1:かと言って、スケーラビリティが破綻するのは論外なので、それは一応。それはF-1レーサーがクラッシュするのと同じなので、悪しからず。
※2:そういう意味では、厳密な要求仕様とは、「日々のビジネス変化に対応する設計をすること」ということのような気がする。ここを仕様がいい加減だ!とビジネスにコミットできないエンジニアだと結構、サービスでは辛い思いをすると思う。
※3:まだ曖昧だけどゴールとしての上場モデルってのが頭にある。要はキャズムを超えるまでには、固めなきゃいけない場所ってのはかなり大きくなってると思うのは今のmixiを見てて思うこと。そこまでには不安要素は全部取り除いてスケールするようにしておくのがゴールではないかと。

■同じカテゴリ[会社活動]のエントリー
<<前の記事 dt = 0 , リスク = ∞の不安な人
>>次の記事 犬に学ぶモチベーションマネジメント10か条
■このblogの書き込み最新3件
インターネットの可能性を信じて〜本を書きました。 バルスのツイート機能に関する謝罪を書いたら沢山反応があった件 モバツイの広告の取り組みについて、発表資料の共有