国内にあるクラウドのユーザーコミュニティに集まってもらい、ディスカッションを行う日本で初めてのイベント「クラウドごった煮」が、昨年末12月11日に開催されました。Group、JAZ)の人たちが中心になり、つてをたどってほかのクラウドのユーザー会などに呼びかけて実現したものです。Engine(GAE)、Heroku、Salesforce.com(SFDC)のコミュニティ代表3人のパネルディスカッションの内容を記事にして紹介しましょう。みなさんに聞いていきましょう。ひがさん、いかがですか。Engine)のいいところは、素人お断りみたいな、そういうところがあるところが非常に気に入ってます。Engineは敷居が高いです。これが重要なんですが、なぜ私がこれを「いいところ」にしたかというと、われわれがビジネスをやるうえにおいて大事なのは差別化なんです。ほかの人が「これはできない」ということをできる、その付加価値を提供できるときにお金がもらえる。敷居が低いといろんな人が参入してきてマーケットが広がるという意味はありますが、差別化してお金を儲けるという意味では敷居が高いというのが大事だったりします。敷居が高いだけではもちろんだめです。高いなりのメリットがちゃんと提供できないと意味がない。Engineはスケールアウトするようなアプリケーションに特化しているプラットフォームで、グーグルがサービスを提供するうえで使っているインフラ、彼らのスケールアウトする仕組みを使っています。本当に世界規模、何億というユーザーにサービスを提供してもびくともしない、そういうアプリケーションが作れる。データベースとして使っているBigTableはRDBMSとまったく違うので、そこを分かっていないと使いこなせないし、プログラミングに制限があるんですが、その制限を理解したうえでどう回避するか理解しないと作れません。いまプログラミングの制限の話がでましたが、逆にここはなんとかしてほしい、ここは欠点だな、という点があれば教えてください。Engineを選んでます。Engineは結構よくできている。Engineはそういうのを自動化してくれるので、ソーシャル系ではそんなに不満に思ってはいません。1つ不満に思うことをいえば年に4回くらい、データストアの調子が悪くなる。あと計画停止があって、それも3カ月に一回、1~2時間止まる。そんなに困ってはいません。同じ質問を小倉さんにも。クラウドとしてHerokuを気に入っている理由を教えてください。Railsをクラウドにのせたものなので)画期的なものではないんですね、パラダイムシフトがあるというものではないですし、アーキテクチャも言語もライブラリもHeroku独特のものがあるわけではないです。Railsの経験者がいれば開発の部分も圧縮できるので、個人や数人のスタートアップでサービスを立ち上げたいときにすごく便利だなと感じています。個人的にはそんなに欠点ではないと思うのですが、オートスケールがない、リレーショナルデータベースに限界がある、といったところです。そのSFDCについて、今岡さんに。ここは気に入っているというところから教えてください。開発生産性の高さはメリットとして感じています。単純に生産性が高いだけではなく、業務系のアプリケーションを作るときにデータのアクセスコントロール、誰がどのデータにアクセスできるか、などの機能も標準で提供されています。われわれはお客様の要件がSFDCの標準機能で実現できるかどうかに注力して、機能の品質に関してはSFDCが保証しているので安心感がある。いうところ、機能群が揃っているところが開発するうえでのメリットかなと思います。逆に、ここは不満に思う点があれば教えてください。開発環境でいえば、標準の機能でできないところはコーディングを行います。そのときにローカル環境でのデバッグができない。ステップ実行とかできません。将来的にはできるようになるらしいのですが。現状では、コードの中にはデバッグするときのシステムデバッグだらけです。変数の状態は分かるようになったのですが、スーパークラスのメンバーが分からないとか、もうひとつなんですね。あと「ガバナ制限」というのがあって、これに開発者は苦しめられます。マルチテナントで動いているので、実行中にCPUの負荷が高くなるような処理は実行時にシステムエラーを起こす。トランザクションの中で発行していいクエリは何回までとか、いちどに取得可能な最大レコード件数は何件までとか。いう制限が今後緩和されていくことを望みますね。ありがとうございます。Engineの使い方を覚えるだけなら、JavaでもPythonでもそれほど時間はかからないと思います。先ほども言ったように、スケールアウトするアプリケーションをどう開発するか、ということを理解するには3カ月くらいかかるのではないですかね。HerokuはそのまんまRailsなので、単にアプリケーションを走らせるだけなら半日とかでしょう。ひがさんがおっしゃられたように、スケールアウトするためにどうするか。サーバを増やすと課金が増えていくので、それを圧縮するための効率のいいやり方を理解するという意味では、アーキテクチャをいじらなければならないので、マスターするのに数週間くらいはかかる、という気がします。ApexコードとかVisualForceといった開発言語を使うレベルでは、Javaとかの経験があればそれほど違和感がないかなと思います。アプリケーションを作るという観点では、チュートリアルがありまして、それをひととおりやると40時間とかかな。(データベースの)Accessとかでアプリケーションを作った経験がある人なら、だいたいそれくらいの時間で簡単なアプリケーションを試してみることができると思います。会場から質問がありますね。Azureになるのかなと思うので、自社で(SFDCとAzureの)生産性などの比較はしてみました。あとSFDCはストレージの料金が比較的高いと思っていまして、大事な情報以外は別のクラウドにのせるのはどうか、といった意味でAmazonクラウドをちょっと気にしています。Rubyが好きでHerokuを選んだので、自分で選ぶとすればRuby以外はないかなと思います。Engineのことも見ておかなければなと。IaaSと違って、PaaSだとアプリケーションのコードごとPaaSベンダと運命を共にすることになりがちで、だからといってほいほい乗り換えるわけにもいかないので、惚れ込んだところに絞った方がいいのかなと思います。Engineに惚れ込んだわけではないんですね(笑)ビジネスとして、いちばん成功しやすいプラットフォームとして選んだだけなので、Azureでもなんでもいろんな情報はいつもおさえていて、ほかのプラットフォームも同じように気にしています。Niino(jniino)IT系の雑誌編集者、オンラインメディア発行人を経て独立。2009年にPublickeyを開始しました。Feed最新記事10本WebサービスやSaaS開発で気をつけるべき認証認可におけるロジックの脆弱性。Copilot」発表、サイドバーから利用可能。6月にプレビュー版が登場予定。2023[速報]マイクロソフト、ChatGPTとCopilotのプラグイン共通化を発表。プラットフォーム化とエコシステムを促進。Box」、7月に正式リリースと発表。Drive」発表、新ファイルシステムなど採用。プルリクやタスク、開発ツールなど一覧。Boot」パブリックプレビュー発表。PCを起動するとクラウドPCにログイン。2023Google、Python環境の「Colaboratory」にAIによる開発支援機能を搭載へ。LINUXが合流を発表。usPublickeyについて/運営者についてお問い合わせ広告についてプライバシーポリシ。