カプコンがアメーバ経営を採用していた件について

カプコンが最近元気だなーと、タイトル数がすごいよなーと。PCとゲーム機三種で利用できる3Dエンジンが上手くいってるからなのかしら、と思っていたら、経営の方がすっごい進化していたよ、という話。

カプコンの「新」アメーバ経営、ゲーム業界でヒット連発の秘密という記事にて、縦割りの横串というとんでもない編成であることを明らかにしており、

 これを可能にしているのが、カプコン版「新アメーバ経営」ともいえる柔軟な組織構造なのである。

としている。

アメーバ経営は京セラの稲盛氏の本が有名で、本を長い間、立ち読みして自分にはまだ早い!と買わなかった記憶がある。重要なのは部門ごとでPLを出すことだったような。

記事中の図解を見るとすごい。まさに人材のVPSや、いや、クラウドやんけー、と思える。ゲーム制作のように専門化が激しいなかで、どこかの専門職が手が空くことがある。専門職ごとにかかる時間が違う、必要になる時間帯も違うと予想されるからだ。

しかし1つのプロジェクトに所属するだけではそうした人の作業量を平準化することは難しい。そこで人を時間で割る資源として考え、横断的にプロジェクトに参画させる。そうすることで、作業量をあわせることができ常に仕事をしている状態を作れる。また、複数のプロジェクトに参画することで新しい経験を積み、新しいコミュニケーション(コラボレーション)を生むことができる。新しいコミュニケーションが生まれると、例えば開発では開発で横断的に知識が共有される。これにより、チームによりノウハウの差が生まれにくくなり、どのチームでも上手く作業ができるようになる、と。

成果主義になり、売れるタイトルの企画にしか関わりたくない、いわゆる「続編」ビジネスに傾倒したくなる、という問題点がゲーム会社にあったような気がするけれど、横断的にプロジェクトに参画することによって「1か0」の成果が、「0.2か0.8」程度に薄まる。なぜならプロジェクトごとに独立した採算ではなく、部門ごとに独立した採算を考えているからだ。これによって、成果主義の弊害も解決できているのかもしれない。

ということに感心した。

カテゴリー: チラシの裏 | コメントする

ふらっと高等学校情報Cについて驚いたこと

ふらっと高校生のPCリテラシー教育ってどうなっているんだ?が気になって高等学校情報Cに立ち寄ると、驚愕する。

自分、情報には強いですから、フフン、とはとても言えない。

サンプリングにおける標本化、量子化、符号化がちゃんと分かっててサンプリング定理もいえなきゃだめ。
文字コードはASCIIとUNICODE(例えばUNICODEが何バイト使うか?)の仕組みが分かってないとだめ。
音声はPCMとMP3の意味を分かってないとダメ。画像はBMPの仕組みを分かってないとダメ(計算方法とか)。
もちろん情報の著作権についても知っていないとダメ。

インターネットの仕組み、IPアドレス、MACアドレスの意味。ルーティング、TCP/IPについて知ってないとだめ。シーザー暗号くらい知ってないとだめ。もちろん公開鍵暗号も。誤り検出や誤り訂正も知ってなきゃダメ。CRCは計算方法を知ってなくてもおk。DNSにはルートサーバがあることを知ってないとダメ。

圧縮についてはランレングス符号を知らなきゃダメ(これはMPEG2を勉強したときに使われてることをはじめて知ったよ)。HTTP、SMTP、POP3という「プロトコル」があることを知らなきゃダメ。GET / HTTP/1.0くらいできなきゃダメ。

実習課題ではTCP/IPプロトコルを理解しようというものが面白そうだ。というか、大学院生にやらせてもいいくらいの課題。なにがいいかというと、Wiresharkを利用してパケットをキャプチャしてみようということ。これ高校からやり続ければパケットのバイナリが読めるようになっちゃうんじゃなかろうか。

気になったのをいくつか。

  • ・IP と Ethernet の特徴について、説明する。ネットワークの通信ではMACアドレスとIPアドレスの2つのアドレスが必要であること。
  • Tera Term Proを用いてWebページのデータを取得し、通信の仕組みを理解させる。
  • TCPパケットをキャプチャして、データが分割されて通信されている様子を確認させる。
  • 機器のMACアドレスを調査させる。ARPの必要性を説明する。 
  • DNSの仕組みについて説明する。「nslookup」コマンドを使って、DNSサーバの仕組みを理解させる。

SMTPとPOP3については、telnetでお話をしたことない。

こうしてみると、情報Cをまともに受けてしまうような学生さんがデジタルネイティブとか突然変異していってしまうのだろうなぁ、と。そりゃ他の教科の時間が減らされるわけだ。

という、大学で勉強したような概念教育が、できる人には高校時から入っていくのだな、と感心した。

カテゴリー: チラシの裏 | コメントする

キーワードの拾い読み杉で論理をすっとばしていた

全てのやり方に上手い作法がある。それは、本の読み方にも。

ということで、本を読むときに、1ページあたりさらっと流してキーワードを絞り込む、2週目からはキーワードを念頭にその周辺を読み込む。という読み方を自分的にはする。

この読み方と違う場合があって、(英語で書かれたり、日本語でも難解な)規格書、論文を読む場合は1行ずつ丹念に読む。後からキーワードが何が出てこようが意味が分からないから。途中まで読んで飽きると”まとめ”を読んで分かった気になる。

少し前までは前者のキーワード拾い食い的な読み方をすることが多かったが、どうも2週目の読み込みをしていないということに気がついた。自分の特性としては1度クリアしたゲームをすぐに2週目してクリアすることはない。つまり1度見たものは飽きて、すぐに見ない、という癖があることに気がついた。(エンコード的な話だと、2passエンコードしないということ。)

ということで、最近は初回に1文1文を丹念に読み込んでみようとやってみている。(エンコード的な話だと、1passのクオリティ重視)。主語と述語、論理をすっとばさないように。書き手が何を言いたいのか受け取れるように。

人のやり方には合う合わないがあって、本に書いてある最適化方法が肌に合わない、もしくはすぐに飽きるということがある。自分で色々試してみるしかないんかな、と思う。経験の蓄積があって人ごとの特性が分かっている人が近くにいれば苦労はないのかもしれない。6〜8割ほどの人に合うやり方はあるのだろうが、どの人にも2,3割合わないことがある(場所的にも立場的にも作業的にも時間的にも)。そういうのを探すのも、また苦労するし、楽しい。

カテゴリー: チラシの裏 | コメントする

クラウドって何かをAmazon EC2から考える

通販で有名なAmazonのサービスにEC2というものがあって、クラウドとか言われている。EC2は一言で言えば、計算機資源を貸すサービスで、VPSに近い。EC2は料金体系が他とは違う。

例えば他の会社のVPSプランは、メモリがどれくらい、転送量がどれくらい、HDDの容量がどれくらい、で月定額いくらですよ、という定額制な料金プランを採用する。EC2の場合は、サーバを1時間あたり起動していたらいくら、転送量を何TB使ったらいくら、という従量制な料金プランを採用する。

で、実際に計算してみると、EC2を1月中ぶんまわす結果は国内の専用サーバを借りるプランとそこまで差が出ない。

なんでそんなにEC2!EC2!と騒いでいるのかなーと、ずっと、疑問だった。

最近、気がついたのは、EC2では時間当たりの価格で提供していること、そしてAPIがあるということだった。もっとよく分かるようになったのはあくしゅ、自動的にクラウド上のサーバを増減できるソフトウェア「Wakame」というリリースだった。

EC2は時間当たりのサーバ資源の切り売りをしていたんだ、ということに、よーやく気がつくことができた。つまり、「ハイスペックなCPU資源を短時間でいいから安く利用したい」というニーズに答えるためにあるんだな、と。

VPSの発明は、1つのサーバの資源を仮想的に区切り、複数のOSをインストールできるようにした点にある。つまり1台のサーバを複数人数で共有することになるので、単体のサーバを借りるより安くなる。通常のWebホスティングに比べてOSを選択できるので自由度が高い。他のユーザが利用してないCPU資源があまっていたら、もらうことができる。

フレッツやKDDIのPONも同じような発想で、複数の回線で1つの回線を共有するよーなことをしている(はず)。だから、1Gbpsとか100Mbpsとか書いているのだけれども、そういうベストエフォートな感覚がいい。

だけれども、既存のVPSサービスには弱点があって、仕組み的に月額プランしか存在していない。やろうと思えば、1日貸しや半日貸しができるのだろうけれど、やっていない。このことによって、ある利用者が一日に1時間くらいcronまわしたいのに、他の23時間分のお金を払わなければならず、もったいないという事柄が生じる。短時間で1時間くらいの処理をやってもらいたいのに、ハイスペックな料金のサーバを23時間も空回しさせるなんてもったいなくてお金を払えない。そういう状況が生まれつつある。

そこでEC2は、APIを準備することで解決を図った。つまり、外部からインスタンスのON,OFFを制御することができて、1日に1時間だけハイスペックなサーバを動かすことを可能にしている。このことによって他の23時間の料金は発生しないのだから、その1時間が多少割高であっても無駄遣い分を減らしたお金1/24を超えることはないのだから、かまわない。

このサーバ時間1時間の買いはAPIを利用しないと、サーバに張り付いて手動でやるなんて難しい。負荷に応じてAPIを最適に調整してくれるソフトウェアがこれからもどんどん出てくるのかな、と思う。逆に、そういう操作をやらずにEC2を借りてる人は何だろうと思う。

これをWebサービスなんかの負荷が時間によって大きく変化するサービスや、最大負荷が読めないサービスなんかに換算して考えると、負荷が大きくなるごとにあらかじめ用意しておいたサーバを起動していけばいいので、月額固定費だったサーバ料金は変動費になる。機会損失は考えるなとはよく言うけれど、スケーラブルになるので機会損失が少なくなる。

個人用途でも、DBぐるんぐるんとか、クローラーぐるんぐるんとか、火急の用件だがこの動画エンコしたいとか、そういうのを低スペッコPCで時間かけてまわすのではなく、高スペックで短時間で終わらせられるとか、そーゆーメリットも出てくる。

つまり、クラウドの示すところは、大手ベンダーがでっかいデータセンターを作って、それを膨大な人の数で共有することによって、資源の無駄遣いを減らしましょうということ。膨大な人の数で共有するのだから、月額なんてちゃちなことはやめて、実時間で使った分だけ払うシステムにしましょう。それ以外の使わない資源は他の人が使いますからということ。

そういうことでクラウド言ってるんだなーぁ、ということにしている。PaasとかSaaSとかこの手のいろーんな言葉があったが、SaaSやASPはサービス提供側の話だったのに対して、クラウドはどちらかというとサーバ資源提供側の話なのかなぁ、と。

ちなみにAmazonは、Webサービス制作者側から資源料をもらうのではなく、サービス利用者側から資源料をもらうようなクレジットのサービスも始めてる。つまり、サービスを作った人からお金を取るのではなく、サービスを使った人からお金を取るということをはじめている。Amazonのアカウントは既にクレジットカードと紐づけられているので、それはやりやすい。

そんなこんなで、ようやくGoogle App Engine, PaaS, EC2に見る新しい息吹から1年半経って、内訳が頭に入ってきたな、と。表面的なことを書くのは簡単でいいなー。

#

あと、Amazonから資源を借りたくない場合、例えば自社でクラウドをもちたいケースもありうる(はてな、みたいな?)。そういったケースじは、自社クラウドのためのセット、Ubuntuがクラウドパワーを獲得――「Eucalyptus」採用が主流になってくるかも。会社であまっている資産を流用したいという要求は常にあるだろうし。

注目なのは、

米国立科学財団の支援を受け、カリフォルニア大学サンタバーバラ校(UCSB)の大学院生が中心となって開発したプロジェクトからEucalyptus Systemsというベンチャー企業が誕生した。

ということ。向こうの学生はセンスあるよなぁ。Amazon EC2のAPIと互換なので、EC2向けに作っていれば自分クラウドにも流用可能だし、自分クラウド向けに作っていれば緊急時にはEC2に移動もできること。この流れからは、EC2のAPIが標準になるのかな?、とも思える。

エコという言葉は好きじゃないけれど、サーバのエコだ。

#

ベストエフォートは、回線をあまり利用していない人(たぶん6〜8割程度)が、割高になっていると予想してみる。2割のユーザを8割で支えるサービスになってきているような。多分、従量制を採用すると、6~8割の人は安くなるんじゃないのかな。こうしてみると、従量制→定額制→従量制→…、というふうに世界は動くのかしら。

カテゴリー: VPS, チラシの裏 | コメントする

海外VPSを4つやってきた結果について

今までslicehost, linode, nynoc, quillhostの海外のVPSを触ってきた。現段階であれば、Linode, Quillhostあたりがいい感じ。落ちたりしない(ただしquillhostは借りてから1週間しか経過していない)。

もし、今後、海外VPSを借りることがあるとすれば、Xen以外は借りない。Xenは普通のPCのサーバと同じように動作するので、今までの知識が通用する。

OpenVZはnynocではスワップメモリがない状態で使わされた。これは使うプログラムのメモリの総量の目測がつく場合でないと難しい。瞬間的にcronでメモリを食う処理を割り込ませられずにセグフォって落ちる。子プロセスを産む子は子供の数を制限しなきゃいけない(まさに一人っ子政策)。でも、それさえ解決できれば、安価に上手くいく、かも。でもnynocは無理だと感じた。

quillhostの今はもうないWHT-S2プランは、Linodeのプランの半額程度で格安だ。場合によっては1/4額とも感じる。$15で1GBのメモリはありえない。CPUはLinodeよりは遅くて、処理量は実感としては1/2程度。バンバン処理を食わせたい場合は不向きでLinodeの方がいいが、格安でメモリ大量なプログラムを動かしたいのであればQuillhostという使い分けでいい感じ。少しLinodeよりも遅延を感じるが、悪くはないレベル。

数ヶ月の間、海外VPSやってきた結果、お勧めできるのは、QuillhostとLinode。両方ともXen。両方とも安いが、Quillhostは特に安い。信頼感があるのはLinode。価格あたりのメモリが多いのがQuillhost。価格あたりのCPUパワーがあるのがLinode。価格あたり転送量が多いのがQuillhost。遅延が短いのがLinode。

といっても、同じ価格帯のサービスをLinodeとQuillhostで選択した訳じゃないから、この感覚は間違ってるんだろうな、と。

両方ともにOSはUbuntuだろうがFedoraだろうが、CentOSだろうが…な状態なので、コンソールでLinuxできる子だったら、苦にならない。

個人的な感覚として、普通のサーバ仕事なんかをやらせたいのであればQuillhost借りる。もう自鯖を動かす電気代より安い気もしてくる。計算してないけれど。ちょっと処理負荷大きいものや、安心がほしい場合はLinodeを借りる。他人にお勧めする場合はLinode。激安で使える鯖ならQuillhost。

自分なりに調べた結果は、現時点はこんなもんでいーんじゃなかろーかーと、思う。

カテゴリー: VPS, チラシの裏 | コメントする

本質と表面上の事柄とマニュアルとパソコン雑誌

例えばメモリを増やしたりHDDを速いものにしたり、CPUをメニーコアにしたり、起動するアプリケーションの数を制限したりなど小手先の手法はいくつかある。これらの共通点をくくると、パソコンの動作を早くしたいという要求が利用者にあることが分かる。この共通化されている要求を捉えてPCを速くする為にはどうしたらよいかという特集が雑誌で組まれることが多い。

しかし、真の要求はどこにあるのかを追求するならば、PCを速くすることが真の解決方法なのか?なぜ速いことを望むのか?という点にまで気を回すことになる。

利用者は漠然としたパソコン利用時点において、時にアプリケーションの動作の速度に不満を感じ、もっと早く動作を行いたいと思う。もしくはより早いパソコンを利用している友人に対する嫉妬心からもっと速くしたいという意欲を持つのかもしれない。そうした意欲は幻想なのかもしれない。

もっと上位の概念にさかのぼれば、利用者はパソコンの利用において、既存のアプリケーションのさらなる高速動作を望むのか、アプリケーションのより詳しい利用方法を知りたいのか、他にやってみたいアプリケーションがあるのか、自分の思いつかないアプリケーションを提案してほしいのか、という様々な要求にあたる。パソコンを高速動作させたいという要求は”既存のアプリケーションのさらなる高速動作を望む”場合の下位の解決方法であり、別の下位の解決方法としてはアプリケーション自体を高速なものにするというものもある。

さらに上位にさかのぼれば、パソコンが本当に生活に必要かどうかの問いを行うことになる。そうしたとき、パソコンの存在は目的のための手段となる。パソコンが目的ではなくなる。

その業界に存在することで、その物事を前提とする考え方をしてしまうことが多い。その考え方は正しいし、効率的だ。なぜなら、他の検討項目を考えてしまえば、自分の提供するものの価値がなくなってしまうかもしれない、価値がないことに気がついてしまうかもしれないからだ。それを発端として危機意識が薄れていく。ブランドとマニュアルさえあればどうにかなると思えてしまう。

マニュアルとは、表面上の事柄をあつめた教科書であり、通常、本質のようなものが書いてあっても理解はしにくい。例えば数学の教科書に公式が載っているが、練習問題なしに公式の真の意味を理解できるのかと問われれば難しい。その公式自体が幾多の練習問題の上に成り立っているのだから、理論だけを見て理解できているのだすれば、その人の人生経験が豊かで既に経験済みであるとしか言いようがない。

人が働くということは、ほとんどの場合、顧客が存在するということであり、サービス享受者である顧客の立場に立った考え方をしなければならない、ということは口をすっぱくして100万回くらい言われているだろうが、そのような本質を100回云われようが本質のみによる理解は難しいのだろうと思う。重要なことは、練習問題を解いているうちに公式を思い出すというプロセスなのだということ。そして練習問題とは、普段何気なく見ている風景にこそ存在しており、特別なものではないということ。

よって、どちらにせよ普段から本質をすえて物事を見なければならず、100万回くらい云われないと普段から意識して気づきの状態になれないのかもしれない。

ということを、パソコン雑誌を本屋で見ながら、パソコン利用者は何に不満を感じているのだろう、なぜパソコン雑誌というジャンルが存在しているのだろう、と疑問に思ったりした。パソコンを利用して目的を達するというスタンスというよりも、パソコンを使って何をやろうという楽しみ方のスタンスの方が、一般には多いのかもしれない。パソコン雑誌の本質は何なのだろうか。

カテゴリー: チラシの裏 | コメントする

x264の64ビットコンパイル

ひさしぶりにx264のコンパイルをやろうとして、途中で「32ビットと64ビットのオブジェクトはくっつけらんねーよ!」とエラーされる。commonの中のx86/は64ビットでコンパイルされるのだが、その他が32ビットコンパイルされるのが原因らしい。

無駄に64ビットOSを選択しなければよかった・・・、と思いつつ対処。

32ビットオブジェクトに対して-m64をつけてコンパイル。

/usr/include/gnu/stubs.h:9:27: error: gnu/stubs-64.h: No such file or directory

と、云われ、

sudo aptitude install libc6-dev-amd64

して大丈夫かな、と。

カテゴリー: チラシの裏 | コメントする