(57)【要約】  独立系ソフトウェアベンダーＩＳＶは、クラウドアプリケーションを開発、サポート、実行および販売する。クラウドサービスブローカプラットフォーム（ＣＳＢ）は、異なるＩＳＶからの統合クラウドアプリケーションの部分的自動配信を提供する。ＩＳＶソフトウェアの統合は、コネクタパッケージおよびコネクタバックエンドなどの特殊な統合構成要素を必要とする。そのような構成要素の開発は、時間がかかり、費用がかかることがある。本開示は、ウェブサービスの展開および構成を自動的に可能にすることによって、コネクタデベロッパがコネクタパッケージおよびコネクタバックエンドの開発のコストを低減できるようにするためのシステムおよび方法に関し、ＣＳＢによって作成されたアーキタイプからコネクタパッケージを生成する自動オーサリングツールを使用することで、スケーラビリティおよびすぐに使えるゼロダウンタイムアップグレードのサポートも可能にする。【特許請求の範囲】
【請求項１】
デベロッパツールにおいて、コネクタパッケージの作成要求を受信することであって、前記デベロッパツールはクラウドサービスブローカプラットフォームに動作可能に接続されることと、
前記デベロッパツールにおいて、ベースコネクタパッケージを作成するためにアーキタイプコネクタパッケージのコピーを作成することと、
前記デベロッパツールにおいて、前記ソフトウェアサービスのためのビジネス論理コードをコンパイルして、前記ベースコネクタパッケージに少なくとも部分的に基づいて前記コネクタパッケージを生成することと、
前記デベロッパツールにおいて、リソースモデルスキーマを作成することであって、前記リソースモデルスキーマは、コネクタアーカイブ内にさらにパッケージ化されることと、
前記デベロッパツールにおいて、コネクタバックエンド展開ユニットを作成することであって、前記コネクタバックエンド展開ユニットは、サーバ画像内にさらに結合されることと、
前記デベロッパツールにおいて、コンテナオーケストレータパッケージを作成することであって、前記コンテナオーケストレータパッケージは、コンテナオーケストレータリソースのセットを含み、前記コンテナオーケストレータパッケージは次いで、パッケージリポジトリ内にプッシュされることと、
前記デベロッパツールにおいて、前記サーバ画像をサーバリポジトリにプッシュすることと、
前記デベロッパツールにおいて、前記サーバ画像、前記コネクタアーカイブからの前記リソースモデルスキーマ、およびコンテナオーケストレータパッケージをアセンブルして、アーカイブコネクタパッケージを作成することと、
前記アーカイブコネクタパッケージを前記クラウドサービスブローカプラットフォームに送達することとを含む、
クラウドサービスブローカ（ＣＳＢ）プラットフォームを用いた、ソフトウェアサービスのコネクタ開発のための方法。
【請求項２】
ベースコネクタパッケージを作成することは、
アプリケーション名およびパーシスタンス条件を要求することと、
ライブラリ、ドライバおよびログアペンダからなるグループから選択された付加的な構成要素をダウンロードすることと、
コネクタパッケージソースを生成することと、
開発ディレクトリを作成することとをさらに含む、請求項１に記載の方法。
【請求項３】
前記コネクタパッケージをテストする前記ステップをさらに含む、請求項１に記載の方法。
【請求項４】
前記アーカイブコネクタパッケージは、ユーザインタフェースコード、リソースモデル、ナビゲーション記述および展開ディスクリプタの集合体をさらに含む、請求項１に記載の方法。
【請求項５】
前記サーバ画像は、複数の命令セットレイヤを含む、請求項１に記載の方法。
【請求項６】
前記複数の命令セットレイヤは、ベース画像を形成する、請求項５に記載の方法。
【請求項７】
前記複数の命令セットレイヤの最後のレイヤは、デベロッパレイヤを含む、請求項５に記載の方法。
【請求項８】
クラウドサービスブローカプラットフォームアプリケーションプログラミングインタフェース（ＡＰＩ）を介して、前記クラウドサービスブローカプラットフォームにアーカイブコネクタパッケージをインストールすることと、
前記クラウドサービスブローカプラットフォームにおいて、コンテナオーケストレータパッケージを受信することと、
デベロッパツールにおいて、認証クレデンシャルを生成することであって、前記認証クレデンシャルは、展開ディスクリプタ内にさらに組み込まれることと、
前記コンテナオーケストレータパッケージから取得されたコネクタバックエンドを、コンテナオーケストレータを介して実行することと、
前記デベロッパツールにおいて、バックエンドのエンドポイント統一資源位置指定子（ＵＲＬ）を生成することと、
前記クラウドサービスブローカプラットフォームにおいて、前記エンドポイント統一資源位置指定子を登録することとを含む、
クラウドサービスブローカ（ＣＳＢ）プラットフォームを用いた、ソフトウェアサービスの統合チャネル開発のための方法。
【請求項９】
パーシスタンス要件のためのチェックをさらに含む、請求項８に記載の方法。
【請求項１０】
データベース接続が指定されて、前記データベース接続は、前記展開ディスクリプタ内にさらに書き込まれる、請求項９に記載の方法。
【請求項１１】
クラウドサービスブローカプラットフォームに動作可能に接続されたデベロッパツールを備え、前記デベロッパツールは、
インフラストラクチャ構成要素ライブラリと、
複数のデベロッパツールモジュールとを備え、
前記クラウドサービスブローカプラットフォームは、クラウドサービスブローカコントローラをさらに備える、
クラウドサービスブローカ（ＣＳＢ）プラットフォームを用いた、ソフトウェアサービスのコネクタ開発および統合チャネル開発のためのシステム。
【請求項１２】
前記インフラストラクチャ構成要素ライブラリは、ログマネージャ、テスト、モニタリングマネージャ、認可マネージャ、ユーザインタフェース構成要素、データベースマネージャ、ＲＥＳＴアプリケーションサービスおよびデベロッパ構成要素プレースホルダからなるグループから選択された複数のライブラリを含む、請求項１１に記載のシステム。
【請求項１３】
複数のデベロッパツールモジュールは、構成要素クリエータ、アーカイバ、コンパイラ、リソースモデルスキーマビルダー、統合チャネルビルダー、構成要素ビルダー、インタフェース、コネクタアセンブラ、画像ビルダーおよびコンテナオーケストレータパッケージビルダーからなるグループから選択される、請求項１１に記載のシステム。
【請求項１４】
前記デベロッパツールは、
コネクタパッケージの作成を要求し、
ベースコネクタパッケージを作成するためにアーキタイプコネクタパッケージのコピーを作成し、
前記ソフトウェアサービスのためのビジネス論理コードをコンパイルして、前記ベースコネクタパッケージに少なくとも部分的に基づいて前記コネクタパッケージを生成し、
リソースモデルスキーマを作成し、前記リソースモデルスキーマは、コネクタアーカイブ内にさらにパッケージ化され、
コネクタバックエンド展開ユニットを作成し、前記コネクタバックエンド展開ユニットは、サーバ画像内にさらに結合され、
コンテナオーケストレータパッケージを作成し、前記コンテナオーケストレータパッケージは、コンテナオーケストレータリソースのセットを含み、前記コンテナオーケストレータパッケージは次いで、パッケージリポジトリ内にプッシュされ、
前記サーバ画像をサーバリポジトリにプッシュし、
前記コネクタアーカイブからの前記リソースモデルスキーマ、およびコンテナオーケストレータパッケージをアセンブルして、アーカイブコネクタパッケージを作成し、
前記アーカイブコネクタパッケージを前記クラウドサービスブローカプラットフォームに送達するように構成される、請求項１１に記載のシステム。
【請求項１５】
前記デベロッパツールは、ベースコネクタパッケージを作成するようにさらに構成される、請求項１４に記載のシステム。
【請求項１６】
前記デベロッパツールは、
前記クラウドサービスブローカプラットフォームアプリケーションプログラミングインタフェース（ＡＰＩ）を介して、前記クラウドサービスブローカプラットフォームにアーカイブコネクタパッケージをインストールし、
認証クレデンシャルを生成し、前記認証クレデンシャルは、展開ディスクリプタ内にさらに組み込まれ、
前記コンテナオーケストレータパッケージから取得されたコネクタバックエンドを、コンテナオーケストレータを介して実行し、
バックエンドのエンドポイント統一資源位置指定子（ＵＲＬ）を生成し、
前記クラウドサービスブローカプラットフォームにおいて、前記エンドポイント統一資源位置指定子を登録するように構成される、請求項１１に記載のシステム。
【請求項１７】
パーシスタンスをサポートするように構成されたデータベースをさらに備える、請求項１６に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本願は、２０１８年５月１５日に出願された米国特許出願第１５／９８０，４８７号の優先権の利益を主張する国際特許出願であり、その本文および図面はその全体が参照として本明細書に組み込まれる。
【０００２】
本開示は、開発のシステムおよび方法に、より詳細には、コネクタ開発および統合チャネル展開のためのシステムおよび方法に関する。
【背景技術】
【０００３】
現在、多くの独立系ソフトウェアベンダー（ＩＳＶ）が、オンラインサービスプラットフォームを介して自身のソフトウェアを提供する。このようなソフトウェアアズアサービス（ＳａａＳ）ベンダーにより、ＳａａＳ登録者／エンドユーザは、ＳａａＳプロバイダによってホストされるソフトウェアサービスを取得して使用することができる。ＩＳＶは、クラウドＳａａＳオファリングを開発、サポート、実行および販売する。例えば、Ｄｒｏｐｂｏｘ（登録商標）およびＯｆｆｉｃｅ３６５（登録商標）は、ＩＳＶによるＳａａＳオファリングの一般的な例である。
【０００４】
いくつかの実施形態においては、ＩＳＶは、クラウドサービスブローカ（ＣＳＢ）プラットフォームを介して自身のソフトウェアを提供する。ＣＳＢは、異なるＩＳＶから再販売業者および最終顧客への統合クラウドアプリケーションの部分的自動配信を提供する。ＣＳＢプラットフォームにより、顧客は、統合ユーザインタフェース（ＵＩ）を介して、１つの場所において異なるＩＳＶからの統合クラウドアプリケーションを獲得して構成することが可能になる。
【０００５】
ＣＳＢへのそのような統合を可能にするために、ＩＳＶは通常、コネクタパッケージおよびコネクタバックエンドと呼ばれる特殊な統合構成要素を準備する。コネクタバックエンドは、ＣＳＢプラットフォームから受信した制御方法によってアプリケーションプログラミングインタフェース（ＡＰＩ）コールをそれぞれのＩＳＶクラウドアプリケーションに特有のＡＰＩコールに変換するために使用される。いくつかの実施形態においては、このような統合構成要素は、ＣＳＢからの要求の処理を担うウェブサービスとして表される。
【０００６】
一実施形態においては、コネクタパッケージは通常、アーカイブファイルという形態をとり、このアーカイブフィルはメタデータ、制御方法記述およびコンテンツファイルを含み、これらは、ＳａａＳアプリケーションリソース、サービス、ユーザインタフェース構成要素を宣言して定義するために使用するとともに、リソースを管理するために必要な制御方法の論理を使用する。
【０００７】
コネクタおよびコネクタバックエンドの開発は、いくつかの構成要素およびアクティビティからなる複雑なプロセスとされ得るが、例えば、ＩＳＶのアプリケーションリソースを設計して、ＣＳＢメタ記述用語を定義することと、リソースの作成、変更、削除、リンク付け、リンク解除およびカスタム動作のＣＳＢ要求を処理するためにビジネス論理を実施することと、自動バックエンドユニットおよび統合テストを作成することと、ＵＩアプリケーション画面を作成して、これらをＣＳＢの事前定義されたプレースホルダに埋め込むことと、ＩＳＶのコネクタパッケージをパッケージ化することと、コネクタバックエンドを展開して構成して、妥当性確認のためにＣＳＢからコネクタバックエンドにアクセス可能にすることと、販売、アップセル、キャンセルおよび終了、および同様のものなどのすべてのシナリオをチェックすることとを含む。
【０００８】
さらに、任意の新しい統合構成要素を加えると、ＩＳＶは、現在のＳａａＳオファリングを販売するための能力、および顧客が自身のＳａａＳ購入をオンラインで管理するための能力をサポートするためにコネクタバックエンドを保持する必要があるだろう。ＩＳＶは、販売機会を確実に最大化するために、任意のコネクタバックエンドサービスのダウンタイムを回避したい。
【０００９】
現行のコネクタおよびコネクタバックエンドの開発は、時間がかかり、費用がかかり、ダウンタイムを生じやすい。したがって、コネクタデベロッパ（例えば、ＩＳＶ）がコネクタパッケージおよびコネクタバックエンドの開発のコストを低減できるようにし、ＳａａＳ統合をサポートするウェブサービスの展開および構成を自動的に可能にし、スケーラビリティおよびゼロダウンタイムアップグレードをさらに可能にする、コネクタ開発および統合チャネル展開のための改善されたシステムおよび方法に対する必要性が存在する。
【発明の概要】
【課題を解決するための手段】
【００１０】
本開示は、クラウドサービスブローカ（ＣＳＢ）プラットフォームを用いた、ソフトウェアサービスのコネクタ開発のための方法に関し、この方法は、コネクタパッケージの作成要求を受信することを含み、デベロッパツールはＣＳＢプラットフォームに動作可能に接続され、ベースコネクタパッケージを作成するためにアーキタイプコネクタパッケージのコピーを作成することと、ソフトウェアサービスのためのビジネス論理コードをコンパイルして、ベースコネクタパッケージに少なくとも部分的に基づいてコネクタパッケージを生成することと、リソースモデルスキーマを作成することとを含み、リソースモデルスキーマは、コネクタアーカイブ内にさらにパッケージ化され、コネクタバックエンド展開ユニットを作成することを含み、コネクタバックエンド展開ユニットは、サーバ画像内にさらに結合され、コンテナオーケストレータパッケージを作成することを含み、コンテナオーケストレータパッケージは、コンテナオーケストレータリソースのセットを含み、コンテナオーケストレータパッケージは次いで、パッケージリポジトリ内にプッシュされることを含み、サーバ画像をサーバリポジトリにプッシュすることと、サーバ画像、コネクタアーカイブからのリソースモデルスキーマ、およびコンテナオーケストレータパッケージをアセンブルして、アーカイブコネクタパッケージを作成することと、アーカイブコネクタパッケージをＣＳＢプラットフォームに送達することとを含む。
【００１１】
本開示の少なくとも１つの実施形態においては、ベースコネクタパッケージを作成することは、アプリケーション名およびパーシスタンス条件を要求することと、ライブラリ、ドライバおよびログアペンダからなるグループから選択された付加的な構成要素をダウンロードすることと、コネクタパッケージソースを生成することと、開発ディレクトリを作成することとをさらに含む。
【００１２】
本開示の少なくとも１つの実施形態においては、アーカイブコネクタパッケージは、ユーザインタフェースコード、リソースモデル、ナビゲーション記述および展開ディスクリプタの集合体をさらに含む。
【００１３】
本開示の少なくとも１つの実施形態においては、クラウドサービスブローカ（ＣＳＢ）プラットフォームを用いた、ソフトウェアサービスの統合チャネル開発のための方法は、ＣＳＢプラットフォームアプリケーションプログラミングインタフェース（ＡＰＩ）を介して、ＣＳＢプラットフォームにアーカイブコネクタパッケージをインストールすることと、コンテナオーケストレータパッケージを受信することと、認証クレデンシャルを生成することとを含み、認証クレデンシャルは、展開ディスクリプタ内にさらに組み込まれ、コンテナオーケストレータパッケージから取得されたコネクタバックエンドを実行することと、バックエンドのエンドポイント統一資源位置指定子（ＵＲＬ）を生成することと、ＣＳＢプラットフォームにおいて、エンドポイントＵＲＬを登録することとを含む。
【００１４】
本開示の少なくとも１つの実施形態においては、クラウドサービスブローカ（ＣＳＢ）プラットフォームを用いた、ソフトウェアサービスのコネクタ開発および統合チャネル開発のためのシステムが提供され、このシステムは、ＣＳＢプラットフォームに動作可能に接続されたデベロッパツールを含み、デベロッパツールは、インフラストラクチャ構成要素ライブラリと、複数のデベロッパツールモジュールとを備え、ＣＳＢプラットフォームは、ＣＳＢコントローラをさらに備える。
【００１５】
本開示の少なくとも１つの実施形態においては、システムは、ログマネージャ、テスト、モニタリングマネージャ、認可マネージャ、ユーザインタフェース構成要素、データベースマネージャ、ＲＥＳＴアプリケーションサービスおよびデベロッパ構成要素プレースホルダからなるグループから選択された複数のライブラリをさらに含む。
【００１６】
本開示の少なくとも１つの実施形態においては、デベロッパツールモジュールは、構成要素クリエータ、アーカイバ、コンパイラ、リソースモデルスキーマビルダー、統合チャネルビルダー、構成要素ビルダー、インタフェース、コネクタアセンブラ、画像ビルダーおよびコンテナオーケストレータパッケージビルダーからなるグループから選択される。
【００１７】
本開示の少なくとも１つの実施形態においては、システム、さらにデベロッパツールは、コネクタパッケージの作成を要求し、ベースコネクタパッケージを作成するためにアーキタイプコネクタパッケージのコピーを作成し、ソフトウェアサービスのためのビジネス論理コードをコンパイルして、ベースコネクタパッケージに少なくとも部分的に基づいてコネクタパッケージを生成し、リソースモデルスキーマを作成し、リソースモデルスキーマは、コネクタアーカイブ内にさらにパッケージ化され、コネクタバックエンド展開ユニットを作成し、コネクタバックエンド展開ユニットは、サーバ画像内にさらに結合され、コンテナオーケストレータパッケージを作成し、コンテナオーケストレータパッケージは、コンテナオーケストレータリソースのセットを含み、コンテナオーケストレータパッケージは次いで、パッケージリポジトリ内にプッシュされ、サーバ画像をサーバリポジトリにプッシュし、コネクタアーカイブからのリソースモデルスキーマ、およびコンテナオーケストレータパッケージをアセンブルして、アーカイブコネクタパッケージを作成し、アーカイブコネクタパッケージをＣＳＢプラットフォームに送達するように構成される。
【図面の簡単な説明】
【００１８】
【図１】本開示の少なくとも１つの実施形態による、システムコネクタ開発および統合チャネル展開の概略図である。
【００１９】
【図２】本開示の少なくとも１つの実施形態による、デベロッパツールの概略図である。
【００２０】
【図３】本開示の少なくとも１つの実施形態による、コネクタ開発および統合チャネル展開のための方法のフローチャートである。
【００２１】
【図４】本開示の少なくとも１つの実施形態による、コネクタ開発および統合チャネル展開のための方法のフローチャートである。
【００２２】
【図５】本開示の少なくとも１つの実施形態による、コネクタ開発および統合チャネル展開のための方法のフローチャートである。
【００２３】
【図６】本開示の少なくとも１つの実施形態による、コネクタ開発および統合チャネル展開のための方法のフローチャートである。
【００２４】
【図７】本開示の少なくとも１つの実施形態による、コネクタ開発および統合チャネル展開のためのシステムの構成要素を示す図である。
【発明を実施するための形態】
【００２５】
ここで本開示の好ましい実施形態を詳細に参照して、これらの実施例が添付図面に図示される。本開示の付加的な特徴および利点は、以下の説明に記載されており、説明から明らかにされ得るかまたは本開示の実践によって学ばれ得る。上記の一般的な説明および以下の詳細な説明は例示および解説であり、本開示のさらなる説明を請求通りに提供することを意図することは理解されたい。
【００２６】
ここで図１を参照すると、本開示の少なくとも１つの実施形態による、コネクタ開発および統合チャネル展開のためのシステム１００が示される。システム１００は、クラウドサービスブローカ（ＣＳＢ）デバイス１０２、ＣＳＢコントローラ１０４、コネクタパッケージカタログ１０６、デベロッパツール１０８、コネクタバックエンドハブ１１０、独立系ソフトウェアベンダー（ＩＳＶ）デバイス１１２およびＩＳＶデベロッパデバイス１１４を含む。
【００２７】
本開示の少なくとも１つの実施形態においては、ＣＳＢデバイス１０２は、ＣＳＢコントローラ１０４およびコネクタパッケージカタログ１０６を含む。ＣＳＢコントローラ１０４およびコネクタパッケージカタログ１０６は、ＣＳＢデバイス１０２内の構成要素として示されているが、ＣＳＢコントローラ１０４およびコネクタパッケージカタログ１０６は別個とされ得ること、および遠隔に配置されてＣＳＢデバイス１０２に動作可能に接続され得ることが、本開示の範囲内に十分に含まれる。本開示の少なくとも１つの実施形態においては、ＣＳＢコントローラ１０４は、コネクタパッケージカタログ１０６から取得されるパッケージに適応されたリソースを作成するように構成される。例として、デベロッパツール（本明細書にさらに開示）は、パッケージをコネクタパッケージカタログ１０６にアップロードするように構成され得るが、ＣＳＢコントローラ１０４は、パッケージカタログから取得された情報を用いて、パッケージに適用可能なリソース（すなわち、ソフトウェア）をプロビジョニングする。
【００２８】
本開示の少なくとも１つの実施形態においては、コネクタバックエンドハブ１１０は、Ｋｕｂｅｒｎｅｔｅｓ、Ｄｏｃｋｅｒ  ｓｗａｒｍ、および同様のものなどの少なくとも１つのコンテナオーケストレータソリューション１１０Ａを含む。コネクタバックエンドハブ１１０は、当業者には周知のように多くのおよび本明細書にさらに開示するようなコンテナオーケストレータソリューション１１０を含み得ることが理解されるであろう。本開示の少なくとも１つの実施形態においては、コンテナオーケストレータソリューション１１０Ａは、ホストのクラスタにわたってアプリケーションコンテナの自動展開、スケーリング、および動作を可能にするように構成される。例として、特定のソフトウェアサービスは、（単一サーバ／ホストの容量を超える）予想される使用負荷をサポートするために、複数のサーバ（すなわち、ホスト）にわたって展開されることが望まれ得る。この例を続けると、コンテナオーケストレータソリューション１１０Ａは、このようなソフトウェアの展開をホスト／サーバのクラスタにわたるアプリケーションコンテナを介して可能にするように構成される。本開示の少なくとも１つの実施形態においては、コンテナオーケストレータソリューション１１０Ａは、１つの非限定な例として、ＡＰＩを介してＣＳＢデバイス１０２およびＩＳＶデバイス１１２に動作可能に接続される。コンテナオーケストレータソリューション１１０Ａは、インフラストラクチャアズアサービス（ＩａａＳ）ソリューションとして構成され得ることが理解されるであろう。本開示の少なくとも１つの実施形態においては、コンテナオーケストレータソリューション１１０Ａは、ＣＳＢデバイス１０２によってアクセス可能な複数のＡＰＩを保持するように構成され、ＣＳＢデバイス１０２は、コネクタバックエンドを構成するためにそのようなＡＰＩを使用し得る。システム１００は、複数のコンテナオーケストレータソリューションを含み得るが、複数のコンテナオーケストレータソリューションの各々は、異なる目的のために、例えば、テスト、または製造サポート目的のために構成されることがさらに理解されるであろう。
【００２９】
本開示の少なくとも１つの実施形態においては、システム１００は、複数のＩＳＶデバイス１１２を含み得る。システム１００は、ＣＳＢプラットフォーム（すなわち、ＣＳＢデバイス１０２）を介してＳａａＳオファリングを提供するであろうＩＳＶが存在するのと同数のＩＳＶデバイス１１２を含み得ることは、本開示の範囲内に十分に含まれる。
【００３０】
ここで図２を参照すると、本開示の少なくとも１つの実施形態による、デベロッパツール１０８の構成要素が示され、概して２００に示す。本開示の少なくとも１つの実施形態においては、デベロッパツール１０８は、インフラストラクチャ構成要素ライブラリ２０２、構成要素クリエータ２２０、アーカイバ２２２、コンパイラ２２４、リソースモデルスキーマビルダー２２６、統合チャネルビルダー２２８、構成要素ビルダー２３０、インタフェース２３２、コネクタアセンブラ２３４、画像ビルダー２３６、コンテナオーケストレータパッケージビルダー２４０およびコンテナオーケストレータマネージャ２４２を含む。
【００３１】
本開示の少なくとも１つの実施形態においては、リソースモデルスキーマビルダー２２６は、特殊なアノテーション付きＪａｖａファイルをコネクタパッケージリソーススキーマに変換するように構成される。リソースモデルスキーマビルダー２２６は、例えば、ＡＰＳＴｙｐｅ、ＡＰＳＳｔｒｕｃｔｕｒｅ、および同様のものなどの特殊なアノテーションを読み出すように構成され、アノテーション付きフィールドをリソーススキーマのフィールドに変換する。リソースモデルスキーマビルダー２２６は、ＣＳＢデバイス１０２内のリソースにより利用可能な動作のリストおよびＪＳＯＮフォーマットの使用データ型を含むことが理解されるであろう。
【００３２】
本開示の少なくとも１つの実施形態においては、構成要素ビルダー２３０は、例えば、Ｍａｖｅｎセントラルリポジトリなどの複数のリポジトリからＪａｖａライブラリを動的にダウンロードするように構成され、これらをローカルキャッシュ内に記憶する。構成要素ビルダー２３０は、例えば、ウェブアーカイブ、Ｚｉｐ（登録商標）アーカイブおよび同様のものなどの任意の構築されたアーチファクトをローカルキャッシュ内に記憶するようにさらに構成される。構成要素ビルダー２３０は、ローカルキャッシュ内にアーチファクトを見出せない場合は、複数のリポジトリからこれらをダウンロードするように構成されることが理解されるであろう。
【００３３】
本開示の少なくとも１つの実施形態においては、インタフェース２３２は、デベロッパ指定の必須プロパティを、コマンドラインを介してインタラクティブモードまたは非インタラクティブモードで作成するように構成される。
【００３４】
本開示の少なくとも１つの実施形態においては、画像ビルダー２３６は、本明細書にさらに開示するように、構築された展開ユニット（ステップ４１２）に基づいてＤｏｃｋｅｒ（登録商標）画像を作成するように構成される。Ｄｏｃｋｅｒ（登録商標）画像は、基本的にはコンテナのスナップショットである不活性でイミュータブルなファイルであることが理解されるであろう。コンテナは、Ｄｏｃｋｅｒ（登録商標）画像のインスタンスであり、ランタイムオブジェクトであることがさらに理解されるであろう。
【００３５】
本開示の少なくとも１つの実施形態においては、インフラストラクチャ構成要素ライブラリ２０２は、ログマネージャライブラリ２０４、テストライブラリ２０６、モニタリングマネージャライブラリ２０８、認可マネージャライブラリ２１０、ユーザインタフェース（ＵＩ）構成要素ライブラリ２１２、データベースマネージャライブラリ２１４、ＲＥＳＴアプリケーションサービスライブラリ２１６および開発構成要素プレースホルダライブラリ２１８を含む、複数の事前定義されたコネクタパッケージライブラリをさらに含む。
【００３６】
本開示の少なくとも１つの実施形態においては、ログマネージャライブラリ２０４は、統合ロギング機構を使用するコネクタバックエンドとの統合のためのロギングライブラリを含む。統合ロギングは、保守コストを低減することが理解されるであろう。本開示の少なくとも１つの実施形態においては、ログマネージャ２０４は、当業者には周知のように、コネクタバックエンド（コネクタバックエンドが記録するように構成されていれば）のすべての標準出力を記録するように構成されたロギングサブシステムを含む。ログマネージャ２０４は、そのようなロギングに適用可能なトレースレベルで記録されるすべての着信ＨＴＴＰおよび発信ＡＰＩ要求を記録するように構成され得ることが理解されるであろう。
【００３７】
本開示の少なくとも１つの実施形態においては、デベロッパツール２０２は、埋め込みロガーを構成するように動作可能であり、中央ロギングシステムにおいて起点特定のために用いられるコネクタパッケージ名と同じであり得る一意の名前をセットアップすることと、トレースニーズのためにすべての着信および発信要求のログを生成することと、着信するマルチサービスコール要求から相関および生成情報を抽出することと、日付、相関識別子、スレッド識別子、一意の名前、ロガー名およびログメッセージを含む統合ログラインフォーマットをセットアップすることと、非同期標準出力ロギングアペンダをセットアップすることとを含む。統合ログファイルフォーマットは、好ましい性能を可能にすることが理解されるであろう。非同期標準化出力ロギングが、中央ロギングシステムにおいて容易な検索を可能にすることがさらに理解されるであろう。
【００３８】
本開示の少なくとも１つの実施形態においては、テストライブラリ２０６は、例えば、当業者には周知のように、ユニットテストおよび統合テストなどの様々なテストを構築して実行するように構成される。
【００３９】
本開示の少なくとも１つの実施形態においては、モニタリングマネージャライブラリ２０８は、例えば、ハイパーテキストトランスファプロトコル（ＨＴＴＰ）要求、構造化問い合わせ言語（ＳＱＬ）要求、平均応答時間、最大応答時間、最小応答時間、アクティブセッション、並列要求数および同様のものなどの健全性および性能メトリックモニタリングのためのライブラリを含む。モニタリングマネージャライブラリ２０８は、Ｊａｖａ  Ｍａｎａｇｅｍｅｎｔ  Ｅｘｔｅｎｓｉｏｎｓ（ＪＭＸ）を介して収集されたメトリックを追跡するようにさらに構成され、リソースは、当業者には周知のように、Ｍａｎａｇｅｄ  Ｂｅａｎｓ（ＭＢｅａｎｓ）と呼ばれるオブジェクトによって表現されることが理解されるであろう。モニタリングマネージャライブラリ２０８は、動的にロードされてインスタンス化可能なＡＰＩおよびクラスを含み、例えば、Ｚａｂｂｉｘなどの外部（クラスタ外部で実行される）モニタリングシステムのための能力を与えることが理解されるであろう。
【００４０】
本開示の少なくとも１つの実施形態においては、認証マネージャライブラリ２１０は、ＯＡｕｔｈ  １．０プロトコルおよび同様のものを含む認可プロトコルライブラリを提供するように構成されるが、これに限定されない。ＯＡｕｔｈクレデンシャル（鍵および秘密）が、当業者には周知のように、環境変数を介してコネクタバックエンドハブ１１０に提供されることが理解されるであろう。
【００４１】
本開示の少なくとも１つの実施形態においては、ＵＩ構成要素ライブラリ２１２は、ＣＳＢプラットフォーム（例えば、ＣＳＢデバイス１０２）に動作可能に接続できるコネクタパッケージを作成するように構成された埋め込みＵＩ構成要素を提供するように構成される。コネクタに特有のＵＩ構成要素を作成するために、Ｊａｖａデベロッパフレームワークが使用され得ることが理解されるであろう。
【００４２】
本開示の少なくとも１つの実施形態においては、データベースマネージャライブラリ２１４は、任意のサードパーティデータベースを含むデータベースとの接続を確立するための構成要素を提供するように構成される。例えば、コネクタパッケージデベロッパは、データを記憶するために、ＣＳＢプラットフォームによって提供されるデータベースではなく自身のデータベースを使用するほうを好み得る。本開示の少なくとも１つの実施形態においては、データベースマネージャライブラリは、コネクタバックエンドハブ１１０の構成要素であり得る。データベースマネージャライブラリ２１４は、クレデンシャルに基づいてデータベースへの接続を提供することができ、コネクタバックエンド１１０に環境変数を提供することが理解されるであろう。
【００４３】
本開示の少なくとも１つの実施形態においては、ＲＥＳＴアプリケーションサービスライブラリ２１６は、ＲＥＳＴサービス構成要素を提供するように構成され、ソフトウェアインスタンス、作成、更新、削除および同様のものの要求で動作するように構成される。
【００４４】
本開示の少なくとも１つの実施形態においては、デベロッパ構成要素プレースホルダライブラリ２１８は、本明細書にさらに開示するように、コネクタデベロッパのビジネスコードのためのプレースホルダライブラリを提供するように構成される。
【００４５】
本開示の少なくとも１つの実施形態においては、デベロッパツール１０８は、「開発」モードで動作するように構成される。デベロッパツール１０８は、ＣＳＢプラットフォームデベロッパ（図示せず）によって作成されたアーキタイプから新しいコネクタパッケージを生成するように構成される。本開示の少なくとも１つの実施形態においては、新しいコネクタパッケージ名が指定されて、データベースが必要かどうかが選択される（本明細書にさらに開示するように）。アーキタイプは、同じ種類のすべての他のコピーが作成される元のパターンまたはモデルとして定義され、開発のアーキタイプパターンに従うが、これは、当業者には周知であり、本明細書にさらに開示される。
【００４６】
本開示の少なくとも１つの実施形態においては、コネクタパッケージは、リソースを管理するために必要な（ＳａａＳ）アプリケーションリソース、サービス、ユーザインタフェース構成要素および制御方法の論理を宣言して定義するために使用されるメタデータ、制御方法記述およびコンテンツファイルを一般的に含む、アーカイブファイルという形態である。コネクタパッケージは、ＩＳＶのアプリケーションリソースを定義するために使用される宣言型ファイルと、「コネクタフロントエンド」（すなわち、ＣＳＢの顧客が（クライアント側で）ＣＳＢインタフェース内にみるウェブインタフェース）とからなることが理解されるであろう。このウェブインタフェースは、ウィジェット、事前定義されたページ構造、ナビゲーション方法および画面挿入機構、および同様のものを含み得る特殊なフレームワークを使用してコネクタパッケージデベロッパによって開発されることがさらに理解されるであろう。本開示の少なくとも１つの実施形態においては、コネクタフロントエンドは、事前定義されたビューに挿入された画面、ウィジェットをレンダリングするためのカスタム論理およびカスタムナビゲーション構造からなる。例として、ウィジェットは、対応するＳａａＳオファリングの顧客にとって価値があるとコネクタデベロッパがみなす情報を表示し得る（例えば、使用量報告、サブスクリプションおよびサービス情報、命令など）。
【００４７】
本開示の少なくとも１つの実施形態においては、コネクタバックエンドは、ＣＳＢ  ＲＥＳＴ  ＡＰＩを解釈して、それらをＩＳＶのサービスＡＰＩ要求に変換して、サービス、テナントを作成して、サービスをユーザに割り当てて、相互間のサービスをリンクするように構成されたウェブサービスである。ＣＳＢ  ＲＥＳＴ  ＡＰＩは、幅広い統合および機能性オプションを提供して、販売、アップセル、キャンセルおよび同様のもののような、クラウドサービスに適用可能なほとんどのシナリオの実施を可能にすることが理解されるであろう。本開示の少なくとも１つの実施形態においては、すべてのＣＳＢ動作は、アプリケーションサービスリソースの作成、更新および削除、並びにこれらのリソース間のリンクの作成に関連して定義される。標準アクションが適していないいくつかのリソースに対しては、カスタム動作としていくつかのアクションを実施可能であることが理解されるであろう。コネクタバックエンドパッケージは、ＩＳＶのソフトウェアデベロッパによって、当業者には周知の様々なプログラミング言語を用いて開発することができ、または任意のサービスモデル（例えば、ＳａａＳ、Ｆｕｎｃｔｉｏｎ  ａｓ  ａ  ｓｅｒｖｉｃｅ（ＦａａＳ））によって提供することができ、またはプラットフォームアズアサービス（ＰａａＳ）またはインフラストラクチャアズアサービス（ＩａａＳ）モデル内で展開することができることがさらに理解されるであろう。
【００４８】
ここで図３を参照すると、本開示の少なくとも１つの実施形態による、コネクタ開発および統合チャネル開発のための方法３００が示される。方法３００は、ステップ３０２において、要求をチェックすること、ステップ３０４において、コネクタパッケージのコピーを作成すること、ステップ３１４において、統合コマンドをチェックすること、およびステップ３１６において、バックエンド構築を開始することを含む。
【００４９】
本開示の少なくとも１つの実施形態においては、ステップ３０４は、ステップ３０６においてアプリケーション名をおよびデータベースが必要かどうかを要求することをさらに含む。本開示の少なくとも１つの実施形態においては、インタフェース２３２は、アプリケーション名要求、およびデータベースが必要かどうかについての情報を受信するように構成される。
【００５０】
本開示の少なくとも１つの実施形態においては、ステップ３０４は、ステップ３０８においてライブラリをダウンロードすることをさらに含む。本開示の少なくとも１つの実施形態においては、構成要素ビルダー２３０は、例えば、Ｍａｖｅｎセントラルリポジトリなどの複数のリポジトリからライブラリ、ドライバ、ログアペンダおよび同様のものをダウンロードように構成され、このようなアイテムをローカルキャッシュ内に記憶する。
【００５１】
本開示の少なくとも１つの実施形態においては、ステップ３０４は、ステップ３１０においてコネクタパッケージソースを生成することをさらに含む。本開示の少なくとも１つの実施形態においては、構成要素クリエータ２２０は、ファイルシステム内で新しいコネクタパッケージを作成するように構成され、構成要素ビルダー２３０は、構成要素クリエータ２２０によって生成されたファイルソースから新しいコネクタパッケージを構築するように構成される。
【００５２】
本開示の少なくとも１つの実施形態においては、方法３００は、ステップ３１４に進み、統合チャネル構築信号が受信されるかチェックする。この信号が受信されていなければ、方法３００は待機する。受信されていれば、方法３００はステップ３１６に進む。
【００５３】
本開示の少なくとも１つの実施形態においては、ステップ３１６は、（図４を介して本明細書にさらに開示するような）バックエンド構築プロセスを開始することを含む。
【００５４】
ここで図４を参照すると、本開示の少なくとも１つの実施形態による、コネクタバックエンドを構築するための方法が示され、概して４００に示す。方法４００は、ステップ４０２から始まり、コネクタバックエンド構築コマンドが受信されたか確認するためにチェックが実行される。そのコマンドが受信されなければ、方法４００は待機し、受信されれば、方法４００はステップ４０４に進む。
【００５５】
本開示の少なくとも１つの実施形態においては、ステップ４０４において、ビジネスコードがコンパイルされて、コネクタパッケージが生成される。本開示の少なくとも１つの実施形態においては、コネクタデベロッパがバックエンドの構築を完了した後、デベロッパツール１０２は、（任意のビジネスコードを含む）新しいコネクタパッケージのソースコードを自動的にコンパイルして、新しいコネクタパッケージをテストするように構成される。
【００５６】
方法４００は次に、ステップ４０６に進み、ステップ４０４で生成されたコードのテストが行われる。テストは、ユニットおよび統合テストを含むことができることが理解されるであろう。本開示の少なくとも１つの実施形態においては、コンパイラ２２４が、ステップ４０４および４０６のアクティビティを実行するように構成される。本開示の少なくとも１つの実施形態においては、コンパイラ２２４は、ソースファイル（例えば、Ｊａｖａソースファイル）からバイトコードを作成する。
【００５７】
本開示の少なくとも１つの実施形態においては、デベロッパツール１０２は、ステップ４０８において、リソースモデルスキーマビルダー２２６を使用して、リソースモデルスキーマを生成して、これをアーカイブに圧縮するようにさらに構成される。リソースモデルスキーマは、コネクタデベロッパによって記述されたビジネスコードのＪａｖａクラスから生成されることが理解されるであろう。
【００５８】
本開示の少なくとも１つの実施形態においては、ステップ４１０において、コネクタバックエンド展開ユニットが作成される。本開示の少なくとも１つの実施形態においては、アーカイバ２２２が、コネクタバックエンド展開ユニットを作成するように構成され、コネクタパッケージのソースおよびコンパイル済みファイルからアーカイブ（例えば、Ｚｉｐ（登録商標）ファイル）を作成するようにさらに構成される。
【００５９】
本開示の少なくとも１つの実施形態においては、ステップ４１２において、コネクタバックエンド展開ユニットは、画像ビルダー２３６を介してアプリケーションサービス画像内に含められる。本開示の少なくとも１つの実施形態においては、新しいコネクタバックエンドのための画像（例えば、Ｄｏｃｋｅｒ画像）が、アーキタイプ内の事前定義されたルールによって構築される。画像は、一連のレイヤから構築されて、各レイヤは、単一命令を表す。例えば、図７を参照すると、本開示の少なくとも１つの実施形態による、アーキタイプ内のレイヤの例示的な実施形態が示される。最後のレイヤ以外の各レイヤ（例えば、レイヤ７０２−７２２）は、読み出し専用である。各レイヤは、自身の前のレイヤからの単なる差分セットである。レイヤは、相互の上に積み重ねられる。ベース画像（すなわち、レイヤ７０２−７２２は、アーキタイプに基づく）は、ＣＳＢプラットフォームデベロッパによって（コネクタデベロッパによってではなく）提供されることが理解されるであろう。
【００６０】
本開示の少なくとも１つの実施形態においては、ステップ４１４において、コンテナオーケストレータパッケージビルダー２４０を介してコンテナオーケストレータパッケージが作成される。コンテナオーケストレータパッケージ（例えば、Ｋｕｂｅｒｎｅｔｅｓ用のＨｅｌｍチャート）を作成するために、複数のサードパーティソフトウェア機構が使用可能であり、パッケージはコンテナオーケストレータリソースの関連セットを記述し、これをパッケージリポジトリ（例えば、ＧｉｔＨｕｂリポジトリ）内にプッシュすることが理解されるであろう。本開示の少なくとも１つの実施形態においては、パッケージは、特定のディレクトリツリー内に配置されて、展開されるべきバージョニングされたアーカイブに圧縮されるファイルとして作成される。
【００６１】
本開示の少なくとも１つの実施形態においては、ステップ４１６において、コネクタバックエンド画像は、画像ビルダー２３６を介してサーバリポジトリ（例えば、ＣＳＢデバイス１０２のデベロッパのリポジトリ）内にプッシュされる。本開示の少なくとも１つの実施形態においては、ステップ４１４で作成された画像は、ＣＳＢ画像リポジトリ（Ｄｏｃｋｅｒレジストリ）にプッシュされる。レジストリは、Ｄｏｃｋｅｒ画像を記憶して配布を可能にする、ステートフルで高度にスケーラブルなサーバサイドアプリケーションであることが理解されるであろう。
【００６２】
方法４００は、ステップ４１８で終了し、コネクタパッケージがアーカイブ（例えば、Ｚｉｐ（登録商標））にアセンブルされる。
【００６３】
ここで図５を参照すると、本開示の少なくとも１つの実施形態による、コネクタパッケージをアセンブルするための方法５００が示される。本開示の少なくとも１つの実施形態においては、ステップ５０１において、デベロッパツールデバイス１０８は、コネクタパッケージをアセンブルするためのコマンドが受信されるかチェックするように構成される。コマンドが受信されていなければ、方法５００は待機するが、受信されていれば、方法５００はステップ５０３に進む。
【００６４】
本開示の少なくとも１つの実施形態においては、ステップ５０３において、リソースモデルスキーマが、コネクタアセンブラ２３４を介して解凍される。
【００６５】
本開示の少なくとも１つの実施形態においては、ステップ５０５において、コネクタアセンブラ２３４を用いてＵＩコードがアセンブルされる。本開示の少なくとも１つの実施形態においては、リソースモデルスキーマ、ナビゲーション記述およびコンテナオーケストレータパッケージがさらにアセンブルされる。コンテナオーケストレータパッケージは、コンテナオーケストレータへの自身の展開のために必要な情報を含み、限定ではないが、画像名、バージョン、必要な構成要素とそのバージョン、環境変数、ポートマッピングおよび同様のものを含むことが理解されるであろう。
【００６６】
本開示の少なくとも１つの実施形態においては、ステップ５０７において、コネクタパッケージは、アーカイバ２２２を用いてアーカイブされて、コネクタパッケージカタログ１０６に送達される。
【００６７】
ここで図６を参照すると、本開示の少なくとも１つの実施形態による、チャネルを構築するための方法６００が示される。本開示の少なくとも１つの実施形態においては、統合チャネルビルダー２２８は、本明細書にさらに開示するように、方法６００のステップを実行するように構成される。
【００６８】
本開示の少なくとも１つの実施形態においては、方法６００は、ステップ６０１において、統合チャネルを設定するためのコマンドが（例えば、インタフェース２３２を介して）受信されるか確認するためにチェックを実行するように構成される。コマンドが受信されなければ、方法は待機し、受信されれば、方法はステップ６０３に進む。
【００６９】
本開示の少なくとも１つの実施形態においては、ステップ６０３において、デベロッパツール１０８は、ＣＳＢが提供するＡＰＩを介して、コネクタパッケージをＣＳＢデバイス１０２にインストールするように構成される。
【００７０】
本開示の少なくとも１つの実施形態においては、ステップ６０５において、デベロッパツール１０８は、コネクタパッケージからコンテナオーケストレータパッケージを受信するように構成される。
【００７１】
本開示の少なくとも１つの実施形態においては、ステップ６０７において、デベロッパツール１０８は、認可クレデンシャルを生成するように構成される。本開示の少なくとも１つの実施形態においては、デベロッパツール１０８は、コンテナオーケストレータパッケージから受信した情報に基づいて、既存の環境認証データを無効にするようにさらに構成される。
【００７２】
方法６００は次に、ステップ６０９に進み、コネクタパッケージがパーシスタンス（すなわち、ステートフル性を保証するためのデータベースの使用）を必要とするか確認するためにチェックが実行される。コネクタバックエンドがデータベースを必要とすれば、方法６００は、ステップ６０９に進み、必要としなければ、ステップ６１３に進む。
【００７３】
本開示の少なくとも１つの実施形態においては、コネクタパッケージがデータベースを必要とする場合、ステップ６１１において、デベロッパツール１０８は、デベロッパに、データベース接続ストリングを指定してコンテナオーケストレータパッケージに基づいて環境を上書きにするよう求めるように構成される。本開示の少なくとも１つの実施形態においては、ステップ６１１において、デベロッパツール１０８は、この情報を受信し得る。
【００７４】
本開示の少なくとも１つの実施形態においては、ステップ６１３において、デベロッパツール１０８は、コネクタバックエンドハブのうちの１つでコネクタバックエンドを実行するように構成される。デベロッパツール１０８は、コンテナオーケストレータマネージャ２４２を介してコンテナオーケストレータ（例えば、Ｋｕｂｅｒｎｅｔｅｓ）を含めるようにさらに構成される。本開示の少なくとも１つの実施形態においては、コンテナオーケストレータマネージャ２４２は、コネクタバックエンドの実行、負荷バランシングの構成、スケーラビリティの追加およびログの保持を行うように構成される。
【００７５】
方法６００は次に、ステップ６１５に進み、コンテナオーケストレータは、バックエンドのエンドポイントＵＲＬを生成する。本開示の少なくとも１つの実施形態においては、コンテナオーケストレータ（例えば、Ｋｕｂｅｒｎｅｔｅｓ）は、必要な依存関係を有するコネクタバックエンド画像をダウンロードして、それらをコンテナオーケストレータパッケージ内で設定された事前定義された順序で実行して、展開されたコネクタバックエンドのエンドポイントＵＲＬを返す。
【００７６】
方法６００は次に、ステップ６１７に進み、デベロッパツール１０８は、適切なハイパーテキストトランスファプロトコル（ＨＴＴＰ）要求をＣＳＢコントローラ１０４に送信することによって、提供されたエンドポイントＵＲＬを用いてＣＳＢコントローラ１０４内でコネクタバックエンドを登録する。
【００７７】
本開示の少なくとも１つの実施形態においては、デベロッパツール１０８は、アップグレードモードで動作するようにさらに構成され、デベロッパツール１０８は、ＣＳＢ  ＡＰＩを介してコネクタパッケージの新バージョンをＣＳＢプラットフォームにインストールして、デベロッパツール１０８は、コネクタパッケージから新しいコンテナオーケストレータパッケージを受信する。最後に、デベロッパツール１０８は、新しいコンテナオーケストレータパッケージをコンテナオーケストレータ（例えば、Ｋｕｂｅｒｎｅｔｅｓ）にアップロードするように構成される。本開示の少なくとも１つの実施形態においては、コンテナオーケストレータは、新しい依存関係を有する新しいコンテナアプリケーションサービス画像をダウンロードして、新しい画像を実行して、次に以前のバージョンの動作を停止する。コンテナオーケストレータにより、サービスのダウンタイム無しでリアルタイム（すなわち、最新の）アップグレードが可能になることが理解されるであろう。
【００７８】
本発明は、図面および上記の説明において例示され詳述されたが、それは、特性においても、例示的であり、限定的でないとみなされるべきであるが、特定の実施形態のみが示されて説明されたものであり、本開示の精神の範囲に入るすべての変更と修飾が保護されることが望ましいことが理解される。
【図１】
2021518619.tif 000002
【図２】
2021518619.tif 000003
【図３】
2021518619.tif 000004
【図４】
2021518619.tif 000005
【図５】
2021518619.tif 000006
【図６】
2021518619.tif 000007
【図７】
2021518619.tif 000008
【手続補正書】
【提出日】令和3年1月29日(2021.1.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項８
【補正方法】変更
【補正の内容】
【請求項８】
クラウドサービスブローカプラットフォームアプリケーションプログラミングインタフェース（ＡＰＩ）を介して、前記クラウドサービスブローカプラットフォームにアーカイブコネクタパッケージをインストールすることと、
前記クラウドサービスブローカプラットフォームにおいて、コンテナオーケストレータパッケージを受信することと、
デベロッパツールにおいて、認証クレデンシャルを生成することであって、前記認証クレデンシャルは、展開ディスクリプタ内にさらに組み込まれることと、
前記コンテナオーケストレータパッケージから取得されたコネクタバックエンドを、コンテナオーケストレータを介して実行することと、
前記デベロッパツールにおいて、バックエンドのエンドポイント統一資源位置指定子（ＵＲＬ）を生成することと、
前記クラウドサービスブローカプラットフォームにおいて、前記エンドポイント統一資源位置指定子を登録することとを含む、
クラウドサービスブローカ（ＣＳＢ）プラットフォームを用いた、ソフトウェアサービスの統合チャネル展開のための方法。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１１
【補正方法】変更
【補正の内容】
【請求項１１】
クラウドサービスブローカプラットフォームに動作可能に接続されたデベロッパツールを備え、前記デベロッパツールは、
インフラストラクチャ構成要素ライブラリと、
複数のデベロッパツールモジュールとを備え、
前記クラウドサービスブローカプラットフォームは、クラウドサービスブローカコントローラをさらに備える、
クラウドサービスブローカ（ＣＳＢ）プラットフォームを用いた、ソフトウェアサービスのコネクタ開発および統合チャネル展開のためのシステム。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
本開示の少なくとも１つの実施形態においては、クラウドサービスブローカ（ＣＳＢ）プラットフォームを用いた、ソフトウェアサービスの統合チャネル展開のための方法は、ＣＳＢプラットフォームアプリケーションプログラミングインタフェース（ＡＰＩ）を介して、ＣＳＢプラットフォームにアーカイブコネクタパッケージをインストールすることと、コンテナオーケストレータパッケージを受信することと、認証クレデンシャルを生成することとを含み、認証クレデンシャルは、展開ディスクリプタ内にさらに組み込まれ、コンテナオーケストレータパッケージから取得されたコネクタバックエンドを実行することと、バックエンドのエンドポイント統一資源位置指定子（ＵＲＬ）を生成することと、ＣＳＢプラットフォームにおいて、エンドポイントＵＲＬを登録することとを含む。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
本開示の少なくとも１つの実施形態においては、クラウドサービスブローカ（ＣＳＢ）プラットフォームを用いた、ソフトウェアサービスのコネクタ開発および統合チャネル展開のためのシステムが提供され、このシステムは、ＣＳＢプラットフォームに動作可能に接続されたデベロッパツールを含み、デベロッパツールは、インフラストラクチャ構成要素ライブラリと、複数のデベロッパツールモジュールとを備え、ＣＳＢプラットフォームは、ＣＳＢコントローラをさらに備える。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
本開示の少なくとも１つの実施形態においては、デベロッパツールは、コネクタパッケージの作成を要求し、ベースコネクタパッケージを作成するためにアーキタイプコネクタパッケージのコピーを作成し、ソフトウェアサービスのためのビジネス論理コードをコンパイルして、ベースコネクタパッケージに少なくとも部分的に基づいてコネクタパッケージを生成し、リソースモデルスキーマを作成し、リソースモデルスキーマは、コネクタアーカイブ内にさらにパッケージ化され、コネクタバックエンド展開ユニットを作成し、コネクタバックエンド展開ユニットは、サーバ画像内にさらに結合され、コンテナオーケストレータパッケージを作成し、コンテナオーケストレータパッケージは、コンテナオーケストレータリソースのセットを含み、コンテナオーケストレータパッケージは次いで、パッケージリポジトリ内にプッシュされ、サーバ画像をサーバリポジトリにプッシュし、コネクタアーカイブからのリソースモデルスキーマ、およびコンテナオーケストレータパッケージをアセンブルして、アーカイブコネクタパッケージを作成し、アーカイブコネクタパッケージをＣＳＢプラットフォームに送達するように構成される。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
【図１】本開示の少なくとも１つの実施形態による、コネクタ開発のためのシステムおよび統合チャネル展開の概略図である。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００２８
【補正方法】変更
【補正の内容】
【００２８】
本開示の少なくとも１つの実施形態においては、コネクタバックエンドハブ１１０は、Ｋｕｂｅｒｎｅｔｅｓ、Ｄｏｃｋｅｒ  ｓｗａｒｍ、および同様のものなどの少なくとも１つのコンテナオーケストレータソリューション１１０Ａを含む。コネクタバックエンドハブ１１０は、当業者には周知のように多くのおよび本明細書にさらに開示するようなコンテナオーケストレータソリューション１１０Ａを含み得ることが理解されるであろう。本開示の少なくとも１つの実施形態においては、コンテナオーケストレータソリューション１１０Ａは、ホストのクラスタにわたってアプリケーションコンテナの自動展開、スケーリング、および動作を可能にするように構成される。例として、特定のソフトウェアサービスは、（単一サーバ／ホストの容量を超える）予想される使用負荷をサポートするために、複数のサーバ（すなわち、ホスト）にわたって展開されることが望まれ得る。この例を続けると、コンテナオーケストレータソリューション１１０Ａは、このようなソフトウェアの展開をホスト／サーバのクラスタにわたるアプリケーションコンテナを介して可能にするように構成される。本開示の少なくとも１つの実施形態においては、コンテナオーケストレータソリューション１１０Ａは、１つの非限定な例として、ＡＰＩを介してＣＳＢデバイス１０２およびＩＳＶデバイス１１２に動作可能に接続される。コンテナオーケストレータソリューション１１０Ａは、インフラストラクチャアズアサービス（ＩａａＳ）ソリューションとして構成され得ることが理解されるであろう。本開示の少なくとも１つの実施形態においては、コンテナオーケストレータソリューション１１０Ａは、ＣＳＢデバイス１０２によってアクセス可能な複数のＡＰＩを保持するように構成され、ＣＳＢデバイス１０２は、コネクタバックエンドを構成するためにそのようなＡＰＩを使用し得る。システム１００は、複数のコンテナオーケストレータソリューションを含み得るが、複数のコンテナオーケストレータソリューションの各々は、異なる目的のために、例えば、テスト、または製造サポート目的のために構成されることがさらに理解されるであろう。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００３５
【補正方法】変更
【補正の内容】
【００３５】
本開示の少なくとも１つの実施形態においては、インフラストラクチャ構成要素ライブラリ２０２は、ログマネージャライブラリ２０４、テストライブラリ２０６、モニタリングマネージャライブラリ２０８、認可マネージャライブラリ２１０、ユーザインタフェース（ＵＩ）構成要素ライブラリ２１２、データベースマネージャライブラリ２１４、ＲＥＳＴアプリケーションサービスライブラリ２１６およびデベロッパ構成要素プレースホルダライブラリ２１８を含む、複数の事前定義されたコネクタパッケージライブラリをさらに含む。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００３７
【補正方法】変更
【補正の内容】
【００３７】
本開示の少なくとも１つの実施形態においては、デベロッパツール１０８は、埋め込みロガーを構成するように動作可能であり、中央ロギングシステムにおいて起点特定のために用いられるコネクタパッケージ名と同じであり得る一意の名前をセットアップすることと、トレースニーズのためにすべての着信および発信要求のログを生成することと、着信するマルチサービスコール要求から相関および生成情報を抽出することと、日付、相関識別子、スレッド識別子、一意の名前、ロガー名およびログメッセージを含む統合ログラインフォーマットをセットアップすることと、非同期標準出力ロギングアペンダをセットアップすることとを含む。統合ログファイルフォーマットは、好ましい性能を可能にすることが理解されるであろう。非同期標準化出力ロギングが、中央ロギングシステムにおいて容易な検索を可能にすることがさらに理解されるであろう。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００４８
【補正方法】変更
【補正の内容】
【００４８】
ここで図３を参照すると、本開示の少なくとも１つの実施形態による、コネクタ開発および統合チャネル展開のための方法３００が示される。方法３００は、ステップ３０２において、要求をチェックすること、ステップ３０４において、コネクタパッケージのコピーを作成すること、ステップ３１４において、統合コマンドをチェックすること、およびステップ３１６において、バックエンド構築を開始することを含む。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００５５
【補正方法】変更
【補正の内容】
【００５５】
本開示の少なくとも１つの実施形態においては、ステップ４０４において、ビジネスコードがコンパイルされて、コネクタパッケージが生成される。本開示の少なくとも１つの実施形態においては、コネクタデベロッパがバックエンドの構築を完了した後、デベロッパツール１０８は、（任意のビジネスコードを含む）新しいコネクタパッケージのソースコードを自動的にコンパイルして、新しいコネクタパッケージをテストするように構成される。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００５７
【補正方法】変更
【補正の内容】
【００５７】
本開示の少なくとも１つの実施形態においては、デベロッパツール１０８は、ステップ４０８において、リソースモデルスキーマビルダー２２６を使用して、リソースモデルスキーマを生成して、これをアーカイブに圧縮するようにさらに構成される。リソースモデルスキーマは、コネクタデベロッパによって記述されたビジネスコードのＪａｖａクラスから生成されることが理解されるであろう。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００７３
【補正方法】変更
【補正の内容】
【００７３】
本開示の少なくとも１つの実施形態においては、コネクタパッケージがデータベースを必要とする場合、ステップ６１１において、デベロッパツール１０８は、デベロッパに、データベース接続ストリングを指定してコンテナオーケストレータパッケージに基づいて環境変数を上書きにするよう求めるように構成される。本開示の少なくとも１つの実施形態においては、ステップ６１１において、デベロッパツール１０８は、この情報を受信し得る。
【手続補正書】
【提出日】令和3年4月6日(2021.4.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
デベロッパツールにおいて、コネクタパッケージの作成要求を受信することであって、前記デベロッパツールはクラウドサービスブローカプラットフォームに動作可能に接続されることと、
前記デベロッパツールにおいて、ベースコネクタパッケージを作成するためにアーキタイプコネクタパッケージのコピーを作成することと、
前記デベロッパツールにおいて、前記ソフトウェアサービスのためのビジネス論理コードをコンパイルして、前記ベースコネクタパッケージに少なくとも部分的に基づいて前記コネクタパッケージを生成することと、
前記デベロッパツールにおいて、リソースモデルスキーマを作成することであって、前記リソースモデルスキーマは、コネクタアーカイブ内にさらにパッケージ化されることと、
前記デベロッパツールにおいて、コネクタバックエンド展開ユニットを作成することであって、前記コネクタバックエンド展開ユニットは、サーバ画像内にさらに結合されることと、
前記デベロッパツールにおいて、コンテナオーケストレータパッケージを作成することであって、前記コンテナオーケストレータパッケージは、コンテナオーケストレータリソースのセットを含み、前記コンテナオーケストレータパッケージは次いで、パッケージリポジトリ内にプッシュされることと、
前記デベロッパツールにおいて、前記サーバ画像をサーバリポジトリにプッシュすることと、
前記デベロッパツールにおいて、前記サーバ画像、前記コネクタアーカイブからの前記リソースモデルスキーマ、およびコンテナオーケストレータパッケージをアセンブルして、アーカイブコネクタパッケージを作成することと、
前記アーカイブコネクタパッケージを前記クラウドサービスブローカプラットフォームに送達することとを含む、
クラウドサービスブローカ（ＣＳＢ）プラットフォームを用いた、ソフトウェアサービスのコネクタ開発のための方法。
【請求項２】
ベースコネクタパッケージを作成することは、
アプリケーション名およびパーシスタンス条件を要求することと、
ライブラリ、ドライバおよびログアペンダからなるグループから選択された付加的な構成要素をダウンロードすることと、
コネクタパッケージソースを生成することと、
開発ディレクトリを作成することとをさらに含む、請求項１に記載の方法。
【請求項３】
前記コネクタパッケージをテストする前記ステップをさらに含む、請求項１に記載の方法。
【請求項４】
前記アーカイブコネクタパッケージは、ユーザインタフェースコード、リソースモデル、ナビゲーション記述および展開ディスクリプタの集合体をさらに含む、請求項１に記載の方法。
【請求項５】
前記サーバ画像は、複数の命令セットレイヤを含む、請求項１に記載の方法。
【請求項６】
前記複数の命令セットレイヤは、ベース画像を形成する、請求項５に記載の方法。
【請求項７】
前記複数の命令セットレイヤの最後のレイヤは、デベロッパレイヤを含む、請求項５に記載の方法。
【請求項８】
クラウドサービスブローカプラットフォームアプリケーションプログラミングインタフェース（ＡＰＩ）を介して、前記クラウドサービスブローカプラットフォームにアーカイブコネクタパッケージをインストールすることと、
前記クラウドサービスブローカプラットフォームにおいて、コンテナオーケストレータパッケージを受信することと、
デベロッパツールにおいて、認証クレデンシャルを生成することであって、前記認証クレデンシャルは、展開ディスクリプタ内にさらに組み込まれることと、
前記コンテナオーケストレータパッケージから取得されたコネクタバックエンドを、コンテナオーケストレータを介して実行することと、
前記デベロッパツールにおいて、バックエンドのエンドポイント統一資源位置指定子（ＵＲＬ）を生成することと、
前記クラウドサービスブローカプラットフォームにおいて、前記エンドポイント統一資源位置指定子を登録することとを含む、
クラウドサービスブローカ（ＣＳＢ）プラットフォームを用いた、ソフトウェアサービスの統合チャネル展開のための方法。
【請求項９】
パーシスタンス要件のためのチェックをさらに含む、請求項８に記載の方法。
【請求項１０】
データベース接続が指定されて、前記データベース接続は、前記展開ディスクリプタ内にさらに書き込まれる、請求項９に記載の方法。
【国際調査報告】
2021518619.tif 000009