Redmineをオンプレミスでホスティングする場合とクラウドでホスティングする場合の違いは何ですか?Redmineのテクニカルエキスパートであり、RedmineUP Cloudの技術面を支えるAndrew Reshetov氏にご意見を伺いました。 .
一言で言えば、「人それぞれ」です。会社の規模、プロジェクトの目標や必要性、予算、利用可能なリソースについて。3~5年の視点、つまりプロジェクトの時間軸でどの選択肢がベストなのか、TCO計算をベースに判断されることをお勧めします。
オンサイトのホスティングコストは収益的に低く見えることがよくありますが、それは長期的な観点から見ると高いコストにつながる可能性があります。
トータル・コスト・オブ・オーナーシップ は、セキュリティ、電気代、インフラ、トレーニング費用など、一見すると対象とは直接関係ないように見える隠れたコストを明らかにするのに役立ちます。
オープンソースのソフトウェアであっても、外部のプロバイダーからサーバーやホスティングを借りるのは当然のことです。しかし、いくつかの利用可能なホスティングプロバイダを検索する場合、それはあなたが決定を下すのに役立つよりも、より迅速にあなたに頭痛を与えるだろう。
さて、詳細を説明する前に、一歩引いて考えてみましょう。オンプレミスのホスティングと比較した場合のクラウドインフラのメリットは何でしょうか?
[Andrew Reshetov:] セルフホスティングに対するクラウドの利点は2種類あります。
まず、技術的な優位性です。- ベアメタルサーバーは必要ありません。
- 高速インターネットは必要ありません。
- バックアップサーバーは必要ありません(バックアップはプライマリーサービスとは別に保存する必要があるため)。
- サーバーの設定、アップグレード、監視にDevOpsは必要ありません。
- あなたはすべての新しいバージョンと機能を取得するために、プラグインのサブスクリプションを購入する必要はありません。
- Redmineのバージョンやプラグインのアップデート、アップグレードに関するトラブルシューティングは必要ありません。
- クラウドサーバーではメンテナンスチームが直してくれるので、何かあっても「ああ、みんな死んじゃう!」と叫びながら逃げ回る必要はない(笑)。
あなたは過去数年間、ターンキーのRedmineホスティングソリューションを構築することに費やしてきました。しかし、RedmineUPプラグインの機能 は置いておいて、最適なパラメータを提供するために、どのようにシステムアーキテクチャを構築したか、という技術面に焦点を当てましょう。その構造は シングルテナント型でもマルチテナント型でもない。
[AR:] それは、2つのフレームワークの長所を組み合わせたHybrid-Tenantのフレームワークを設計したからです。AWS(アマゾン)のサーバーの上にKubernetes Cloudを乗せたインフラを利用しています。新規にインスタンスを作成するお客様には、個人設定をした別の仮想サーバー(VS)を自動的に作成します。さらに、すべてのクライアントVSにウェブトラフィックをルーティングし、バランスをとることを主な任務とするセントラルクラウド・ウェブサーバーと、すべてのクラウドインスタンスのメールを受信しバックアップするメールクラウドサーバーがあります。また、すべてのインスタンスを1台のメインサーバーで制御・監視しています。
Migrate to secure hosting
Don't waste your time on Redmine maintenance. Hire experts and focus on your projects
このアプローチにより、シングルテナントの安定性とセキュリティ、マルチテナント構造からの高いパフォーマンスとアップグレードの容易さを手に入れることができました。より効率的で費用対効果に優れています。
Como a nuvem é diferente dos servidores ou plataformas públicas de nuvem como Bitnami, Amazônia limpa, ou DigitalOcean?
[AR:] いずれもレンタルサーバーのサービスです。そこで仮想サーバーを借りることはできますが、そこにRedmineやプラグインなどをインストールし、さらにバックアップの設定やメールの設定などを行う必要があります。全体として - これらのサービスは、ベアメタルサーバーの問題を解決しますが、DevOpsがない場合の問題を解決することはできません。
セルフホスティングのRedmineとパブリックホスティングのRedmineUPクラウドを比較した場合、エンドユーザーが目撃する主な違いは何でしょうか。
[AR:] もし彼らが私たちのホスティングを試したいのであれば、無料クラウドトライアル登録。 もし、ローカルインスタンスで 完全なRedmineUPプラグインパッケージ を使ってagansをテストしても、エンドユーザーには目に見える違いはないでしょう。 先に述べたように、最初の2つの選択肢のいずれかをパブリックホスティングと比較すると、パフォーマンスが低下していることがわかります。
すでにパブリッククラウドや Bitnami Redmine。
[AR:] DBのバックアップと一緒にRedmineのファイルを共有していただければ、新しいクラウドインスタンスでRedmineを回収します。また、どこにあるかわからない場合は、サーバーへのアクセス権を共有していただければ、私たち自身でデータを探し出し、転送することもできます。
どの部分が一番難しいのでしょうか?
[AR:] 我々だけでは、お客様が以前別のDBを使っていた場合、DBダンプをPostgreSQLに移行するのが一番大変です。しかし、私はこのようなRedmineのマイグレーションを、Maratを使ってお客様に提供したことがあります。
クラウドとオンプレミスを検討する際に、一般的にユーザーが意識していない要素とは??
[AR:] Redmineのメンテナンスは、すべて彼らから引き継いでいます。そのため、データベース、ファイル、電子メールのバックアップを行います。サーバーの監視、ログの記録・追跡・保存、Redmineやプラグインのアップデート、エンドユーザーへのサポートの残存など。
なぜ人々はクラウドに移行するのでしょうか?
[AR:] セルフホスティングのRedmineインスタンスからクラウドに移行する主な目的は、そこにあるあなたの会社の肩から選択されたリスクを排除することです。
ある日、ローカルサーバーが壊れたとしよう。新しいベアメタルサーバー、新しいRedmineのデプロイメント、そしてファイルのリカバリーとデータベースのダンプが必要です。
しかし、新しいサーバーがない、購入の承認に何日もかかる、サーバーが準備できない、DevOpsが休暇中、コミュニティページに投稿しても反応がない、などなど。
RedmineUP Cloudでは、プライマリサーバがインスタンスに異常があると判断した場合、クライアントを一時停止することなく、そのまま別のサーバに移動させることができます。こうすれば、問題は解決する。
また、プラグインやRedmineをアップデートする場合、すべての変更をロールバックできるわけではなく、何か問題が発生した場合は、サーバーをバックアップから復元して再試行する必要があるため、十分な注意が必要です。
繰り返しになりますが、RedmineUPクラウド - 最新の安定したRedmineとプラグインが入ったサーバーイメージをお客様ごとに用意し、大きな変更を加える前にサンドボックスで更新した環境をテストしています。しかし、デプロイ後に何らかのバグが発生した場合、非常に迅速に以前のイメージにロールバックし、エラーを修正した上で、再度新しいイメージをデプロイすることができます。
つまり、経営者やビジネスオーナーとしては、多くの工数をかけずに済みますし、潜在的な壁の排水コストも節約できるわけです。