JP7510233B2 - サービス・インフラストラクチャを横断したマイクロサービスのデプロイ - Google Patents
サービス・インフラストラクチャを横断したマイクロサービスのデプロイ Download PDFInfo
- Publication number
- JP7510233B2 JP7510233B2 JP2022513677A JP2022513677A JP7510233B2 JP 7510233 B2 JP7510233 B2 JP 7510233B2 JP 2022513677 A JP2022513677 A JP 2022513677A JP 2022513677 A JP2022513677 A JP 2022513677A JP 7510233 B2 JP7510233 B2 JP 7510233B2
- Authority
- JP
- Japan
- Prior art keywords
- microservices
- determining
- resources
- resource
- service infrastructure
- 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
- 238000000034 method Methods 0.000 claims description 50
- 238000012545 processing Methods 0.000 claims description 48
- 238000009826 distribution Methods 0.000 claims description 41
- 238000003860 storage Methods 0.000 claims description 35
- 230000015654 memory Effects 0.000 claims description 31
- 238000004590 computer program Methods 0.000 claims description 19
- 238000012360 testing method Methods 0.000 claims description 14
- 230000008859 change Effects 0.000 claims description 7
- 238000000342 Monte Carlo simulation Methods 0.000 claims description 5
- 238000012544 monitoring process Methods 0.000 claims description 5
- 230000004044 response Effects 0.000 claims description 5
- 238000010586 diagram Methods 0.000 description 26
- 230000006870 function Effects 0.000 description 16
- 230000008569 process Effects 0.000 description 10
- 239000010410 layer Substances 0.000 description 8
- 238000004891 communication Methods 0.000 description 7
- 238000013459 approach Methods 0.000 description 6
- 230000003287 optical effect Effects 0.000 description 6
- 238000004458 analytical method Methods 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 5
- 230000009471 action Effects 0.000 description 4
- 238000007726 management method Methods 0.000 description 4
- 238000005457 optimization Methods 0.000 description 4
- 230000002093 peripheral effect Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 239000000835 fiber Substances 0.000 description 3
- 230000008520 organization Effects 0.000 description 3
- 230000008878 coupling Effects 0.000 description 2
- 238000010168 coupling process Methods 0.000 description 2
- 238000005859 coupling reaction Methods 0.000 description 2
- 230000001419 dependent effect Effects 0.000 description 2
- 239000004744 fabric Substances 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 230000006855 networking Effects 0.000 description 2
- 230000001902 propagating effect Effects 0.000 description 2
- 238000007619 statistical method Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 238000012384 transportation and delivery Methods 0.000 description 2
- RYGMFSIKBFXOCR-UHFFFAOYSA-N Copper Chemical compound [Cu] RYGMFSIKBFXOCR-UHFFFAOYSA-N 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000009172 bursting Effects 0.000 description 1
- 229910052802 copper Inorganic materials 0.000 description 1
- 239000010949 copper Substances 0.000 description 1
- 238000007405 data analysis Methods 0.000 description 1
- 238000012517 data analytics Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000001627 detrimental effect Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 239000002346 layers by function Substances 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000013439 planning Methods 0.000 description 1
- 229920001690 polydopamine Polymers 0.000 description 1
- 238000011176 pooling Methods 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000002922 simulated annealing Methods 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3664—Environments for testing or debugging software
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
-
- 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/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
-
- 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/0806—Configuration setting for initial configuration or provisioning, e.g. plug-and-play
-
- 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
-
- 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
- H04L41/122—Discovery or management of network topologies of virtualised topologies, e.g. software-defined networks [SDN] or network function virtualisation [NFV]
-
- 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/40—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks using virtualisation of network functions or resources, e.g. SDN or NFV entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0805—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/20—Arrangements for monitoring or testing data switching networks the monitoring system or the monitored elements being virtualised, abstracted or software-defined entities, e.g. SDN or NFV
-
- 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
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1074—Peer-to-peer [P2P] networks for supporting data block transmission mechanisms
- H04L67/1076—Resource dissemination mechanisms or network resource keeping policies for optimal resource availability in the overlay network
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3409—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
-
- 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/14—Network analysis or design
- H04L41/142—Network analysis or design using statistical or mathematical methods
-
- 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/5003—Managing SLA; Interaction between SLA and QoS
- H04L41/5009—Determining service level performance parameters or violations of service level contracts, e.g. violations of agreed response time or mean time between failures [MTBF]
- H04L41/5012—Determining service level performance parameters or violations of service level contracts, e.g. violations of agreed response time or mean time between failures [MTBF] determining service availability, e.g. which services are available at a certain point in time
-
- 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/5003—Managing SLA; Interaction between SLA and QoS
- H04L41/5019—Ensuring fulfilment of SLA
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/16—Threshold monitoring
-
- 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/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/306—User profiles
-
- 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/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Environmental & Geological Engineering (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Debugging And Monitoring (AREA)
- Hardware Redundancy (AREA)
- Stored Programmes (AREA)
Description
オンデマンド・セルフ・サービス:クラウド・コンシューマは、サービス・プロバイダとの人的な対話を必要とせずに自動的に必要なだけ、サーバ時間およびネットワーク・ストレージなどのコンピュータ能力を一方的にプロビジョニングすることができる。
広帯域ネットワーク・アクセス:能力は、ネットワーク越しに利用可能であり、異種シン・クライアントまたはシック・クライアント・プラットフォーム(例えば、モバイルフォン、ラップトップ、PDA)による使用を促進する標準的なメカニズムを介して、アクセスされる。
リソース・プーリング:プロバイダのコンピューティング・リソースは、マルチ・テナント・モデルを用いて複数のコンシューマに提供するためにプールされ、種々の物理的および仮想的リソースが需要に従って動的に割り当てられ、また、再割り当てられる。コンシューマは、一般的に、提供されるリソースの正確な場所を管理したり、知識を有したりせず、しかし、より高度な抽象レベル(例えば国、州、またはデータセンタ)にて場所を指定することが可能であるという意味で、場所の独立感がある。
迅速な弾力性:能力は、迅速かつ柔軟に、いくつかの場合では自動的に、プロビジョニングされて素早くスケール・アウトすることができ、また、迅速にリリースされて素早くスケール・インすることができる。コンシューマにとって、プロビジョニング利用可能な能力は、しばしば外面的には無制限のように見え、任意の時間に任意の量を購入することができる。
測量されたサービス:クラウドシステムは、サービスのタイプにとって適切なある抽象レベル(例えば、ストレージ、処理、帯域幅、アクティブ・ユーザ数)での計量能力を利用することによって、自動的にリソース使用を制御し、また最適化する。リソース使用量は、監視され、制御されおよび報告されて、利用サービスのプロバイダおよびコンシューマの双方に対する透明性を提供する。
ソフトウェア・アズ・ア・サービス(SaaS):コンシューマに提供される能力は、クラウド・インフラストラクチャ上で稼働するプロバイダのアプリケーションを使用することである。アプリケーションは、ウェブ・ブラウザ(例えばウェブベースの電子メール)などのシン・クライアント・インタフェースを介して種々のクライアント・デバイスからアクセス可能である。コンシューマは、ネットワーク、サーバ、オペレーティング・システム、ストレージ、または、限定されたユーザ固有のアプリケーション構成設定の潜在的な例外を除いて個々のアプリケーション能力すらも含む下層のインフラストラクチャを管理または制御しない。
プラットフォーム・アズ・ア・サービス(PaaS):コンシューマに提供される能力は、プロバイダによってサポートされるプログラミング言語およびツールを用いて作成された、コンシューマ作成または獲得のアプリケーションをクラウド・インフラストラクチャ上にデプロイすることである。コンシューマは、ネットワーク、サーバ、オペレーティング・システムまたはストレージを含む下層のクラウド・インフラストラクチャを管理または制御しないが、デプロイされたアプリケーションおよび場合によってはアプリケーション・ホスティング環境の構成への制御を有する。
インフラストラクチャ・アズ・ア・サービス(IaaS):コンシューマに提供される能力は、処理、ストレージ、ネットワーク、および、コンシューマが、オペレーティング・システムおよびアプリケーションを含み得る任意のソフトウェアをデプロイし、稼働させることができる他の基本的なコンピューティング・リソースを提供することである。コンシューマは、下層のクラウド・インフラストラクチャを管理または制御しないが、オペレーティング・システム、ストレージ、デプロイされたアプリケーションに対する制御、および、場合によっては、選択したネットワーキング・コンポーネント(例えば、ホストファイアウォール)の限定された制御を有する。
プライベート・クラウド:クラウド・インフラストラクチャは、1つの組織のためだけに使用される。これは、組織または第三者によって管理されてもよく、オンプレミスまたはオフプレミスが存在し得る。
コミュニティ・クラウド:クラウド・インフラストラクチャは、いくつかの組織により共有され、共通の懸念(例えば、ミッション、セキュリティ要件、ポリシーおよびコンプライアンスに関する考慮事項)を有する特定のコミュニティをサポートする。これは、組織または第三者によって管理されてもよく、オンプレミスまたはオフプレミスが存在し得る。
パブリック・クラウド:クラウド・インフラストラクチャは、一般公衆、または、大きな業界団体が利用可能であり、クラウド・サービスを販売する組織によって所有される。
ハイブリッド・クラウド:クラウド・インフラストラクチャは、2以上のクラウド(プライベート、コミュニティまたはパブリック)の混成であり、これらのクラウドは、固有のエンティティのままであるが、しかし、データおよびアプリケーションのポータビリティを可能とする標準化されたまたは独自の技術(例えばクラウド間の負荷分散のためのクラウド・バースティング)によって結合される。
Claims (20)
- 複数のリソースを有するサービス・インフラストラクチャを横断して複数のマイクロサービスをデプロイするためのコンピュータ実装方法であって、
前記複数のマイクロサービスの少なくとも1つの依存関係を決定するステップと、
前記複数のリソースの各リソースについて、時間に関するリソースの可用性を記述した機能停止分布を決定するステップと、
各リソースに関連付けられた機能停止分布と、前記複数のマイクロサービスの前記少なくとも1つの依存関係とに基づいて、前記サービス・インフラストラクチャの前記リソースを横断した前記複数のマイクロサービスのデプロイメント構成を決定するステップと
を含む、コンピュータ実装方法。 - 前記複数のマイクロサービスの少なくとも1つの依存関係を決定するステップは、
前記複数のマイクロサービスの複数の異なる構成を識別するステップであって、前記複数の異なる構成の各々がマイクロサービス・インスタンスの各自のセットを含む、識別するステップと、
前記複数のマイクロサービスの前記複数の異なる構成の各々について、前記マイクロサービス・インスタンスの各自のセットの機能性を決定するステップと、
前記複数の異なる構成の各々についての前記複数のマイクロサービス・インスタンスの各自のセットの決定された機能性に基づいて、前記複数のマイクロサービスのうちの少なくとも1つの依存関係を決定するステップと
を含む、請求項1に記載のコンピュータ実装方法。 - 前記マイクロサービス・インスタンスの各自のセットの機能性を決定するステップは、
前記マイクロサービス・インスタンスの各自のセットの実行をシミュレートまたはテストするステップと、
シミュレートまたはテストすることの結果に基づいて、前記マイクロサービス・インスタンスの各自のセットの機能性を決定するステップと
を含む、請求項2に記載のコンピュータ実装方法。 - 前記複数のマイクロサービスの前記複数の異なる構成を識別するステップは、
前記複数のマイクロサービスの各々の構成を識別することに関連したユーザ入力を受信するステップと、
前記ユーザ入力に基づいて、前記複数のマイクロサービスの各々の前記構成を識別するステップと
を含む、請求項2に記載のコンピュータ実装方法。 - 前記サービス・インフラストラクチャの前記リソースを横断した前記複数のマイクロサービスの前記デプロイメント構成を決定するステップは、
前記サービス・インフラストラクチャの各リソースについて、前記リソースに関連付けられた機能停止分布に基づいて、前記リソースの所定の時間期間にわたる非可用性の確率を決定するステップと、
前記サービス・インフラストラクチャの各リソースの前記非可用性の確率と、前記複数のマイクロサービスの前記少なくとも1つの依存関係とに基づいて、前記サービス・インフラストラクチャの前記リソースを横断した前記複数のマイクロサービスの前記デプロイメント構成を決定するステップであって、前記デプロイメント構成は、前記複数のマイクロサービスの非可用性の確率を最小化する、決定するステップと
を含む、請求項1に記載のコンピュータ実装方法。 - 前記サービス・インフラストラクチャの前記リソースを横断して前記複数のマイクロサービスの前記デプロイメント構成を決定するステップは、モンテカルロ法を使用して、複数の異なるデプロイメント構成についての前記複数のマイクロサービスの非可用性を評価するステップを含む、請求項5に記載のコンピュータ実装方法。
- 前記サービス・インフラストラクチャの前記複数のリソースの可用性を監視し、前記サービス・インフラストラクチャのリソースの前記可用性の変化を検出するステップと、
前記サービス・インフラストラクチャの前記リソースの可用性の変化を検出したことに応答して、前記サービス・インフラストラクチャの前記複数のリソースを横断した前記複数のマイクロサービスの修正されたデプロイメントを決定するステップと
をさらに含む、請求項1に記載のコンピュータ実装方法。 - 前記機能停止分布を決定するステップは、
前記複数のリソースの各リソースに関連付けられたサービス・レベル合意を解析するステップと、
前記リソースの以前の可用性に関する複数の履歴機能停止情報を処理するステップと
のうちの少なくとも1つを含む、請求項1に記載のコンピュータ実装方法。 - 複数のリソースを有するサービス・インフラストラクチャを横断して、複数のマイクロサービスをデプロイするためのコンピュータ・システムであって、
1以上のプロセッサと、1以上のコンピュータ可読メモリと、1以上のコンピュータ可読有形ストレージ媒体と、前記1以上のコンピュータ可読メモリの少なくとも1つを介して前記1以上のプロセッサのうちの少なくとも1つによる実行のために前記1以上のコンピュータ可読有形ストレージ媒体の少なくとも1つに格納されたプログラム命令とを含み、前記コンピュータ・システムは、方法を実行可能であり、前記方法は、
前記複数のマイクロサービスの少なくとも1つの依存関係を決定するステップと、
前記複数のリソースの各リソースについて、時間に関するリソースの可用性を記述した機能停止分布を決定するステップと、
各リソースに関連付けられた機能停止分布と、前記複数のマイクロサービスの前記少なくとも1つの依存関係とに基づいて、前記サービス・インフラストラクチャの前記リソースを横断した前記複数のマイクロサービスのデプロイメント構成を決定するステップと
を含む、コンピュータ・システム。 - 前記複数のマイクロサービスの少なくとも1つの依存関係を決定するステップは、
前記複数のマイクロサービスの複数の異なる構成を識別するステップであって、前記複数の異なる構成の各々がマイクロサービス・インスタンスの各自のセットを含む、識別するステップと、
前記複数のマイクロサービスの前記複数の異なる構成の各々について、前記マイクロサービス・インスタンスの各自のセットの機能性を決定するステップと、
前記複数の異なる構成の各々についての前記複数のマイクロサービス・インスタンスの各自のセットの決定された機能性に基づいて、前記複数のマイクロサービスのうちの少なくとも1つの依存関係を決定するステップと
を含む、請求項9に記載のコンピュータ・システム。 - 前記マイクロサービス・インスタンスの各自のセットの機能性を決定するステップは、
前記マイクロサービス・インスタンスの各自のセットの実行をシミュレートまたはテストするステップと、
シミュレートまたはテストすることの結果に基づいて、前記マイクロサービス・インスタンスの各自のセットの機能性を決定するステップと
を含む、請求項10に記載のコンピュータ・システム。 - 前記複数のマイクロサービスの前記複数の異なる構成を識別するステップは、
前記複数のマイクロサービスの各々の構成を識別することに関連したユーザ入力を受信するステップと、
前記ユーザ入力に基づいて、前記複数のマイクロサービスの各々の前記構成を識別するステップと
を含む、請求項10に記載のコンピュータ・システム。 - 前記サービス・インフラストラクチャの前記リソースを横断した前記複数のマイクロサービスの前記デプロイメント構成を決定するステップは、
前記サービス・インフラストラクチャの各リソースについて、前記リソースに関連付けられた機能停止分布に基づいて、前記リソースの所定の時間期間にわたる非可用性の確率を決定するステップと、
前記サービス・インフラストラクチャの各リソースの非可用性の確率と、前記複数のマイクロサービスの前記少なくとも1つの依存関係とに基づいて、前記サービス・インフラストラクチャの前記リソースを横断した前記複数のマイクロサービスの前記デプロイメント構成を決定するステップであって、前記デプロイメント構成は、前記複数のマイクロサービスの非可用性の確率を最小化する、決定するステップと
を含む、請求項9に記載のコンピュータ・システム。 - 前記サービス・インフラストラクチャの前記リソースを横断して前記複数のマイクロサービスの前記デプロイメント構成を決定するステップは、モンテカルロ法を使用して、複数の異なるデプロイメント構成についての前記複数のマイクロサービスの非可用性を評価するステップを含む、請求項13に記載のコンピュータ・システム。
- 前記方法は、
前記サービス・インフラストラクチャのリソースの前記可用性の変化を検出するステップと、
前記サービス・インフラストラクチャの前記リソースの可用性の変化を検出したことに応答して、前記サービス・インフラストラクチャの前記複数のリソースを横断した前記複数のマイクロサービスの修正されたデプロイメントを決定するステップと
をさらに含む、請求項9に記載のコンピュータ・システム。 - 前記機能停止分布を決定するステップは、
前記複数のリソースの各リソースに関連付けられたサービス・レベル合意を解析するステップと、
前記リソースの以前の可用性に関する複数の履歴機能停止情報を処理するステップと
のうちの少なくとも1つを含む、請求項9に記載のコンピュータ・システム。 - 複数のリソースを有するサービス・インフラストラクチャを横断して複数のマイクロサービスをデプロイするためのコンピュータ・プログラムであって、コンピュータに、
前記複数のマイクロサービスの少なくとも1つの依存関係を決定するステップと、
前記複数のリソースの各リソースについて、時間に関するリソースの可用性を記述した機能停止分布を決定するステップと、
各リソースに関連付けられた機能停止分布と、前記複数のマイクロサービスの前記少なくとも1つの依存関係とに基づいて、前記サービス・インフラストラクチャの前記リソースを横断した前記複数のマイクロサービスのデプロイメント構成を決定するステップと
を実行させるためのコンピュータ・プログラム。 - 前記複数のマイクロサービスの少なくとも1つの依存関係を決定するステップは、
前記複数のマイクロサービスの複数の異なる構成を識別するステップであって、前記複数の異なる構成の各々がマイクロサービス・インスタンスの各自のセットを含む、識別するステップと、
前記複数のマイクロサービスの前記複数の異なる構成の各々について、前記マイクロサービス・インスタンスの各自のセットの機能性を決定するステップと、
前記複数の異なる構成の各々についての前記複数のマイクロサービス・インスタンスの各自のセットの決定された機能性に基づいて、前記複数のマイクロサービスのうちの少なくとも1つの依存関係を決定するステップと
を含む、請求項17に記載のコンピュータ・プログラム。 - 前記マイクロサービス・インスタンスの各自のセットの機能性を決定するステップは、
前記マイクロサービス・インスタンスの各自のセットの実行をシミュレートまたはテストするステップと、
シミュレートまたはテストすることの結果に基づいて、前記マイクロサービス・インスタンスの各自のセットの機能性を決定するステップと
を含む、請求項18に記載のコンピュータ・プログラム。 - 前記複数のマイクロサービスの前記複数の異なる構成を識別するステップは、
前記複数のマイクロサービスの各々の構成を識別することに関連したユーザ入力を受信するステップと、
前記ユーザ入力に基づいて、前記複数のマイクロサービスの各々の前記構成を識別するステップと
を含む、請求項18に記載のコンピュータ・プログラム。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16/562,827 US11556321B2 (en) | 2019-09-06 | 2019-09-06 | Deploying microservices across a service infrastructure |
US16/562,827 | 2019-09-06 | ||
PCT/IB2020/058128 WO2021044296A1 (en) | 2019-09-06 | 2020-09-01 | Deploying microservices across a service infrastructure |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2022546994A JP2022546994A (ja) | 2022-11-10 |
JP7510233B2 true JP7510233B2 (ja) | 2024-07-03 |
Family
ID=74849728
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2022513677A Active JP7510233B2 (ja) | 2019-09-06 | 2020-09-01 | サービス・インフラストラクチャを横断したマイクロサービスのデプロイ |
Country Status (6)
Country | Link |
---|---|
US (1) | US11556321B2 (ja) |
JP (1) | JP7510233B2 (ja) |
CN (1) | CN114341810A (ja) |
DE (1) | DE112020002987T5 (ja) |
GB (1) | GB2603340B (ja) |
WO (1) | WO2021044296A1 (ja) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11556321B2 (en) | 2019-09-06 | 2023-01-17 | International Business Machines Corporation | Deploying microservices across a service infrastructure |
US20210075887A1 (en) * | 2019-09-09 | 2021-03-11 | Red Hat, Inc. | Artificial intelligence-powered diagram-to-deployment converter |
KR20210063025A (ko) * | 2019-11-22 | 2021-06-01 | 삼성전자주식회사 | 통신 시스템에서 네트워크 엘리먼트를 제어하기 위한 서버 및 그의 동작 방법 |
US10992540B1 (en) * | 2020-05-19 | 2021-04-27 | Cisco Technology, Inc. | Determining formal models using weighting factors for computing elements in multi-cloud environments |
US11449407B2 (en) * | 2020-05-28 | 2022-09-20 | Bank Of America Corporation | System and method for monitoring computing platform parameters and dynamically generating and deploying monitoring packages |
US11994976B2 (en) * | 2020-10-26 | 2024-05-28 | Capital One Services, Llc | Methods, systems, and media for a microservices orchestration engine |
US11789852B2 (en) | 2020-10-26 | 2023-10-17 | Capital One Services, Llc | Generating test accounts in a code-testing environment |
US20230093868A1 (en) * | 2021-09-22 | 2023-03-30 | Ridgeline, Inc. | Mechanism for real-time identity resolution in a distributed system |
US20230297970A1 (en) * | 2022-03-15 | 2023-09-21 | Red Hat, Inc. | Intelligent scheduling of maintenance tasks to minimize downtime |
CN114826866B (zh) * | 2022-03-31 | 2022-11-15 | 北京翼辉信息技术有限公司 | 跨平台微服务体系结构、计算设备及存储介质 |
CN118151983A (zh) * | 2024-05-10 | 2024-06-07 | 中国电信股份有限公司 | 微服务补全方法、装置、相关设备和计算机程序产品 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004252975A (ja) | 2003-02-21 | 2004-09-09 | Internatl Business Mach Corp <Ibm> | 自己最適化のために観察されたリソース要件を使用するオートノミック・サービス・ルーティング |
JP2009540469A (ja) | 2006-06-15 | 2009-11-19 | インターナショナル・ビジネス・マシーンズ・コーポレーション | サービス・インフラストラクチャのオン・デマンド合成及び分解のための方法及び装置 |
US20160364666A1 (en) | 2015-06-12 | 2016-12-15 | General Electric Company | Dynamically controlling industrial system outage assignments to achieve dose states |
US20170199752A1 (en) | 2016-01-12 | 2017-07-13 | International Business Machines Corporation | Optimizing the deployment of virtual resources and automating post-deployment actions in a cloud environment |
WO2019068036A1 (en) | 2017-09-30 | 2019-04-04 | Oracle International Corporation | DEPLOYMENT OF CONTAINERS BASED ON ENVIRONMENTAL REQUIREMENTS |
US20190238620A1 (en) | 2018-01-29 | 2019-08-01 | International Business Machines Corporation | Resource Position Planning for Distributed Demand Satisfaction |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10255413B2 (en) | 2016-02-04 | 2019-04-09 | International Business Machines Corporation | Microservices inter-operational trust management |
US9716617B1 (en) | 2016-06-14 | 2017-07-25 | ShieldX Networks, Inc. | Dynamic, load-based, auto-scaling network security microservices architecture |
US20180026856A1 (en) | 2016-07-21 | 2018-01-25 | Cisco Technology, Inc. | Orchestrating micro-service deployment based on network policy health |
US10255061B2 (en) | 2016-08-05 | 2019-04-09 | Oracle International Corporation | Zero down time upgrade for a multi-tenant identity and data security management cloud service |
US10261891B2 (en) * | 2016-08-05 | 2019-04-16 | International Business Machines Corporation | Automated test input generation for integration testing of microservice-based web applications |
CN106506605B (zh) | 2016-10-14 | 2020-09-22 | 华南理工大学 | 一种基于微服务架构的SaaS应用构建方法 |
US10579407B2 (en) | 2016-10-28 | 2020-03-03 | ShieldX Networks, Inc. | Systems and methods for deploying microservices in a networked microservices system |
US10659496B2 (en) | 2017-03-28 | 2020-05-19 | ShieldX Networks, Inc. | Insertion and configuration of interface microservices based on security policy changes |
US10523507B2 (en) | 2017-05-11 | 2019-12-31 | Nirmata, Inc. | Method and system for tuning performance of microservices-based applications |
US10528450B2 (en) * | 2017-08-15 | 2020-01-07 | Sap Se | Predicting defects in software systems hosted in cloud infrastructures |
CN110069380B (zh) | 2019-03-20 | 2024-01-16 | 陕西合友网络科技有限公司 | 一种基于微服务的Web分布式软件演化与监控方法 |
US11556321B2 (en) | 2019-09-06 | 2023-01-17 | International Business Machines Corporation | Deploying microservices across a service infrastructure |
-
2019
- 2019-09-06 US US16/562,827 patent/US11556321B2/en active Active
-
2020
- 2020-09-01 CN CN202080061597.4A patent/CN114341810A/zh active Pending
- 2020-09-01 WO PCT/IB2020/058128 patent/WO2021044296A1/en active Application Filing
- 2020-09-01 JP JP2022513677A patent/JP7510233B2/ja active Active
- 2020-09-01 DE DE112020002987.5T patent/DE112020002987T5/de active Granted
- 2020-09-01 GB GB2203977.0A patent/GB2603340B/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004252975A (ja) | 2003-02-21 | 2004-09-09 | Internatl Business Mach Corp <Ibm> | 自己最適化のために観察されたリソース要件を使用するオートノミック・サービス・ルーティング |
JP2009540469A (ja) | 2006-06-15 | 2009-11-19 | インターナショナル・ビジネス・マシーンズ・コーポレーション | サービス・インフラストラクチャのオン・デマンド合成及び分解のための方法及び装置 |
US20160364666A1 (en) | 2015-06-12 | 2016-12-15 | General Electric Company | Dynamically controlling industrial system outage assignments to achieve dose states |
US20170199752A1 (en) | 2016-01-12 | 2017-07-13 | International Business Machines Corporation | Optimizing the deployment of virtual resources and automating post-deployment actions in a cloud environment |
WO2019068036A1 (en) | 2017-09-30 | 2019-04-04 | Oracle International Corporation | DEPLOYMENT OF CONTAINERS BASED ON ENVIRONMENTAL REQUIREMENTS |
US20190238620A1 (en) | 2018-01-29 | 2019-08-01 | International Business Machines Corporation | Resource Position Planning for Distributed Demand Satisfaction |
Also Published As
Publication number | Publication date |
---|---|
GB202203977D0 (en) | 2022-05-04 |
CN114341810A (zh) | 2022-04-12 |
GB2603340A (en) | 2022-08-03 |
DE112020002987T5 (de) | 2022-04-07 |
US20210072965A1 (en) | 2021-03-11 |
US11556321B2 (en) | 2023-01-17 |
GB2603340B (en) | 2023-04-26 |
JP2022546994A (ja) | 2022-11-10 |
WO2021044296A1 (en) | 2021-03-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7510233B2 (ja) | サービス・インフラストラクチャを横断したマイクロサービスのデプロイ | |
US10838803B2 (en) | Resource provisioning and replacement according to a resource failure analysis in disaggregated data centers | |
US11050637B2 (en) | Resource lifecycle optimization in disaggregated data centers | |
US11093289B2 (en) | Provisioning disaster recovery resources across multiple different environments based on class of service | |
JP6909285B2 (ja) | 送電網内の故障検出および位置特定のためのシステム、方法、およびコンピュータ・プログラム | |
US10210054B1 (en) | Backup optimization in hybrid storage environment | |
US10341247B2 (en) | Handling path issues for storage copy services | |
US10754720B2 (en) | Health check diagnostics of resources by instantiating workloads in disaggregated data centers | |
US10545847B2 (en) | Grouping and isolating software changes to increase build quality | |
JP2014532247A (ja) | 容易にクラウド化可能なアプリケーションの発見型の識別および移行 | |
US11188408B2 (en) | Preemptive resource replacement according to failure pattern analysis in disaggregated data centers | |
US11803413B2 (en) | Migrating complex legacy applications | |
US10761915B2 (en) | Preemptive deep diagnostics and health checking of resources in disaggregated data centers | |
US11216261B1 (en) | Deployment in cloud using digital replicas | |
US10831382B2 (en) | Prevent disk hardware failure for cloud applications | |
US10831580B2 (en) | Diagnostic health checking and replacement of resources in disaggregated data centers | |
US11379290B2 (en) | Prioritizing and parallelizing the capture of data for debugging computer programs | |
US10691516B2 (en) | Measurement and visualization of resiliency in a hybrid IT infrastructure environment | |
US20210075866A1 (en) | Distributed system deployment | |
US20230409419A1 (en) | Techniques for controlling log rate using policy | |
JP7465045B2 (ja) | 異常イベントに対する仮想マシンの処理能力の増加 | |
US20210349705A1 (en) | Performance sensitive storage system upgrade | |
US11662993B2 (en) | Autonomous management of temporal updates and rollbacks | |
US11188453B1 (en) | Verification of software test quality using hidden variables | |
US20230229586A1 (en) | Environment specific software test failure analysis |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20220518 |
|
RD16 | Notification of change of power of sub attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7436 Effective date: 20220329 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20230224 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20240124 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240130 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240419 |
|
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: 20240528 |
|
RD14 | Notification of resignation of power of sub attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7434 Effective date: 20240529 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20240618 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7510233 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |