Impulse Logic: クラウド・ネイティブの予測在庫最適化をOracle Cloudにデプロイ
Impulse Logicは、小売業者が変化する消費者の好みに迅速に対応できるように、Oracle Cloud Infrastructure(OCI)で実行されるクラウドネイティブの予測在庫最適化アプリケーションを作成しました。
2006年に設立されたImpulse Logicは、小売、食料品、家庭用改良、家電業界向け店舗最適化ソフトウェアを開発しています。Impulse Logicは、在庫リスクを検出して公開し、店舗ごとにニーズ分析を実行するための予測分析エンジン(SLiQ)を提供します。これらの機能により、小売業者は利益率のパフォーマンスを監視し、在庫返品目標を達成し、POS(PoS)購入のための在庫を迅速に復元できます。
同様のオンプレミス・システムの実装には最大6か月かかる場合がありますが、SLiQは在庫管理システムを中断することなく、75日以内にデプロイできます。SLIQは、Oracle Retail Merchandising Cloud Services、Blue Yonder、SAPなどの小売管理システム(RMS)とも統合します。
Impulse Logicは、英国および中東最大の食料品小売業者にプラットフォームをデプロイした後、OCI上のOracle Cloud Infrastructure Container Engine for Kubernetes(OKE)クラスタを使用して、モノリシック・アプリケーションからクラウド・ネイティブ・アプリケーションにSLiQアプリケーションを最新化しました。これにより、インパルス・ロジックの拡大する顧客基盤に対応し、需要の急増により、アプリケーションの拡張性と耐障害性が向上します。通常、新しいオンボーディング顧客はそれぞれ多数の小売店を抱えており、短時間ですべての場所で稼働開始の準備ができている必要があります。Impulse Logicは、OKEやOracle Autonomous Transaction Processingなどのマネージド・サービスを利用して、インフラストラクチャおよびデータベース管理の多くをOCIに簡素化およびオフロードしました。
SLiQアプリケーションをOCIに移行して以来、Impulse Logicは顧客を支援します。
- より正確な在庫目標を予測
- 人件費を40%削減
- 予測利益を店舗の売上の4%以上上げる
アーキテクチャ
Impulse Logicのアーキテクチャは、Merchandise IQサービス(MiQ)から始まります。このサービスは通常、小売業者のファイアウォール内にアプライアンスとしてデプロイされ、複数のソースからリアルタイム・データを抽出できます。
小売業者にオンプレミスでデプロイした場合、MiQは一定の間隔で在庫データを収集します。小売店の在庫が更新されると、MiQは買物客の需要データを抽出しますが、個人情報、クレジット・カード情報または小売業者の人事データは含まれません。MiQは、複数のアプリケーション・サイロの異なるデータ・フィードのフェデレーションを統合します。10から13個のデータ・ソースがあり、ネイティブ形式で読み取られ、SLiQの実行用に正規化されます。MiQは、既存のレガシー・システムを変更したり、データの前処理を必要とせずに機能します。
MiQがOracle Cloud Infrastructure (OCI)にデプロイされると、顧客は最初にデータセットをOracle Cloud Infrastructure Object Storageに送信します。OCIのMiQインスタンスは、データを抽出し、処理のためにSLiQに送信します。オンプレミスまたはOCIのいずれにデプロイする場合でも、MiQはREST APIを使用してデータをSLiQに送信します。オブジェクト・ストレージへのアップロードはHTTPSで暗号化されます。
SLiQのマイクロサービスは、データ変換、Webおよびモバイル・アプリケーション、ユーザー・サービス、ストア・サービス、製品サービスなどに使用されます。トレーニングと予測のための機械学習機能は、Pythonで開発されています。MiQで抽出されたデータ・セットを受け取った後、SLiQは、機械学習分析のためにこのデータをOracle Autonomous Transaction Processing (ATP-S)にロードします。機械学習機能は、モデルをトレーニングし、在庫イベントを予測して、モバイル・デバイスを介して結果にアクセスするための推奨を小売従業員に送り返します。小売業の従業員には、倉庫の在庫保管場所や補充時期など、実用的なインサイトが提供され、製品を在庫室や倉庫に保管する時間を最小限に抑えることができます。
実装期間中、インパルス・ロジックは小売業者と連携してパラメータを適用し、小売業者固有の機能を定義します。SLiQは、これらのパラメータと機能を使用して、SLiQの機械学習機能をトレーニングおよび予測し、在庫を最適化するための推奨事項を小売業者に提供します。
次の図は、このリファレンス・アーキテクチャを介したデータ・フローを示しています。
impulse-logic-data-flow-oracle.zip
Oracle Autonomous Transaction Processingを使用すると、インパルス・ロジックにより、Autonomous Databaseの自己稼働、自己保護および自己修復機能により、運用とメンテナンスが簡素化されました。Oracle Container Engine for Kubernetes(OKE)を使用すると、Impulse LogicはSLiQをクラウド・ネイティブ・アプリケーションに変換し、アプリケーションの既存のコンポーネントに影響を与えることなく機能を追加できます。OKEを介して開発されたクラウド・ネイティブ・アプリケーションにより、機械学習機能の改善、新しいトレーニング・モデルの導入、テストおよび実装時間の短縮を続けることができます。
次の図は、このリファレンス・アーキテクチャを示しています。
impulse-logic-oci-architecture:oracle.zip
Impulse Logicは、拡張や追加サービスを含むアーキテクチャの将来の状態へのロードマップを計画しています。
- アプリケーションのクリティカルな性質によるセカンダリ・リージョンの追加
- マルチテナント・アプリケーションへのSLiQのリファクタリング
- Autonomous Databaseで複数のスキーマを作成して、複数のデータベースを作成および保守することなく顧客データをセグメント化します
- Oracle Cloud Infrastructure EventsおよびOracle FunctionsをImpulse LogicのMiQアプリケーションと組み合せて使用して、サーバーレス・プラットフォームを作成し、インフラストラクチャを管理することなくアプリケーションをスケーリングおよび実行できます
- Web Application Firewall (WAF)、Data Safe、Vault、ポリシー、監査、ロギングなどのOCIのネイティブ・セキュリティ・サービスを活用
- 外部データ・アクセス用のREST APIを公開および管理するためのOracle API Gatewayのプロビジョニング。これにより、顧客はATP-Sのデータを安全に問い合せることができるパブリック・エンドポイントが可能になります
- Oracle Data Guardを使用したスタンバイ・データベースへのAutonomous Databaseのレプリケート
- Oracle Cloud Infrastructure Object Storageクロス・リージョン・レプリケーションを使用した別の場所へのバックアップの格納
- Oracle Cloud Infrastructure MonitoringおよびOracle Cloud Infrastructure Notificationsを使用したリソースのヘルスおよび使用状況の監視
- Oracle Cloud Infrastructure Identity and Access Management (IAM)をAzure Active Directory (AD)とフェデレートすることで、顧客がAzure AD資格証明を使用してSLiQにアクセスできるシングル・サインオン・エクスペリエンスを実現
次の図は、このリファレンス・アーキテクチャに対する将来の拡張を示しています。
impulse-logic-oci-architecture-future-oracle.zip
アーキテクチャには、次のコンポーネントがあります。
- テナント
テナンシは、Oracle Cloud Infrastructureへのサインアップ時にOracleがOracle Cloud内で設定するセキュアで分離されたパーティションです。テナンシ内のOracle Cloudでリソースを作成、整理および管理できます。テナンシは、会社または組織と同義です。通常、会社は単一のテナンシを持ち、そのテナンシ内の組織構造を反映します。通常、単一のテナンシは単一のサブスクリプションに関連付けられ、単一のサブスクリプションには1つのテナンシのみが含まれます。
- リージョン
Oracle Cloud Infrastructureリージョンは、可用性ドメインと呼ばれる1つ以上のデータ・センターを含むローカライズされた地理的領域です。リージョンは他のリージョンから独立しており、広大な距離で(複数の国または複数の大陸にまたがる)リージョンを分離できます。
- コンパートメント
コンパートメントは、Oracle Cloud Infrastructureテナンシ内のリージョン間論理パーティションです。コンパートメントを使用して、Oracle Cloudでリソースを編成、リソースへのアクセスを制御および使用割当てを設定します。特定のコンパートメント内のリソースへのアクセスを制御するには、誰がリソースにアクセスできるか、どのアクションを実行できるかを指定するポリシーを定義します。
- 可用性ドメイン
アベイラビリティ・ドメインは、リージョン内の独立したスタンドアロン・データ・センターです。各可用性ドメイン内の物理リソースは、他の可用性ドメイン内のリソースから分離されるため、耐障害性が提供されます。可用性ドメインは、電源や冷却、内部可用性ドメイン・ネットワークなどのインフラストラクチャを共有しません。そのため、ある可用性ドメインでの障害がリージョン内の他の可用性ドメインに影響することはほとんどありません。
- 仮想クラウド・ネットワーク(VCN)およびサブネット
VCNは、Oracle Cloud Infrastructureリージョンで設定する、カスタマイズ可能なソフトウェア定義のネットワークです。従来のデータ・センター・ネットワークと同様に、VCNによってネットワーク環境を完全に制御できます。VCNには、VCNの作成後に変更できる、重複しない複数のCIDRブロックを含めることができます。VCNをサブネットにセグメント化して、そのスコープをリージョンや可用性ドメインに設定できます。各サブネットは、VCN内の他のサブネットと重複しない連続した範囲のアドレスで構成されます。サブネットのサイズは、作成後に変更できます。サブネットはパブリックにもプライベートにもできます。
- セキュリティ・リスト
サブネットごとに、サブネットの内外で許可する必要があるトラフィックのソース、宛先およびタイプを指定するセキュリティ・ルールを作成できます。
- ルート表
仮想ルート表には、サブネットからVCN外部の宛先(通常はゲートウェイ経由)へのトラフィックをルーティングするルールが含まれます。
- インターネット・ゲートウェイ
インターネット・ゲートウェイにより、VCN内のパブリック・サブネットとパブリック・インターネットの間のトラフィックが許可されます。
- 動的ルーティング・ゲートウェイ(DRG)
DRGは、VCNとリージョン外部のネットワーク(別のOracle Cloud InfrastructureリージョンのVCN、オンプレミス・ネットワーク、別のクラウド・プロバイダ内のネットワークなど)間の、同じリージョン内のVCN間のプライベート・ネットワーク・トラフィックのパスを提供する仮想ルーターです。
- サービス・ゲートウェイ
サービス・ゲートウェイは、VCNからOracle Cloud Infrastructure Object Storageなどの他のサービスへのアクセスを提供します。The traffic from the VCN to the Oracle service travels over the Oracle network fabric and never traverses the internet.
- サイト間VPN
Site-to-Site VPNは、オンプレミス・ネットワークとOracle Cloud InfrastructureのVCN間のIPSec VPN接続を提供します。IPSecプロトコル・スイートは、パケットがソースから宛先に転送される前にIPトラフィックを暗号化し、到着時にトラフィックを復号化します。
- ロード・バランサ
Oracle Cloud Infrastructure Load Balancingサービスは、単一のエントリ・ポイントからバックエンドの複数のサーバーへの自動トラフィック分散を提供します。
- Bastionサービス
Oracle Cloud Infrastructure Bastionは、パブリック・エンドポイントがなく、ベア・メタルや仮想マシン、Oracle MySQL Database Service、Autonomous Transaction Processing (ATP)、Oracle Container Engine for Kubernetes (OKE)、およびSecure Shell Protocol (SSH)アクセスを許可するその他のリソースなど、厳密なリソース・アクセス制御を必要とするリソースへの制限および時間制限付きのセキュア・アクセスを提供します。Oracle Cloud Infrastructure Bastionサービスでは、ジャンプ・ホストをデプロイおよび保守せずにプライベート・ホストへのアクセスを有効にできます。さらに、アイデンティティ・ベースの権限と集中管理された監査済および期限付きSSHセッションにより、セキュリティ・ポスチャが向上します。Oracle Cloud Infrastructure Bastionを使用すると、要塞アクセス用のパブリックIPが不要になり、リモート・アクセスを提供する際の手間や潜在的な攻撃対象領域が排除されます。
- オブジェクト・ストレージ
オブジェクト・ストレージでは、データベースのバックアップ、分析データ、イメージやビデオなどのリッチ・コンテンツなど、あらゆるコンテンツ・タイプの構造化データおよび非構造化データにすばやくアクセスできます。インターネットから直接またはクラウド・プラットフォーム内から、安全かつセキュアにデータを格納し、取得できます。パフォーマンスやサービスの信頼性を損なうことなく、シームレスにストレージを拡張できます。迅速、即時、頻繁にアクセスする必要があるホット・ストレージには、標準ストレージを使用します。長期間保持し、ほとんどまたはほとんどアクセスしないコールド・ストレージには、アーカイブ・ストレージを使用します。
- レジストリ
Oracle Cloud Infrastructure Registryは、Oracle管理のレジストリで、開発から本番のワークフローを簡略化できます。レジストリを使用すると、Dockerイメージなどの開発アーティファクトを簡単に格納、共有および管理できます。Oracle Cloud Infrastructureの高可用性とスケーラブルなアーキテクチャにより、アプリケーションを確実にデプロイおよび管理できます。
- アイデンティティおよびアクセス管理(IAM)
Oracle Cloud Infrastructure Identity and Access Management (IAM) is the access control plane for Oracle Cloud Infrastructure (OCI) and Oracle Cloud Applications.IAM APIおよびユーザー・インタフェースを使用すると、アイデンティティ・ドメインおよびアイデンティティ・ドメイン内のリソースを管理できます。各OCI IAMアイデンティティ・ドメインは、スタンドアロンのアイデンティティおよびアクセス管理ソリューションまたは異なるユーザー人口を表します。
- Autonomous Database
Oracle Cloud Infrastructure Autonomous Databaseは、トランザクション処理およびデータ・ウェアハウス・ワークロードに使用できるフルマネージドの事前構成済データベース環境です。ハードウェアの構成や管理、ソフトウェアのインストールを行う必要はありません。Oracle Cloud Infrastructureでは、データベースの作成、およびデータベースのバックアップ、パッチ適用、アップグレードおよびチューニングが処理されます。
- Autonomous Transaction Processing
Oracle Autonomous Transaction Processingは、トランザクション処理ワークロード向けに最適化された、自動運転、自己保護および自己修復が可能なデータベース・サービスです。ハードウェアの構成や管理、ソフトウェアのインストールを行う必要はありません。Oracle Cloud Infrastructureでは、データベースの作成、およびデータベースのバックアップ、パッチ適用、アップグレードおよびチューニングが処理されます。
組込みとデプロイにご注目ください
Oracle Cloud Infrastructureで構築したものを表示しますか。学んだ教訓、ベスト・プラクティス、参照アーキテクチャをクラウド・アーキテクチャのグローバル・コミュニティと共有することを検討していますか?ご利用の開始をお手伝いします。
- テンプレート(PPTX)のダウンロード
サンプル ワイヤフレームにアイコンをドラッグ アンド ドロップして、独自のリファレンス アーキテクチャを説明します。
- アーキテクチャ・チュートリアルを見る
リファレンス・アーキテクチャの作成方法に関するステップバイステップの手順をご覧ください。
- ダイアグラムを発行します
ダイアグラムを含むEメールを送信してください。オラクルのクラウド・アーキテクトは、ダイアグラムを確認し、お客様に連絡してアーキテクチャについて話し合います。