GAE開発の落とし穴
Googleのクラウド環境をつかったGoogle App Engineによる開発するにあたり、初めての試みで苦悩する開発者達の経験をもとに、各開発フェーズにあわせて問題点やどう解決したかをご紹介します
ブックマークされました!
ブックマークがエラーになりました。もう一度お願いします。
作者 Ryan Slobojan , 翻訳者 白石 俊平 投稿日 2008年1月31日
Sun Microsystems(サイト・英語)は唐突に、MySQLデータベースを所有/開発しているMySQL AB社(サイト・英語)を10億USドルで獲得すると公表した(source)。InfoQはその発表と反応を分析し、MySQLの取締役会会長であるKevin Harvey氏(source)にこの取引の詳細、そして将来に向けての意味を聞いた。
Harvey氏はInfoQの取材に対し、SunのMySQL買収の背景には主に2つの要因があると述べた --(2つの要因とは)Web 2.0データセンターにおけるSunの役割を固める事、そしてオープンソースソフトウェアのリーディングプロバイダとしてのSunの地位を確かなものにする事である。その他にもSunのハードウェアの売上げを増加させる可能性(source)や、Microsoftに匹敵し得るオープンソース企業(source)としての明確な位置づけ、ここ2年間におけるSunの大きな方向転換(source)を示すものでもある。SunのCEOであるJonathan Schwartz氏(source)は、これら以外の大きなメリットを付け加えた(source)。
” 世界中の顧客とWeb企業が驚異的な速さで採用してきたデータベースを、私たちは本当に買収しようとしているのです。” Schwartz氏はインタビューでこう話しました。”Webの大物はみんなMySQLを使っています -- 銀行や自動車企業、Fortune 500企業のほとんど全てが、彼らの店舗でMySQLを走らせているのです。”
[...]
”これにより、私たちは世界中のホットなWeb企業や、今後5年はホットであろう全ての企業にアクセスすることができます。”とSchwartz氏は言いました。 ”私たちにとって、これは全ての景色が変わるほどの変化なのです。”
MySQL にとっての合併のメリットは、Harvey氏の指摘によれば、Sunが持つリソースへのアクセスだと言う。MySQLはこれで、Sunが持つ顧客の幅広さを利用し、Sunが持つ既存のサポートシステムを活用し、Sunが持つ多数のポートフォリオ製品と統合して既存のMySQL顧客に対するアピールを拡大したり、新たな潜在顧客の発掘に役立てることもできる。この買収により、これまで企業規模の小ささが理由でMySQLに近づかなかったような巨大企業に MySQLが直接接触できるようになる、と言う点に同意する人もいる(source)。さらにRedMonkのMichael Coté氏(source)はこう推測している(source)。 "MySQLの買収は、またSunにとって、MySQL界隈のクラウドコンピューティングに関する見識者を取り込むことによって、Sunがクラウドコンピューティングを実現するよい機会になります"
「MySQL の方向性が変わるのではないか」と言う点について尋ねられると、Harvey氏はSunの代弁をすることはできないとしつつも、次のように示唆した。彼の理解によればSunはMySQLが持つ現在の方向性を維持し続けるだろう、そして現在MySQLが極めてうまくいっていることを考えると、買収後にSunが MySQLを大きく変えるとしたら驚きだ、と言う。Sunの主導権のもと方向性が変わることを望む人たちもいるし(source)、こうしてMySQLの方針が継続することを喜ぶ人たちもいる(source)。
「今回の買収劇がオープンソースコミュニティに対してどのような利益をもたらすか」について尋ねられると、この買収はオープンソースビジネスモデルをさらに検証するものである、とHarvey氏は語った -- これにより、オープンソースプロダクトが多くの顧客価値をもたらしていることを示し、オープンソースが持続可能なビジネスモデルに成り得るかどうか、そして株主にとっての価値を生み出すことができるかどうか - 顧客のために役立つことと、素晴らしい製品をフリーで提供することを同時に実現しながら - の答えになるのだ。SpringSource(サイト・英語)のCEOであるRod Johnson(source)は、この視点に対して強く同意している(source)。彼が言うには、
これはオープンソースにおける商取引の新基準を規定するものです。今までのデータポイント(JBoss, Zimbra, XenSource, Gluecode)は、SunがMySQLに支払った10億ドルにはとても及びません。合計すればなんとかその額に達するといったところです。
Sun によるMySQL買収は、オープンソースのパワーと重要性が、テクノロジーにおける破壊的なエネルギーとして認知された一つの例として記録されます。 Jonathan Schwartzの元で、Sunは自身をオープンソース企業として変革している最中です。それはGlassfishというオープンソースアプリケーションサーバへの投資、Javaをオープンソースにしたこと、ティッカーシンボルを「JAVA」に変えた事などからもわかります。 Schwartzと Sunは意義深いチャレンジに直面しています:あなたなら、どうやって巨大企業をソフトウェア企業に変革していきますか?その過程で、パワフルな現役社員に対して挑戦していかねばならないとしたら?ソフトウェア配布の近代的な手法であるオープンソースを活用することでのみそれが可能である、という認識に基づいて、Schwartzがそれを現実のものとして見せてくれると私は信じています。
Johnsonは以下のようにも指摘した。
Sun とOracleの衝突は、今のところ避けられないように思います。Oracleの歴史が示すところは「データベース業界における競合他社は叩き潰す」という徹底した決意ですし、そうする事は可能でしょう。Sunは今、高い収益が見込めるコアビジネスにおける競争相手なのです。JBossの減速に伴い、今や Java EEアプリケーションサーバ市場は、IBMとOracleの2馬レースになっているようです。Glassfishのおかげで、Sunはこのレースにおけるダークホースになることができました。しかし、製品プラットフォームとしてTomcatの優位性を助長してきたこの新規参入者を受け入れることで、 Java EEアプリケーションサーバという市場区分が成長するのかどうかははっきりしません。
Johnny Aqelは以下のように返答している。
Sun は非常に賢明な動きをしました。私が考えるに、Oracleが2, 3年前InnoDB(MySqlで使われている主要なトランザクショナルデータベースエンジンを開発した会社)を買収したときには、うまくつけ込んだものだと思います。OracleによるInnobase買収の、裏にある動機が何であるかは定かではありませんが、より多くの潜在顧客をOracleに引き入れるためだったとすればそれは逆効果だったように思えます。プロダクションシステムでの採用増加という確固たる結果がMySQLにはあるからです。
Falcon(InnoDBの後継者)は現在まだアルファ版ですが、その開発が進めば、Sunが大物食いになる可能性もそう遠くないのではないでしょうか。
この買収がSun とOracleの関係にどのような影響を及ぼすのかを質問しながら、InfoQはOracleの展望を徹底的に調査した。Harvey氏は、「エンジニアたちは選択肢を持つことを好みます。一部のアプリケーションにとってはMySQLが適しているし、その他にとってはOracleがよいと見なしています」と答えた。さらに彼が指摘したのは、JavaとMySQLの興味深い統合を実現し、MySQLユーザに対してさらなる利益を生み出すことができる、という機会をSunは得たということだ。InfoQはまた、InnoDB(source)(MySQLのデータベースエンジンの中でももっとも人気のあるものの一つ)に対するOracleの所有権(source)について、どんな関心を抱いているかについても尋ねた - Harvey氏は、InnoDBはGNU General Public License (GPL)(サイト・英語)の元で公開されており、InnoDBをプロプライエタリにするという試みは、分裂を引き起こす結果になるだろう、と答えた。結果として彼は、新しいFalconエンジン(サイト・英語)の作業が継続される事への期待を示唆しつつも、MySQL製品の全てはGPLの下で生き残るという自信を表した。Doug MacAskillは、いくつかの人気のある公開パッチがInnoDBのコードベースに組み込まれるいい機会になるのでは(source)、と期待している。Laura Thomsonは、そうした変更はFalconのリリースまで待たされると信じているが(source)。MySQLの製品部門最高責任者であるZack Urlocker(source)は、以下のようにも書いている(source)。
一部の人々はこの動きがOracleに対抗する動きだと見ているかもしれないが、私はそのようには思わない。MySQLは、巨大なDBMS企業と競合しようという試みは全くしてこなかった。むしろWeb 2.0、Enterprise 2.0、通信事業者やSaaS、またはオンデマンド企業に対するアピールに重きを置いてきた。多くの場合、MySQLは従来のデータベース製品と共存してきた。例えばIndependent Oracle Users Group:IOUGは、メンバーの三分の一が本番環境でOracleとMySQLをともに利用しているとの報告を行っている。私は状況が変わるとは期待していない。
この買収の標的はOracleではなくMicrosoftにある、という憶測もある。Reuters社のDuncan Martell氏の報告によると、
Forrester Research社のアナリストMike Gilpin氏は、「この買収は、データベース市場においてOracle社やIBMと直接対決しようとするものではなく、むしろ、インターネットを動かす手助けをする、という現在のポジションを強化するためのものだ」と言う。"これは、「Webを動かそうとしているのは誰か」という対Microsoftの戦いにおいて、Sunが自身の弱点を防御したということなのです"と彼は言う。
Harvey氏 はInfoQに対して、Sunは既存のJavaの専門的知識と、Web 2.0アプリケーションにおけるMySQLの偏在性を通じて、MicrosoftやIBM、RedHat、Oracleといった他の統合スタックベンダとの差別化を図る、とも言っている。Harvey氏はまた、Javaテクノロジーと良く統合された、LAMPスタックに匹敵するSolarisベースの同等品(SAMPスタック)が登場したとしても驚かないだろう、とも言う。
Stephen O'Grady氏(source)は買収の詳細(source)について書き、こう言っている。
「世界の」Googleが、Sun自身には実現できなかったことを実現したのは事実である:実際、ネットワークはコンピュータだ(訳注: 「Network is computer」はSunが標榜していたキャッチフレーズ)。そして「世界の」GoogleのサービスはしばしばMySQL上で動作している。この買収を通じて、Sunは巨大な商用システムの供給者たちと関わり合える数少ない(もしかすると唯一の)関連ベンダになったのです。
O'Grady はまた、どうやってMySQLがデータベース市場において破壊的な存在になったのか、そして伝統的なハイエンド顧客における成長が限られていたにもかかわらず、あらゆる方面で成長してきたことは"見事としか言いようがない"と記している。さらにO'Gradyは、MySQLはエンタープライズレベルの機能を追加してきてはいるが、移行にかかるコストが原因で、ハイエンド市場における浸透はゆっくりとしたプロセスになるだろう、と指摘する。またMySQLの注目度や、内部的な(製品カテゴリの)衝突が存在しないことにより、この買収はSunにとって非常によくフィットする可能性が高い、ということを指摘しつつ、MySQLはSun内部で以前と変わることなくあり続けるだろう、と言う。SunがMySQLのソースコードをクローズにする可能性は、"ブランド的自殺行為"として却下され、InnoDBについては関心事ではあるが大きなものではない、と述べられている。O'Gradyは、こうまとめている。
少なくとも、私のキャリアの中でこれはSunにとってのもっとも重要な買収に他ならない、と述べられることに私は非常に満足しています。
[...]
そのシナジー(相乗効果) - 金融系の人たちが好んで使う言葉ですが - はすぐ手の届くところにあります: MySQLとSunのどちらにとっても、今や全ては「何を実行に移すか」次第なのです。
Colm Smyth氏は買収の結末を考える(source)。
MySQLがパフォーマンスの向上やSQL標準のサポート拡大といった標準的なゴールと同じく品質や国際化も重視するようになる、ということを(この買収が)意味しているというかというと、短期的に見ると私は懐疑的です。
その他、ありえる結末としては:
- Sunは、SolarisやJavaベースのアプリにとって、より魅力的なライセンス条項を作るかもしれません(他のプラットフォームにとっても不利になることなく)
- Sunは、MySQLを製品にバンドルするかもしれません(SolarisやJavaだけではなく、StarOffice/OpenOffice.org なども)。しかしそれは巨大なデータベースベンダとの関係が緊密でなく、十分に正当化できる場合のみ行われるでしょう。
- Solaris上で動作するMySQLの、パフォーマンスの公式値が発表されると期待できます。すぐに公表されるかもしれませんし、Linuxなどとのギャップが十分大きくなったあとで、かもしれません。
- Sunのリレーショナルデータベースを基にしたエンタープライズ商品は、MySQLに移行するか、MySQLのサポートに磨きをかけるでしょう。
総合的には、私はMySQLがこれからもずっと愛すべきものであってほしいと期待していますが、Sun製品との相乗効果にも非常に期待しています。
このほか、インターネット上の反応はというと、
さて、あなたはどう見る?
原文はこちらです:http://www.infoq.com/news/2008/01/sun-mysql-purchase
【ネクストスケープ】.NET、C#のアプリケーション開発者募集
世界の先進エンジニアが集結 - QCon TOKYO 2012 早期割引実施中!
Googleのクラウド環境をつかったGoogle App Engineによる開発するにあたり、初めての試みで苦悩する開発者達の経験をもとに、各開発フェーズにあわせて問題点やどう解決したかをご紹介します
去る1月12日、定理証明支援系ツールCoqの初心者向けチュートリアルが開催さ れた(http://kokucheese.com/event/index/23667/)。今後も2月2日 (http://kokucheese.com/event/index/23744/)、2月9日、2月16日と引き続き開 催されていく予定である。本記事では、開催の様子をレポートする。
Neal Gafter氏はOracleによるJava買収の影響に関する議論、Javaにセグメンテッドスタックやメタオブジェクトプロトコルを追加することについての主張、そしてJavaとC#との比較について話をしてくれた。
GoogleはVMをともなう新しい言語であり、JSコンパイラでもあるDartをプレビューした。 InfoQはDartのアプリの構築に貢献する文法の裏側を探った:スナップショット、Isolate、モジュール方式
本記事ではCSPベースの「マルチドメイン・モデル検査ツール」である、PAT(Process Analysis Toolkit)について紹介する。モデル検査は、形式手法(Formal Method)という方法論を基礎とする技術であり、複雑さが増大しながらも安全性を求められる、現在のソフトウェア開発の状況に対する処方箋の1つとして注目されている手法である。
前回まで、Jenkinsの幾つかの側面に注目して解説をしてきました。シリーズ最後の今回は、Jenkinsをサービスとして使う方法を紹介します。
Alloyは、MITにて開発された仕様記述言語であり、ツールによる自動解析を使い、インクリメンタルに形式仕様が書けることが特長である。筆者らはAlloy開発者による、Alloyを使った形式手法入門書を翻訳、今夏にオーム社より刊行した。本記事では、Alloyの簡単な概要と、翻訳書『抽象によるソフトウェア設計』(「Alloy本」)を紹介する。
スマートフォンを中心としたマルチデバイスにおけるタッチユーザーインターフェイスへの対応は、既に必須の項目となりつつある。本記事では、Windows デバイスにおける UX のベースとなっている「メトロ」というデザイン言語を掘り下げながら、既存環境を意識しつつもどのようにタッチユーザーインターフェイス開発に取り組んでいくべきであるかについて解説していく。
No comments
スレッド表示 返信