アプリケーションをリリースする前に、アプリケーション開発者がソフトウェアと技術面のコスト評価を行うことをお勧めします。
ソフトウェアの自己診断
お客様のソフトウェアの以前のデリバリータイプは何でしたか?
SaaS デリバリー:Marketplaceバージョンを顧客専用インスタンスとして提供するため、テナント管理機能の処理が不要となります。テナントロジックを取り除くか、シングルテナントモードで扱うように変更します。
プライベート化デリバリー:主な改造作業量はTencent Cloudの実行環境への適応にあります。
ソースコードデリバリーのソフトウェア:Tencent Cloud上で実行可能なイメージに構築してリリースする必要があります。
お客様のソフトウェアはどのようなミドルウェアに依存していますか?
ソフトウェアが現在依存しているミドルウェアを確認します。ソフトウェアでよく使用されるミドルウェアには、データベースのMySQL、Redis、オブジェクトストレージ、メッセージキュー、ログサービスなどが含まれます。
必要なミドルウェアに対応するクラウドネイティブバージョンがあるかどうかを確認します。
クラウドネイティブバージョンが存在する場合、ミドルウェアにはクラウドネイティブ対応のクラウドデータベースCDBなどを選択することを推奨します。これにより、お客様はTencent Cloudのクラウドネイティブサービスが提供する信頼性と俊敏性を獲得でき、ソフトウェアの競争力を向上させることを支援します。
もし対応するクラウドネイティブバージョンがない場合、開発者は自前構築のミドルウェアを使用できます。例えば、CVMベースの自前構築ETCDデータベースなどです。
ソフトウェアが以前自前構築のミドルウェアを使用しており、クラウドネイティブミドルウェアの利用へ移行を計画している場合、互換性調整の開発工数が発生します。
お客様のソフトウェアはどのコンテナオーケストレーション技術を使用していますか?
お客様のソフトウェアがコンテナオーケストレーションで実行されており、Helm Chartを使用していない場合、Helm Chart版のオーケストレーション製品を作成する必要があります。
お客様のソフトウェアは、どのような方法でLICENSEの権限付与を行いますか?
無料ソフトウェアの場合、LICENSEを管理する必要はありません。
ソフトウェアが有料の場合、かつ自前構築のLICENSEサービスに基づいてLICENSEの発行とアクティベーションを行っている場合は、Marketplace LICENSEサービスの利用へ移行する必要があります。
ソフトウェアが有料であるが、これまでLICENSE管理を行っていない場合は、MarketplaceのLICENSEサービスを連携させてLICENSEを管理することをお勧めします。
技術自己診断
以下の技術経験を持つ開発チームにとっては、Marketplaceへのリリースプロセスにおいて非常に役立ちます。関連経験のないチームは、事前に技術的な予備調査を行うことができます:
Terraform宣言型シンタックスとデプロイ技術:
MarketplaceはTerraform構文を借用してリソース宣言を行い、リソースのデプロイエンジンは独自開発による実装です。 ソフトウェアがコンテナベースの場合、以下が必要です:
K8sコンテナ管理技術です。
Tencent Cloudでよく使われるIaaS/PaaS製品には、TKE、EKS、CVM、MySQL、Redis、COS、ES、TDMQ、CLSなどがあります。