『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)一般的に表示速度(ユーザー体感)はどちらの方が速いのでしょうか?サーバーの性能にもよるとは思いますが・・・。
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で運用
するのが最もいいカタチになるのではないでしょうか。
No.1
- 回答日時:
(1)開発初期はクラウドを使う方が圧倒的に安いと思います。
自社構築の場合、ハードウェアの調達費、データセンターもしくは自社内のサーバルームの整備費用、通信回線費用等々初期投資に多額の費用がかかります。
インフラにIaaSサービスを利用するという前提ならOSのライセンス費用くらいの差でしょう。
(2)自社内にサーバを設置して運用するという前提ならクラウドを利用する方が安上がりです。
障害発生時の対応のために24時間365日人員を確保しておく費用はバカになりません。
多少費用を払ってもクラウドを利用する方がトータルコストは安くなります。
サービスの規模が大きくなれななるほどコストの差は大きくなるでしょう。
開発エンジニアについては、PHPでもeclipsが使えるので開発環境による人員数の差というのはないように感じます。
それよりもPHPの方が学習コストが低いと思われますので、安い人員を確保しやすいのではないでしょうか。
(3)インフラが同等ならどちらも差がないと思います。
しかしクラウドのデータセンターの方が回線環境は圧倒的に良いでしょうから、速くなるでしょう。
また、クラウドのメリットはスケールアップ、スケールアウトが容易な事です。
利用実態に合わせてリアルタイムにサーバリソースを変化されられるので、無駄なインフラコストを払わずに済みます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- IT・エンジニアリング SEとWebエンジニアの業務内容の違いについて 3 2023/06/22 23:23
- サーバー Laravelをレンタルサーバーにインストールするにはどうすればいいですか? 2 2022/06/29 10:17
- 消費者問題・詐欺 お金を取り返すことは可能でしょうか? 4 2023/01/07 13:17
- Web・クリエイティブ 1.現在webデザイン系のサイト開発・運営してるのですが、サイト内ジャンルに「人間関係」を入れるor 1 2022/11/12 11:11
- その他(プログラミング・Web制作) プログラムの起動、利用について、使用期間を設定する方法 3 2023/08/06 21:03
- ソフトウェア ノーコードツールで開発を依頼した場合の費用 1 2023/02/03 11:16
- 就職 就活に関して 2 2023/02/13 21:46
- その他(社会・学校・職場) 某職場で、マルチな面で優秀過ぎてストイック過ぎて却って浮いてしまうような人について。寧ろ経営者向き? 1 2023/04/13 04:31
- 転職 転職すべきかどうか 6 2023/01/10 21:41
- その他(ビジネススキル・経営ノウハウ) 某職場で、マルチな面で優秀過ぎてストイック過ぎて、却って浮いてしまうような人について。経営者向き? 1 2023/04/12 03:03
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
sims4についてです。 別のパソ...
-
WindowsのエクスプローラーでFT...
-
サーバーマネージャーが消えた
-
ネットワーク内のDNSについて
-
接続・ログインはできているの...
-
Windows server 2022 CALとSQL ...
-
Windows Server 2019 CALについて
-
メール共有の場所にファイルを...
-
[504 Gateway Timeout]が発生し...
-
エックスサーバーでhttpd.conf...
-
メールサーバーに送信元IPアド...
-
TERATERMだけSSH接続できない
-
【Qnap NAS】ログの保存先等の...
-
ユーザー名を変更したい
-
なぜサーバーの運用にはLinuxが...
-
AWSやAZUREでかかる費用につい...
-
別サーバに構築したApache+Tomc...
-
Windows2019CALとRDS CALについて
-
サーバーの定期シャットダウン...
-
Apache24起動時のエラー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VSSの強制ロック解除
-
C#の既存プロジェクトを丸ごと...
-
apacheとIISについて
-
PCをアカウント管理させる大義名分
-
管理工数の見積もりについて
-
「タスク」と「ToDo」に概念的...
-
ここ最近で、プロジェクト管理...
-
IT業界のアウトソーシングは異...
-
SNSサイトの構築
-
かなり適当な資料で「見積もり...
-
マッチングサイト構築に必要な...
-
システム開発の管理工数見積も...
-
WINSサーバは不要?
-
クラウド環境の範囲について教...
-
Thunderbird(サンダーバード)の...
-
iPadでのSolidWorks使用について
-
管理者はメールを盗み見できる...
-
pdfに書き込めるようにする
-
システム開発(開発と運用の分...
-
ディザスタリカバリーにおける...
おすすめ情報