ロシアの厳しいWeb開発市場、またはなぜデータベース、永続ストレージ、FTPが必要なのか

画像








子供が楽しませるものは何でも、FTPだけが製品を展開およびスケーリングせず、仮想マシンのイメージを転送する場合。 CI、CDが何であるかを知っており、それらを制作に積極的に使用している賢い人たちに敬意を払い、称賛してください。 ロシアのCust Devは、すべてが非常に悪いことを示しました。 ああ。



魂の叫び



私たちは匿名性を尊重し、誰かを怒らせないことを願っています。 「どのように作業し、製品を本番環境に配信しますか?」という質問に対して、さまざまな答えを聞きました。 最も人気のある回答のいくつかのポイントを次に示します。

  1. ideを使用せず、WordPress管理パネルですべてを行い、ftpshnikaからのファイルをサブレイムで開きます。
  2. SaaSの新しいコピーを展開し、仮想マシン全体をコピーします。 通常通りにコピーします。
  3. どうやって? ftpにより、gitはバックアップに使用されます。
  4. gitを使用する予定でしたが、どういうわけかうまくいきませんでした。 今、すべての手。
  5. 私にとってはすべてがカピストラーノでセットアップされています。
  6. プルリクエスト、厳しいコードレビュー、CIのすべてが製品にすべてを引き込みます。




これらは真空中の球形の馬ではなく、大小都市のロシアの本物のスタジオや機関の実在の人々です。 驚くべきことに、地域に応じた特定の応答の相対的な割合の違いは有意ではありませんでした。 おそらく、1ページのWebサイトなどの小規模で軽薄なプロジェクトの場合、このアプローチは非常に合理的ですが、多かれ少なかれ大規模なWebスタジオでDevOpsを担当する場合は、gitワークフローに固執し、CI /シリーズを使用して痛みのないスケーリングを行うことが重要ですCDツール。



SaaSスケーリング



誰もが自分の痛みを抱えており、このツールまたはそのツールの使用方法は誰もが決定します。 SaaSソリューション(監視システム、CRM、CMS、一般に、迅速に水平にスケーリングする必要があるすべてのもの)の幸せな所有者であり、仮想マシンのクローンを作成している場合、 神はあなたを助けてくれます。 サポートにご連絡ください。迅速なスケーリングを保証するためにプラットフォームを使用するための有利な条件を提供します。 私たちのシステムを使用したそのようなアプリケーションの小さなデモ







システム、永続ストレージ、FTPの誤用



あるものがあり、これを使用する必要があります。 Dockerイメージとコンテナーの機能には、コンテナー内のファイル操作に対する特定の制限が含まれます。つまり、Webサーバープロセスの再起動(コンテナーが再作成される)またはアプリケーションのイメージの再構築後の実行結果の非永続性です。 間接的ではありますが、私たちは共有CaaSソリューションです。 私たちのオファーは、外部からのFTPアクセスを備えたリポジトリです。 フォルダーは、アプリケーションをビルドおよび起動するときにコンテナーにマウントされます。



書かれたソリューションの90%が恥知らずに多くのファイル操作を作成し、データ、構成、テーマ、設定などを保存するため、PHPシステムテンプレートエンジンで記述したい人にとってこの問題は最も関連性があります。 (多くの場合、Apacheの存在が単に必要です) https://github.com/dokkur/php-common/blob/master/Procfile 、そして最も単純なケースでは、FTP経由でマウントされたフォルダーにすべての必要なコンテンツをアップロードする機会を与えます。 これを行うには、次のものが必要です。

  1. 登録する
  2. 右上の+ボタンを押します
  3. アプリケーション名を入力し、データセンターを選択します
  4. テンプレートの選択-任意のPHP
  5. アプリケーションが作成されるまで待って、[ストレージ]メニューに移動します。
  6. 行/ app / wwwをクリックして、接続データを取得します:ホスト、ユーザー名、パスワード。 DNSの変更がまだコミュニケーションセンターに届いていない場合、またはキャッシュされているものがある場合は、アプリケーションが作成されたインスタンスのドメイン名を使用することをお勧めします。[設定]メニューで、git urlを確認し、ホスト名を読み取ります「@」および「:」。


開発におけるこのようなアプローチとはほど遠いことを強調します。したがって、このフローに関するフィードバック、つまり何が必要か、何が不要かについて、非常に感謝しています。



何をすべきか、誰が責任があるのか​​?



誰もが少し非難されるべきであり、誰も非難されるべきではなく、誰もが自分のために何をすべきかを決定します。



開発者であり、専門的な成長に興味がある場合は、git、buildpackの使用、アプリケーションに最適な実稼働構成の選択を支援することをお勧めします。 サポートは常にあなたのサービスにあります。



独自のプロジェクトがあり、作業/生産のセットアップで特定の問題が発生している場合、またはプロジェクトの展開を最適化する場合は、すべてを賢明に行い、スケーリングを調整し、フォールトトレランスを確認してください。アーキテクチャの監査。



All Articles