JP7481421B2 - Apiレジストリにおけるバックエンドサービスエンドポイントからapi関数へのバインディング - Google Patents
Apiレジストリにおけるバックエンドサービスエンドポイントからapi関数へのバインディング Download PDFInfo
- Publication number
- JP7481421B2 JP7481421B2 JP2022199646A JP2022199646A JP7481421B2 JP 7481421 B2 JP7481421 B2 JP 7481421B2 JP 2022199646 A JP2022199646 A JP 2022199646A JP 2022199646 A JP2022199646 A JP 2022199646A JP 7481421 B2 JP7481421 B2 JP 7481421B2
- Authority
- JP
- Japan
- Prior art keywords
- service
- api
- endpoint
- services
- functions
- 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
- 230000006870 function Effects 0.000 title claims description 148
- 230000027455 binding Effects 0.000 title claims description 16
- 238000009739 binding Methods 0.000 title claims description 16
- 238000000034 method Methods 0.000 claims description 79
- 238000011161 development Methods 0.000 claims description 19
- 238000004519 manufacturing process Methods 0.000 claims description 18
- 238000012986 modification Methods 0.000 claims description 3
- 230000004048 modification Effects 0.000 claims description 3
- 230000008569 process Effects 0.000 description 26
- 238000007726 management method Methods 0.000 description 23
- 238000004891 communication Methods 0.000 description 21
- 238000012545 processing Methods 0.000 description 19
- 230000018109 developmental process Effects 0.000 description 18
- 238000010586 diagram Methods 0.000 description 10
- 239000008186 active pharmaceutical agent Substances 0.000 description 8
- 238000005516 engineering process Methods 0.000 description 8
- 230000008520 organization Effects 0.000 description 8
- 238000012544 monitoring process Methods 0.000 description 7
- 230000003287 optical effect Effects 0.000 description 7
- 230000004044 response Effects 0.000 description 7
- 230000008859 change Effects 0.000 description 6
- 238000012360 testing method Methods 0.000 description 5
- 239000011521 glass Substances 0.000 description 4
- 230000007246 mechanism Effects 0.000 description 4
- 238000004806 packaging method and process Methods 0.000 description 4
- 230000002093 peripheral effect Effects 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 3
- 239000007787 solid Substances 0.000 description 3
- 230000003068 static effect Effects 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 230000001133 acceleration Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 230000010354 integration Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 230000006855 networking Effects 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- HRANPRDGABOKNQ-ORGXEYTDSA-N (1r,3r,3as,3br,7ar,8as,8bs,8cs,10as)-1-acetyl-5-chloro-3-hydroxy-8b,10a-dimethyl-7-oxo-1,2,3,3a,3b,7,7a,8,8a,8b,8c,9,10,10a-tetradecahydrocyclopenta[a]cyclopropa[g]phenanthren-1-yl acetate Chemical compound C1=C(Cl)C2=CC(=O)[C@@H]3C[C@@H]3[C@]2(C)[C@@H]2[C@@H]1[C@@H]1[C@H](O)C[C@@](C(C)=O)(OC(=O)C)[C@@]1(C)CC2 HRANPRDGABOKNQ-ORGXEYTDSA-N 0.000 description 1
- 241000238558 Eucarida Species 0.000 description 1
- 241000699666 Mus <mouse, genus> Species 0.000 description 1
- 241000699670 Mus sp. Species 0.000 description 1
- 241000700605 Viruses Species 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 230000004397 blinking Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 239000003795 chemical substances by application Substances 0.000 description 1
- 238000002591 computed tomography Methods 0.000 description 1
- 238000012864 cross contamination Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013501 data transformation Methods 0.000 description 1
- 238000012938 design process Methods 0.000 description 1
- 238000002059 diagnostic imaging Methods 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 230000004927 fusion Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000002595 magnetic resonance imaging Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000002600 positron emission tomography Methods 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 238000002604 ultrasonography Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
- 238000012800 visualization Methods 0.000 description 1
Images
Classifications
-
- 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/54—Interprogram communication
- G06F9/547—Remote procedure calls [RPC]; Web services
-
- 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
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/202—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
- G06F11/2023—Failover techniques
- G06F11/203—Failover techniques using migration
-
- 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/362—Software debugging
-
- 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/362—Software debugging
- G06F11/3644—Software debugging by instrumenting at runtime
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/602—Providing cryptographic facilities or services
-
- 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/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4488—Object-oriented
- G06F9/449—Object-oriented method invocation or resolution
-
- 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/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
-
- 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/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- 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/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
-
- 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
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/505—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the load
-
- 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
-
- 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/5083—Techniques for rebalancing the load in a distributed system
-
- 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
-
- 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/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45562—Creating, deleting, cloning virtual machine instances
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
- G06F8/63—Image based installation; Cloning; Build to order
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Computer Hardware Design (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Mathematical Physics (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
- Debugging And Monitoring (AREA)
Description
本願は、本明細書に引用により援用する2017年9月30日出願の米国仮出願第62/566,351号に基づく利益を主張する。本願はまた、本願と同日に出願され本願と共通の譲受人に譲渡された以下の出願に関連し、これらの出願各々も本明細書に引用により援用する。
・2018年9月28日に出願されAPI REGISTRY IN A CONTAINER PLATFORM PROVIDING PROPERTY-BASED API FUNCTIONALITYと題された米国特許出願第16/147,305号(
代理人整理番号088325-1090746)
・2018年9月28日に出願されDYNAMIC NODE REBALANCING BETWEEN CONTAINER PLATFORMSと題された米国特許出願16/147,343号(代理人整理番号088325-1090747)
・2018年9月28日に出願されOPTIMIZING REDEPLOYMENT OF FUNCTIONS AND SERVICES ACROSS MULTIPLE CONTAINER PLATFORMS AND INSTALLATIONSと題された米国特許出願第
16/147,332号(代理人整理番号088325-1090748)
・2018年9月28日に出願されREAL-TIME DEBUGGING INSTANCES IN A DEPLOYED CONTAINER PLATFORMと題された米国特許出願16/147,351号(代理人整理番号088325-1090753)
理論上、任意の形態のコンテナは、情報のパッケージングおよび情報との対話のための標準化された方法を表している。コンテナは、互いに分離することが可能であり、相互汚染(コンタミネーション)のいかなるリスクも伴うことなく並列に使用することが可能である。現代のソフトウェアの世界において、「コンテナ」という用語は固有の意味を獲得している。Docker(登録商標)コンテナのようなソフトウェアコンテナは、1つのソフトウェアを論理的にカプセル化し定義するソフトウェア構造である。コンテナにカプセル化される最も一般的なタイプのソフトウェアは、アプリケーション、サービス、またはマイクロサービスである。現代のコンテナはまた、オペレーティングシステム、ライブラリ、ストレージボリューム、構成ファイル、アプリケーションバイナリ、および、典型的なコンピューティング環境において見出されるであろうテクノロジースタックのその他の部分のような、アプリケーション/サービスが動作するのに必要なソフトウェアサポートすべてを含む。そのため、このコンテナ環境を使用することにより、各々が自身のサービスを任意の環境で実行する複数のコンテナを作成することができる。コンテナは、プロダクションデータセンター、オンプレミスデータセンター、クラウドコンピューティングプラットフォームなどにおいて、いかなる変更も伴うことなくデプロイすることができる。クラウド上にコンテナを立ち上げることは、ローカルワークステーション上にコンテナを立ち上げることと同一である。
は、より大きくよりモノリシックなアーキテクチャに対して行われる変更と比較すると、手間またはリスクがほとんどない状態でアップグレードおよびリプレイスが可能である。コンテナプラットフォームを実行するために仮想マシンを使用できるが、このマイクロサービスアーキテクチャの実行において、コンテナプラットフォームは従来の仮想マシンよりも遥かに効率的である。
いくつかの実施形態において、コンテナ環境内の登録されたサービスエンドポイントに対するアプリケーションプログラミングインターフェイス(Application Programming Interface)(API)関数を与える方法は、APIレジストリにおいて、コンテナ環境に
デプロイされたコンテナにカプセル化された第1のサービスのエンドポイントと、1つ以上のAPI関数とを含み得る、API定義を受けるステップを含み得る。この方法はまた、APIレジストリが、1つ以上のAPI関数とサービスのエンドポイントとの間のバインディングを作成するステップと、APIレジストリが、第1のサービスの使用を求める要求を第2のサービスから受けるステップと、APIレジストリが、1つ以上のAPI関数を第2のサービスに与えるステップとを含み得る。
。クライアントライブラリは、第1のサービスに対する失敗コールをリトライするコードを含み得る。クライアントライブラリは、結果値を第1のサービスの結果セットから抽出し当該結果値を1つ以上のAPI関数に対するリターン値としてパッケージングするコードを含み得る。第1のサービスのエンドポイントは、IPアドレスとポート番号とを含み得る。コンテナ環境は、コンテナにカプセル化された複数のサービスを含み得る。APIレジストリは、コンテナ環境内のコンテナにカプセル化されたサービスとしてデプロイされ得る。APIレジストリは、統合開発環境(Integrated Development Environment)(IDE)において開発中のサービスと、コンテナ環境において既にデプロイされているサービスとが、利用できる。上記方法/動作はまた、APIレジストリが、コンテナ環境にデプロイされているコンテナ化されたサービスの任意の利用できるエンドポイントを識別することを含み得る。上記方法/動作はさらに、APIレジストリに登録されたすべてのサービスに対するAPI関数のリストをユーザインターフェイスに表示させることを含み得る。第1のサービスの使用を求める第2のサービスからの要求は、ユーザインターフェイスに表示された1つ以上のAPI関数のうちの1つの選択を受けることによって受けることができる。ユーザインターフェイスはコマンドラインインターフェイスを含み得る。ユーザインターフェイスはグラフィカルユーザインターフェイスを含み得る。
開発者が開発中にサービスを登録することを可能にするとともにデプロイ中およびデプロイ後双方においてこれらのサービスを他のサービスが利用できるようにする、統合開発環境(IDE)の一部であるアプリケーションプログラミングインターフェイス(API)レジストリの実施形態について説明する。APIレジストリは、コンテナプラットフォーム上のコンテナ化されたアプリケーションとして動作するオーケストレーションされたコンテナプラットフォームの一部としてデプロイすることが可能である。サービスまたはマイクロサービスが開発されコンテナプラットフォーム上のコンテナにデプロイされると、APIレジストリは、ディスカバリプロセスを実行することにより、利用できるサービスに対応するコンテナプラットフォーム内の利用できるエンドポイント(たとえばIPアドレスおよびポート番号)の場所を特定することができる。APIレジストリはまた、API定義ファイルのアップロードを受け入れることができ、API定義ファイルは、生のサービスエンドポイントを、APIレジストリを介して利用できるようにされるAPI関数にするために使用することができる。APIレジストリは、発見されたエンドポイントを、最新状態に保たれコンテナプラットフォーム内の他のサービスが利用できるようにされたAPI関数に動的にバインドすることができる。これは、API関数とサービスエンドポイントとの間のバインディングに対する任意の変更をAPIレジストリが管理している間、他のサービスが静的にコールできる安定したエンドポイントを提供する。これはまた、コンテナプラットフォーム内のサービスを使用するプロセスを簡略化する。HTTPコールに対するコードを記述する代わりに、新たなサービスは、APIインターフェイスを使用するだけで、登録されたサービスにアクセスすることができる。
スのエンドポイントとの間の直接接続を支配し、このやり取りに必要なすべての機能を扱うコードを含み得る。たとえば、自動的に生成されたクライアントライブラリは、APIコールからのパラメータをサービスエンドポイントへのHTTPコールにパッケージングしフォーマットするためのコード、コールのためのパラメータセットを完成させるためにデータを配置するためのコード、情報を互換パケット(JSON、XMLなど)にパッケージングするためのコード、結果パケットを受けてパースするためのコード、リトライおよびエラー条件を扱うためのコードなどを含み得る。呼び出し側サービスの観点からすると、この機能すべてを扱うためのコードは、APIレジストリによって自動的に生成され、したがって、サービスコールの詳細を要約しカプセル化してクライアントライブラリオブジェクトにする。呼び出し側サービスに要求されるのは、APIレジストリが作成したクライアントライブラリオブジェクトのメンバ関数を実行することだけである。
するビルドツールを含み得る。IDE102のいくつかの実施形態は、コードライブラリ112を含み得る。コードライブラリは、一般的なコード関数、オブジェクト、インターフェイス、および/または、開発中のサービスにリンクさせることができ複数の開発で再使用できるその他の構造を含む。
ィング環境202にデプロイすることができる。これは、ネットワーク上に仮想化または共有コンピューティングリソースを提供するクラウドコンピューティングの一形態である。IaaSクラウドコンピューティング環境202はまた、サービスとしてのソフトウェア(Software as a Service)(SaaS)および/またはサービスとしてのプラットフ
ォーム(Platform as a Service)(PaaS)アーキテクチャとして構成されたその他
のクラウドコンピューティング環境を含み得る、または当該環境に結合し得る。この環境において、クラウドプロバイダは、従来オンプレミスデータセンターに存在していたハードウェアおよび/またはソフトウェアコンポーネントのインフラストラクチャをホストすることができる。このハードウェアは、サーバ、ストレージ、ネットワーキングハードウェア、ディスクアレイ、ソフトウェアライブラリ、および、ハイパーバイザレイヤのような仮想化ユーティリティを含み得る。IaaS環境202は、Oracle(登録商標)またはその他一般に利用できるクラウドプラットフォームのような商用ソースによって提供されることができる。IaaS環境202はまた、ハードウェアおよびソフトウェアのプライベートインフラストラクチャを用いてプライベートクラウドとしてデプロイすることもできる。
ーティングシステムを有する複数の仮想マシンが、同一の物理ハードウェア上で実行することができ、複数のサービスが1つのハードウェアを共有することができる。
OS、Apache(登録商標) Mesosを、それ以外のものともに含み得る。これらのコンテナは、本明細書では簡単に「コンテナプラットフォーム210」と呼ぶ場合があるコンテナオーケストレーションプラットフォームにデプロイすることができる。コンテナプラットフォームは、デプロイされたソフトウェアコンテナの自動化された構成、調整、および管理を維持する。コンテナプラットフォーム210は、サービスディスカバリ、ロードバランシング、ヘルスチェック、マルチデプロイメントなどを提供することができる。コンテナプラットフォーム210は、ノードおよびポッドで構成されたコンテナを実行する、Kubernetesのような一般に利用できるコンテナプラットフォームによって実現し得る。
ーム210に固有であってもよいデータ組織を示す。一般的に、コンテナプラットフォームへのサービスのいかなるデプロイメントもポッド304、306にデプロイされる。ポッドは、1つ以上のアプリケーションコンテナ(たとえばDockerまたはrkt)からなるグ
ループを表す抽象概念である。ポッドはまた、当該ポッド内のすべてのコンテナが共通して利用できるいくつかの共有リソースを含み得る。たとえば、ポッド304はコンテナ310とコンテナ312とを含む。ポッド304はまた、共有リソース308を含む。このリソースは、ストレージボリューム、またはコンテナが如何にしてポッド304内で実行されるかまたは接続されるかに関するその他の情報を含み得る。ポッド304は、比較的密接に結合された異なるサービスコンテナ310、312を含むアプリケーション専用論理ホストをモデル化することができる。たとえば、コンテナ310内のサービス326は、リソース308を利用することができ、コンテナ312内のサービス320をコールすることができる。サービス320もサービス322をコールすることができ、サービス322もサービス324をコールすることができ、これらのサービスは各々コンテナ312にデプロイされている。サービス324の出力はネットワークIPアドレスおよびポート318に与えることができ、これはポッド304が共有する別の共通リソースである。このように、サービス320、322、324、326すべてが共有リソース308と協働することにより、他のコンテナで実行されるサービスがIPアドレスおよびポート番号318によってアクセスすることができる、1つのサービスを提供する。このサービスは、コンテナプラットフォームまたはIaaS環境の一部ではない、ワークステーション、ラップトップコンピュータ、スマートフォンまたはその他のコンピューティングデバイスのような、コンテナプラットフォームの外部のコンピュータシステムが、IPアドレスポート318を介してアクセスすることもできる。
ブラリは、ランタイム中にAPIレジストリ404にアクセスすることにより、API関数が、対応するサービスの現在のIPアドレスおよびポート番号に正しくバインドされていることを保証する。APIレジストリ404は、これらの技術的課題を解決するために特別に設計された新たなデータ構造および処理ユニットを表す。
ができ、関数で実現するコードは、クライアントライブラリとして呼び出し側サービスダウンロードすることができる。
てIPアドレスおよびポート番号がいつ変化したかを検出することもできる。たとえば、APIレジストリ404は、エンドポイント602、604、606、608を有するサービスを発見することができる。下記プロセスにおいて、APIレジストリ404は、これらのエンドポイント602、604、606、608各々を、APIレジストリ404に登録されたAPI関数にバインドすることができる。この最初の発見後のある時点で、エンドポイント602のIPアドレスおよび/またはポート番号が、エンドポイント602に対応付けられたサービスがリプレイス、アップデート、またはリバイズされたときに、変更される場合がある。APIレジストリ404は、このエンドポイント602に対する変更を検出し、APIレジストリ404が提供する既存のAPI関数へのバインディングをアップデートすることができる。
る。たとえば、エンドポイント604に対応するサービスについてAPIが登録されているものの、エンドポイント604は現在利用できない場合、APIレジストリ404は、エンドポイント604に対するコールをインターセプトしそれに応じてデフォルトまたはダミーデータを与えることができる。これにより、エンドポイント604に対応付けられているサービスをコールするサービスは、機能を維持する、および/またはこの特定のサービスに対する接続を「切断する」ことなく設計プロセスを続けることができる。モック/テストデータシナリオについては以下でより詳細に説明する。
複数の異なるパラメータリストを含み得る。これらのAPI関数を生成し、生成されたAPI関数をAPIレジストリを介して他のサービスが利用できるようにすることができる。以下でより詳細に説明するように、これらの関数をAPIレジストリを介してコールするためにサービスは必要ではないことに注意する必要がある。代わりに、これらの関数は、APIレジストリにおいてブラウズするのに利用できるようにされ、選択されると、APIレジストリは、呼び出し側サービスにおいてこれらの関数を実現するクライアントライブラリを生成することができる。
ターフェイス802は、選択されたエンドポイントを介して利用できるすべてのAPI関数(たとえば「CreateUser」、「DeleteUser」、「UpdateUser」など)を表示することができる。その他の実施形態は、サービスが複数のエンドポイントを提供する場合、サービス全体に基づいて関数をグループ分けすることができる。グラフィカルインターフェイス802は、呼び出し側サービスで使用される1つ以上のAPI関数の選択を受けることができる。APIレジストリは次に、必要なパラメータおよびリターン値を含む、API関数の使用方法を示す文書を提供することができる。当業者は、コマンドラインインターフェイス804がグラフィカルインターフェイス802と同様の情報を提供することができかつ同様の入力を受けることができることを、理解するであろう。
と決定する場合がある。図10は、APIレジストリが如何にしてCreateUser( )関数の
選択1002をグラフィカルインターフェイス802を介して受けることができるかを示す。他の実施形態は、この選択を、コマンドラインインターフェイスを介してまたはIDEが提供するその他の入力方法を介して受けることができる。
スに対するPOSTコールを実現することができる。クラスライブラリが実行できる機能のうちの1つは、サービスに対してデータパケットとして直接送られるAPI関数に対してパラメータとして提供されるデータを、パースし、フィルタリングし、フォーマットすることである。この例において、CreateUser( )関数は、呼び出し側サービスの便宜のた
めにフォーマットされたパラメータを受け入れることができる。たとえば、呼び出し側サ
ービスは、ユーザの名(first name)およびユーザの姓(last name)のストリングを別
々に格納することができる。しかしながら、POSTコマンドは、名と姓との連結ストリングを必要とする場合がある。ユーザーフレンドリーなパラメータセットを受け入れるために、クライアントライブラリ1102は、関数に対するパラメータとして受けたデータを、サービスエンドポイントと互換性のあるフォーマットにフォーマットする一組の動作を実行することができる。これは、ヘッダ情報の生成、特定のデータフィールドのフォーマットの変更、データフィールドの連結、その他のソースからの追加データを要求すること、計算またはデータ変換の実行などを含み得る。これはまた、再フォーマットされたパラメータを、JSON、XMLなどのようなフォーマットにパッケージングすることを含み得る。
ことができる。なお、HTTP要求の詳細は、CreateUser( )関数にカプセル化される。
呼び出し側サービスのための開発者が、サービスによって利用できるようにされたPOST関数の使用を所望する場合、コードをライブラリ1102自身に書き込む代わりに、APIレジストリからUserサービスを選択することができる。そうすると、APIレジストリは、Userクラスを含むクライアントライブラリ1102を自動的に生成する。次に、POST関数を使用するために、サービス開発者は、User.CreateUser(“John”, “Smith”, 2112)関数を使用するだけで、ユーザであるJohn Smithをサービスに追加することができる。
4を含み得る。呼び出し側サービス114は、呼び出し側サービス114がコンテナプラットフォームのようなプロダクション/デプロイメント環境104で動作しているときに、GetIPPort( )関数を用いることにより実行時に要求をAPIレジストリ404に送ることができる。APIレジストリ404は、API関数とサービスエンドポイントとの間の最新バインディングを維持するために常にアップデートされるその内部テーブルにアクセスすることができる。次に、APIレジストリ404は、現在のIPアドレスおよびポート番号を呼び出し側サービス114に返すことができる。次に、クライアントライブラリ1202は、IPアドレスおよびポート番号を、サービスに接続するHTTP POSTコードに挿入することができる。APIレジストリ404に対しては、コンテナプラットフォームにおける任意の呼び出し側サービスが実行時にアクセスできるので、コールされているサービスのポート番号についてのIPアドレスが変化したとき、これらのサービスのうちのいずれのサービスも、アップデートまたはパッチは不要である。代わりに、APIレジストリ404は、サービスがコールされるたびに最新情報を提供することができる。いくつかの実施形態において、GetIPPort( )関数は、1時間に1度、1日に1度、1週間に1度など、APIレジストリ404をコールするだけで、サービスエンドポイントはプロダクション環境において頻繁に変わるものではないという仮定のもとでサービス114についてコンテナの外部で行われる関数コールの数を最小にすることができる。
ールを行うために必要であろう追加データは、他のソースから取り出すことができ、したがって、パラメータリストから省略してもよい。代わりに、これらの追加パラメータは、クライアントライブラリ1302がこれらの他のソースから直接取り出してもよい。たとえば、新たなユーザの作成は、このユーザのユーザロールを指定することを含み得る。パラメータのうちの1つとしてユーザロールを提供することをサービス開発者に要求する代わりに、クライアントライブラリ1302は、他のいずれかのソースからユーザのロールを自動的に取り出すコード1304を含み得る。この例において、ユーザロールは、データベースから、コンテナプラットフォーム内の別のサービスから、または呼び出し側サービス内のユーザロールを格納する別のクラスから、取り出すことができる。これらの場合のうちのいずれの場合でも、コード1304は、自動的にユーザロールを取り出し、これを、サービスに送られるHTTP POSTコマンドのための入力データの一部としてパッケージングすることができる。
を返すことができる。Postコマンドが失敗した場合、関数は、代わりにヌルオブジェクトを返すことおよび/またはサービス対するコールをリトライすることが可能である。
要求する、コンピュータシステムが生成した特定の出力に応じて与えられてもよい。各入力は、対応する要求出力に応じて受けられてもよい。さらに、入力は、ユーザから受けられてもよく、別のデータシステムからデータストリームとして受けられてもよく、メモリロケーションから取り出されてもよく、ネットワークを介して取り出されてもよく、ウェブサービスから要求されてもよく、および/またはその他であってもよい。同様に、出力は、ユーザに与えられてもよく、データストリームとして別のコンピュータシステムに与えられてもよく、メモリロケーションに保存されてもよく、ネットワークを介して送られてもよく、ウェブサービスに与えられてもよく、および/またはその他であってもよい。すなわち、本明細書に記載の方法の各ステップは、コンピュータシステムが実行し得るものであり、かつ、ユーザを必要とするもしくは必要としないかもしれないコンピュータシステムに対する、任意の数の入力、当該コンピュータシステムからの出力、および/または当該コンピュータシステムへの/からの要求を必要とし得るものである。ユーザを必要としないステップは、人の介入なしでコンピュータシステムが自動的に実行し得ると言える。したがって、本開示に照らして、本明細書に記載の各方法の各ステップは、ユーザへのおよびユーザからの入力および出力を含むように変更されてもよく、または、プロセッサが何らかの判断を行う場合は人の介入なしでコンピュータシステムが自動的に行ってもよい。さらに、本明細書に記載の各方法のいくつかの実施形態は、有形の非一時的な記憶媒体に格納されて有形のソフトウェアプロダクトを形成する一組の命令として実現されてもよい。
てもよい。分散型システム1500とは異なり得るさまざまな異なるシステム構成が可能であることが理解されるはずである。図面に示される実施形態はしたがって、実施形態のシステムを実装するための分散型システムの一例であって、限定を意図したものではない。
イルオペレーティングシステムを実行し、インターネット、電子メール、ショートメッセージサービス(SMS)、Blackberry(登録商標)、またはその他の通信プロトコルに接続可能な、ポータブルハンドヘルドデバイス(たとえばiPhone(登録商標)、携帯電話、iPad(登録商標)、コンピューティングタブレット、携帯情報端末(PDA))またはウェアラブルデバイス(たとえばGoogle Glass(登録商標)ヘッドマウントディスプレイ)であってもよい。クライアントコンピューティングデバイスは、例として、さまざまなバージョンのMicrosoft Windows(登録商標)、Apple Macintosh(登録商標)、および/またはLinux(登録商標)オペレーティングシステムを実行するパーソナルコンピュータお
よび/またはラップトップコンピュータを含む汎用パーソナルコンピュータであってもよい。クライアントコンピューティングデバイスは、限定されないがたとえばGoogle Chrome OS等のさまざまなGNU/Linux(登録商標)オペレーティングシステムを含む市場で入手
可能な多様なUNIX(登録商標)またはUNIX(登録商標)系オペレーティングシステムのうちのいずれかを実行するワークステーションコンピュータであってもよい。これに代えてまたはこれに加えて、クライアントコンピューティングデバイス1502、1504、1506、および1508は、ネットワーク1510を介して通信可能な、シンクライアントコンピュータ、インターネット接続可能なゲームシステム(たとえばKinect(登録商標)ジェスチャー入力デバイスを有するまたは有しないMicrosoft Xboxゲームコンソール)、および/またはパーソナルメッセージングデバイス等の、電子デバイスであってもよい。
コルスイート、Bluetooth(登録商標)、および/または任意の他の無線プロトコルのう
ちのいずれかの下で動作するネットワーク)、および/または上記および/またはその他のネットワークの任意の組み合わせを含む、仮想ネットワークを含み得る。
サーバ、メインフレームコンピュータ、ラックマウントサーバなどを含む)、サーバファーム、サーバクラスタ、または、その他任意の適切な構成および/または組み合わせからなるものであってもよい。各種実施形態において、サーバ1512は、上の開示で説明した1つ以上のサービスまたはソフトウェアアプリケーションを実行するようにされていてもよい。たとえば、サーバ1512は、本開示の実施形態に係る上記処理を実行するためのサーバに対応していてもよい。
プデートを含み得る。これらはセンサデータアプリケーション、金融ティッカー、ネットワーク性能測定ツール(たとえばネットワークモニタリングおよびトラフィック管理アプリケーション)、クリックストリーム分析ツール、自動車交通監視などに関連するリアルタイムイベントを含み得る。また、サーバ1512は、クライアントコンピューティングデバイス1502、1504、1506、および1508の1つ以上のディスプレイデバイスを介してデータフィードおよび/またはリアルタイムイベントを表示するための1つ以上のアプリケーションを含み得る。
ングデバイス1604、1606、および1608を含む。クライアントコンピューティングデバイスは、クライアントコンピューティングデバイスのユーザがクラウドインフラストラクチャシステム1602とやり取りすることによってクラウドインフラストラクチャシステム1602が提供するサービスを使用するために用いることができる、ウェブブラウザ、専用クライアントアプリケーション(たとえばOracle Forms)、またはその他何らかのアプリケーション等のクライアントアプリケーションを操作するように構成されてもよい。
れるクラウドサービスを提供するように構成されてもよい。たとえば、SaaSプラットフォームは、統合開発およびデプロイメントプラットフォーム上でオンデマンドアプリケーション一式を構築し配信する機能を提供することができる。SaaSプラットフォームは、SaaSサービスを提供するための基礎となるソフトウェアおよびインフラストラクチャを管理し制御することができる。SaaSプラットフォームが提供するサービスを利用することにより、顧客は、クラウドインフラストラクチャシステム上で実行されるアプリケーションを利用することが可能である。顧客は、顧客が別々のライセンスおよびサポートを購入しなくても、アプリケーションサービスを得ることが可能である。さまざまな異なるSaaSサービスを提供することができる。例は、限定されないが、大組織向けの販売実績管理、企業統合、およびビジネスフレキシビリティのためのソリューションを提供するサービスを含む。
)、Oracle Database Cloud Service(DBCS)その他を含む。
を顧客に提供することを可能にする共有サービスデプロイメントモデルをサポートすることができる。ミドルウェアクラウドサービスは、顧客がさまざまなビジネスアプリケーションを開発しデプロイするためのプラットフォームを提供してもよく、Javaクラウドサービスは、クラウドインフラストラクチャシステムにおいて顧客がJavaアプリケーションをデプロイするためのプラットフォームを提供してもよい。
ムおよびSaaSプラットフォームが提供するサービスを実行するためのサーバ、ストレージ、およびネットワーキングリソース等のハードウェアの、予め統合し最適化した組み合わせを含み得る。
ービス等のアイデンティティサービスを提供するように構成されてもよい。いくつかの実施形態において、アイデンティティ管理モジュール1628は、クラウドインフラストラクチャシステム1602が提供するサービスの利用を所望する顧客に関する情報を管理してもよい。そのような情報は、このような顧客のアイデンティティを認証する情報と、さまざまなシステムリソース(たとえばファイル、ディレクトリ、アプリケーション、通信ポート、メモリセグメントなど)に関してこれらの顧客が実行を認可されるアクションを記述する情報とを含み得る。アイデンティティ管理モジュール1628は、各顧客に関し、かつ、誰が如何にしてこの記述情報にアクセスし修正することができるかに関する記述情報の管理も含み得る。
EEE P1386.1規格に準拠して製造されたMezzanineバスとして実装することが
できるPeripheral Component Interconnect(PCI)バスを含み得る。
として変換する、Google Glass(登録商標)まばたき検出器等のアイジェスチャー認識デバイスを含み得る。加えて、ユーザインターフェイス入力デバイスは、ユーザが音声コマンドを通して音声認識システム(たとえばSiri(登録商標)ナビゲータ)とやり取りすることを可能にする音声認識検知デバイスを含み得る。
い。典型的に、RAMは、処理ユニット1704が直ちにアクセス可能でありおよび/または現在操作し実行している、データおよび/またはプログラムモジュールを含む。いくつかの実装例において、システムメモリ1710は、スタティックランダムアクセスメモリ(SRAM)またはダイナミックランダムアクセスメモリ(DRAM)等の複数の異なる種類のメモリを含み得る。いくつかの実装例において、たとえば起動中のコンピュータシステム1700内の要素間の情報の転送を支援する基本ルーチンを含む基本入出力システム(BIOS)は、典型的にはROMに格納することができる。例として、限定されないが、システムメモリ1710はまた、クライアントアプリケーション、ウェブブラウザ、ミッドティアアプリケーション、リレーショナルデータベース管理システム(RDBMS)などを含み得るアプリケーションプログラム1712と、プログラムデータ1714と、オペレーティングシステム1716とを示している。例として、オペレーティングシステム1716は、さまざまなバージョンのMicrosoft Windows(登録商標)、Apple Macintosh(登録商標)、および/またはLinux(登録商標)オペレーティングシステム、市
場で入手可能な多様なUNIX(登録商標)またはUNIX(登録商標)系オペレーティングシステム(限定されないが多様なGNU/Linux(登録商標)オペレーティングシステム、Google Chrome(登録商標)OSなどを含む)、および/またはiOS、Windows(登録商標)Phone、Android(登録商標) OS、BlackBerry(登録商標) 10 OS、およびPalm(登録商標) OSオペレーティングシステム等のモバイルオペレーティングシステムを含み得る。
発性磁気ディスクからの読取およびこのディスクへの書込を行う磁気ディスクドライブ、ならびに、CD ROM、DVD、Blu-Ray(登録商標)ディスク、またはその他の光学
媒体等のリムーバブル不揮発性光ディスクからの読取およびこのディスクへの書込を行う光ディスクドライブを含み得る。コンピュータ読取可能記憶媒体1722は、限定されないが、Zip(登録商標)ドライブ、フラッシュメモリカード、ユニバーサルシリアルバス(USB)フラッシュドライブ、セキュアデジタル(SD)カード、DVDディスク、デジタルビデオテープなどを含み得る。コンピュータ読取可能記憶媒体1722はまた、フラッシュメモリベースのSSD、エンタープライズフラッシュドライブ、ソリッドステートROMなどのような、不揮発性メモリベースのソリッドステートドライブ(SSD)、ソリッドステートRAM、ダイナミックRAM、スタティックRAM等の揮発性メモリベースのSSD、DRAMベースのSSD、磁気抵抗RAM(MRAM)SSD、ならびにDRAMおよびフラッシュメモリベースのSSDの組み合わせを用いるハイブリッドSSDを、含み得る。ディスクドライブおよびこれらに対応付けられたコンピュータ読取可能媒体は、コンピュータ読取可能命令、データ構造、プログラムモジュール、およびコンピュータシステム1700のためのその他のデータの不揮発性ストレージを提供することができる。
登録商標)アップデート、Rich Site Summary(RSS)フィード等のウェブフィード、
および/または1つ以上の第3者情報源からのリアルタイムアップデート等の、ソーシャルネットワークおよび/または他の通信サービスのユーザからのデータフィード1726をリアルタイムで受信するように構成されてもよい。
Claims (20)
- コンテナ環境内の登録されたサービスエンドポイントに対するアプリケーションプログラミングインターフェイス(API)関数を与える方法であって、前記方法は、
1つ以上のプロセッサが、APIレジストリにおいて、コンテナ環境における第1のサービスの使用を求める要求を第2のサービスから受けるステップと、
1つ以上のプロセッサが、前記APIレジストリを用いて、1つ以上のAPI関数を前記第2のサービスに与えるステップとを含み、前記1つ以上のAPI関数は、前記コンテナ環境における前記第2のサービスから前記第1のサービスへのコールを実行するために、前記第2のサービスの一部として含まれ、前記方法はさらに、
1つ以上のプロセッサが、前記APIレジストリにおいて、前記第1のサービスのエンドポイントに対する前記1つ以上のAPI関数からの要求を受けるステップと、
1つ以上のプロセッサが、前記APIレジストリを用いて、前記第2のサービスにおける前記1つ以上のAPI関数が前記コンテナ環境における前記第1のサービスの前記エンドポイントへのコールを実行できるように、前記第1のサービスの前記エンドポイントを与えるステップとを含む、方法。 - 1つ以上のプロセッサが、前記第1のサービスの使用を求める前記第2のサービスからの前記要求を、開発環境において受ける、請求項1に記載の方法。
- 1つ以上のプロセッサが、前記第1のサービスの前記エンドポイントに対する前記1つ以上のAPI関数からの前記要求を、プロダクション環境において受ける、請求項1または2に記載の方法。
- 1つ以上のプロセッサが、前記APIレジストリにおいてAPI定義を受けるステップをさらに含み、前記API定義は、
前記コンテナ環境にデプロイされたコンテナにカプセル化された前記第1のサービスのエンドポイントと、
1つ以上のAPI関数とを含み、前記方法はさらに、
1つ以上のプロセッサが、前記APIレジストリを用いて、前記1つ以上のAPI関数と前記第1のサービスの前記エンドポイントとの間のバインディングを作成するステップを含む、請求項1から3のいずれか1項に記載の方法。 - 1つ以上のプロセッサが、前記1つ以上のAPI関数を前記第2のサービスに与えた後に、前記第1のサービスの前記エンドポイントに対する変更を受けるステップと、
1つ以上のプロセッサが、前記1つ以上のAPI関数からの前記要求を受ける前に、前記エンドポイントに対する変更後の前記第1のサービスと前記エンドポイントとの間の新たなバインディングを作成するステップとをさらに含む、請求項1から4のいずれか1項に記載の方法。 - 1つ以上のプロセッサが、前記1つ以上のAPI関数を含む前記第2のサービスのためのクライアントライブラリを生成するステップをさらに含む、請求項1から5のいずれか1項に記載の方法。
- 前記クライアントライブラリは、前記API関数を実現するメンバ関数とともにオブジェクトクラスを含む、請求項6に記載の方法。
- 前記クライアントライブラリは、前記第1のサービスの前記エンドポイントに対するダイレクトコールを含む、請求項6または7に記載の方法。
- 前記クライアントライブラリは、前記1つ以上のAPI関数の1つ以上のパラメータとして受けたデータを、前記第1のサービスの前記エンドポイントに対するHTTPコールに再フォーマットする、請求項6から8のいずれか1項に記載の方法。
- 前記クライアントライブラリは、前記第1のサービスの前記エンドポイントの前記HTTPコールに加えるための追加情報を第3のサービスに要求する、請求項9に記載の方法。
- 前記クライアントライブラリは、前記第1のサービスに対する失敗コールをリトライするコードを含む、請求項6から10のいずれか1項に記載の方法。
- 前記クライアントライブラリは、結果値を前記第1のサービスの結果セットから抽出し前記結果値を前記1つ以上のAPI関数に対するリターン値としてパッケージングするコードを含む、請求項6から11のいずれか1項に記載の方法。
- 1つ以上のプロセッサによって実行されると前記1つ以上のプロセッサに動作を実行させる命令を含むプログラムであって、前記動作は、
APIレジストリにおいて、コンテナ環境における第1のサービスの使用を求める要求を第2のサービスから受けることと、
前記APIレジストリが、1つ以上のAPI関数を前記第2のサービスに与えることとを含み、前記1つ以上のAPI関数は、前記コンテナ環境における前記第2のサービスから前記第1のサービスへのコールを実行するために、前記第2のサービスの一部として含まれ、前記動作はさらに、
前記APIレジストリにおいて、前記第1のサービスのエンドポイントに対する前記1つ以上のAPI関数からの要求を受けることと、
前記APIレジストリが、前記第2のサービスにおける前記1つ以上のAPI関数が前記コンテナ環境における前記第1のサービスの前記エンドポイントへのコールを実行できるように、前記第1のサービスの前記エンドポイントを与えることとを含む、プログラム。 - 前記第1のサービスの前記エンドポイントは、
IPアドレスと、
ポート番号とを含む、請求項13に記載のプログラム。 - 前記コンテナ環境は、コンテナにカプセル化された複数のサービスを含む、請求項13または14に記載のプログラム。
- 前記APIレジストリは、前記コンテナ環境内のコンテナにカプセル化されたサービスとしてデプロイされる、請求項13から15のいずれか1項に記載のプログラム。
- 前記動作は、前記APIレジストリが、前記コンテナ環境にデプロイされているコンテナ化されたサービスの利用できるエンドポイントを識別することをさらに含む、請求項13から16のいずれか1項に記載のプログラム。
- 1つ以上のプロセッサと、
1つ以上のメモリデバイスとを備えるシステムであって、前記1つ以上のメモリデバイスは、前記1つ以上のプロセッサによって実行されると前記1つ以上のプロセッサに動作を実行させる命令を含み、前記動作は、
APIレジストリにおいて、コンテナ環境における第1のサービスの使用を求める要求を第2のサービスから受けることと、
前記APIレジストリが、1つ以上のAPI関数を前記第2のサービスに与えることとを含み、前記1つ以上のAPI関数は、前記コンテナ環境における前記第2のサービスから前記第1のサービスへのコールを実行するために、前記第2のサービスの一部として含まれ、前記動作はさらに、
前記APIレジストリにおいて、前記第1のサービスのエンドポイントに対する前記1つ以上のAPI関数からの要求を受けることと、
前記APIレジストリが、前記第2のサービスにおける前記1つ以上のAPI関数が前記コンテナ環境における前記第1のサービスの前記エンドポイントへのコールを実行できるように、前記第1のサービスの前記エンドポイントを与えることとを含む、システム。 - 前記動作は、前記APIレジストリに登録されたすべてのサービスに対するAPI関数のリストをユーザインターフェイスに表示させることをさらに含む、請求項18に記載のシステム。
- 前記第1のサービスの使用を求める前記第2のサービスからの前記要求を、前記ユーザインターフェイスに表示された前記1つ以上のAPI関数のうちの1つの選択を受けることによって受ける、請求項19に記載のシステム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2024070583A JP2024105342A (ja) | 2017-09-30 | 2024-04-24 | Apiレジストリにおけるバックエンドサービスエンドポイントからapi関数へのバインディング |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201762566351P | 2017-09-30 | 2017-09-30 | |
US62/566,351 | 2017-09-30 | ||
JP2020518519A JP7196164B2 (ja) | 2017-09-30 | 2018-09-28 | Apiレジストリにおけるバックエンドサービスエンドポイントからapi関数へのバインディング |
PCT/US2018/053612 WO2019068024A1 (en) | 2017-09-30 | 2018-09-28 | CONNECTING INTO AN API REGISTER END POINTS OF DORSAL SERVICES WITH API FUNCTIONS |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2020518519A Division JP7196164B2 (ja) | 2017-09-30 | 2018-09-28 | Apiレジストリにおけるバックエンドサービスエンドポイントからapi関数へのバインディング |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2024070583A Division JP2024105342A (ja) | 2017-09-30 | 2024-04-24 | Apiレジストリにおけるバックエンドサービスエンドポイントからapi関数へのバインディング |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2023040001A JP2023040001A (ja) | 2023-03-22 |
JP7481421B2 true JP7481421B2 (ja) | 2024-05-10 |
Family
ID=63963482
Family Applications (9)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2020518500A Active JP7203096B2 (ja) | 2017-09-30 | 2018-09-28 | デプロイされたコンテナプラットフォームにおけるインスタンスのリアルタイムデバッグ |
JP2020518526A Active JP7246381B2 (ja) | 2017-09-30 | 2018-09-28 | 環境要件に基づくコンテナのデプロイメント |
JP2020518487A Active JP7182618B2 (ja) | 2017-09-30 | 2018-09-28 | マイクロサービスの構成および管理を可能にするapiリポジトリ |
JP2020518519A Active JP7196164B2 (ja) | 2017-09-30 | 2018-09-28 | Apiレジストリにおけるバックエンドサービスエンドポイントからapi関数へのバインディング |
JP2020518513A Active JP7493450B2 (ja) | 2017-09-30 | 2018-09-28 | コンテナのグループの動的マイグレーション |
JP2022185721A Active JP7562619B2 (ja) | 2017-09-30 | 2022-11-21 | マイクロサービスの構成および管理を可能にするapiリポジトリ |
JP2022199646A Active JP7481421B2 (ja) | 2017-09-30 | 2022-12-14 | Apiレジストリにおけるバックエンドサービスエンドポイントからapi関数へのバインディング |
JP2023115382A Pending JP2023139086A (ja) | 2017-09-30 | 2023-07-13 | コンテナのグループの動的マイグレーション |
JP2024070583A Pending JP2024105342A (ja) | 2017-09-30 | 2024-04-24 | Apiレジストリにおけるバックエンドサービスエンドポイントからapi関数へのバインディング |
Family Applications Before (6)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2020518500A Active JP7203096B2 (ja) | 2017-09-30 | 2018-09-28 | デプロイされたコンテナプラットフォームにおけるインスタンスのリアルタイムデバッグ |
JP2020518526A Active JP7246381B2 (ja) | 2017-09-30 | 2018-09-28 | 環境要件に基づくコンテナのデプロイメント |
JP2020518487A Active JP7182618B2 (ja) | 2017-09-30 | 2018-09-28 | マイクロサービスの構成および管理を可能にするapiリポジトリ |
JP2020518519A Active JP7196164B2 (ja) | 2017-09-30 | 2018-09-28 | Apiレジストリにおけるバックエンドサービスエンドポイントからapi関数へのバインディング |
JP2020518513A Active JP7493450B2 (ja) | 2017-09-30 | 2018-09-28 | コンテナのグループの動的マイグレーション |
JP2022185721A Active JP7562619B2 (ja) | 2017-09-30 | 2022-11-21 | マイクロサービスの構成および管理を可能にするapiリポジトリ |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2023115382A Pending JP2023139086A (ja) | 2017-09-30 | 2023-07-13 | コンテナのグループの動的マイグレーション |
JP2024070583A Pending JP2024105342A (ja) | 2017-09-30 | 2024-04-24 | Apiレジストリにおけるバックエンドサービスエンドポイントからapi関数へのバインディング |
Country Status (5)
Country | Link |
---|---|
US (8) | US10599500B2 (ja) |
EP (5) | EP3688595A1 (ja) |
JP (9) | JP7203096B2 (ja) |
CN (7) | CN111263933A (ja) |
WO (5) | WO2019068037A1 (ja) |
Families Citing this family (200)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8560604B2 (en) | 2009-10-08 | 2013-10-15 | Hola Networks Ltd. | System and method for providing faster and more efficient data communication |
US9225638B2 (en) | 2013-05-09 | 2015-12-29 | Vmware, Inc. | Method and system for service switching using service tags |
US9241044B2 (en) | 2013-08-28 | 2016-01-19 | Hola Networks, Ltd. | System and method for improving internet communication by using intermediate nodes |
US10320679B2 (en) | 2014-09-30 | 2019-06-11 | Nicira, Inc. | Inline load balancing |
US9755898B2 (en) | 2014-09-30 | 2017-09-05 | Nicira, Inc. | Elastically managing a service node group |
US11296930B2 (en) | 2014-09-30 | 2022-04-05 | Nicira, Inc. | Tunnel-enabled elastic service model |
US10609091B2 (en) | 2015-04-03 | 2020-03-31 | Nicira, Inc. | Method, apparatus, and system for implementing a content switch |
US11057446B2 (en) | 2015-05-14 | 2021-07-06 | Bright Data Ltd. | System and method for streaming content from multiple servers |
US11824863B2 (en) * | 2016-11-03 | 2023-11-21 | Nicira, Inc. | Performing services on a host |
US10447811B2 (en) * | 2017-07-18 | 2019-10-15 | Citrix Systems, Inc. | Cloud to on-premises debug service routing |
LT3767495T (lt) | 2017-08-28 | 2023-05-25 | Bright Data Ltd. | Būdas pagerinti turinio parsisiuntimą, pasirenkant tunelinius įrenginius |
US11947489B2 (en) | 2017-09-05 | 2024-04-02 | Robin Systems, Inc. | Creating snapshots of a storage volume in a distributed storage system |
JP7203096B2 (ja) | 2017-09-30 | 2023-01-12 | オラクル・インターナショナル・コーポレイション | デプロイされたコンテナプラットフォームにおけるインスタンスのリアルタイムデバッグ |
US10805181B2 (en) | 2017-10-29 | 2020-10-13 | Nicira, Inc. | Service operation chaining |
US12130878B1 (en) | 2017-11-27 | 2024-10-29 | Fortinet, Inc. | Deduplication of monitored communications data in a cloud environment |
US11792284B1 (en) * | 2017-11-27 | 2023-10-17 | Lacework, Inc. | Using data transformations for monitoring a cloud compute environment |
US11582168B2 (en) | 2018-01-11 | 2023-02-14 | Robin Systems, Inc. | Fenced clone applications |
US11748203B2 (en) * | 2018-01-11 | 2023-09-05 | Robin Systems, Inc. | Multi-role application orchestration in a distributed storage system |
US11392363B2 (en) | 2018-01-11 | 2022-07-19 | Robin Systems, Inc. | Implementing application entrypoints with containers of a bundled application |
US10805192B2 (en) | 2018-03-27 | 2020-10-13 | Nicira, Inc. | Detecting failure of layer 2 service using broadcast messages |
US11128530B2 (en) * | 2018-03-29 | 2021-09-21 | Hewlett Packard Enterprise Development Lp | Container cluster management |
US10942788B2 (en) | 2018-06-15 | 2021-03-09 | Vmware, Inc. | Policy constraint framework for an sddc |
US10812337B2 (en) | 2018-06-15 | 2020-10-20 | Vmware, Inc. | Hierarchical API for a SDDC |
US11023328B2 (en) | 2018-07-30 | 2021-06-01 | Robin Systems, Inc. | Redo log for append only storage scheme |
US11595250B2 (en) | 2018-09-02 | 2023-02-28 | Vmware, Inc. | Service insertion at logical network gateway |
US10805154B2 (en) * | 2018-10-16 | 2020-10-13 | Hartford Fire Insurance Company | Secure configuration management system |
US10747556B2 (en) * | 2018-10-18 | 2020-08-18 | Sap Se | Serverless function as a service (FAAS) |
US11036439B2 (en) | 2018-10-22 | 2021-06-15 | Robin Systems, Inc. | Automated management of bundled applications |
US10846078B2 (en) * | 2018-11-06 | 2020-11-24 | Sap Se | Synchronization of master data across multiple cloud-based systems |
US11457080B1 (en) * | 2018-11-23 | 2022-09-27 | Amazon Technologies, Inc. | Service mesh management |
US20200167215A1 (en) * | 2018-11-28 | 2020-05-28 | Centurylink Intellectual Property Llc | Method and System for Implementing an Application Programming Interface Automation Platform |
US11243813B2 (en) * | 2018-11-28 | 2022-02-08 | International Business Machines Corporation | Process as a network service hub |
US10715388B2 (en) * | 2018-12-10 | 2020-07-14 | Sap Se | Using a container orchestration service for dynamic routing |
US11212366B2 (en) | 2018-12-11 | 2021-12-28 | Sap Se | Kubernetes as a distributed operating system for multitenancy/multiuser |
US11381476B2 (en) * | 2018-12-11 | 2022-07-05 | Sap Se | Standardized format for containerized applications |
US10700949B1 (en) * | 2018-12-13 | 2020-06-30 | Sap Se | Stacking of tentant-aware services |
CN109743367B (zh) * | 2018-12-24 | 2021-08-17 | 青岛海信智能商用系统股份有限公司 | 服务处理方法、装置、电子设备及可读存储介质 |
US10962946B2 (en) * | 2018-12-31 | 2021-03-30 | Johnson Controls Technology Company | Building automation system with microservice architecture to support multi-node on-premise bas server |
US11018956B2 (en) * | 2019-01-18 | 2021-05-25 | Fidelity Information Services, Llc | Systems and methods for rapid booting and deploying of an enterprise system in a cloud environment |
US11038926B2 (en) * | 2019-01-23 | 2021-06-15 | Vmware, Inc. | System and method for embedding infrastructure security services into management nodes |
US10860364B2 (en) * | 2019-01-23 | 2020-12-08 | Vmware, Inc. | Containerized management services with high availability |
US11036538B2 (en) | 2019-02-22 | 2021-06-15 | Vmware, Inc. | Providing services with service VM mobility |
EP4220441A1 (en) | 2019-02-25 | 2023-08-02 | Bright Data Ltd. | System and method for url fetching retry mechanism |
US11019157B2 (en) * | 2019-03-06 | 2021-05-25 | At&T Intellectual Property I, L.P. | Connectionless service and other services for devices using microservices in 5G or other next generation communication systems |
US10942855B2 (en) * | 2019-03-18 | 2021-03-09 | Microsoft Technology Licensing, Llc | Contextual loading based on dynamic context |
US11086725B2 (en) | 2019-03-25 | 2021-08-10 | Robin Systems, Inc. | Orchestration of heterogeneous multi-role applications |
WO2020202135A2 (en) | 2019-04-02 | 2020-10-08 | Luminati Networks Ltd. | System and method for managing non-direct url fetching service |
CN110018962A (zh) * | 2019-04-11 | 2019-07-16 | 重庆猪八戒知识产权服务有限公司 | 基于分布式服务框架和注册中心的服务调试方法及系统 |
US11256434B2 (en) | 2019-04-17 | 2022-02-22 | Robin Systems, Inc. | Data de-duplication |
US11416285B1 (en) * | 2019-04-30 | 2022-08-16 | Splunk Inc. | Efficient and secure scalable-two-stage data collection |
DE102019112485A1 (de) * | 2019-05-13 | 2020-11-19 | Eberhard-Karls-Universität Tübingen | Verfahren zum selektiven Ausführen eines Containers |
US10911558B1 (en) * | 2019-05-15 | 2021-02-02 | Pivotal Software, Inc. | On-demand network segmentation |
WO2020234792A1 (en) * | 2019-05-21 | 2020-11-26 | Politecnico Di Milano | An fpga-as-a-service system for accelerated serverless computing |
CN110162405A (zh) * | 2019-05-31 | 2019-08-23 | 福建南威软件有限公司 | 一种自动服务发现与负载均衡的方法及系统 |
CN110266679B (zh) * | 2019-06-14 | 2023-02-28 | 腾讯科技(成都)有限公司 | 容器网络隔离方法及装置 |
US11681278B2 (en) * | 2019-06-19 | 2023-06-20 | Honeywell International Inc. | High availability for container based control execution |
TW202101322A (zh) * | 2019-06-19 | 2021-01-01 | 和碩聯合科技股份有限公司 | 管理軟體服務的方法及伺服器 |
US11507880B2 (en) * | 2019-06-25 | 2022-11-22 | Kyndryl, Inc. | Automatic and continuous monitoring and remediation of API integrations |
CN112187841B (zh) * | 2019-07-02 | 2022-07-08 | 北京百度网讯科技有限公司 | 基于SaaS平台的服务托管方法、装置、电子设备及存储介质 |
US12019613B2 (en) * | 2019-07-18 | 2024-06-25 | EMC IP Holding Company LLC | Data integrity and consensuses with blockchain |
US11422785B2 (en) * | 2019-07-23 | 2022-08-23 | Paypal, Inc. | Container orchestration framework |
US11411733B1 (en) * | 2019-08-08 | 2022-08-09 | Citibank, N.A. | Systems and methods for identity and access control |
US11226847B2 (en) | 2019-08-29 | 2022-01-18 | Robin Systems, Inc. | Implementing an application manifest in a node-specific manner using an intent-based orchestrator |
US11520650B2 (en) | 2019-09-05 | 2022-12-06 | Robin Systems, Inc. | Performing root cause analysis in a multi-role application |
US11249851B2 (en) | 2019-09-05 | 2022-02-15 | Robin Systems, Inc. | Creating snapshots of a storage volume in a distributed storage system |
US11556321B2 (en) | 2019-09-06 | 2023-01-17 | International Business Machines Corporation | Deploying microservices across a service infrastructure |
US10972548B2 (en) * | 2019-09-09 | 2021-04-06 | International Business Machines Corporation | Distributed system deployment |
US10965752B1 (en) | 2019-09-13 | 2021-03-30 | Google Llc | Live migration of clusters in containerized environments |
US11714638B2 (en) * | 2019-09-18 | 2023-08-01 | International Business Machines Corporation | Availability level-based service management |
US11176245B2 (en) | 2019-09-30 | 2021-11-16 | International Business Machines Corporation | Protecting workloads in Kubernetes |
US11113158B2 (en) | 2019-10-04 | 2021-09-07 | Robin Systems, Inc. | Rolling back kubernetes applications |
US11347684B2 (en) | 2019-10-04 | 2022-05-31 | Robin Systems, Inc. | Rolling back KUBERNETES applications including custom resources |
US11140218B2 (en) | 2019-10-30 | 2021-10-05 | Vmware, Inc. | Distributed service chain across multiple clouds |
US11157304B2 (en) * | 2019-11-01 | 2021-10-26 | Dell Products L.P. | System for peering container clusters running on different container orchestration systems |
CN112783642B (zh) * | 2019-11-11 | 2024-09-13 | 阿里巴巴集团控股有限公司 | 容器内逻辑配置方法、设备以及计算机可读介质 |
US11347491B2 (en) * | 2019-11-15 | 2022-05-31 | Mastercard International Incorporated | Containerized application deployment |
WO2021095943A1 (ko) * | 2019-11-15 | 2021-05-20 | 대구대학교 산학협력단 | 서비스 프로파일을 고려한 컨테이너의 배치 방법 |
US12131197B2 (en) * | 2019-11-25 | 2024-10-29 | Kyndryl, Inc. | Container load balancing and availability |
US11403188B2 (en) | 2019-12-04 | 2022-08-02 | Robin Systems, Inc. | Operation-level consistency points and rollback |
EP3836051A1 (en) * | 2019-12-13 | 2021-06-16 | Basf Se | Industrial plant optimization |
EP4078363B1 (en) * | 2019-12-19 | 2024-05-01 | Koninklijke Philips N.V. | Dynamic personalized platform generation based on on-the-fly requirements |
CN111193783B (zh) * | 2019-12-19 | 2022-08-26 | 新浪网技术(中国)有限公司 | 一种服务访问的处理方法及装置 |
US11397630B2 (en) | 2020-01-02 | 2022-07-26 | Kyndryl, Inc. | Fault detection and correction of API endpoints in container orchestration platforms |
US11216155B2 (en) * | 2020-01-06 | 2022-01-04 | Fmr Llc | Systems and methods for data processing |
US11659061B2 (en) | 2020-01-20 | 2023-05-23 | Vmware, Inc. | Method of adjusting service function chains to improve network performance |
US11301285B1 (en) * | 2020-01-30 | 2022-04-12 | Parallels International Gmbh | Methods and systems for seamless virtual machine changing for software applications |
CN111615066B (zh) * | 2020-02-07 | 2021-07-16 | 中国海洋大学 | 一种基于广播的分布式微服务注册及调用方法 |
CN111367659B (zh) * | 2020-02-24 | 2022-07-12 | 苏州浪潮智能科技有限公司 | 一种Kubernetes中节点的资源管理方法、设备以及介质 |
US11210205B2 (en) * | 2020-02-28 | 2021-12-28 | Sap Se | Application debugging |
US11409555B2 (en) * | 2020-03-12 | 2022-08-09 | At&T Intellectual Property I, L.P. | Application deployment in multi-cloud environment |
US11762742B2 (en) | 2020-03-31 | 2023-09-19 | Honeywell International Inc. | Process control system with different hardware architecture controller backup |
EP4078901A4 (en) | 2020-04-01 | 2023-10-11 | VMWare, Inc. | AUTOMATIC DEPLOYMENT OF NETWORK ELEMENTS FOR HETEROGENEOUS COMPUTING ELEMENTS |
US11528219B2 (en) | 2020-04-06 | 2022-12-13 | Vmware, Inc. | Using applied-to field to identify connection-tracking records for different interfaces |
CN111541746B (zh) * | 2020-04-09 | 2022-04-15 | 哈尔滨工业大学 | 面向用户需求变化的多版本并存的微服务自适应方法 |
US11853330B1 (en) * | 2020-04-30 | 2023-12-26 | Splunk Inc. | Data structure navigator |
US11144362B1 (en) * | 2020-05-05 | 2021-10-12 | International Business Machines Corporation | Container scheduling in a container orchestration system |
US11108638B1 (en) | 2020-06-08 | 2021-08-31 | Robin Systems, Inc. | Health monitoring of automatically deployed and managed network pipelines |
US11528186B2 (en) | 2020-06-16 | 2022-12-13 | Robin Systems, Inc. | Automated initialization of bare metal servers |
US11336588B2 (en) | 2020-06-26 | 2022-05-17 | Red Hat, Inc. | Metadata driven static determination of controller availability |
US11645193B2 (en) * | 2020-07-07 | 2023-05-09 | International Business Machines Corporation | Heterogeneous services for enabling collaborative logic design and debug in aspect oriented hardware designing |
US11501026B2 (en) * | 2020-07-13 | 2022-11-15 | Avaya Management L.P. | Method to encrypt the data at rest for data residing on Kubernetes persistent volumes |
US10901704B1 (en) * | 2020-07-19 | 2021-01-26 | Xmodn Security, Llc | Computer-aided design, simulation, and code generation for cryptography |
CN111858370B (zh) * | 2020-07-28 | 2023-12-26 | 浪潮云信息技术股份公司 | DevOps的实现方法、装置、计算机可读介质 |
US11803408B2 (en) | 2020-07-29 | 2023-10-31 | Vmware, Inc. | Distributed network plugin agents for container networking |
US11863352B2 (en) | 2020-07-30 | 2024-01-02 | Vmware, Inc. | Hierarchical networking for nested container clusters |
US11153227B1 (en) | 2020-08-05 | 2021-10-19 | International Business Machines Corporation | Managing communication between microservices |
US11805076B2 (en) | 2020-08-21 | 2023-10-31 | Kyndryl, Inc. | Microservice placement in hybrid multi-cloud using graph matching |
US12050946B2 (en) | 2020-09-21 | 2024-07-30 | International Business Machines Corporation | Just in time assembly of transactions |
CN111857977B (zh) * | 2020-09-21 | 2020-12-25 | 腾讯科技(深圳)有限公司 | 弹性伸缩方法、装置、服务器和存储介质 |
CN112256384B (zh) * | 2020-09-22 | 2023-10-24 | 杭州指令集智能科技有限公司 | 基于容器技术的服务集合处理方法、装置和计算机设备 |
US11740980B2 (en) | 2020-09-22 | 2023-08-29 | Robin Systems, Inc. | Managing snapshot metadata following backup |
US11989084B2 (en) | 2020-09-23 | 2024-05-21 | Honeywell International Inc. | Self-healing process control system |
CN112130880B (zh) * | 2020-09-27 | 2022-12-02 | 深圳平安医疗健康科技服务有限公司 | 微服务的发布方法、装置、计算机设备及存储介质 |
CN112035220A (zh) * | 2020-09-30 | 2020-12-04 | 北京百度网讯科技有限公司 | 开发机操作任务的处理方法、装置、设备以及存储介质 |
EP3979081B1 (de) | 2020-09-30 | 2023-06-07 | Siemens Aktiengesellschaft | Verfahren zum testen einer microservice-anwendung |
US11743188B2 (en) | 2020-10-01 | 2023-08-29 | Robin Systems, Inc. | Check-in monitoring for workflows |
US11347622B1 (en) | 2020-10-06 | 2022-05-31 | Splunk Inc. | Generating metrics values for teams of microservices of a microservices-based architecture |
US11321217B1 (en) * | 2020-10-06 | 2022-05-03 | Splunk Inc. | Generating metrics values at component levels of a monolithic application and of a microservice of a microservices-based architecture |
US11456914B2 (en) | 2020-10-07 | 2022-09-27 | Robin Systems, Inc. | Implementing affinity and anti-affinity with KUBERNETES |
US11271895B1 (en) | 2020-10-07 | 2022-03-08 | Robin Systems, Inc. | Implementing advanced networking capabilities using helm charts |
US11475078B2 (en) | 2020-10-19 | 2022-10-18 | Clearwater Analytics, Llc | Endpoint identifier for application programming interfaces and web services |
CN112269738B (zh) * | 2020-10-26 | 2023-04-07 | 杭州光通天下网络科技有限公司 | Ctf靶场调试方法、装置、电子设备及介质 |
CN112349165A (zh) * | 2020-10-29 | 2021-02-09 | 国网甘肃省电力公司 | 基于调控云的电网调度员仿真培训方法、装置及系统 |
CN112328359B (zh) * | 2020-10-30 | 2022-06-17 | 烽火通信科技股份有限公司 | 避免容器集群启动拥塞的调度方法和容器集群管理平台 |
US11874938B2 (en) | 2020-11-03 | 2024-01-16 | Honeywell International Inc. | Admittance mechanism |
US11750451B2 (en) | 2020-11-04 | 2023-09-05 | Robin Systems, Inc. | Batch manager for complex workflows |
EP4002098A1 (de) * | 2020-11-18 | 2022-05-25 | Deutsche Telekom AG | Verfahren zur bereitstellung der funktionalität von mehreren mikrodiensten und/oder der funktionalität von mehreren software-containern mittels einer cloud-infrastruktur, system, verwendungssystem, computerprogramm und computerlesbares medium |
CN112486495A (zh) * | 2020-11-23 | 2021-03-12 | 珠海格力电器股份有限公司 | 一种工业视觉算法部署方法、系统及存储介质 |
KR102439056B1 (ko) * | 2020-11-24 | 2022-09-01 | 주식회사 솔박스 | 노드 레이블링 방법 및 장치 |
CN112328297B (zh) * | 2020-11-30 | 2021-04-20 | 北京技德系统技术有限公司 | 一种在Linux上兼容运行的Android系统的升级方法与装置 |
KR102466231B1 (ko) * | 2020-12-09 | 2022-11-10 | 대구대학교 산학협력단 | 오케스트레이터 환경에서의 프로세스 마이그레이션을 위한 컨테이너 관리 장치 및 관리 방법 |
US11556361B2 (en) | 2020-12-09 | 2023-01-17 | Robin Systems, Inc. | Monitoring and managing of complex multi-role applications |
KR102480731B1 (ko) * | 2020-12-09 | 2022-12-22 | 대구대학교 산학협력단 | 클라우드 컴퓨팅의 다중 노드 환경을 위한 배치 스케줄링 장치 및 배치 스케줄링 방법 |
US11734043B2 (en) | 2020-12-15 | 2023-08-22 | Vmware, Inc. | Providing stateful services in a scalable manner for machines executing on host computers |
CN112579199A (zh) * | 2020-12-15 | 2021-03-30 | 北京动力机械研究所 | 基于开放式数据平台的处理方法及装置 |
US11611625B2 (en) * | 2020-12-15 | 2023-03-21 | Vmware, Inc. | Providing stateful services in a scalable manner for machines executing on host computers |
US20220188089A1 (en) * | 2020-12-15 | 2022-06-16 | Baker Hughes Holdings Llc | Framework for industrial analytics |
JP2022095016A (ja) * | 2020-12-16 | 2022-06-28 | 株式会社日立製作所 | 演算装置、共通リソース生成方法 |
CN112511560B (zh) * | 2020-12-21 | 2021-10-22 | 北京云思畅想科技有限公司 | 一种基于服务网格的混合云环境下数据安全保障方法 |
CN112698970B (zh) * | 2020-12-31 | 2024-07-12 | 北京千方科技股份有限公司 | 用于微服务架构的服务调用方法、装置及计算机存储介质 |
US11223522B1 (en) * | 2021-01-15 | 2022-01-11 | Dell Products L.P. | Context-based intelligent re-initiation of microservices |
US11567740B2 (en) * | 2021-02-11 | 2023-01-31 | Oracle International Corporation | Techniques for building and optimizing contact service centers |
CN112631739A (zh) * | 2021-03-09 | 2021-04-09 | 北京世纪好未来教育科技有限公司 | 容器控制方法及装置、介质、计算机设备 |
WO2022203937A1 (en) | 2021-03-25 | 2022-09-29 | Cisco Technology, Inc. | Providing persistent external internet protocol address for extra-cluster services |
US11671401B2 (en) | 2021-03-25 | 2023-06-06 | Cisco Technology, Inc. | Providing persistent external internet protocol address for extra-cluster services |
US20220309164A1 (en) * | 2021-03-29 | 2022-09-29 | International Business Machines Corporation | Secure placement of processing elements |
US11456931B1 (en) | 2021-04-06 | 2022-09-27 | Amdocs Development Limited | System, method and computer program for orchestrating loosely coupled services |
CN113067890B (zh) * | 2021-04-07 | 2022-08-19 | 武汉光庭信息技术股份有限公司 | 一种适用于智能座舱的动态注册服务方法及智能座舱 |
CN112802457A (zh) * | 2021-04-14 | 2021-05-14 | 北京世纪好未来教育科技有限公司 | 语音识别的方法、装置、设备和存储介质 |
US11768713B2 (en) | 2021-04-19 | 2023-09-26 | Microsoft Technology Licensing, Llc | Dynamic relocation of pods to optimize inter-pod networking |
US11645055B2 (en) * | 2021-04-29 | 2023-05-09 | Sap Se | Custom integration flow step for integration service |
US20220360504A1 (en) * | 2021-05-05 | 2022-11-10 | International Business Machines Corporation | Adapting microservices to multi-platform deployments |
US11797282B2 (en) * | 2021-05-06 | 2023-10-24 | Red Hat, Inc. | Optimizing services deployment in a cloud computing environment |
US12106082B2 (en) | 2021-05-20 | 2024-10-01 | International Business Machines Corporation | Generative experiments for application deployment in 5G networks |
US11606254B2 (en) | 2021-06-11 | 2023-03-14 | Vmware, Inc. | Automatic configuring of VLAN and overlay logical switches for container secondary interfaces |
US11418550B1 (en) * | 2021-07-12 | 2022-08-16 | Sap Se | Service-mesh session prioritization |
CN113821299A (zh) * | 2021-07-23 | 2021-12-21 | 邢利力 | 一种多版本控制的微服务开发部署系统 |
US20230031434A1 (en) * | 2021-07-28 | 2023-02-02 | Hewlett-Packard Development Company, L.P. | Exclusion registry |
IT202100021161A1 (it) * | 2021-08-04 | 2023-02-04 | Marco Simoncini | Sistema di containerizzazione di workstation aziendali con interfacce utente remote a basso costo |
CN113392034B (zh) * | 2021-08-17 | 2021-10-15 | 北京安普诺信息技术有限公司 | Api自发现方法和基于此的测试覆盖率统计方法及装置 |
US11847412B2 (en) * | 2021-09-01 | 2023-12-19 | Capital One Services, Llc | Enforcing data ownership at gateway registration using natural language processing |
US20230073891A1 (en) * | 2021-09-09 | 2023-03-09 | Beijing Bytedance Network Technology Co., Ltd. | Multifunctional application gateway for security and privacy |
US20230086068A1 (en) * | 2021-09-22 | 2023-03-23 | Ridgeline, Inc. | Enabling an action based on a permission identifier for real-time identity resolution in a distributed system |
US12026496B2 (en) | 2021-09-24 | 2024-07-02 | Sap Se | Cloud upgrade for legacy on-premise application |
US11841731B2 (en) | 2021-09-24 | 2023-12-12 | Sap Se | Cloud plugin for legacy on-premise application |
US11922163B2 (en) * | 2021-09-24 | 2024-03-05 | Sap Se | Cloud version management for legacy on-premise application |
US20230104787A1 (en) * | 2021-10-06 | 2023-04-06 | Sap Se | Multi-tenancy interference model for scaling in container orchestration systems |
CN113672273B (zh) * | 2021-10-21 | 2022-04-15 | 阿里云计算有限公司 | 数据处理方法、系统及设备 |
CN113709707B (zh) * | 2021-10-29 | 2022-03-15 | 中兴通讯股份有限公司 | 服务网格中边车部署的方法、装置、电子设备和存储介质 |
US11893373B2 (en) * | 2021-11-05 | 2024-02-06 | Microsoft Technology Licensing, Llc | Exposure and de-duplication of input parameters for complex Helm chart deployment |
WO2022072953A1 (en) * | 2021-11-17 | 2022-04-07 | Innopeak Technology, Inc. | Automatic app resource adaptation |
CN114090126A (zh) * | 2021-11-23 | 2022-02-25 | 浩云科技股份有限公司 | 一种自定义系统变量方法、装置、终端设备及存储介质 |
US20230171243A1 (en) * | 2021-11-29 | 2023-06-01 | Salesforce.Com, Inc. | Administration of services executing in cloud platform based datacenters for web-based applications |
US11907687B2 (en) * | 2021-12-03 | 2024-02-20 | Sap Se | Re-usable integration component configuration in a microservice based integration service |
CN114205342B (zh) * | 2021-12-10 | 2023-05-16 | 易保网络技术(上海)有限公司 | 服务调试的路由方法、电子设备及介质 |
CN114253854B (zh) * | 2021-12-21 | 2024-05-14 | 四川启睿克科技有限公司 | 基于多类型设备模拟上报数据的自动化测试方法 |
US20220121470A1 (en) * | 2021-12-23 | 2022-04-21 | Intel Corporation | Optimizing deployment and security of microservices |
US11659027B1 (en) * | 2022-01-06 | 2023-05-23 | Vmware, Inc. | Multi-network/domain service discovery in a container orchestration platform |
US11902245B2 (en) | 2022-01-14 | 2024-02-13 | VMware LLC | Per-namespace IP address management method for container networks |
DE102022200460A1 (de) * | 2022-01-17 | 2023-07-20 | Siemens Aktiengesellschaft | Verfahren zur Verteilung von Rechendiensten verteilter Softwareapplikationen auf Rechenknoten eines Rechenknotennetzwerks, Verteileinrichtung und Rechenknotennetzwerk |
US11915063B2 (en) | 2022-04-05 | 2024-02-27 | Red Hat, Inc. | Managing a presentation mode for application programming interface functions |
CN114706596B (zh) * | 2022-04-11 | 2023-12-01 | 中国电信股份有限公司 | 容器部署方法、资源调度方法、装置、介质和电子设备 |
CN114938396B (zh) * | 2022-05-09 | 2024-09-10 | 阿里巴巴(中国)有限公司 | 服务调用请求的路由方法、创建服务的方法及装置 |
DE102022111836A1 (de) | 2022-05-11 | 2023-11-16 | Cariad Se | Verfahren und Kraftfahrzeug-Steuergerät zum Betreiben einer Containervirtualisierung mit Logging-Funktion sowie computerlesbares Speichermedium |
US11711315B1 (en) | 2022-05-24 | 2023-07-25 | Red Hat, Inc. | Dynamic endpoint resources discovery in Kubernetes clusters via stable URI locator for workflow services |
EP4293512A1 (de) * | 2022-06-14 | 2023-12-20 | Siemens Aktiengesellschaft | Verfahren zum bereitstellen einer mehrzahl von anwendungen und kommunikationssystem |
KR20230174137A (ko) * | 2022-06-20 | 2023-12-27 | 삼성전자주식회사 | 컨테이너 기반 다중 클러스터 환경에서 데이터 동기화를 위한 방법 및 장치 |
US20240031229A1 (en) * | 2022-07-20 | 2024-01-25 | Vmware, Inc. | Synchronization of logical network configuration between multi-tenant network manager and local network manager |
CN115048087A (zh) * | 2022-08-15 | 2022-09-13 | 江苏博云科技股份有限公司 | Kubernetes环境下实现在线IDE工具的方法、设备及存储介质 |
US12086579B2 (en) | 2022-08-31 | 2024-09-10 | Red Hat, Inc. | Deriving a container from a package set |
CN117857548A (zh) * | 2022-09-30 | 2024-04-09 | 华为技术有限公司 | 一种通信方法及装置 |
US11848910B1 (en) | 2022-11-11 | 2023-12-19 | Vmware, Inc. | Assigning stateful pods fixed IP addresses depending on unique pod identity |
US20240195787A1 (en) * | 2022-12-08 | 2024-06-13 | International Business Machines Corporation | Modifying security of microservices in a chain based on predicted confidential data flow through the microservices |
WO2024136908A1 (en) * | 2022-12-19 | 2024-06-27 | Rakuten Mobile Usa Llc | Micro frontend framework for redeployment of specific chunks of existing application build |
US11831511B1 (en) | 2023-01-17 | 2023-11-28 | Vmware, Inc. | Enforcing network policies in heterogeneous systems |
US20240311171A1 (en) * | 2023-03-16 | 2024-09-19 | Qualcomm Incorporated | Arbitrary destination callback invocation between a trusted execution environment and a virtual machine |
US12101244B1 (en) | 2023-06-12 | 2024-09-24 | VMware LLC | Layer 7 network security for container workloads |
CN117112074B (zh) * | 2023-06-19 | 2024-03-12 | 领悦数字信息技术有限公司 | 将http应用自动转换成无服务器函数的方法、系统和介质 |
CN117041330B (zh) * | 2023-10-10 | 2023-12-15 | 三峡高科信息技术有限责任公司 | 一种基于强化学习的边缘微服务细粒度部署方法及系统 |
CN117390105B (zh) * | 2023-12-11 | 2024-03-01 | 中核武汉核电运行技术股份有限公司 | 一种工业服务开放平台的服务录入方法及系统 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030204645A1 (en) | 2002-04-09 | 2003-10-30 | Sun Microsystems, Inc. | Method, system, and articles of manufacture for providing a servlet container based web service endpoint |
JP2013541069A (ja) | 2010-08-16 | 2013-11-07 | インターナショナル・ビジネス・マシーンズ・コーポレーション | サービス・レジストリからのサービス展開のための方法、サービス・レジストリ、およびコンピュータ・プログラム |
Family Cites Families (97)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7472349B1 (en) | 1999-06-01 | 2008-12-30 | Oracle International Corporation | Dynamic services infrastructure for allowing programmatic access to internet and other resources |
US7401131B2 (en) * | 2000-05-22 | 2008-07-15 | Verizon Business Global Llc | Method and system for implementing improved containers in a global ecosystem of interrelated services |
US7870241B2 (en) | 2002-11-27 | 2011-01-11 | International Business Machines Corporation | Automated power control policies based on application-specific redundancy characteristics |
US7284054B2 (en) | 2003-04-11 | 2007-10-16 | Sun Microsystems, Inc. | Systems, methods, and articles of manufacture for aligning service containers |
US8346929B1 (en) | 2003-08-18 | 2013-01-01 | Oracle America, Inc. | System and method for generating secure Web service architectures using a Web Services security assessment methodology |
US7698398B1 (en) * | 2003-08-18 | 2010-04-13 | Sun Microsystems, Inc. | System and method for generating Web Service architectures using a Web Services structured methodology |
US7822826B1 (en) * | 2003-12-30 | 2010-10-26 | Sap Ag | Deployment of a web service |
US7500225B2 (en) | 2004-02-10 | 2009-03-03 | Microsoft Corporation | SQL server debugging in a distributed database environment |
US8200823B1 (en) * | 2004-03-30 | 2012-06-12 | Oracle America, Inc. | Technique for deployment and management of network system management services |
WO2005106666A1 (en) | 2004-04-29 | 2005-11-10 | International Business Machines Corporation | A system and method for modeling and dynamically deploying services into a distributed networking architecture |
US7877735B2 (en) | 2004-05-25 | 2011-01-25 | Sap Ag | Application cloning |
US7702779B1 (en) | 2004-06-30 | 2010-04-20 | Symantec Operating Corporation | System and method for metering of application services in utility computing environments |
JP2006146434A (ja) * | 2004-11-17 | 2006-06-08 | Hitachi Ltd | 分散アプリケーションテスト方法及び分散アプリケーションテスト装置 |
US7634759B2 (en) | 2004-12-01 | 2009-12-15 | Microsoft Corporation | Distributed debugger environment |
US9009181B2 (en) | 2007-08-23 | 2015-04-14 | International Business Machines Corporation | Accessing objects in a service registry and repository |
US20140201218A1 (en) * | 2008-06-19 | 2014-07-17 | Servicemesh, Inc. | Systems and methods for providing ranked deployment options |
MY164485A (en) | 2009-07-20 | 2017-12-29 | Mimos Berhad | A method and system for an intelligent framework of a service orientated architecture |
US8707171B2 (en) | 2009-08-04 | 2014-04-22 | International Business Machines Corporation | Service registry policy editing user interface |
US9274848B2 (en) | 2009-12-03 | 2016-03-01 | International Business Machines Corporation | Optimizing cloud service delivery within a cloud computing environment |
US8245083B2 (en) | 2009-12-24 | 2012-08-14 | At&T Intellectual Property I, L.P. | Systems, methods, and apparatus to debug a network application |
US9201762B1 (en) | 2010-04-21 | 2015-12-01 | Marvell International Ltd. | Processor implemented systems and methods for reversible debugging using a replicate process system call |
US9459925B2 (en) * | 2010-06-23 | 2016-10-04 | Twilio, Inc. | System and method for managing a computing cluster |
US8479211B1 (en) | 2010-06-29 | 2013-07-02 | Amazon Technologies, Inc. | Dynamic resource commitment management |
JP2012037935A (ja) | 2010-08-03 | 2012-02-23 | Fujitsu Ltd | 情報処理装置 |
US8862933B2 (en) | 2011-02-09 | 2014-10-14 | Cliqr Technologies, Inc. | Apparatus, systems and methods for deployment and management of distributed computing systems and applications |
US10225335B2 (en) * | 2011-02-09 | 2019-03-05 | Cisco Technology, Inc. | Apparatus, systems and methods for container based service deployment |
US8701128B2 (en) | 2011-02-14 | 2014-04-15 | General Electric Company | Method, system and computer program product for a client application programming interface (API) in a service oriented architecture |
CN102681825A (zh) | 2011-03-09 | 2012-09-19 | 北京航空航天大学 | 服务运行容器管理系统和方法 |
US20120271949A1 (en) * | 2011-04-20 | 2012-10-25 | International Business Machines Corporation | Real-time data analysis for resource provisioning among systems in a networked computing environment |
CN102223398B (zh) * | 2011-05-30 | 2013-09-11 | 北京航空航天大学 | 一种部署在云计算环境中部署服务的方法 |
US8924542B1 (en) | 2011-05-31 | 2014-12-30 | Amazon Technologies, Inc. | Methods and apparatus for scalable private services |
US9781205B2 (en) | 2011-09-12 | 2017-10-03 | Microsoft Technology Licensing, Llc | Coordination engine for cloud selection |
GB2502998A (en) | 2012-06-13 | 2013-12-18 | Ibm | Automatic creation of endpoint definition documents for different environments |
GB2504491A (en) * | 2012-07-30 | 2014-02-05 | Ibm | Remote debug service in a cloud environment |
US9563480B2 (en) | 2012-08-21 | 2017-02-07 | Rackspace Us, Inc. | Multi-level cloud computing system |
US8825550B2 (en) * | 2012-08-23 | 2014-09-02 | Amazon Technologies, Inc. | Scaling a virtual machine instance |
US10419524B2 (en) * | 2012-09-07 | 2019-09-17 | Oracle International Corporation | System and method for workflow orchestration for use with a cloud computing environment |
US8938053B2 (en) * | 2012-10-15 | 2015-01-20 | Twilio, Inc. | System and method for triggering on platform usage |
AU2014232562B2 (en) | 2013-03-15 | 2019-11-21 | Servicemesh, Inc. | Systems and methods for providing ranked deployment options |
JP2014197340A (ja) | 2013-03-29 | 2014-10-16 | 富士ゼロックス株式会社 | 分散処理システム及びプログラム |
US9904266B2 (en) | 2013-04-25 | 2018-02-27 | General Electric Company | Real-time debugging systems and methods |
US9201759B2 (en) | 2013-07-26 | 2015-12-01 | Sap Se | Debugging applications in the cloud |
SG11201604890WA (en) * | 2014-02-07 | 2016-08-30 | Oracle Int Corp | Cloud service custom execution environment |
US9678731B2 (en) * | 2014-02-26 | 2017-06-13 | Vmware, Inc. | Methods and apparatus to generate a customized application blueprint |
US9984158B2 (en) | 2014-03-18 | 2018-05-29 | Axis Ab | Finding services in a service-oriented architecture (SOA) network |
US9270553B1 (en) * | 2014-03-26 | 2016-02-23 | Amazon Technologies, Inc. | Dynamic service debugging in a virtual environment |
JP6207463B2 (ja) | 2014-05-28 | 2017-10-04 | Kddi株式会社 | Itシステムにおけるサーバの性能の抽象化方法および資源管理方法 |
WO2015197564A1 (en) | 2014-06-23 | 2015-12-30 | Getclouder Ltd. | Cloud hosting systems featuring scaling and load balancing with containers |
US10362059B2 (en) * | 2014-09-24 | 2019-07-23 | Oracle International Corporation | Proxy servers within computer subnetworks |
US9396091B2 (en) * | 2014-09-29 | 2016-07-19 | Sap Se | End-to end, lifecycle aware, API management |
US10129078B2 (en) * | 2014-10-30 | 2018-11-13 | Equinix, Inc. | Orchestration engine for real-time configuration and management of interconnections within a cloud-based services exchange |
US9256467B1 (en) * | 2014-11-11 | 2016-02-09 | Amazon Technologies, Inc. | System for managing and scheduling containers |
US9672123B2 (en) * | 2014-12-31 | 2017-06-06 | Oracle International Corporation | Deploying services on application server cloud with high availability |
US9462427B2 (en) | 2015-01-14 | 2016-10-04 | Kodiak Networks, Inc. | System and method for elastic scaling using a container-based platform |
US10007584B2 (en) | 2015-01-28 | 2018-06-26 | Red Hat, Inc. | Automated container migration in a platform-as-a-service system |
US9930103B2 (en) * | 2015-04-08 | 2018-03-27 | Amazon Technologies, Inc. | Endpoint management system providing an application programming interface proxy service |
US9727374B2 (en) | 2015-04-21 | 2017-08-08 | International Business Machines Corporation | Temporary virtual machine migration for improved software application warmup |
US9515993B1 (en) | 2015-05-13 | 2016-12-06 | International Business Machines Corporation | Automated migration planning for moving into a setting of multiple firewalls |
US9632914B2 (en) | 2015-05-21 | 2017-04-25 | International Business Machines Corporation | Error diagnostic in a production environment |
US10042697B2 (en) * | 2015-05-28 | 2018-08-07 | Oracle International Corporation | Automatic anomaly detection and resolution system |
US10503532B2 (en) | 2015-06-26 | 2019-12-10 | Vmware, Inc. | Creating a virtual machine clone of the host computing device and handling of virtual machine clone requests via an I/O filter |
JP6374845B2 (ja) * | 2015-08-07 | 2018-08-15 | 株式会社日立製作所 | 計算機システム及びコンテナ管理方法 |
US10656929B2 (en) * | 2015-08-11 | 2020-05-19 | International Business Machines Corporation | Autonomously healing microservice-based applications |
US9965261B2 (en) | 2015-08-18 | 2018-05-08 | International Business Machines Corporation | Dependency-based container deployment |
JP6387330B2 (ja) | 2015-08-21 | 2018-09-05 | 日本電信電話株式会社 | 管理サーバ装置及び管理プログラム |
US10623514B2 (en) | 2015-10-13 | 2020-04-14 | Home Box Office, Inc. | Resource response expansion |
CN106603594B (zh) * | 2015-10-15 | 2019-07-09 | 中国电信股份有限公司 | 一种分布式服务的管理方法和系统 |
US10348808B2 (en) * | 2015-10-30 | 2019-07-09 | International Business Machines Corporation | Hybrid cloud applications |
CN105893010A (zh) | 2015-11-17 | 2016-08-24 | 乐视云计算有限公司 | 用于容器部署的主机调度方法及系统 |
US11182140B2 (en) | 2015-11-25 | 2021-11-23 | Red Hat, Inc. | Active representation of a composite application |
US10261782B2 (en) | 2015-12-18 | 2019-04-16 | Amazon Technologies, Inc. | Software container registry service |
US10002247B2 (en) * | 2015-12-18 | 2018-06-19 | Amazon Technologies, Inc. | Software container registry container image deployment |
JP6644882B2 (ja) * | 2016-01-15 | 2020-02-12 | グーグル エルエルシー | アプリケーションコンテナを使用するコードおよび従属データの送達の管理 |
US9733834B1 (en) | 2016-01-28 | 2017-08-15 | Weka.IO Ltd. | Congestion mitigation in a distributed storage system |
US10114732B2 (en) | 2016-01-29 | 2018-10-30 | Ca, Inc. | Debugging in-cloud distributed code in live load environment |
US11388037B2 (en) * | 2016-02-25 | 2022-07-12 | Open Text Sa Ulc | Systems and methods for providing managed services |
EP3423941B1 (en) * | 2016-03-04 | 2023-05-10 | Bladelogic, Inc. | Provisioning of containers for virtualized applications |
US10574584B1 (en) | 2016-03-22 | 2020-02-25 | Amazon Technologies, Inc. | Controlling network device capacity |
KR102092722B1 (ko) * | 2016-03-23 | 2020-04-23 | 포그혼 시스템스 인코포레이티드 | 실시간 데이터플로우 프로그래밍 언어를 위한 도구 및 방법 |
JP6680028B2 (ja) * | 2016-03-24 | 2020-04-15 | 日本電気株式会社 | 監視システム、監視方法および監視プログラム |
US9942354B1 (en) | 2016-03-29 | 2018-04-10 | Amazon Technologies, Inc. | Managing service message rates in a computing service environment |
US10594838B2 (en) * | 2016-04-29 | 2020-03-17 | Intuit Inc. | Configuration data as code |
US10496987B2 (en) | 2016-09-13 | 2019-12-03 | Verizon Patent And Licensing Inc. | Containerization of network services |
US10498625B1 (en) * | 2016-10-14 | 2019-12-03 | Amazon Technologies, Inc. | Distributed testing service |
US10942839B2 (en) | 2016-10-28 | 2021-03-09 | Ingram Micro Inc. | System and method for debugging applications on a developer workstation |
US10489215B1 (en) * | 2016-11-02 | 2019-11-26 | Nutanix, Inc. | Long-range distributed resource planning using workload modeling in hyperconverged computing clusters |
US20180165177A1 (en) | 2016-12-08 | 2018-06-14 | Nutanix, Inc. | Debugging distributed web service requests |
CN106776212B (zh) * | 2016-12-09 | 2020-02-25 | 中电科华云信息技术有限公司 | 容器集群部署多进程应用的监管系统及方法 |
US10574736B2 (en) | 2017-01-09 | 2020-02-25 | International Business Machines Corporation | Local microservice development for remote deployment |
US10601871B2 (en) | 2017-01-18 | 2020-03-24 | International Business Machines Corporation | Reconfiguration of security requirements for deployed components of applications |
WO2018177506A1 (en) * | 2017-03-28 | 2018-10-04 | Telefonaktiebolaget Lm Ericsson (Publ) | Technique for allocating radio resources in a radio access network |
US10356214B2 (en) * | 2017-03-29 | 2019-07-16 | Ca, Inc. | Composing monolithic applications based on multi-container applications |
US11038947B2 (en) | 2017-04-21 | 2021-06-15 | Microsoft Technology Licensing, Llc | Automated constraint-based deployment of microservices to cloud-based server sets |
US10225140B2 (en) * | 2017-04-26 | 2019-03-05 | Oracle International Corporation | Portable instance provisioning framework for cloud services |
US11343352B1 (en) | 2017-06-21 | 2022-05-24 | Amazon Technologies, Inc. | Customer-facing service for service coordination |
JP7203096B2 (ja) | 2017-09-30 | 2023-01-12 | オラクル・インターナショナル・コーポレイション | デプロイされたコンテナプラットフォームにおけるインスタンスのリアルタイムデバッグ |
US10521246B1 (en) | 2018-06-13 | 2019-12-31 | International Business Machines Corporation | Application programming interface endpoint analysis and modification |
-
2018
- 2018-09-28 JP JP2020518500A patent/JP7203096B2/ja active Active
- 2018-09-28 EP EP18793725.5A patent/EP3688595A1/en active Pending
- 2018-09-28 WO PCT/US2018/053628 patent/WO2019068037A1/en active Application Filing
- 2018-09-28 WO PCT/US2018/053626 patent/WO2019068036A1/en active Application Filing
- 2018-09-28 EP EP18793087.0A patent/EP3688594B1/en active Active
- 2018-09-28 JP JP2020518526A patent/JP7246381B2/ja active Active
- 2018-09-28 CN CN201880069160.8A patent/CN111263933A/zh active Pending
- 2018-09-28 JP JP2020518487A patent/JP7182618B2/ja active Active
- 2018-09-28 CN CN202111208805.1A patent/CN114035975A/zh active Pending
- 2018-09-28 WO PCT/US2018/053618 patent/WO2019068029A1/en active Application Filing
- 2018-09-28 US US16/147,334 patent/US10599500B2/en active Active
- 2018-09-28 EP EP18795839.2A patent/EP3688579A1/en not_active Ceased
- 2018-09-28 WO PCT/US2018/053612 patent/WO2019068024A1/en active Application Filing
- 2018-09-28 JP JP2020518519A patent/JP7196164B2/ja active Active
- 2018-09-28 EP EP18792687.8A patent/EP3688592B1/en active Active
- 2018-09-28 CN CN201880069171.6A patent/CN111279319A/zh active Pending
- 2018-09-28 CN CN201880069219.3A patent/CN111279320B/zh active Active
- 2018-09-28 US US16/147,343 patent/US10824489B2/en active Active
- 2018-09-28 EP EP18792690.2A patent/EP3688593B1/en active Active
- 2018-09-28 JP JP2020518513A patent/JP7493450B2/ja active Active
- 2018-09-28 CN CN201880069226.3A patent/CN111279321B/zh active Active
- 2018-09-28 US US16/147,351 patent/US10838788B2/en active Active
- 2018-09-28 CN CN202111007894.3A patent/CN113641460A/zh active Pending
- 2018-09-28 US US16/147,305 patent/US10599499B2/en active Active
- 2018-09-28 CN CN201880069178.8A patent/CN111279309A/zh active Pending
- 2018-09-28 WO PCT/US2018/053620 patent/WO2019068031A1/en active Application Filing
- 2018-09-28 US US16/147,332 patent/US20190102157A1/en active Pending
-
2020
- 2020-03-23 US US16/826,629 patent/US11132241B2/en active Active
- 2020-03-23 US US16/827,090 patent/US11681573B2/en active Active
-
2021
- 2021-09-27 US US17/485,689 patent/US11755393B2/en active Active
-
2022
- 2022-11-21 JP JP2022185721A patent/JP7562619B2/ja active Active
- 2022-12-14 JP JP2022199646A patent/JP7481421B2/ja active Active
-
2023
- 2023-07-13 JP JP2023115382A patent/JP2023139086A/ja active Pending
-
2024
- 2024-04-24 JP JP2024070583A patent/JP2024105342A/ja active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030204645A1 (en) | 2002-04-09 | 2003-10-30 | Sun Microsystems, Inc. | Method, system, and articles of manufacture for providing a servlet container based web service endpoint |
JP2013541069A (ja) | 2010-08-16 | 2013-11-07 | インターナショナル・ビジネス・マシーンズ・コーポレーション | サービス・レジストリからのサービス展開のための方法、サービス・レジストリ、およびコンピュータ・プログラム |
Non-Patent Citations (2)
Title |
---|
富田 宏昭,HTML5/JavaScriptとPhoneGapで作る iPhoneアプリ開発入門,初版,日本,株式会社マイナビ,2012年09月01日,pp.141-146、192-232,ISBN : 978-4-8399-4371-4 |
横山 甲 他,プロ直伝 業務システム開発のためのHTML5攻略ガイド,初版,日本,日経BP社,2016年10月24日,pp.280-282,ISBN : 978-4-8222-3763-9 |
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7481421B2 (ja) | Apiレジストリにおけるバックエンドサービスエンドポイントからapi関数へのバインディング |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230110 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20230110 |
|
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: 20240326 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20240425 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7481421 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |