ガジェット・ソフトウェア: Oracle CloudでのAIドキュメント・プラットフォーム・デプロイメント
ガジェット・ソフトウェアは、そのソフトウェアをOracle Cloud Infrastructure上にデプロイしてコストを削減し、ガジェット・ソフトウェアの開発チームがコア・ビジネスに集中できるようにします。
Gadget Softwareは、標準ドキュメントを使いやすく、フォローが容易なモバイル優先アプリケーションに変換するAI主導の文書仮想化プラットフォームです。ユーザーはQRコードで取得して任意のデバイスで表示できます。
ガジェットのSoftware-as-a-Service (SaaS)プラットフォームは、マルチテナント環境、データベース、KubernetesおよびB2B (B2B)アプリケーションを使用します。顧客は、ガジェット・ソフトウェアのAI駆動プラットフォームにドキュメントをアップロードする他の複数の企業やユーザーです。
Gadget Softwareは、評価の早期に以下の機能が必要であることを認識しました。
- 新しいサービスと機能の展開を可能にする機能
- 開発、テスト、QA環境を迅速かつ俊敏に展開
- 管理オーバーヘッドの削減(特にデータベース)
- 高可用性と動的スケーリング(特にKubernetes環境向け)
Oracle Cloud Infrastructureでは、次のリソースでこれらの課題を解決しました:
- 新しいリソースとツールを迅速に導入
- Kubernetes、ロード・バランサ、セキュリティ、アイデンティティ管理などの豊富な機能とツール
- Oracle Cloud Infrastructure Container Engine for Kubernetes、最小プロセス数、および高可用性を簡単にスケーリングおよび管理できます
- 仮想マシン(VM)、ベア・メタル、フルマネージド型のOracle Database Exadata Cloud ServiceおよびOracle MySQL Database Serviceにおける複数のデータベース製品
- 本番環境を管理および監視するツール
- 多くのリージョン、可用性ドメインおよびフォルト・ドメイン(可用性ドメイン内)で、高可用性とディザスタ・リカバリを実現
これらの機能やツールによって、ガジェット・ソフトウェアによって運用コストや設備費が大幅に削減され、開発チームがコア・ビジネスに集中できるようになりました。チームは、リレーショナル・データベースの管理スクリプトを作成する代わりに、Oracle Cloud Infrastructureが提供するツール・スイートを使用します。ガジェット・ソフトウェアの開発環境は、Oracle Cloud Infrastructure内の2つの場所にデプロイされます。Oracleチームと素晴らしい経験を積んでおり、すべての要件および実装の詳細に十分注意し、設計の課題に対処しました。
アーキテクチャ
ガジェット・ソフトウェアでは、Oracle Cloud Infrastructureを使用して、クラスタ確立(ACE)、ドキュメント管理コンポーネントおよびデータ層のアルゴリズムをデプロイします。
ACEノードは、ツールとソフトウェア コンポーネントのコレクションを使用して、ドキュメントの分析、ドキュメント自体に関する情報の収集、ドキュメントのさまざまなコンポーネントの確認、および小さな画面デバイスや産業ユーザーに表示するドキュメントのフォーマットと変換を行います。この変革により、単なる紙ドキュメント以上の豊富な経験が得られます。
ACEノードは、重要なデータ分析、人工知能(AI)、機械学習(ML)ロジックを備えたPythonベースのツールです。ACEクラスタ・ノードは、複数のコンテナを実行する仮想マシンです。これらのコンテナによって実行される関数の一部は次のとおりです。
- 文書集
- 電子文書管理システム(EDMS)
ガジェット ソフトウェアは、プライマリスタンバイ環境でACEクラスタを配備します。ドキュメント・データは、バックエンドのリジリエンスがある冗長データベースに格納されます。コア・エンジンはデスクトップ環境もホスティングするため、Oracle Cloud Infrastructure Container Engine for Kubernetesを使用することで、新しい顧客が導入されたときに簡単にスケール・アップまたはスケール・ダウンできます。新しい顧客のリポジトリを作成したり、既存の顧客のリポジトリを拡張したり、顧客の完全な分離または共有の新しいデータベース環境を作成したりできます。
次の図は、このリファレンス・アーキテクチャを示しています。
ガジェット・ソフトウェアは、Oracle Cloud Infrastructureを使用して成功し、コア・コンテンツおよびコア・エンジンも移行する計画を立てています。また、ガジェット・ソフトウェアでは、追加のOracle Cloud Infrastructureサービスをスケーリングおよびデプロイする新しいコア・サービス・アプリケーションのデプロイを計画します。
- ロード・バランサ
- APIゲートウェイ
- ファイルシステム記憶域
- Oracle Cloud Infrastructure Container Engine for Kubernetes(OKE)
- 高可用性モードでのOracle MySQL Database Service
次の図は、これらの将来の計画を示しています。
このアーキテクチャには次のコンポーネントがあります。
- リージョン
Oracle Cloud Infrastructureリージョンは、可用性ドメインと呼ばれる1つ以上のデータ・センターを含む、ローカライズされた地理的領域です。リージョンは他のリージョンから独立し、広大な距離(国または大陸間)を分離できます。
このアーキテクチャのすべてのリソースは、単一のリージョンにデプロイされます。
- 可用性ドメイン
可用性ドメインは、リージョン内のスタンドアロンの独立したデータ・センターです。各可用性ドメインの物理リソースは、フォルト・トレランスを提供する他の可用性ドメインのリソースから分離されます。可用性ドメインでは、電源や冷却、内部の可用性ドメイン・ネットワークなどのインフラストラクチャは共有されません。そのため、ある可用性ドメインでの障害が、リージョン内の他の可用性ドメインに影響することはほとんどありません。
このアーキテクチャのすべてのリソースは、単一の可用性ドメインにデプロイされます。
- フォルト・ドメイン
フォルト・ドメインは、アベイラビリティ・ドメイン内のハードウェアおよびインフラストラクチャのグループ。各可用性ドメインには、独立した電源とハードウェアを備えた3つのフォルト・ドメインがあります。複数のフォルト・ドメインにリソースを分散すると、アプリケーションは物理サーバーの障害、システム・メンテナンスおよびフォルト・ドメイン内の電源障害を許容できます。
- 仮想クラウド・ネットワーク(VCN)とサブネット
VCNは、Oracle Cloud Infrastructureリージョンで設定する、カスタマイズ可能なソフトウェア定義のネットワークです。VCNは、従来のデータ・センター・ネットワークと同様に、ネットワーク環境を完全に制御できます。VCNには複数の重複しないCIDRブロックを含めることができ、VCNの作成後に変更できます。VCNをサブネットに分割できます。サブネットは、リージョンまたは可用性ドメインにスコープ指定できます。各サブネットは、VCN内の他のサブネットと重複しない連続したアドレスの範囲で構成されます。サブネットのサイズは、作成後に変更できます。サブネットはパブリックまたはプライベートにできます。
- セキュリティ・リスト
サブネットごとに、サブネット内外で許可されるトラフィックのソース、宛先およびタイプを指定するセキュリティ・ルールを作成できます。
- ネットワーク・アドレス変換(NAT)ゲートウェイ
NATゲートウェイを使用すると、VCN内のプライベート・リソースで、それらのリソースを受信インターネット接続に公開することなく、インターネット上のホストにアクセスできます。
- インターネット・ゲートウェイ
インターネット・ゲートウェイを使用すると、VCN内のパブリック・サブネットとパブリック・インターネット間のトラフィックが許可されます。
- APIゲートウェイ
Oracle API Gatewayサービスを使用すると、ネットワーク内からアクセス可能なプライベート・エンドポイントとともに、必要に応じてパブリック・インターネットに公開できます。エンドポイントは、API検証、リクエストとレスポンスの変換、CORS、認証と認可およびリクエスト制限をサポートします。
- ロード・バランサ
Oracle Cloud Infrastructure Load Balancingサービスは、バックエンド内の単一エントリ・ポイントから複数のサーバーへの自動トラフィック分散を提供します。
このアーキテクチャにはパブリック・ロード・バランサが含まれます。
- オブジェクト・ストレージ
オブジェクト・ストレージを使用すると、データベースのバックアップ、分析データ、イメージやビデオなどのリッチ・コンテンツなど、あらゆるコンテンツ・タイプの構造化データと非構造化データにすばやくアクセスできます。インターネットまたはクラウド・プラットフォーム内部から、安全かつセキュアにデータを直接格納し、取得できます。パフォーマンスやサービスの信頼性を低下させることなく、ストレージをシームレスにスケーリングできます。標準ストレージは、迅速、即時、頻繁にアクセスするために必要な「ホット」ストレージに使用します。長期間保持し、ほとんどアクセスしない「コールド」ストレージにはアーカイブストレージを使用します。
- ファイル・ストレージ
Oracle Cloud Infrastructure File Storage Serviceでは、永続的でスケーラブルなセキュアなエンタープライズ規模のネットワーク・ファイル・システムを提供します。VCNのベア・メタル、仮想マシンまたはコンテナ・インスタンスからファイル・ストレージ・サービスのファイル・システムに接続できます。Oracle Cloud Infrastructure FastConnectおよびIPSec VPNを使用して、VCNの外部からファイル・システムにアクセスすることもできます。
- ブロック・ボリューム
ブロック・ストレージ・ボリュームを使用すると、ストレージ・ボリュームを作成、アタッチ、接続および移動し、ボリューム・パフォーマンスを変更して、ストレージ、パフォーマンスおよびアプリケーションの要件を満たすことができます。ボリュームをインスタンスに接続および接続した後は、そのボリュームを通常のハード・ドライブのように使用できます。また、データを失うことなく、ボリュームを切断して別のインスタンスに接続することもできます。
- Container Engine for Kubernetes
Oracle Cloud Infrastructure Container Engine for Kubernetesは、コンテナ化されたアプリケーションをクラウドにデプロイするために使用できる、完全に管理されたスケーラブルで可用性の高いサービスです。アプリケーションで必要なコンピュート・リソースを指定すると、Container Engine for KubernetesがそれらをOracle Cloud Infrastructureの既存テナンシにプロビジョニングします。Container Engine for Kubernetesは、Kubernetesを使用して、ホストのクラスタ間でコンテナ化されたアプリケーションのデプロイメント、スケーリングおよび管理を自動化します。
- Oracle MySQL Database Service
Oracle MySQL Database Serviceは、開発者がセキュアなクラウド・ネイティブ・アプリケーションを迅速に開発およびデプロイできるフルマネージド型のOracle Cloud Infrastructure (OCI)データベース・サービスです。Oracle MySQL Database ServiceはOCIおよびMySQLのエンジニアリング・チームが構築、管理、サポートする100%のOCI専用環境向けに最適化されています。
Oracle MySQL Database Serviceには、高パフォーマンスの統合アナリティクス・エンジン(HeatWave)があり、高度なリアルタイム・アナリティクスを運用MySQLデータベースに対して直接実行できます。

