Microsoft techからLinux、NodeJS、その他のオープンソースフレームワークに移行して、スタートアップの費用を節約する価値はありますか?[閉まっている]


32

私は現在、スタートアップに関与しています。私は現時点で唯一の開発者です。他の人たちは、現時点ですべての技術決定を私に任せています。

私の日常業務では、Microsoft techを日常的に使用するソフトウェアハウスで仕事をしています。.NET、SqlServer、Windows Serverなどを利用しています。 Windowsのホスティングのコストを簡単に見てみると、専用サーバーの価格の一部を見てショックを受けました。一番安いのは月100ポンドでした。また、ビジネスを将来的に拡張する必要があり、複数のサーバーが必要になった場合、SQL Server / Windows Serverライセンスなどで年間10ポンドから1,000ポンドを払うことになります。

その後、専用サーバー用のLinuxホスティングの価格を簡単に見てみると、価格はWindowsホスティングよりもかなり低いことがわかりました。1つの場所では、2コアのマシンを月20ポンド未満で提供していました。

これにより、おそらくLinuxでのオープンソースの道を考えるようになりました。

仕事で多くのJavascriptを書いているので(現時点では単一ページのバックボーンアプリで作業しています)、NodeJSとExpressのようなWebフレームワークを使用するのがクールだと思いました。次に、SQLを使用する代わりに、NodeJSを強力にサポートするMongoDBのようなオープンソースのNoSQLデータベースを使用しないのはなぜだと思いましたか?

私の唯一の懸念は、アプリケーションが行う作業の一部が動的に画像やその他の画像に関連するもの、つまり非常にCPUが重いものを作成することになることです。 Nodeのモジュールとして使用します。

これが背景ですが、基本的にLinuxは以下に適しています。

  1. NodeJS / Expressサイトをホストしていますか?
  2. C ++ノードモジュールのコンパイル?
  3. MongoDBのようなNoSQL DBを使用していますか?

そして、これらのなじみのない技術に移行してお金を節約するのは良い考えですか?


3か月の更新

私はここ数ヶ月間これに取り組んでいますので、誰かが興味を持っている場合に備えてアップデートを提供すると思いました。

最終的に、単純な理由でNodeJSとLinuxスタックを使用しないことにしました。私はこのスタートアップを脇でやっているので、9時間働いてから家に帰って遅くまで働いています。このように作業している間、私は明らかに自分の時間をできる限り効率的にする必要があります。そうしないと、製品を出荷できなくなります。

このスレッドに関するいくつかのアドバイスを受けた後、Microsoft BizSparkに応募し、受け入れられました。つまり、Visual Studioライセンス、Windows Serverライセンスなどにすべて無料でアクセスできます。それはすごいです。うまくいけば、それが問題にならないほど十分に引き継ぐすべての代金を支払う必要があります。

ただし、可能な限りオープンソースのものを使用しようとしたため、Microsoftの技術のみを使用しているとは思わないでください。これを行った主な場所は、PostgreSQLとMongoDBを使用することにしたデータレイヤーです。また、フロントエンドでBackboneJSを使用しています。

以下は、現在使用している技術/フレームワークの概要です。

  • 標準DBスタッフ:PostreSQL
  • ロギングとデータストア:MongoDB
  • ORM:Entity Framework 5
  • コアライブラリ:.NET(C#)
  • Webフレームワーク:ASP.NET MVC3
  • UI:Razorビューエンジン/ BackboneJS

3
モノを調べましたか?Linux上のC#およびほとんどのフレームワーク。私は怒りでそれを使用していません、それは単なる思考です。
-TarkaDaal

5
初期のスタートアップレベルでは、Microsoftから無料で手に入れることのできないものは何もありません。その後、BizSparkプログラムを活用して、かなりの収益が得られるまでスタートアップを促進できます。オープンな製品を使用する新興企業であっても、おそらくある時点で、Oracle DBのようなコストのかかる製品や、十分に成長したものになります。
リグ

1
私は実際に今日BizSparkを見てきました。基本的にすべてのソフトウェアを無料で入手できます。ビジネスが年間100万ドルを稼ぐまでです。本当に大したことではありませんが、サーバー上で1か月に数百クイッドを年間100万回以上回転させ始めたら、すばらしい問題になると思います!
休眠者

2
@dormisher:Bizsparkは3年間しか続きません。そうすれば、MSが「ライセンスのニーズを確認する」ためのドアをノックすることを保証できます。microsoft.com/bizspark/faqs.aspx#16
gbjbaanb

1
@gbjbaanb、「コンピューティングは温室効果ガスの2番目に高い原因です(航空会社に次いで)」...そのごみの信頼できるソースはありますか?または、他の誰かがあなたに言ったナンセンスを繰り返しているだけですか?私が過去に調査したほとんどの情報源は、自動車の交通量を1番とした。
riwalk12年

回答:


35

100ポンド/月?どのくらいか、あなたはコスト?トレーニングの費用はいくらですか?

1か月100ポンドですが、1か月で.NETアプリを立ち上げることができ、node.js / C ++アプリを実行するには少なくとも3〜6か月必要な場合は、.NETに進みます。真剣に。あなたの時間は、これらの小さな100ポンド/月よりもはるかに高価です。

理想的には、はい、あなたはあなたの分析に正しいです。あなたが忘れていたのは、特にあなたが知らない技術で、これらすべてを構築するのにどれだけ時間がかかるかということです(すなわち、数ヶ月)。

誤解しないでください。私はNode.jsなどが大好きです(githubのプロフィールをご覧ください)。いつ使用するかを知るのに十分な時間を費やしました。起動環境(出荷する必要がある場所)で知らないときに使用することは、実際には最適なソリューションではありません。

また、これが機能するかどうかは本当にわかりませんが、Monoについては忘れないでください。

PS:jQueryの使用方法を知ることは、node.js にとってはほとんど助けになりません。JavaScriptを知ることは大きな助けです。両方を混同しないでください。


私はどれくらい時間がかかるかを考えていましたが、.NETとNodeの間で引き裂かれました。Nodeを使用するのにどれだけ時間がかかるかを知るのは本当に難しいです。実際のサイトは主にクライアントに置かれるので、ビジネスロジックの大部分は実際にクライアントに置かれます。したがって、その点で.NETまたはNode-それは実際には重要ではありません。ASP.NET WebAPI vs NodeのバックエンドでAPIのセットを書くことは大きな違いを生むとは思わない。そして、MongoDBの上でORMを使用すれば、JSONで遊んでいるだけで、複雑なことは何もありません。
休眠者

1
@dormisherそれが単なるRESTサーバーなら、そうですね、ノード部分は苦痛にならないでしょう(そして、表現するより良いツールがあります:-))。CPUの重い部分については、明らかにC ++で行う必要があります。これをどのように処理できるかに依存します。
フローリアンマーゲイン


4
「Mono is Linux on .NET!」のようなことを言うのを止めてほしいと思います。そうではありません。これは、ファクシミリの近似です。近いが、多くの学習曲線があります。さらに、開発ツールはそれほど洗練されていません。
リグ

4
「ビジネスロジックの大部分は、実際にはクライアント上にあります」それでは、ビジネスロジックの大部分は、サイトを閲覧している人なら誰でもプレーンテキストで利用できますか?それを再考したいかもしれません。
エイドリアンJ.モレノ

14

多くの場合、オープンソーススタックに移行する価値がありますが、次の要因の組み合わせによって駆動される可能性が高くなります。

  • コスト -はい、ライセンスとホスティングの費用をいくらか節約できます。しかし、ほとんどの場合、おそらく決定を左右するだけでは十分ではありません。数千ドルを買う余裕もなければ、調達することもできないなら、あなたがターゲットにしているスペースが何であれ、あなたは本当にスタートアップをすべきだと本当に確信していますか?あなたの時間は少量の現金以上の価値があります。
  • プラットフォームのロックインの回避:ベンダーが管理する単一のプラットフォームに依存せずにスケールアップする柔軟性が必要な場合は重要です。会社の技術的な運命を1つのサプライヤ(特にMicrosoftのように、そのテクノロジの長期的な一貫性で最もよく知られていないもの)の気まぐれに結び付けたくないのです。
  • 特定の技術 -オープンソースの世界には、Microsoftの同等物よりも好む(他のすべてが同等である)印象的なソリューションがあります。たとえば、HadoopやCassandraのようなJavaベースのビッグデータソリューションのいくつかを見てください。
  • 生産性 -オープンソースソリューションのいくつかは、Ruby on Rails、Clojureなどに慣れると、驚くほど生産的です
  • コミュニティ -オープンソースコミュニティは非常に有用であり、フォーラム、オンラインドキュメント、IRCルームなどを通じて、多くの問題を無料で解決できます。

もちろん、現在主にマイクロソフトのスキルをお持ちの場合、これを、新しいオープンソースプラットフォームとテクノロジーを習得するのにかかる時間とバランスを取る必要があります。

それは全体的に密接な呼び出しです:

  • すでにさまざまなスキルをお持ちの場合は、一般的にオープンソースルートをお勧めします。私の経験では、長期的にはうまく機能します。
  • マイクロソフトのスキルしか持っていない場合は、より早く立ち上げて実行できるようになるという理由だけで、おそらくマイクロソフトに固執したいと思うでしょう。スタートアップは迅速に行動する必要があり、完全に新しいテクノロジースタックを習得することは、あなたがプレート上に持ちたい余分な問題ではありません。

3
あなたが(彼らが示唆しているように)C ++に行く場合、彼らはまだプラットフォームロックイン、ちょうど別のプラットフォームを持っています...そして、役に立つコミュニティに関しては、多くの場合、標準的な答えは「ここにソースがあります「または「十分な寄付をいただいた場合、将来的にそれを検討する場合があります」
12

8

マイクロソフト製品のコストは、あなたが思うほど悪くないかもしれません。マイクロソフトには、ソフトウェアのコストを大幅に削減するさまざまなスキームが用意されています。それらのほとんどはソフトウェア開発会社を対象としていますが、あなたのニーズを満たすパッケージがあるかもしれません。

例:

BizSpark-スタートアップ向けの無料のMSソフトウェア

TechNet-安価なMSソフトウェア-年間約199ドル-599ドル。

検討する価値があるかもしれませんが、いくつかのオファーの対象となるかもしれません。


3
Bizspark-3年間無料。Technet / MSDN-無料ですが、実稼働用ではありません。したがって、それで開発することはできますが、すべての完全なライセンスの料金を支払わない限り、コードをデプロイすることはできません。
gbjbaanb

@gbjbaanb-3年間無料のものの何が問題になっていますか?Technet / MSDNは無料ではなく、開発のために開発されています。
ラムハウンド

1
@Ramhound:答えは彼らにTechnetを提案した、彼らは生産ライセンスの費用を知りたいと思った。MSNDまたはTechnetサブがフリーソフトウェアを提供すると思う人が多すぎます(MSが監査するまで)。OPは開発ライセンスを要求しませんでしたが、SQLServerとWindowsのみを要求しました。4年目が来るまで、3年間の無料は素晴らしいことです。そして、あなたがどれだけの物を使ったかを把握する必要があります。
gbjbaanb

あなたは巨大なお金のメーカーでないなら、あなたが収税吏支払うなきゃ...お金を作っている場合、Microsoftは... 3年後の割引ライセンスを提供します
hanzolo

6

1か月あたり100ポンドのサーバーのコストだけでなく、Windows、Visual Studioなどの適切なライセンスコピーが必要です。ソフトウェア著作権侵害に頼らずにそれを行うと、これらはかなり増えます。そして、いったんスケールを開始し、より多くのサーバーを必要とし、SQLServer、冗長性、およびその他すべてを複製する必要があります。スピードに慣れるまでの時間のコストは、すでに知っているものを使用するよりも大きくなりますが、長期的には、OSSコストの利点は初期投資をはるかに上回ります。

概して、馴染みのない技術を使用してこれを試すことには慎重かもしれませんが、とにかく常に新しい技術で作業していることを認識する必要があります。node.jsを使用することは、特にJavaScriptを既に知っている場合は特に難しくないので、少し慣れるのにかかる追加費用は、月単位ではなく日単位で測定されます。プロトタイプコードをすぐに使用できるようにするチュートリアルと例がたくさんあります。すべてのコードを記述した言語に関係なく、スタートアップが成功すると書き換えの壁にぶつかります。

とにかく、LinuxはC / C ++コーディングに完全に適しており、Linuxで最も人気のあるシステムの1つであることがわかります。MongoDBも良い選択です。明らかに10genからのサポートはかなり良いです。Node.jsも優れていますが、これらの言語の使いやすさに応じて、サーバーの大部分をノードで記述するか、C ++コードへの単純なパススルーラッパーとして使用することになります。

そして、それはうまくスケーリングします。Postgresqlには、NoSQL DBの利点の多くを提供するJSON列タイプがありますが、リレーショナルDB機能も使用できるため、Postgresqlに注目することをお勧めします。Postgresqlは堅実です。緊急サービスのシステムの一部として使用したので、信頼性のために信頼できます(実際には同じプロジェクトのSQLServerよりもダウンタイムが短いです!)

Linux上のIDEの場合、Eclipseが必要です。Visual Studioと同様ですが、CDT(C開発ツール)のパッケージのインストールは少し複雑です。

最後に、新しいことを学ぶのは良いことです。あなたは仕事に行くのが嫌いになるほどLinuxの経験を楽しむかもしれません:)


8
「あなたは日食が欲しい。まさにVisual Studioのようだ」私はそこで主要なBS旗を掲げた。Eclipseは同じレベルのVisual Studioでもありません。その背後にある年。たぶん10年。
リグ

4
マイクロソフトのソフトウェアはスタートアップ向けに無料です。ビズスパーク。スタートアップはお金が足りない。トレーニングや学習に最小限の時間を費やす必要があります。「スケーリングを開始し、より多くのサーバーをロードする必要があります」とマイクロソフトに支払う必要がある場合、私はあなたがかなりの収入を得ることを願っています。あなたはそれを買う余裕ができるでしょう。あなたは、個人的には、おそらく会議室または百万ドルのビーチハウスにいるでしょう、そして、あなたはこれらの問題をあなたの派手さに委ねます。長期的なスケーラビリティについてはあまり心配しないでください。顧客を獲得し、できるだけ早くお金を稼ぐことを心配しています。
MarkJ

4
@Rig Eclipseは非常に優れており、VSのように見え、VSのようなデバッグを行い、VSのような多くの機能を備えています。よく見ると類似点は終わりますが、日々のコーディングに大きな違いは見当たりませんでした。
gbjbaanb

2
インターネットのほとんどがLinuxとOSSで実行されているのには理由があると思います。ほとんどのスタートアップは、Microsoftに80億ドルも売り切れていない。したがって、キャッシュフローに食い込む長期的なコストと、短期的な利益(実際にはそれほど多くのコストがあるとは思いませんが)を実際にトレードオフしています。キャッシュフローはスタートアップにとって非常に重要です。
gbjbaanb

3
@gbjbaanb Eclipseが「似た」ビジュアルスタジオであると言うことは、カエルが王子のようなものであると言うことです。
リグ

4

私はあなたの質問のサーバー部分については本当に意見を持っていません(javascriptを知っていると仮定して、私の意見ではノードはうまく機能します)。ただし、noSQLデータベースはLinuxサーバーで非常にうまく機能すると言います。私は現在、Linuxサーバー上でCouchDBの実装(簡単に複製できます!)を使用しています。C ++モジュールのコンパイルに関しては、CPU集中型の作業をJavaScriptで結び付けることをお勧めします。動作させて遅いと判断したら、C ++モジュールの丘を登ります。私の経験では、コード化された画像操作を行っているため、ノードはCPUのニーズに応じて正常に機能することがあります。


1
Linuxサーバーでうまく動作しない唯一のデータベースは、MS SQL Serverです。
TMN

2

「まず、それを作りなさい。それから、それを正しく作りなさい。それから、それを良くしなさい。」

それを可能にする技術で、できるだけ早く起動することをお勧めします。後でオプションがないことを心配している場合は、モジュールを交換し、ゆっくりと別のものに移行するような方法でコードを作成してください。ビジネスはそれを保証するのに十分な人気を得なければならず、すぐに機能する製品を手に入れなければならないことを覚えておいてください。


2

小規模なスタートアップとして、まだ専用サーバーは必要ありません。クラウドを選択できます。クラウドは安価で既にMSライセンスが含まれています。そして、現在と同じスタックを使用することになります。

オープンソースプラットフォームに切り替える理由はたくさんありますが、ホスティング費用を少し節約することはそれらの1つではありません。

また、Unix / Linuxプラットフォーム用のSysOpsは通常、Windows用のSysOpsよりも多く支払われることに注意してください。したがって、あなたの「節約」はあなたにもっと費用がかかるかもしれません。


1

ここでは、なじみのない技術による大きなパラダイムシフトを実際に見ています。ASP.NET 2.0アプリを変換し、モノラル上でサードパーティライブラリを使用して実行することに成功しました。 http://www.ubiquityhosting.com/は、安価なモノホスティングを提供します。MySqlとPostgresはどちらもADO.NETコネクタをサポートしているため、開発時間を大幅に節約できます。私は通常、すべてのデータベースをSQL Server Management Studioで開発し、mysql \ postgresで動作するようにSQLスクリプトの生成タスク出力に小さな変更を加えます。NHibernateのようなORMでも同様に機能すると思います。

C ++アプリケーションに関しては、バックエンドの作業がCPUに負荷がかかり、帯域幅に負荷がかからない場合、専用サーバーを避けることでコストを低く抑えるために、常にいくつかのボックスをホストできます。2〜4 GBのRAMを搭載したトリプルコアマシンは、その上でLinuxを実行すると安価です。

最後に、基盤となるテクノロジースタックではなく、アプリを販売する機能、UI \ UX、グラフィカルインターフェイス、および広告にもっと努力することをお勧めします。すぐに大量のトラフィックを取得し始めた場合は、いつでもAzureまたはAmazonに移動して、負荷をより適切に処理できます。


1

私の日々の仕事では、Microsoft techを日常的に使用するソフトウェアハウスで働いています。.NET、SqlServer、Windows Serverなどを利用しています。しかし、スタートアップとしては、コストを抑え、 Windowsのホスティングのコストを簡単に見てみると、専用サーバーの価格の一部を見てショックを受けました。一番安いのは月100ポンドでした。また、ビジネスを将来的に拡張する必要があり、複数のサーバーが必要になった場合、SQL Server / Windows Serverライセンスなどで年間10ポンドから1,000ポンドを払うことになります。

そのようなお金を必要とする規模に達した場合、理論的には収入はそれらの費用と一致し、より良い取引を獲得し、自分のハードウェアで物事をホストすることができます。見積もりが非常に高い理由の1つは、ハードウェアをレンタルし、それを購入してホストしないことです(cerca facebook、Amazon、Microsoft)。

その後、専用サーバー用のLinuxホスティングの価格を簡単に見てみると、価格はWindowsホスティングよりもかなり低いことがわかりました。1つの場所では、2コアのマシンを月20ポンド未満で提供していました。

私の最初の質問は「この種の価格を提供している会社の何が問題なのか」ということです。また、Windowsサーバーと同じ会社のLinuxサーバーはいくらですか?私は答えの中で質問をしていることを知っていますが、質問そのものが答えです。

仕事で多くのJavascriptを書いているので(現時点では単一ページのバックボーンアプリで作業しています)、NodeJSとExpressのようなWebフレームワークを使用するのがクールだと思いました。次に、SQLを使用する代わりに、NodeJSを強力にサポートするMongoDBのようなオープンソースのNoSQLデータベースを使用しないのはなぜだと思いましたか?

私の唯一の懸念は、アプリケーションが行う作業の一部が動的に画像やその他の画像に関連するもの、つまり非常にCPUが重いものを作成することになることです。 Nodeのモジュールとして使用します。

私の唯一の提案は、あなたが使い慣れているものを使うことです。存在するプログラムを使用して、あなたのような企業が成功するのを助けてください。成功したら、あなたは望みどおりの変更を実装して行うことができます。あなたがその成功を手に入れ、より高い価格を買う余裕があれば、実際には問題ではないと決めるかもしれません。

先ほど言ったように、あなたの心配は正しいのですが、あなたは正しい規模からそれを見ていますか?基本的に何をするかを(短い時間内に)既に決定していることを理解しています。

全体像を見てみると、サーバーをホストするためにそのようなお金を単一の会社に支払うつもりはなく、おそらく自分でそれをしているでしょう。


0

ほぼ10年前、私は同じ状況にありました。しかし、マイクロソフトのソフトウェアはすべて手渡され、大規模なマイクロソフトショップのマネージャーである親relativeに開発の手助けをしてもらいました。1年後、5万ドルの費用で、Microsoftは.NETに変更を加え、すべてをループに陥れました。

私の親relativeのアドバイスで、FreeBSDとLinuxに切り替えて、3か月後、同じ人を使ってほとんど何もせずにすべてを再構築しました。私たちは今では小規模なWeb開発ビジネスで繁栄しており、それ以来ソフトウェア(またはハードウェア)を購入する必要はありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.