Oracle Cloud Infrastructureにおけるインフラストラクチャとアプリケーションの導入を自動化および簡素化 (2021/07/01)
Oracle Cloud Infrastructureにおけるインフラストラクチャとアプリケーションの導入を自動化および簡素化 (2021/07/01)
投稿者:Jeevan Joseph
Oracle Cloud Infrastructure(OCI)上でポリグロット・アプリケーションを実演する新しいクイック・スタート・ソリューションを発表します。クイック・スタートは、OCI Free Tierアカウントまたはトライアル・アカウントですぐに導入できる完全なソリューションです。OCIのサービスと機能について学びながら、実際のソリューションを試すことができます。このクイックスタートソリューションでは、OCIのさまざまなインフラストラクチャコンポーネントを使用して、アプリケーションをすばやく構築し、デプロイする方法を紹介します。
MuShop basicは、Eコマースサイトを実装する3層構造のWebアプリケーションです。OCIの機能を紹介するために作られています。このアプリケーションは、Always Free Tierのリソースのみで動作するように設計されています。リポジトリには、アプリケーションコードと、Resource Managerスタックを作成するためのTerraformコードが含まれており、必要なリソースをすべて作成し、作成したリソース上でアプリケーションを設定します。
ソリューション
クイックスタートソリューションは、アプリケーションに必要なリソースをお客様のテナントでプロビジョニングするための自動化を提供します。OCIは、TerraformやAnsibleなど、いくつかの業界標準のリソース管理ツールをサポートしています。このクイックスタートでは、Terraform を使用して Oracle APEX 環境を作成および管理します。
OCIでは、Oracle Resource ManagerというTerraformのマネージドサービスを提供しています。この無料サービスでは、様々なソースコントロールシステムとの直接統合、インフラストラクチャの自動化、Terraformの状態の管理を行うことで、チームがTerraformを簡単に利用できるようにします。Oracle Resource Managerでは、Terraformの設定をスタックとしてパッケージ化することができ、ユーザーフレンドリーなウィザード駆動の方法でインフラストラクチャコンポーネントを作成、管理することができます。開発者は、ここで紹介した手順を応用して独自のスタックを構築し、簡単で一貫性のある再現可能なデプロイメントを行うことができます。
このクイックスタートソリューションはオープンソースなので、サンドボックスとして、またはより複雑なデプロイメントの出発点として使用することができます。Terraformオートメーションがコンポーネントを管理し、再利用可能なスタックとしてパッケージ化されているため、後からトポロジーや構成を変更して使用することができます。GitHubで公開されているTerraformのコードは、複数の方法で実行できます。素早くデプロイするには、Oracle Resource Managerを使用するデプロイボタンを使用できます。また、開発環境のTerraform CLIやOracle Cloud Shellでソリューションを直接デプロイする方法もあります。
この例で説明した方法を使用してインフラストラクチャをコードとして表現することで、インフラストラクチャとアプリケーションのデプロイメントに反復性と一貫性が得られます。
ソリューションアーキテクチャ
MuShopは、OCI上で相互運用可能なクラウドネイティブサービスを紹介し、いくつかのクラウドネイティブな方法論を実証することを目的として構築されたマイクロサービスのデモアプリケーションです。MuShopの前提となるのは、猫用品を提供するeコマースサイトです。このアプリケーションは、多くのOCIサービスの実際の使用例を持つ、ポリグロット・マイクロサービス・アプリケーションです。MuShopの各マイクロサービスは、全体的なデモアプリケーションのコンテキストを使用して、OCIの独自のまたは共通のハイレベルな主題を強調するように設計されています。
このソリューションは、MuShopのサービスのサブセットを使用し、OCI上でAlways Freeリソースのみを使用して動作するように設計されています。このソリューションは、MuShopのソースコードとOCI Terraform Providerを使用して、すべての必要なリソースをプロビジョニングし、それらのリソース上でアプリケーションを構成するResource Managerスタックを生成します。
*
このソリューションのアーキテクチャは、基本的なネットワークコンポーネント、データベース、オブジェクトストレージ、ロードバランシング、コンピュートインスタンスの設定、パッケージプロビジョニングなど、いくつかのインフラコンポーネントを使用してデモンストレーションを行うように設計されています。
次のステップ
アーキテクチャや自動化ツールの詳細を知り、独自のクラウドネイティブ・デプロイメントを構築するには、Quick StartのGitHubリポジトリにアクセスしてください。ここでは、リソースの作成とデプロイメントのプロセスを自動化する「Deploy to Oracle Cloud」ボタンを提供しています。また、MuShop Completeを使ってOracle Container Engine for Kubernetes(OKE)にデプロイされたマイクロサービスで構成される完全なクラウドネイティブアプリケーションにデプロイを進化させることもできます。GitHubのコンパニオン・サイトでは、MuShopのデプロイと、デモ・アプリケーションで紹介されているさまざまなOCIサービスの使用方法を理解するためのセット・バイ・ステップ・ガイドも提供されています。
Oracle Cloud Infrastructureのアカウントをまだお持ちでない場合は、Oracle Cloud Free Tierまたは30日間の無料トライアルのいずれかを使用して開始することができます。このトライアルには300米ドルのクレジットが含まれており、コンピュート、ストレージ、ネットワークなどのさまざまなサービスを利用することができます。
コメント
コメントを投稿