2016-08-08 7 views
0

Meteor Appをデプロイする前に、多くのことを考慮する必要があると聞いていましたが、まだまだ曖昧です。誰でも私にこの問題に関する意見をお願いします。ありがとう流星群アプリケーションを導入する前に考慮すべき点

+0

「デプロイメント」と言うと、「アプリが構築されていますが、デプロイする前に何を考慮していますか?または「Meteorアプリケーションの作成を検討していますが、Meteorを使用するかどうかを決める際にはどうしたらいいですか?」 –

答えて

0

これはおそらくQ &形式ではありませんが、私はかなり意見があり、私の個人的な意見をいくつかお伝えします。

私はどこでアプリケーションをホストしていますか?

これは、あなたのアプリが何であるか(Webベースのアプリ、Androidのみ)、予定しているユーザーの数、公開アプリかプライベートなものか、どれくらい持っているか支出、および他の多くの要因が含まれます。オプションは次のとおりです。

  1. ホストそれ自身が - 、いくつかのクラウドサービス(AWSまたは類似の)、またはあなたがどこかでホストされているベアメタルサーバー(デジタルオーシャンなどのように、仮想プライベートサーバ)VPSにすることができました(あなたのクローゼットのように)。専用ホスティングのための
  2. ペイ - いくつかのそこ銀河や弾性率のような多くのさまざまな機能を提供します、など

あなたはそれを自分でホストしている場合、あなたはホスティングソリューションを維持する必要が、IEはあなたがサポートする必要がありますそれはあなた自身ですべてです。これは、OSのプロビジョニング/インストール、サーバーアプリケーション(MongoDB、Node.js、Webサーバーなど)のインストールと構成、時間の経過とともにすべてを維持することを意味する場合があります。しかし、利点は潜在的に安いホスティングコスト(これは議論されるかもしれませんが)とカスタムセットアップ/アーキテクチャです。非公開(I.E.公開アプリではない)にする必要があるアプリケーションを作成する場合は、このオプションを検討して社内でホストすることができ、公開することはできません。 MUP/MUPXなどのサーバーの設定プロセスを簡単にするツールがいくつかあります。

メテオの専用ホスティングでは、他の誰かがコアアプリケーションのインストール、設定、およびメンテナンスを行い、ボタンを押してコードを移動するだけで済むという利点があります。環境をサポートするためのITコストをカバーしているので、通常は次のような利点があります。a)自分ですべてのものをインストールする必要はありません。b)すべての「配管あなたのインフラストラクチャをサポートするために人員を雇う必要はありません。d)これらのホスティングサービスは、通常、アプリケーションのパフォーマンスを向上させるために物事を適切に最適化する方法を知っています。

私は手動で展開するのですか、何かツールを使用しますか?

これは、ホスティングの決定に独自のツールセット(例:Galaxy)が付属している場合や、最適なツールを購入する必要がある場合があるため、#1の回答に大きく依存します。手動でデプロイするには、アプリケーションのデプロイメントを自動化するMUP/MUPX、Webサーバー、DBサーバーを構成し、すべてをDockerイメージとして設定することもできます。また、もっとコントロールしたい場合は、GruntやGulpのようなものを見てみてください。これはビルドスクリプトソリューション(ANT/Maven/GradleはJava用です)と同じものです。

私は速い成長、またはゆっくりとしたトリクルを期待していますか?

また、これはホストする予定の場所と多く関係しています。多くのクラウドサービスは、負荷に基づいてサーバクラスタを簡単に拡張/縮小することができますが、これはOSをインストールするだけで多くの設定を必要とします。 VPSとベアメタルソリューションは拡大するのが最も難しいでしょう。専用ホスティングはプロバイダーによって異なります。

あなたのアプリが離陸するとは思わない場合でも、急成長の状況にどのように対処するかについて真剣に考える必要があります。インターネットは、成功したとは思っていなかったため、失敗したアプリがいっぱいです。 Reddit、Y Combinator、またはProduct Huntのようなものについて言及するだけで、サーバーを停止させる突然の予期せぬ突発的なトラフィックを取得することができます。あなたの成長が何らかの方法で制御されることが分かっている場合、あらかじめ設定されたユーザー数のプライベートアプリを持っている場合と同様に、気にする必要はありません。

私のアプリを監視する必要はありますか?

この回答は常に「はい」ですが、どの程度ですか? 24時間365日の稼働時間を提供する必要がありますか?停電があなたに多くのお金をかけるでしょうか、あなたの最大のクライアントなどを失うでしょうか?ユーザーがサービスを停止しても、または顔や顧客が失われても、少しでもサービスを受けることができますか?深刻な状況に応じて、インフラストラクチャとアプリの監視を検討する必要があります。繰り返しますが、ここにはたくさんのオプションがあり、最初の質問に対する答えによってあなたの意思決定がかなり揺さぶられるかもしれません。

私は他の質問があると確信していますが、これは私が思い付く最大のものです。

関連する問題