JP7217816B2 - クラウドベースサービスのプログラムオーケストレーション - Google Patents
クラウドベースサービスのプログラムオーケストレーション Download PDFInfo
- Publication number
- JP7217816B2 JP7217816B2 JP2021559717A JP2021559717A JP7217816B2 JP 7217816 B2 JP7217816 B2 JP 7217816B2 JP 2021559717 A JP2021559717 A JP 2021559717A JP 2021559717 A JP2021559717 A JP 2021559717A JP 7217816 B2 JP7217816 B2 JP 7217816B2
- Authority
- JP
- Japan
- Prior art keywords
- server
- catalog
- computing resource
- iac
- cloud service
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/04—Wireless resource allocation
- H04W72/044—Wireless resource allocation based on the type of the allocated resource
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5072—Grid computing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/12—Discovery or management of network topologies
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5041—Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the time relationship between creation and deployment of a service
- H04L41/5054—Automatic deployment of services triggered by the service manager, e.g. service implementation by automatic configuration of network components
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/50—Allocation or scheduling criteria for wireless resources
- H04W72/53—Allocation or scheduling criteria for wireless resources based on regulatory allocation policies
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/50—Allocation or scheduling criteria for wireless resources
- H04W72/56—Allocation or scheduling criteria for wireless resources based on priority criteria
- H04W72/563—Allocation or scheduling criteria for wireless resources based on priority criteria of the wireless resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/084—Configuration by using pre-existing information, e.g. using templates or copying from other elements
- H04L41/0843—Configuration by using pre-existing information, e.g. using templates or copying from other elements based on generic templates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/085—Retrieval of network configuration; Tracking network configuration history
- H04L41/0853—Retrieval of network configuration; Tracking network configuration history by actively collecting configuration information or by backing up configuration information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0895—Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Computer And Data Communications (AREA)
- Information Transfer Between Computers (AREA)
- Stored Programmes (AREA)
Description
大企業は、相互に関連する多くの業務を含む複雑な実体である。これらの中には、人事(HR)、サプライチェーン、情報技術(IT)、及び財務などのように企業に横断的に見られるものもある。しかしながら、それぞれの企業は、本質的な機能を提供し及び/又は競争優位性を創出する、それ独自の業務も有する。
図1は、コンピューティング装置100を例示する簡略ブロック図であり、本明細書の実施形態に従って動作するように構成されたコンピューティング装置に含まれ得る構成要素のいくつかを示す。コンピューティング装置100は、クライアント装置(例えば、ユーザによって能動的に操作される装置)、サーバ装置(例えば、クライアント装置に計算サービスを提供する装置)、又は他の何らかのタイプの計算プラットフォームであり得る。サーバ装置によっては、特定の動作を実行するために時としてクライアント装置として動作する場合があり、クライアント装置によっては、サーバ機能を組み込んでいる場合がある。
図3は、例示的実施形態によるリモートネットワーク管理アーキテクチャを示す。このアーキテクチャは、インターネット350を介して全て接続された3つの主な構成要素である、管理対象ネットワーク300、リモートネットワーク管理プラットフォーム320、及びサードパーティネットワーク340を含む。
リモートネットワーク管理プラットフォーム320が管理対象ネットワーク300の装置、アプリケーション、及びサービスを管理するために、まず、リモートネットワーク管理プラットフォーム320は、管理対象ネットワーク300内にどんな装置が存在するか、これらの装置の構成及び動作状態、それらの装置により提供されるアプリケーション及びサービス、並びに発見された装置、アプリケーション、及びサービスの間の関係を決定することができる。上述のように、各装置、アプリケーション、サービス、及び関係は、構成項目と呼ばれ得る。管理対象ネットワーク300内の構成項目を定義するプロセスは、発見と呼ばれ、プロキシサーバ312によって少なくとも部分的に容易にされ得る。
前述したように、「サードパーティネットワーク」は、アウトソーシングされた計算、データ記憶、通信、及びサービスホスティング動作のために使用できるリモートサーバ装置であり得る。サードパーティネットワークの例には、AMAZON WEB SERVICES(登録商標)及びMICROSOFT(登録商標)AZURE(登録商標)が含まれ得る。管理対象ネットワーク300は、1つ又は複数のサードパーティネットワークを使用して、アプリケーション及びサービスをそのユーザ、クライアント、及び顧客に展開することができる。例えば、管理対象ネットワーク300がオンライン音楽ストリーミングサービスを提供する場合、サードパーティネットワークが、音楽ファイルを記憶し、ウェブインターフェース及びストリーミング機能を提供するように構成することができる。このように、管理対象ネットワーク300の企業は、これらの動作のためにそれ自体のサーバを構築し維持する必要がない。サードパーティネットワークの機能を使用することによって、管理対象ネットワーク300は、「クラウドコンピューティングインフラストラクチャ」、又はより詳細には、サードパーティネットワークのリモートサーバ装置を全体的又は部分的に利用するコンピューティングインフラストラクチャを作成することができる。例示的実施形態では、サードパーティネットワークは、「クラウドベースネットワーク」と呼ばれることもある。
provider“aws”{
access_key=“my_key”
}
resource“aws_instance” “example”{
ami=“ami-2d39803a”
region=“us-east-1”,
instance_type=“t2.micro”
count=“5”
}
本明細書では、リモートネットワーク管理プラットフォームの計算インスタンスをカスタマイズ可能なソフトウェアアプリケーションと統合して、管理対象ネットワークの技術者ユーザと非技術者ユーザとの両方がクラウドコンピューティングインフラストラクチャ上でコンピューティングリソースをオーケストレーションできるようにするための手法が開示される。開示される手法は、現在のIaC実施に勝る利点及び改良を提供することができる。例えば、カスタマイズ可能なソフトウェアアプリケーションは、プロビジョニングすることができるコンピューティングリソースのタイプを制御する妥当性チェック及びドロップダウンオプションを可能にすることができ、したがって、入力エラーを制限又は防止し、及び/又は特定のルールの順守を保証する。更に、ユーザに提供される直感的な質問の使用により、カスタマイズ可能なソフトウェアアプリケーションは、異なる各クラウドプロバイダによってそれぞれサポートされるクラウドコンピューティングパラダイムについてユーザが必ずしも学ぶ必要なく、複数のクラウドプロバイダの機能を提供することができる。他の利点及び改良も可能である。
図9は、例示的実施形態を示すフローチャートである。図9に示すプロセスは、コンピューティング装置100などのコンピュータ装置、及び/又はサーバクラスタ200などのコンピューティング装置のクラスタによって実行され得る。しかしながら、このプロセスは、他のタイプの装置又は装置サブシステムによって実行することもできる。例えば、このプロセスは、ラップトップ又はタブレット装置のようなポータブルコンピュータによって実行されてもよい。
本開示は、本出願に記載された特定の実施形態の観点から限定されるものではなく、種々の態様の例示として意図されている。多くの変更及び変形は、当業者に明らかであるように、その範囲から逸脱することなく行うことができる。本明細書に説明されているものに加えて、開示の範囲内で機能的に等価な方法及び装置は、上記の説明から当業者には明らかであろう。そのような変更及び変形は、添付の特許請求の範囲内に含まれることを意図されている。
Claims (20)
- リモートネットワーク管理プラットフォームの計算インスタンスであって、前記計算インスタンスが管理対象ネットワークに専用であり、前記管理対象ネットワークが、1つ又は複数のリモートネットワークのコンピューティングリソースへのアクセス権を有する、計算インスタンスと、
特定のカタログ項目へのアクセス権を有するクラウドサービスカタログソフトウェアアプリケーションであって、前記特定のカタログ項目が、コンピューティング機能を提供するコンピューティングリソース候補を定義する、クラウドサービスカタログソフトウェアアプリケーションと、
前記計算インスタンス内に配設された1つ又は複数のサーバ装置と、を含むシステムであって、前記1つ又は複数のサーバ装置が、
前記特定のカタログ項目の選択を取得することであって、前記選択が、(i)前記コンピューティングリソース候補を前記1つ又は複数のリモートネットワークに関連付け、(ii)前記コンピューティングリソース候補に関する構成の詳細を決定する、カタログ項目変数のセットを含む、取得することと、
テンプレート表現を設定することであって、前記テンプレート表現が、カタログ項目変数の前記セットに関するエントリを含む、設定することと、
インフラストラクチャ・アズ・コード(IaC)サーバに前記テンプレート表現を送信することであって、前記IaCサーバが、(i)前記テンプレート表現の前記エントリに基づいて、前記コンピューティング機能を実行することができる前記1つ又は複数のリモートネットワークのターゲットコンピューティングリソースを識別し、(ii)前記ターゲットコンピューティングリソースを前記1つ又は複数のリモートネットワークにプロビジョニングするように構成される、送信することと、
前記ターゲットコンピューティングリソースに関係する識別情報を前記IaCサーバから受信することと
を含む動作を前記クラウドサービスカタログソフトウェアアプリケーションに実行させるように構成される、システム。 - 前記クラウドサービスカタログソフトウェアアプリケーションが、第2の特定のカタログ項目へのアクセス権を有し、前記第2の特定のカタログ項目が、第2のコンピューティング機能を提供する第2のコンピューティングリソース候補を定義し、前記1つ又は複数のサーバ装置が、
前記第2の特定のカタログ項目の第2の選択を取得することであって、前記第2の選択が、(i)前記第2のコンピューティングリソース候補を前記1つ又は複数のリモートネットワークに関連付け、(ii)前記第2のコンピューティングリソース候補に関する構成の詳細を決定する、カタログ項目変数の第2のセットを含む、取得することと、
第2のテンプレート表現を設定することであって、前記第2のテンプレート表現が、カタログ項目変数の前記第2のセットに関するエントリを含む、設定することと、
前記IaCサーバに前記第2のテンプレート表現を送信することであって、前記IaCサーバが、(i)前記第2のテンプレート表現の前記エントリに基づいて、前記第2のコンピューティング機能を実行することができる前記1つ又は複数のリモートネットワークの第2のターゲットコンピューティングリソースを識別し、(ii)前記第2のターゲットコンピューティングリソースを前記1つ又は複数のリモートネットワークにプロビジョニングするように構成される、送信することと、
前記IaCサーバから、前記第2のターゲットコンピューティングリソースに関係する第2の識別情報を受信することと
を含む更なる動作を前記クラウドサービスカタログソフトウェアアプリケーションに実行させるように構成される、請求項1に記載のシステム。 - 前記1つ又は複数のサーバ装置が、
クライアント装置から、前記1つ又は複数のリモートネットワークでプロビジョニングすべきターゲットコンピューティングリソースを定義するエントリを含むテンプレート表現を受信することと、
前記テンプレート表現を前記特定のカタログ項目に変換することであって、前記変換が、(i)前記エントリに基づいて前記コンピューティングリソース候補を作成すること、(ii)前記エントリに関係する構成可能パラメータを識別すること、及び(iii)前記構成可能パラメータに基づいて、カタログ項目変数の前記セットを作成することを含む、変換することと
を含む更なる動作を前記クラウドサービスカタログソフトウェアアプリケーションに実行させるように構成される、請求項1に記載のシステム。 - ターゲットコンピューティングリソースを定義する前記エントリが、複雑なデータオブジェクトであり、前記エントリに関係する構成可能パラメータを識別することが、前記エントリの前記構成可能パラメータが位置している前記複雑なデータオブジェクト内のパスを指定することを含む、請求項3に記載のシステム。
- 前記1つ又は複数のリモートネットワークが、前記リモートネットワーク管理プラットフォーム及び前記管理対象ネットワークとは物理的に異なるクラウドベースネットワークであり、前記リモートネットワーク管理プラットフォームと前記管理対象ネットワークとの両方が、ワイドエリアネットワークによって前記1つ又は複数のリモートネットワークにアクセスする、請求項1に記載のシステム。
- 前記計算インスタンス内に配設された永続ストレージを更に含み、前記永続ストレージが、前記管理対象ネットワークに関係する発見された構成項目の表現をテーブルに含み、前記1つ又は複数のサーバ装置が、
前記ターゲットコンピューティングリソースに関係する前記識別情報を使用して、前記ターゲットコンピューティングリソースに関連する構成項目の表現を発見することと、
前記永続ストレージに前記構成項目の表現を記憶することと
を含む更なる動作を前記クラウドサービスカタログソフトウェアアプリケーションに実行させるように構成される
請求項1に記載のシステム。 - 前記特定のカタログ項目の前記選択を取得することが、
複数のカタログ項目から前記特定のカタログ項目及び関連するカタログ項目変数を選択するためのデータ入力要素を備えた1つ又は複数のグラフィカルユーザインターフェースを生成することと、
前記管理対象ネットワークに関連付けられたクライアント装置に、前記1つ又は複数のグラフィカルユーザインターフェースを提供することと、
前記クライアント装置から、前記データ入力要素を介して入力された、前記特定のカタログ項目の前記選択を受信することと
を含む、請求項1に記載のシステム。 - 前記データ入力要素が、少なくとも前記コンピューティングリソース候補に基づいて、前記データ入力要素に関して許可される前記エントリを決定する妥当性チェックを備えて構成される、請求項7に記載のシステム。
- 前記ターゲットコンピューティングリソースを前記1つ又は複数のリモートネットワークにプロビジョニングすることが、前記ターゲットコンピューティングリソースが前記1つ又は複数のリモートネットワークにまだプロビジョニングされていないことを前記IaCサーバが確認することを含む、請求項1に記載のシステム。
- 前記IaCサーバが、前記管理対象ネットワーク内に配設される、請求項1に記載のシステム。
- コンピューティング機能を提供するコンピューティングリソース候補を定義する特定のカタログ項目へのアクセス権を有するクラウドサービスカタログソフトウェアアプリケーションによって、前記特定のカタログ項目の選択を取得するステップであって、前記クラウドサービスカタログソフトウェアアプリケーションが、リモートネットワーク管理プラットフォームの計算インスタンス内に配設された1つ又は複数のサーバ装置で実行可能であり、前記計算インスタンスが、管理対象ネットワークに専用であり、前記管理対象ネットワークが、1つ又は複数のリモートネットワークのコンピューティングリソースへのアクセス権を有し、前記選択が、(i)前記コンピューティングリソース候補を前記1つ又は複数のリモートネットワークに関連付け、(ii)前記コンピューティングリソース候補に関する構成の詳細を決定する、カタログ項目変数のセットを含む、ステップと、
前記クラウドサービスカタログソフトウェアアプリケーションによって、テンプレート表現を設定するステップであって、前記テンプレート表現が、カタログ項目変数の前記セットに関するエントリを含む、ステップと、
前記クラウドサービスカタログソフトウェアアプリケーションによって、インフラストラクチャ・アズ・コード(IaC)サーバに前記テンプレート表現を送信するステップであって、前記IaCサーバが、(i)前記テンプレート表現の前記エントリに基づいて、前記コンピューティング機能を実行することができる前記1つ又は複数のリモートネットワークのターゲットコンピューティングリソースを識別し、(ii)前記ターゲットコンピューティングリソースを前記1つ又は複数のリモートネットワークにプロビジョニングするように構成された、ステップと、
前記IaCサーバから、前記ターゲットコンピューティングリソースに関連する識別情報を受信するステップと
を含むコンピュータ実装方法。 - 前記クラウドサービスカタログソフトウェアアプリケーションによって、第2の特定のカタログ項目の第2の選択を取得するステップであって、前記クラウドサービスカタログソフトウェアアプリケーションが、前記第2の特定のカタログ項目へのアクセス権を有し、前記第2の特定のカタログ項目が、第2のコンピューティング機能を提供する第2のコンピューティングリソース候補を定義し、前記第2の選択が、(i)前記第2のコンピューティングリソース候補を前記1つ又は複数のリモートネットワークに関連付け、(ii)前記第2のコンピューティングリソース候補に関する構成の詳細を決定する、カタログ項目変数の第2のセットを含む、ステップと、
前記クラウドサービスカタログソフトウェアアプリケーションによって、第2のテンプレート表現を設定するステップであって、前記第2のテンプレート表現が、カタログ項目変数の前記第2のセットに関するエントリを含む、ステップと、
前記クラウドサービスカタログソフトウェアアプリケーションによって、前記IaCサーバに前記第2のテンプレート表現を送信するステップであって、前記IaCサーバが、(i)前記第2のテンプレート表現の前記エントリに基づいて、前記第2のコンピューティング機能を実行することができる前記1つ又は複数のリモートネットワークの第2のターゲットコンピューティングリソースを識別し、(ii)前記第2のターゲットコンピューティングリソースを前記1つ又は複数のリモートネットワークにプロビジョニングするように構成された、ステップと、
前記IaCサーバから、前記第2のターゲットコンピューティングリソースに関係する第2の識別情報を受信するステップと
を更に含む、請求項11に記載のコンピュータ実装方法。 - クライアント装置から、前記1つ又は複数のリモートネットワークでプロビジョニングすべきターゲットコンピューティングリソースを定義するエントリを含むテンプレート表現を受信するステップと、
前記クラウドサービスカタログソフトウェアアプリケーションによって前記テンプレート表現を前記特定のカタログ項目に変換するステップであって、前記変換が、(i)前記エントリに基づいて前記コンピューティングリソース候補を作成すること、(ii)前記エントリに関係する構成可能パラメータを識別すること、及び(iii)前記構成可能パラメータに基づいて、カタログ項目変数の前記セットを作成することを含む、ステップと、
を更に含む、請求項11に記載のコンピュータ実装方法。 - ターゲットコンピューティングリソースを定義する前記エントリが、複雑なデータオブジェクトであり、前記エントリに関係する構成可能パラメータを識別することが、前記エントリの前記構成可能パラメータが位置している前記複雑なデータオブジェクト内のパスを指定することを含む、請求項13に記載のコンピュータ実装方法。
- 前記1つ又は複数のリモートネットワークが、前記リモートネットワーク管理プラットフォーム及び前記管理対象ネットワークとは物理的に異なるクラウドベースネットワークであり、前記リモートネットワーク管理プラットフォームと前記管理対象ネットワークとの両方が、ワイドエリアネットワークによって前記1つ又は複数のリモートネットワークにアクセスする、請求項11に記載のコンピュータ実装方法。
- 前記クラウドサービスカタログソフトウェアアプリケーションによって、前記ターゲットコンピューティングリソースに関係する前記識別情報から、前記ターゲットコンピューティングリソースに関連する構成項目の表現を発見するステップと、
前記計算インスタンス内に配設された永続ストレージに、前記構成項目の表現を記憶するステップであって、前記永続ストレージが、前記管理対象ネットワークに関係する発見された構成項目の表現をテーブルに含む、ステップと
を更に含む、請求項11に記載のコンピュータ実装方法。 - 前記特定のカタログ項目の前記選択を取得するステップが、
前記クラウドサービスカタログソフトウェアアプリケーションによって、複数のカタログ項目から前記特定のカタログ項目及び関連するカタログ項目変数を選択するためのデータ入力要素を備えた1つ又は複数のグラフィカルユーザインターフェースを生成することと、
前記クラウドサービスカタログソフトウェアアプリケーションによって、前記管理対象ネットワークに関連付けられたクライアント装置に、前記1つ又は複数のグラフィカルユーザインターフェースを提供することと、
前記クライアント装置から前記クラウドサービスカタログソフトウェアアプリケーションによって、前記データ入力要素を介して入力された、前記特定のカタログ項目の前記選択を受信することと
を含む、請求項11に記載のコンピュータ実装方法。 - 前記データ入力要素が、少なくとも前記コンピューティングリソース候補に基づいて、前記データ入力要素に関して許可される前記エントリを決定する妥当性チェックを備えて構成される、請求項17に記載のコンピュータ実装方法。
- 前記ターゲットコンピューティングリソースを前記1つ又は複数のリモートネットワークにプロビジョニングすることが、前記ターゲットコンピューティングリソースが前記1つ又は複数のリモートネットワークにまだプロビジョニングされていないことを前記IaCサーバが確認することを含む、請求項11に記載のコンピュータ実装方法。
- リモートネットワーク管理プラットフォームの計算インスタンス内に配設された1つ又は複数のサーバ装置によって実行されるとき、
コンピューティング機能を提供するコンピューティングリソース候補を定義する特定のカタログ項目へのアクセス権を有するクラウドサービスカタログソフトウェアアプリケーションによって、前記特定のカタログ項目の選択を取得することであって、前記クラウドサービスカタログソフトウェアアプリケーションが、前記1つ又は複数のサーバ装置で実行可能であり、前記計算インスタンスが、管理対象ネットワークに専用であり、前記管理対象ネットワークが、1つ又は複数のリモートネットワークのコンピューティングリソースへのアクセス権を有し、前記選択が、(i)前記コンピューティングリソース候補を前記1つ又は複数のリモートネットワークに関連付け、(ii)前記コンピューティングリソース候補に関する構成の詳細を決定する、カタログ項目変数のセットを含む、取得することと、
前記クラウドサービスカタログソフトウェアアプリケーションによって、テンプレート表現を設定することであって、前記テンプレート表現が、カタログ項目変数の前記セットに関するエントリを含む、設定することと、
前記クラウドサービスカタログソフトウェアアプリケーションによって、インフラストラクチャ・アズ・コード(IaC)サーバに前記テンプレート表現を送信することであって、前記IaCサーバが、(i)前記テンプレート表現の前記エントリに基づいて、前記コンピューティング機能を実行することができる前記1つ又は複数のリモートネットワークのターゲットコンピューティングリソースを識別し、(ii)前記ターゲットコンピューティングリソースを前記1つ又は複数のリモートネットワークにプロビジョニングするように構成される、送信することと、
前記IaCサーバから、前記ターゲットコンピューティングリソースに関係する識別情報を受信することと
を含む動作を前記1つ又は複数のサーバ装置に実行させるプログラム命令を記憶した非一時的なコンピュータ可読媒体を含む製造品。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16/381,711 US11129159B2 (en) | 2019-04-11 | 2019-04-11 | Programmatic orchestration of cloud-based services |
US16/381,711 | 2019-04-11 | ||
PCT/US2020/027245 WO2020210342A1 (en) | 2019-04-11 | 2020-04-08 | Programmatic orchestration of cloud-based services |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2022527390A JP2022527390A (ja) | 2022-06-01 |
JP7217816B2 true JP7217816B2 (ja) | 2023-02-03 |
Family
ID=71094786
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2021559717A Active JP7217816B2 (ja) | 2019-04-11 | 2020-04-08 | クラウドベースサービスのプログラムオーケストレーション |
Country Status (5)
Country | Link |
---|---|
US (1) | US11129159B2 (ja) |
JP (1) | JP7217816B2 (ja) |
KR (1) | KR102625121B1 (ja) |
AU (1) | AU2020271056A1 (ja) |
WO (1) | WO2020210342A1 (ja) |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11379254B1 (en) | 2018-11-18 | 2022-07-05 | Pure Storage, Inc. | Dynamic configuration of a cloud-based storage system |
US12026061B1 (en) | 2018-11-18 | 2024-07-02 | Pure Storage, Inc. | Restoring a cloud-based storage system to a selected state |
US12026060B1 (en) * | 2018-11-18 | 2024-07-02 | Pure Storage, Inc. | Reverting between codified states in a cloud-based storage system |
US11151091B2 (en) | 2019-04-26 | 2021-10-19 | Open Text Sa Ulc | Systems and methods for content sharing using template-driven workflows |
US11249795B2 (en) * | 2019-04-26 | 2022-02-15 | Open Text Sa Ulc | Systems and methods for data collection using workflow forms |
US11991041B2 (en) * | 2019-12-30 | 2024-05-21 | Oracle International Corporation | Autonomous terraforming on cloud infrastructures |
US11132226B2 (en) * | 2020-01-03 | 2021-09-28 | International Business Machines Corporation | Parallel resource provisioning |
US10999162B1 (en) | 2020-05-15 | 2021-05-04 | HashiCorp | Ticket-based provisioning of cloud infrastructure for a SaaS provider |
US11212171B1 (en) * | 2020-06-30 | 2021-12-28 | Oracle International Corporation | Customer self-service cloud application provisioning |
US11838374B2 (en) * | 2021-02-12 | 2023-12-05 | Servicenow, Inc. | Remote network management infrastructure for cloud-based deployments |
KR102498301B1 (ko) * | 2021-02-19 | 2023-02-10 | 박헌영 | 어플리케이션 개발을 위한 클라우드 아키텍쳐 제안을 수행하는 서버 및 이의 서비스/솔루션 구현 방법 |
CN113076729B (zh) * | 2021-04-15 | 2024-05-24 | 北京京东振世信息技术有限公司 | 用于报表导入的方法及***、可读存储介质及电子设备 |
CN113645102B (zh) * | 2021-10-14 | 2022-02-08 | 腾讯科技(深圳)有限公司 | 路由收敛时间的确定方法及装置 |
CN114301775B (zh) * | 2021-12-31 | 2023-07-28 | 中国联合网络通信集团有限公司 | 一种存量业务的纳管方法、装置及计算机可读存储介质 |
EP4239479A1 (en) * | 2022-03-03 | 2023-09-06 | INTEL Corporation | Orchestration of computing services and resources for next generation systems |
US12001837B2 (en) * | 2022-03-18 | 2024-06-04 | International Business Machines Corporation | Two-way synchronization of infrastructure-as-code templates and instances |
JP7447186B2 (ja) | 2022-06-28 | 2024-03-11 | 株式会社日立製作所 | 計算機システム及び仮想化基盤の構築制御方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150058459A1 (en) | 2013-08-21 | 2015-02-26 | International Business Machines Corporation | Generating a service-catalog entry from discovered attributes of provisioned virtual machines |
US20160019636A1 (en) | 2013-03-15 | 2016-01-21 | Gravitant, Inc | Cloud service brokerage service store |
US20180069804A1 (en) | 2016-09-02 | 2018-03-08 | Pivotal Software, Inc. | On-demand resource provisioning |
US10225160B1 (en) | 2018-02-27 | 2019-03-05 | Servicenow, Inc. | Defining and enforcing operational associations between configuration item classes in managed networks |
Family Cites Families (59)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5978594A (en) | 1994-09-30 | 1999-11-02 | Bmc Software, Inc. | System for managing computer resources across a distributed computing environment by first reading discovery information about how to determine system resources presence |
US6321229B1 (en) | 1999-02-26 | 2001-11-20 | Hewlett-Packard Company | Method and apparatus for using an information model to organize an information repository into a hierarchy of information |
US6816898B1 (en) | 2000-08-16 | 2004-11-09 | Proactivenet, Inc. | Interfacing external metrics into a performance management system |
US6895586B1 (en) | 2000-08-30 | 2005-05-17 | Bmc Software | Enterprise management system and method which includes a common enterprise-wide namespace and prototype-based hierarchical inheritance |
US7027411B1 (en) | 2000-10-31 | 2006-04-11 | Hewlett-Packard Development Company, L.P. | Method and system for identifying and processing changes to a network topology |
US7292300B2 (en) | 2000-10-31 | 2007-11-06 | Sharp Kabushiki Kaisha | Liquid crystal display with radially-inclined liquid crystal in unit solid portions arranged in a single direction |
US6944630B2 (en) | 2000-11-22 | 2005-09-13 | Bmc Software | Database management system and method which monitors activity levels and determines appropriate schedule times |
US7089245B1 (en) | 2001-08-31 | 2006-08-08 | Bmc Software, Inc. | Service desk data transfer interface |
US6799189B2 (en) | 2001-11-15 | 2004-09-28 | Bmc Software, Inc. | System and method for creating a series of online snapshots for recovery purposes |
US7877783B1 (en) | 2001-11-15 | 2011-01-25 | Bmc Software, Inc. | System and method for secure communications with a remote software program |
US7617073B2 (en) | 2002-03-01 | 2009-11-10 | Bmc Software, Inc. | System and method for assessing and indicating the health of components |
US7020706B2 (en) | 2002-06-17 | 2006-03-28 | Bmc Software, Inc. | Method and system for automatically updating multiple servers |
US7194728B1 (en) | 2002-11-18 | 2007-03-20 | Bmc Software, Inc. | System and method for packaging updates |
US7945860B2 (en) | 2003-05-14 | 2011-05-17 | Hewlett-Packard Development Company, L.P. | Systems and methods for managing conversations between information technology resources |
US7925981B2 (en) | 2003-05-14 | 2011-04-12 | Hewlett-Packard Development Company, L.P. | Systems and methods for managing web services via a framework of interfaces |
US7133884B1 (en) | 2003-11-26 | 2006-11-07 | Bmc Software, Inc. | Unobtrusive point-in-time consistent copies |
US7392300B2 (en) | 2004-01-08 | 2008-06-24 | Hewlett-Packard Development Company, L.P. | Method and system for modelling a communications network |
US7933927B2 (en) | 2004-11-17 | 2011-04-26 | Bmc Software, Inc. | Method and apparatus for building index of source data |
EP1667360A1 (en) | 2004-12-06 | 2006-06-07 | BMC Software, Inc. | Generic discovery for computer networks |
US9137115B2 (en) | 2004-12-06 | 2015-09-15 | Bmc Software, Inc. | System and method for resource reconciliation in an enterprise management system |
US7941506B2 (en) | 2004-12-06 | 2011-05-10 | Bmc Software, Inc. | User interface for network discovery operations |
AU2005318955A1 (en) | 2004-12-21 | 2006-06-29 | Bmc Software, Inc. | System and method for business service management and building business service model |
US7716353B2 (en) | 2005-12-21 | 2010-05-11 | Bmc Software, Inc. | Web services availability cache |
US8555287B2 (en) | 2006-08-31 | 2013-10-08 | Bmc Software, Inc. | Automated capacity provisioning method using historical performance data |
US7685167B2 (en) | 2007-01-30 | 2010-03-23 | Bmc Software, Inc. | Configuration management database reference instance |
US8380749B2 (en) | 2009-01-14 | 2013-02-19 | Bmc Software, Inc. | MDR federation facility for CMDBf |
US8554750B2 (en) | 2009-01-15 | 2013-10-08 | Bmc Software, Inc. | Normalization engine to manage configuration management database integrity |
US8346752B2 (en) | 2009-02-03 | 2013-01-01 | Bmc Software, Inc. | Software title discovery |
US8646093B2 (en) | 2009-03-31 | 2014-02-04 | Bmc Software, Inc. | Method and system for configuration management database software license compliance |
US9122536B2 (en) | 2009-12-30 | 2015-09-01 | Bmc Software, Inc. | Automating application provisioning for heterogeneous datacenter environments |
US9805322B2 (en) | 2010-06-24 | 2017-10-31 | Bmc Software, Inc. | Application blueprint and deployment model for dynamic business service management (BSM) |
US9467344B2 (en) | 2010-03-26 | 2016-10-11 | Bmc Software, Inc. | Mechanism to display graphical IT infrastructure using configurable smart navigation |
US8712979B2 (en) | 2010-03-26 | 2014-04-29 | Bmc Software, Inc. | Statistical identification of instances during reconciliation process |
US8832652B2 (en) | 2010-03-26 | 2014-09-09 | Bmc Software, Inc. | Method for customizing software applications |
US8380645B2 (en) | 2010-05-27 | 2013-02-19 | Bmc Software, Inc. | Method and system to enable inferencing for natural language queries of configuration management databases |
US8402127B2 (en) | 2010-06-28 | 2013-03-19 | Bmc Software, Inc. | System and method for offering virtual private clouds within a public cloud environment |
US8745040B2 (en) | 2011-06-27 | 2014-06-03 | Bmc Software, Inc. | Service context |
US8818994B2 (en) | 2011-06-27 | 2014-08-26 | Bmc Software, Inc. | Mobile service context |
US8907988B2 (en) | 2011-06-30 | 2014-12-09 | Bmc Software, Inc. | Systems and methods for displaying and viewing data models |
US9015188B2 (en) | 2011-09-28 | 2015-04-21 | Bmc Software, Inc. | Methods and apparatus for monitoring execution of a database query program |
US8812539B2 (en) | 2012-03-31 | 2014-08-19 | Bmc Software, Inc. | Unique attribute constraints for versioned database objects |
US9122552B2 (en) | 2012-06-29 | 2015-09-01 | Bmc Software, Inc. | Hybrid cloud infrastructures |
US20140113559A1 (en) | 2012-10-23 | 2014-04-24 | Bmc Software, Inc. | Proactive role aware asset monitoring |
JP6116871B2 (ja) * | 2012-11-22 | 2017-04-19 | 三菱日立パワーシステムズ株式会社 | 発電システム及び発電システムの運転方法 |
US9645833B2 (en) | 2012-12-31 | 2017-05-09 | Bmc Software, Inc. | Additive independent object modification |
US9317327B2 (en) | 2013-02-28 | 2016-04-19 | Bmc Software, Inc. | Computing infrastructure planning |
US9158799B2 (en) | 2013-03-14 | 2015-10-13 | Bmc Software, Inc. | Storing and retrieving context sensitive data in a management system |
US9613070B2 (en) | 2013-03-15 | 2017-04-04 | Bmc Software, Inc. | Multi-entity normalization |
US9098322B2 (en) | 2013-03-15 | 2015-08-04 | Bmc Software, Inc. | Managing a server template |
US9654473B2 (en) | 2013-06-28 | 2017-05-16 | Bmc Software, Inc. | Authentication proxy agent |
WO2015126674A1 (en) * | 2014-02-10 | 2015-08-27 | Bigcommerce Pty. Ltd. | System, method and acrhitecture for providing integrated applications |
KR20160019636A (ko) * | 2014-08-12 | 2016-02-22 | 강홍구 | 여성 질 분비물 완화 및 성적쾌감증진용 조성물 |
US9659051B2 (en) | 2014-12-22 | 2017-05-23 | Bladelogic Inc. | Enforcing referential integrity for object data documents |
US9535737B2 (en) | 2015-01-30 | 2017-01-03 | Bladelogic, Inc. | Dynamic virtual port provisioning |
US9967350B2 (en) | 2015-05-12 | 2018-05-08 | Equinix, Inc. | Third-party orchestration module for a cloud exchange programmable network platform |
US10333784B2 (en) | 2015-06-30 | 2019-06-25 | International Business Machines Corporation | Cloud system order and configuration using customized templates |
US10070094B2 (en) * | 2015-10-14 | 2018-09-04 | Qualcomm Incorporated | Screen related adaptation of higher order ambisonic (HOA) content |
US10949903B2 (en) | 2017-05-05 | 2021-03-16 | Servicenow, Inc. | System, computer-readable medium, and method for blueprint-based cloud management |
US11050837B2 (en) * | 2019-01-31 | 2021-06-29 | Hewlett Packard Enterprise Development Lp | Providing cloud services associated with unused hardware resources of private cloud providers |
-
2019
- 2019-04-11 US US16/381,711 patent/US11129159B2/en active Active
-
2020
- 2020-04-08 WO PCT/US2020/027245 patent/WO2020210342A1/en active Application Filing
- 2020-04-08 AU AU2020271056A patent/AU2020271056A1/en not_active Abandoned
- 2020-04-08 KR KR1020217036893A patent/KR102625121B1/ko active IP Right Grant
- 2020-04-08 JP JP2021559717A patent/JP7217816B2/ja active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160019636A1 (en) | 2013-03-15 | 2016-01-21 | Gravitant, Inc | Cloud service brokerage service store |
US20150058459A1 (en) | 2013-08-21 | 2015-02-26 | International Business Machines Corporation | Generating a service-catalog entry from discovered attributes of provisioned virtual machines |
US20180069804A1 (en) | 2016-09-02 | 2018-03-08 | Pivotal Software, Inc. | On-demand resource provisioning |
US10225160B1 (en) | 2018-02-27 | 2019-03-05 | Servicenow, Inc. | Defining and enforcing operational associations between configuration item classes in managed networks |
JP2019149162A (ja) | 2018-02-27 | 2019-09-05 | サービスナウ, インコーポレイテッドServiceNow, Inc. | 管理対象ネットワークにおける構成項目クラス間の運用上の関連付けの定義及び実行 |
Also Published As
Publication number | Publication date |
---|---|
JP2022527390A (ja) | 2022-06-01 |
WO2020210342A1 (en) | 2020-10-15 |
US11129159B2 (en) | 2021-09-21 |
KR20210151196A (ko) | 2021-12-13 |
KR102625121B1 (ko) | 2024-01-12 |
AU2020271056A1 (en) | 2021-11-04 |
US20200329464A1 (en) | 2020-10-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7217816B2 (ja) | クラウドベースサービスのプログラムオーケストレーション | |
US11329887B2 (en) | Device and service discovery across multiple network types | |
US10915518B2 (en) | Partial discovery of cloud-based resources | |
US11356343B2 (en) | Splitting network discovery payloads based on degree of relationships between nodes | |
JP7291854B2 (ja) | サービス統合としてのソフトウェアのコードレス仕様 | |
CA3049219C (en) | External data management in a remote network management platform | |
US10983770B2 (en) | Efficient bundling and delivery of client-side scripts | |
US11272007B2 (en) | Unified agent framework including push-based discovery and real-time diagnostics features | |
US20230359469A1 (en) | Application and Related Object Schematic Viewer | |
US20230004409A1 (en) | User Interface with Configurable Specification of Related Data Sources |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20211208 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20221221 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20230110 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20230124 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7217816 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |