Oracle Cloud Infrastructureでの.Netアプリケーションの迅速かつ容易な実行 (2021/07/01)
Oracle Cloud Infrastructureでの.Netアプリケーションの迅速かつ容易な実行 (2021/07/01)
投稿者: Jeevan Joseph
このソリューションでは、Oracle Cloud Infrastructure(OCI)上でASP .NETアプリケーションの自動デプロイメント・パイプラインを迅速にセットアップする方法を示します。クイック・スタートは、OCI Free Tierまたはトライアルアカウントですぐに導入できる完全なソリューションです。クイック・スタートでは、OCIのサービスや機能について学びながら、実際のソリューションを試すことができます。このソリューションでは、OCI上でWindowsインスタンスを使用して.NETアプリケーションを迅速に構築およびデプロイする方法を示します。
ソリューション
クイックスタートソリューションは、.NETアプリケーションをホストするために、テナント内のリソースをプロビジョニングするための自動化を提供します。OCIは、TerraformやAnsibleなどの複数の業界標準リソース管理ツールをサポートしています。このクイックスタートでは、Terraformを使用して、Windowsベースの.Net環境を作成および管理します。
OCIでは、Oracle Resource ManagerというマネージドTerraformサービスを提供しています。この無料サービスは、様々なソースコントロールシステムと直接統合し、インフラストラクチャの自動化を提供し、Terraformの状態を管理することで、チームがTerraformを簡単に扱えるようにします。Oracle Resource Managerでは、Terraformの設定をスタックとしてパッケージ化することができ、ユーザーフレンドリーでウィザード方法でインフラストラクチャコンポーネントを作成、管理することができます。開発者は、ここで紹介されている同じ手順を適用して独自のスタックを構築し、簡単で一貫性のある再現可能なデプロイメントを行うことができます。
この.NET Quick Startソリューションはオープンソースなので、サンドボックスとして、またはより複雑なデプロイメントの出発点として使用することができます。Terraformオートメーションはコンポーネントを管理し、再利用可能なスタックとしてパッケージ化されているため、後からトポロジーや構成を変更して使用することができます。GitHubで公開されているTerraformのコードは、複数の方法で実行できます。素早くデプロイするには、Oracle Resource Managerを使用するデプロイボタンを使用できます。また、開発環境のTerraform CLIやOracle Cloud Shellでソリューションを直接デプロイする方法もあります。
この例で説明した方法を使用してインフラストラクチャをコードとして表現することで、インフラストラクチャとアプリケーションのデプロイメントに反復性と一貫性が得られます。
ソリューションのアーキテクチャ
このソリューションでは、シンプルなASP.NETアプリケーションを紹介し、以下の機能を実現するための足場を提供しています。
- 自動化によるターゲットインフラストラクチャの作成
- ソースコントロールのトリガーに基づくビルドプロセスの自動化
- ビルド後のアプリケーションをターゲットインフラにデプロイ
依存関係を最小限に抑えながらビルドとデプロイの自動化を実証するため、このプロジェクトではビルドとデプロイのツールとしてGitHubのワークフローを使用しています。同じプロセスやコマンドを任意のビルドおよびデプロイメントシステムから実行しても、同様の結果が得られます。この例では、リポジトリへのコミットやプルリクエストをトリガーとしてビルドを行います。トリガーされると、ワークフローはアプリケーションをビルドします。ビルドされたバイナリはパッケージ化され、Terraformがインフラを更新してアプリケーションをデプロイします。OCIのAPIキーはGitHubのシークレットとして管理されています。
サンプルアプリケーションはシンプルなASP.NETサンプルで、任意の複雑さの独自のアプリケーションに置き換えることができます。アプリケーションのビルドとデプロイを自動化するプロセスは変わらず、このプロジェクトの中心的な焦点となっています。
このソリューションは、GitHub ワークフローまたは Oracle Resource Manager のいずれかを使用して実行できます。Oracle Resource Manager を使用してこのソリューションをデプロイするには、デプロイメントボタンをクリックして OCI テナントでデプロイを開始します。
次のステップ
OCIのアーキテクチャや自動化ツールについて詳しく知りたい方や、クラウドネイティブなデプロイメントを構築したい方は、クイックスタートのGitHubリポジトリをご覧ください。また、OCI Architecture Centerで公開されているリファレンス・アーキテクチャで提供されている高度なデプロイメント・パターンを使用して、デプロイメントを本番スケールに進化させることができます。OCI Architecture Centerは、製品横断的なリファレンス・アーキテクチャ、ソリューション・プレイブック、ベスト・プラクティスのカタログを提供しています。
Oracle Cloud Infrastructureのアカウントをまだお持ちでない場合は、Oracle Cloud Free Tierまたは30日間の無料トライアルを利用して、コンピュート、ストレージ、ネットワーキングなどのさまざまなサービスを開始できます。
コメント
コメントを投稿