ASP.NETかPHPで大規模サイト開発運営コスト

このQ&Aのポイント
  • ASP.NET(C#)+azureかPHP+MySQL+ApacheかNginxでAmebaやFC2のような大規模サイトを開発・運営した場合、一般的にどちらの方がコストが安くなると思いますか?
  • 同じ期間で開発運営を続けていく場合どちらの方が総合的なコストが安くなると思いますか?また、サーバー運営費用が多少高くなっても開発運営に携わる人員を少なくしたい場合はどちらの方が良いと思いますか?
  • 一般的に表示速度(ユーザー体感)はどちらの方が速いのでしょうか?サーバーの性能にもよるとは思いますが・・・。
回答を見る
  • ベストアンサー

ASP.NETかPHPで大規模サイト開発運営コスト

『ASP.NET(C#)+azure』か『PHP+MySQL+ApacheかNginx(サーバーは自社で構築)』 でAmebaやFC2のような大規模サイトを開発・運営した場合、一般的にどちらの方がコストが安くなると思いますか? ※PHPでもASP.NETでも同じレベルの技術者が容易に確保できると仮定して。 (1)同じ期間で開発運営を続けていく場合どちらの方が総合的なコストが安くなると思いますか? (2)また、サーバー運営費用が多少高く(2倍も3倍も高いようなら問題ですが)なっても開発運営に携わる人員を少なくしたい場合はどちらの方が良いと思いますか? やはりASP.NETには優秀なIDE(VisualStudio)がありますし同じ期間で作る場合はPHPより人員が少なくて済むのではないかと思ってます。(特にFC2などの大規模サイトの場合は) それとazureならサーバーを管理する人員も減らせますか? (3)一般的に表示速度(ユーザー体感)はどちらの方が速いのでしょうか?サーバーの性能にもよるとは思いますが・・・。

質問者が選んだベストアンサー

  • ベストアンサー
  • shockatz
  • ベストアンサー率80% (153/191)
回答No.2

ASP.NETは基本的に、業務アプリケーションの開発運用に向いたソリューションであり、FC2のようなBtoCサイトにはあまり向かないような気がします。 最近、一般利用者のフロントエンドは、Ajaxなどのクライアントサイドを駆使したソリューションに流れており、ASP.NET(Webフォーム)はこの方面の整合性が非常に悪いので、はっきり「向かない」と断言できます(同じASP.NETでも、最近出てきたASP.NET MVCを使うなら問題ありません)。 この点、phpは豊富なWeb技術者を集めやすいですし、情報も豊富にあって使いやすいです。 また、phpは真逆の立場で、基幹アプリや業務アプリなど、バックエンドシステム向けとしては非常に生産性・安定性が悪く、このような更新系案件には、フォーム中心のWebアプリケーションとして生産性が高い、JAVAかASP.NETが向いています。 利用者アカウント管理、投稿記事管理、広告バナーの管理など、おびただしい数の管理システムをバグなく開発し、将来にわたって拡張性を維持しながら運用するのであれば、データベースが優秀で、技術者の豊富な環境が有利です。 また、管理システム自体をそもそもWebアプリとして作成しない場合も存在しますが、その場合は恐らく.NETのWindowsフォームが唯一の選択肢でしょう。 自分が考えますに、理想的には、 ・利用者画面はWeb標準に準拠し、Ajaxとphpで開発 ・バックエンドシステムはJAVAまたはASP.NETで開発 ・DBは共通化。ストアドプロシージャ等で標準化し、SQL-ServerかOracleで運用 するのが最もいいカタチになるのではないでしょうか。

その他の回答 (1)

  • t_ohta
  • ベストアンサー率38% (5081/13277)
回答No.1

(1)開発初期はクラウドを使う方が圧倒的に安いと思います。 自社構築の場合、ハードウェアの調達費、データセンターもしくは自社内のサーバルームの整備費用、通信回線費用等々初期投資に多額の費用がかかります。 インフラにIaaSサービスを利用するという前提ならOSのライセンス費用くらいの差でしょう。 (2)自社内にサーバを設置して運用するという前提ならクラウドを利用する方が安上がりです。 障害発生時の対応のために24時間365日人員を確保しておく費用はバカになりません。 多少費用を払ってもクラウドを利用する方がトータルコストは安くなります。 サービスの規模が大きくなれななるほどコストの差は大きくなるでしょう。 開発エンジニアについては、PHPでもeclipsが使えるので開発環境による人員数の差というのはないように感じます。 それよりもPHPの方が学習コストが低いと思われますので、安い人員を確保しやすいのではないでしょうか。 (3)インフラが同等ならどちらも差がないと思います。 しかしクラウドのデータセンターの方が回線環境は圧倒的に良いでしょうから、速くなるでしょう。 また、クラウドのメリットはスケールアップ、スケールアウトが容易な事です。 利用実態に合わせてリアルタイムにサーバリソースを変化されられるので、無駄なインフラコストを払わずに済みます。

関連するQ&A

  • Asp.net のコストについて

    個人でウェブサイトを構築、運営する場合、Asp.net (MVC) はPython, Ruby など他言語に比べやはりコストがかかるのでしょうか。 1、サーバーは共有レンタル、専用レンタル、VPS、クラウドなどすべてにおいてLinuxより高いのでしょうか。またライセンス料が必要なのは、自分でサーバを所有した場合のみ必要なのでしょうか。 2、開発環境はフリーのものがいろいろとあるようですが、例えばある機能をサイトに追加したいと思った場合、無料のものでは制限があるため、有料のVisual Studio を使わないと不可能な場合もあり得るのでしょうか。 3、その他、運用上も含め予期せず、他言語に比べコストが高額になっていく場合もありますか。 以上、お手数ですがよろしくお願いします。

  • ASPとASP.NET両方の開発ができる方へ質問です。

    今までASPをデバッガなしでいくつか開発してきたのですが、つい最近ASP.NETの勉強をはじめました。 しかし、プログラムの組み方というか仕組みがすごい違うので、すごい開発しにくいし、わかりません。 もし同じシステムとASPとASP.NETそれぞれで組むとしたら倍以上余裕でかかりそうです。VBの知識はちょっとはあります。 そこでお聞きしたいのですが、ASPとASP.NET双方の違いを詳しく教えていただけませんか?? お互いを比較したとき、それぞれのメリット・デメリット等など、 JavaScriptファイルなどをIncludeするにはaspxファイル自体に書き込む必要があるのか、それとも他に方法があるのか? 最終的にASP.NETはASPと比較して使えるものであるのか??またそうだとしたらどのような理由で等・・・ なんでもいいので、詳しい方のご教授をお願いいたします。

  • VisualStudio開発サーバーでPHPの実行

    こんにちは。 VisualStudio2008でSilverlightのソフトウェアの開発をしているのですが、デバッグ環境で実行される開発サーバー上でPHPを実行できないものかと思っております。 開発環境は WindowsXP SP3+VisualStudio2008Professionalです。 Windows上にはPHPをインストールしてIIS上ではPHPが動作するのですが、開発サーバー上ではPHPが動作しません。素直にASP.NETを使いましょうといわれるかもしれませんが、諸事情によりPHPの実行をさせたいと思っています。 なにか設定の変更などで、VisualStudioの開発サーバーでのPHP実行は可能になるのでしょうか。ご存知の方がいらっしゃいましたら教えていただけると助かります。

    • 締切済み
    • PHP
  • ASP.NETで開発するのですが、オブジェクト指向の考え方が・・・

    今度、仕事でASP.NET(VB.NET)で開発することになりました。 勉強の意味も含めて、前に知り合いがASP.NETで開発した ソースをファイルを見せてもらったのですが、 やはりクラス(オブジェクト)のところで挫折してしまいました。 ASP.NETではサーバオブジェクトやら色々と新しいことを 覚えなければいけないですが、 まずはオブジェクト指向について勉強したいと思っています。 皆さんが知っている本・サイトでオブジェクト指向について 詳しく書かれているのがありましたら、ご紹介ください。

  • ASP.netとPHPについて

    C/SシステムからWebシステムの時代のため、新たな開発スキルを習得したいです。 可能言語はVB6.0、VB2008、Excel VBAなので、この先Webシステムをやるなら、ASP.netを習得しないといけません。けれども開発言語として、PHPにも興味あります。 習得のしやすさや今後を考えると、どちらに手をつけたほうが良いか、意見願えないでしょうか? ちなみに、両者ともHTMLの知識が要るみたいですが、僕は全くないですが、HTMLはかなり要求されるのでしょうか? 以上、二点よろしくお願いします。

  • ASP.NET開発サーバーを使わずIISを使うには

    お世話になっております。 作業マシン:WINDOWS7 (仮想) VWD2010 を使用VBにてWebアプリケーションを開発しております。 知識としてははここ2週間始めたばかりで、 今現在入門書を参考に仕組みを理解しようとしている所です。 (PG経験はC,PHPで2年程です) 入門書に従い、デフォルトのプロジェクトを作成しそのまま開発を進めますと、 開発中のデバッグ(ASP.NET開発サーバーのアイコンが表示される)は問題無いのですが 作成したプロジェクトからWEBサイトを発行し、 IISのルートフォルダ配下に配置した際 デバッグ時には正常に動いて居たのが、動かなくなります。 原因はIISの設定不足… IISルートフォルダ配下でのNETWORK SERVICEユーザーの実行権限や、 WEBで使用できないMsgboxの使用、接続文字列の不足だったりします。 動作が変るのは ASP.NET開発サーバー を使用するか IIS を使用するかの違いである というのは理解できるのですが、 開発時から公開先と同じWEBサーバー(IIS)を使用する事は出来ないのかと疑問に思っています。 それが出来れば、 「基本デバッグ通れば公開して使える」と言う確信を持って、 作業も学習も進められるのですが… 残念ながらなかなか公開について詳しい記述のあるサイトは見つけられずに居ます。 VWDで、デバッグ>オプション>全般から、 プロジェクトフォルダの配置場所を、wwwroot 直下にしますと プロジェクトフォルダ自体はIISRoot直下ですが、 デバッグ実行時にASP.NET開発サーバーのアイコンがタスクトレイに 表示されますのでやはりIISは使われていない様に思えます。 IIS環境下での開発・デバッグをする方法は無いのでしょうか? ASP.NET開発では配置後の試験・検証・コード修正が必要なのでしょうか? どうかご教授ください。

  • ASP.NET環境

    ASP.NETはサーバー側がwindowsでないとだめなのか サーバー側がLinuxでもクライアント側がwindowsなら動くのかどちらなのでしょうか。 またPHPではできないがASP.NETならできることは何なのでしょうか。

  • ASP.NETによるWEBサービスの開発を行うに当って

    ASP.NETによるWEBサービスの開発を行う事になりました。 開発するに当って何を用意すれば良いのか全くわからないので、 どなたか教えていただけないでしょうか? まず、開発用のマシン(WINDOWS XP PRO)には「VisualStudio.NET 2003」を インストールし開発するつもりでいます。 そしてWEBサービスを提供するサーバーには何をインストールすればよいのでしょうか? また、OSはWINDOWS2000と2003のどちらの方が良いのでしょうか? 更に、クライアントからの要求を受けたWEBサービスを呼び出すサーバーにも何か インストールする必要はあるのでしょうか? 質問の内容が全く的外れな内容でしたらすみません。 自分でもどうもよくわかっていないで質問している所があるので。

  • ASP.NETにてWebアプリ開発

    お世話になります。 VS2005のASP.NET2にてwebアプリを開発する予定です。 --環境-- ・Windows2000サーバー ・Oracle8.1.7 ・IIS5.0 --開発ツール-- VS2005 VB.NETを使用 oracle8.1.7でADO.NETの接続は可能でしょうか? 幼稚な質問申し訳ありませんが宜しくお願い致します。

  • Webアプリケーションを開発する時、「ASP.NET」、「PHP」、「CGI」、「Java」の長所短所がしりたい

    自分は、ASP.NET+IISで開発をしてるものなんですが、社内の人間に 「ASP.NETが一番いいの?ネットみてるとPHPとかCGIとかのほうが一般的でサーバのUNIXが普通なんじゃないの?」 と言われてしまいました。 そこで、各開発ソフトの長所、短所を教えてください。 ※たしかに、インターネットサーフィンをしていると、「.php」、「.cgi」が多く見られるのに対し「.aspx」はほとんどみられない。理由があるんでしょうか

専門家に質問してみよう