JP7324165B2 - アプリケーション開発支援システム及びアプリケーション開発支援方法 - Google Patents
アプリケーション開発支援システム及びアプリケーション開発支援方法 Download PDFInfo
- Publication number
- JP7324165B2 JP7324165B2 JP2020047644A JP2020047644A JP7324165B2 JP 7324165 B2 JP7324165 B2 JP 7324165B2 JP 2020047644 A JP2020047644 A JP 2020047644A JP 2020047644 A JP2020047644 A JP 2020047644A JP 7324165 B2 JP7324165 B2 JP 7324165B2
- Authority
- JP
- Japan
- Prior art keywords
- container
- event
- driven
- api
- time
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- 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
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/20—Software design
- G06F8/24—Object-oriented
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
-
- 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/77—Software metrics
-
- 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
-
- 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/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
- G06F9/5022—Mechanisms to release resources
-
- 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/5077—Logical partitioning of resources; Management or configuration of virtualized resources
-
- 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/542—Event management; Broadcasting; Multicasting; Notifications
-
- 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/4557—Distribution of virtual machine instances; Migration and load balancing
-
- 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/45575—Starting, stopping, suspending or resuming virtual machine instances
-
- 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/45591—Monitoring or debugging support
-
- 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
-
- 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/4401—Bootstrapping
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/067—Enterprise or organisation modelling
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Multimedia (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
Description
図1は、本発明の一実施形態に係るアプリケーション開発支援システム1を含む全体システムの構成例を示すブロック図である。図1に示したように全体システムは、ユーザ端末10と、コンテナ実行基盤20と、コンテナイメージリポジトリマネージャ30とが、ネットワークスイッチ40(個別には例えばネットワークスイッチ40A,40B)で集線されるネットワーク41に接続されて構成される。本実施形態に係るアプリケーション開発支援システム1は、主にコンテナ実行基盤20及びコンテナイメージリポジトリマネージャ30から構成されるが、ユーザ端末10を含む構成と考えてもよい。
図2~図4に示したように、ユーザ端末10、コンテナ実行基盤20、及びコンテナイメージリポジトリマネージャ30は、それぞれのメモリや永続記憶装置に、異なるプログラムやデータを記憶している。以下では、各ノードに記憶される特徴的なプログラムやデータについて説明する。
図2に示したように、ユーザ端末10のメモリ12には、OS(Operating System)121及びウェブブラウザ122が記憶される。
図3に示したように、コンテナ実行基盤20のメモリ22には、OS221、コンテナ管理プログラム222、イベント駆動コンテナ管理プログラム223、コンテナログ管理プログラム224、コンテナテーブル225、コンテナ実行基盤リソーステーブル226、イベント駆動コンテナ設定テーブル227、及び複数のコンテナ228が記憶される。また、コンテナ実行基盤20の永続記憶装置23には、コンテナAPI呼出しログ格納ファイルシステム231、及びコンテナ起動/削除ログ格納ファイルシステム232が記憶される。
図4に示したように、コンテナイメージリポジトリマネージャ30のメモリ32には、OS321及びコンテナイメージテーブル322が記憶される。また、コンテナイメージリポジトリマネージャ30の永続記憶装置33には、コンテナイメージの実体の他に、コンテナイメージ格納ファイルシステム331が記憶される。
本実施形態では、上述した構成を有するコンテナ実行基盤20及びコンテナイメージリポジトリマネージャ30が、アプリケーションの実行環境を、マイクロサービスで構成されるコンテナ228で提供する。そして、本実施形態に係るアプリケーション開発支援システム1は、このようなアプリケーションの実行環境(コンテナ)について、サーバレスを適用した際のAPI応答性能(API処理時間)の予測値を算出することができ、さらに、サーバレス適用前後のアプリケーションのリソース使用量を算出することができる。
本実施形態に係るアプリケーション開発支援システム1が実行する処理について、詳しく説明する。なお、以降の説明では、アプリケーションのコンテナ228のリソース構成は、図11に例示したリソース構成を想定している。
図12は、APIリクエストヘッダ処理の処理手順例を示すフローチャートである。APIリクエストヘッダ処理は、APIリクエストに対して、API呼出しログの分析をするためのヘッダ情報を付与する処理であって、コンテナ実行基盤20のプロキシコンテナ431によって実行される。APIリクエストヘッダ処理は、後述する他の処理とは独立したタイミングで実行される。APIリクエストヘッダ処理において付与される具体的なヘッダは、各APIリクエストを識別するためのリクエストIDを設定する「X-REQUEST-ID」ヘッダ、各APIリクエストの処理を識別するSpanIDを設定する「X-SPAN-ID」ヘッダ、及び、各APIリクエストの呼出し元の処理を識別する親SpanIDを設定する「X-PARENT-SPAN-ID」ヘッダである。
図13は、イベント駆動コンテナ起動処理の処理手順例を示すフローチャートである。イベント駆動コンテナ起動処理は、イベントのAPIリクエストに対して、サーバレスを適用するコンテナ(イベント駆動コンテナ)を起動する処理であって、イベント駆動コンテナ管理プログラム223によって実行される。
図14は、イベント駆動コンテナ削除処理の処理手順例を示すフローチャートである。イベント駆動コンテナ削除処理は、イベント駆動によって起動されたイベント駆動コンテナを削除する処理であって、イベント駆動コンテナ管理プログラム223によって実行される。
図15は、イベント駆動コンテナAPI処理時間予測処理の処理手順例を示すフローチャートである。イベント駆動コンテナAPI処理時間予測処理は、イベント駆動コンテナがAPI呼出しを受けてからAPIレスポンスを返して応答するまでに要するAPI処理時間の予測値(API処理時間予測値)を算出し、算出したAPI処理時間予測値を用いて、アプリケーションを構成するコンテナ全体におけるAPI処理時間の予測値(全API処理時間予測値)を算出する処理であって、イベント駆動コンテナ管理プログラム223によって実行される。
図16は、コンテナ起動回数オーバヘッド削減処理の処理手順例を示すフローチャートである。
図17は、第1のコンテナ生存時間延長処理の第1の処理手順例を示すフローチャートである。図17に示した第1のコンテナ生存時間延長処理では、イベント駆動コンテナ管理プログラム223は、処理対象のイベント駆動コンテナのコンテナ生存時間をコンテナ生存時間増減単位の分だけ増加させ(ステップS601)、その後、処理を終了する。
図19は、第2のコンテナ生存時間延長処理の処理手順例を示すフローチャートである。図19に示した第2のコンテナ生存時間延長処理において、イベント駆動コンテナ管理プログラム223は、単位時間あたりのコンテナ起動回数がコンテナ起動回数上限閾値以下に収まるようなコンテナ生存時間を決定する。
本実施形態に係るアプリケーション開発支援システム1が、アプリケーションの実行時のコンテナ(イベント駆動コンテナを含む)によるリソースの使用量(アプリケーションリソース使用量)を算出する処理の例として、単位期間メモリ使用量算出処理及び単位期間CPU使用量算出処理を説明する。
図21は、単位期間メモリ使用量算出処理の処理手順例を示すフローチャートである。単位期間メモリ使用量算出処理は、単位期間当たりのイベント駆動コンテナによるメモリ使用量(単位期間メモリ使用量)を算出する処理であって、イベント駆動コンテナ管理プログラム223によって実行される。単位期間には、1時間、1日、1週間等、任意の期間(時間)を指定することができ、イベント駆動コンテナ管理プログラム223は、単位期間ごとに、単位期間メモリ使用量算出処理を実行する。
図22は、単位期間CPUメモリ使用量算出処理の処理手順例を示すフローチャートである。単位期間CPU使用量算出処理は、単位期間当たりのイベント駆動コンテナによるCPU使用率の総量(単位期間CPU使用量)を算出する処理であって、イベント駆動コンテナ管理プログラム223によって実行される。単位期間には、1時間、1日、1週間等、任意の期間(時間)を指定することができ、イベント駆動コンテナ管理プログラム223は、単位期間ごとに、単位期間CPU使用量算出処理を実行する。
本実施形態に係るアプリケーション開発支援システム1では、ユーザ2が、ユーザ端末10のウェブブラウザ122でイベント駆動コンテナ管理プログラム223にアクセスすることにより、イベント駆動コンテナ管理プログラム223によって実行された処理の結果に基づく画面をウェブブラウザ122に表示させることができる。このような表示画面の具体例を以下に説明する。
図23及び図24は、API処理時間表示画面の具体例を示す図(その1、その2)である。API処理時間表示画面は、アプリケーションのサービス間(コンテナ間)のAPI呼出しの関係図に加えて、各コンテナにおけるAPI処理時間を表示する画面であって、任意のコンテナにサーバレスを適用した際のAPI処理時間の見積もり(予測値)も表示することができる。本例では、図11で示したアプリケーションのリソース構成例を用いている。
次に、アプリケーションの実行環境を構成するコンテナ228が使用した計算リソースの使用量(アプリケーションリソース使用量)を示す表示画面について説明する。
2 ユーザ
10 ユーザ端末
11,21,31 プロセッサ
12,22,32 メモリ
13,23,33 永続記憶装置
14,24,34 インターフェース装置
15,25,35 バス
20 コンテナ実行基盤
30 コンテナイメージリポジトリマネージャ
40(40A,40B) ネットワークスイッチ
41 ネットワーク
121 OS
122 ウェブブラウザ
221 OS
222 コンテナ管理プログラム
223 イベント駆動コンテナ管理プログラム
224 コンテナログ管理プログラム
225 コンテナテーブル
226 コンテナ実行基盤リソーステーブル
227 イベント駆動コンテナ設定テーブル
228(228a~228d) コンテナ
231 コンテナAPI呼出しログ格納ファイルシステム
232 コンテナ起動/削除ログ格納ファイルシステム
321 OS
322 コンテナイメージテーブル
331 コンテナイメージ格納ファイルシステム
410 ネームスペース
420(420a~420d) サービス
430(430a~430d) コンテナグループ
431(431a~431d) プロキシコンテナ
440 通信
510,540 API処理時間表示画面
610 メモリ使用量表示画面
620 CPU使用量表示画面
2310 コンテナAPI呼出しログファイル
2320 イベント駆動コンテナ起動/削除ログファイル
Claims (9)
- 複数のコンテナから構成されるアプリケーションソフトウェアを実行するシステムにおいて前記アプリケーションソフトウェアの開発を支援するアプリケーション開発支援システムであって、
前記複数のコンテナのリソースを提供するコンテナ実行基盤は、前記複数のコンテナの任意のコンテナにサーバレスを適用してイベント駆動コンテナとする機能を有し、
前記コンテナ実行基盤のプロセッサがプログラムを実行することにより、
前記イベント駆動コンテナがAPI呼出しを受けてからAPIレスポンスを応答するまでに要するAPI処理時間の予測値を算出し、当該算出した予測値と前記複数のコンテナの間のAPI呼出しの順序とに基づいて、前記複数のコンテナの全体におけるAPI処理時間の予測値を算出するAPI処理時間予測処理と、
所定の単位期間当たりに前記複数のコンテナが使用するリソースの使用量を算出するリソース使用量算出処理と、
前記API処理時間予測処理によって算出された前記複数のコンテナの全体におけるAPI処理時間の予測値を出力するAPI処理時間出力処理と、
前記リソース使用量算出処理によって算出された前記複数のコンテナが使用するリソースの使用量を出力するリソース使用量出力処理と、
前記イベント駆動コンテナの動作履歴に基づいて、前記イベント駆動コンテナの起動に伴うオーバヘッドの総量を削減するように、前記イベント駆動コンテナの生存時間を調整するコンテナ起動回数オーバヘッド削減処理と、
を実行する
ことを特徴とするアプリケーション開発支援システム。 - 前記コンテナ実行基盤は、
前記複数のコンテナからサーバレスを適用する候補のコンテナが選択された場合に、当該選択されたコンテナを前記イベント駆動コンテナとして前記API処理時間予測処理を実行し、
前記API処理時間出力処理において、前記複数のコンテナの間のAPI呼出しの順序を表す情報とともに、前記複数のコンテナの全体におけるAPI処理時間の予測値を出力する
ことを特徴とする請求項1に記載のアプリケーション開発支援システム。 - 前記コンテナ実行基盤は、
前記複数のコンテナの任意のコンテナにサーバレスが適用された前後で、所定の単位期間ごとに前記リソース使用量算出処理を実行し、
前記リソース使用量出力処理において、複数回の前記リソース使用量算出処理で算出された前記リソースの使用量を時系列に並べて出力する
ことを特徴とする請求項1に記載のアプリケーション開発支援システム。 - 前記リソース使用量算出処理で使用量が算出されるリソースには、前記コンテナ実行基盤におけるメモリまたはプロセッサの少なくとも何れかが含まれる
ことを特徴とする請求項1に記載のアプリケーション開発支援システム。 - 前記コンテナ起動回数オーバヘッド削減処理では、
所定期間における前記イベント駆動コンテナの起動回数が所定の上限閾値を超え、かつ前記イベント駆動コンテナの生存時間が所定の上限閾値を下回る場合に、前記イベント駆動コンテナの生存時間を延長し、
所定期間における前記イベント駆動コンテナの起動回数が所定の下限閾値を下回り、かつ前記イベント駆動コンテナの生存時間が所定の下限閾値を上回る場合に、前記イベント駆動コンテナの生存時間を短縮する
ことを特徴とする請求項1に記載のアプリケーション開発支援システム。 - 前記コンテナ起動回数オーバヘッド削減処理において前記イベント駆動コンテナの生存時間を延長する場合、前記イベント駆動コンテナの動作履歴においてコンテナが削除されてから次に起動されるまでに要した起動間隔に基づいて、前記生存時間の延長時間を決定する
ことを特徴とする請求項1に記載のアプリケーション開発支援システム。 - 前記コンテナ起動回数オーバヘッド削減処理において前記イベント駆動コンテナの生存時間を短縮する場合、前記イベント駆動コンテナの動作履歴においてAPI呼出しが行われた時間間隔に基づいて、前記生存時間の短縮時間を決定する
ことを特徴とする請求項1に記載のアプリケーション開発支援システム。 - 前記コンテナ起動回数オーバヘッド削減処理において前記イベント駆動コンテナの生存時間を延長または短縮する場合、予め定められた単位時間を用いて、前記生存時間の延長時間または短縮時間を決定する
ことを特徴とする請求項1に記載のアプリケーション開発支援システム。 - 複数のコンテナから構成されるアプリケーションソフトウェアを実行するシステムに対するアプリケーション開発支援方法であって、
前記複数のコンテナのリソースを提供するコンテナ実行基盤は、前記複数のコンテナの任意のコンテナにサーバレスを適用してイベント駆動コンテナとする機能を有し、
前記コンテナ実行基盤のプロセッサが、前記イベント駆動コンテナがAPI呼出しを受けてからAPIレスポンスを応答するまでに要するAPI処理時間の予測値を算出し、当該算出した予測値と前記複数のコンテナの間のAPI呼出しの順序とに基づいて、前記複数のコンテナの全体におけるAPI処理時間の予測値を算出するAPI処理時間予測ステップと、
前記コンテナ実行基盤のプロセッサが、所定の単位期間当たりに前記複数のコンテナが使用するリソースの使用量を算出するリソース使用量算出ステップと、
前記コンテナ実行基盤のプロセッサが、前記API処理時間予測ステップで算出された前記複数のコンテナの全体におけるAPI処理時間の予測値を出力するAPI処理時間出力ステップと、
前記コンテナ実行基盤のプロセッサが、前記リソース使用量算出ステップで算出された前記複数のコンテナが使用するリソースの使用量を出力するリソース使用量出力ステップと、
前記コンテナ実行基盤のプロセッサが、前記イベント駆動コンテナの動作履歴に基づいて、前記イベント駆動コンテナの起動に伴うオーバヘッドの総量を削減するように、前記イベント駆動コンテナの生存時間を調整するコンテナ起動回数オーバヘッド削減ステップと、
を備えることを特徴とするアプリケーション開発支援方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2020047644A JP7324165B2 (ja) | 2020-03-18 | 2020-03-18 | アプリケーション開発支援システム及びアプリケーション開発支援方法 |
US17/022,234 US11263107B2 (en) | 2020-03-18 | 2020-09-16 | Application development support system and application development support method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2020047644A JP7324165B2 (ja) | 2020-03-18 | 2020-03-18 | アプリケーション開発支援システム及びアプリケーション開発支援方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2021149409A JP2021149409A (ja) | 2021-09-27 |
JP7324165B2 true JP7324165B2 (ja) | 2023-08-09 |
Family
ID=77748099
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2020047644A Active JP7324165B2 (ja) | 2020-03-18 | 2020-03-18 | アプリケーション開発支援システム及びアプリケーション開発支援方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US11263107B2 (ja) |
JP (1) | JP7324165B2 (ja) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11366648B2 (en) * | 2020-05-28 | 2022-06-21 | Red Hat, Inc. | Compiling monoglot function compositions into a single entity |
US20220100636A1 (en) * | 2020-09-29 | 2022-03-31 | Amazon Technologies, Inc. | Assisted detection of application performance issues using serverless compute templates |
US11886921B2 (en) * | 2021-03-04 | 2024-01-30 | International Business Machines Corporation | Serverless runtime container allocation |
US11809877B2 (en) * | 2021-08-02 | 2023-11-07 | Dell Products L.P. | Dynamically tuning a computing device's performance for a containerized application |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2015060279A (ja) | 2013-09-17 | 2015-03-30 | 株式会社日立システムズ | スケール制御サーバ、スケール制御方法、およびスケール制御プログラム |
JP2019109874A (ja) | 2017-12-15 | 2019-07-04 | 富士通株式会社 | 情報処理方法、情報処理装置および情報処理プログラム |
JP2020021160A (ja) | 2018-07-30 | 2020-02-06 | 富士ゼロックス株式会社 | 情報処理装置、プログラム、及び情報処理システム |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7703073B2 (en) * | 2004-06-08 | 2010-04-20 | Covia Labs, Inc. | Device interoperability format rule set and method for assembling interoperability application package |
US9904899B2 (en) * | 2014-08-27 | 2018-02-27 | Software Ag | Systems and/or methods for reactive, distributable, and extensible process execution |
WO2016183028A2 (en) * | 2015-05-10 | 2016-11-17 | Apl Software Inc. | Methods and architecture for enhanced computer performance |
US10691514B2 (en) * | 2017-05-08 | 2020-06-23 | Datapipe, Inc. | System and method for integration, testing, deployment, orchestration, and management of applications |
US10565034B2 (en) | 2017-12-29 | 2020-02-18 | Futurewei Technologies, Inc. | Event-driven serverless function orchestration |
DE112019005604T5 (de) * | 2018-11-08 | 2021-09-09 | Intel Corporation | Function-as-a-service-system-verbesserungen (faas-system-verbesserungen) |
-
2020
- 2020-03-18 JP JP2020047644A patent/JP7324165B2/ja active Active
- 2020-09-16 US US17/022,234 patent/US11263107B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2015060279A (ja) | 2013-09-17 | 2015-03-30 | 株式会社日立システムズ | スケール制御サーバ、スケール制御方法、およびスケール制御プログラム |
JP2019109874A (ja) | 2017-12-15 | 2019-07-04 | 富士通株式会社 | 情報処理方法、情報処理装置および情報処理プログラム |
JP2020021160A (ja) | 2018-07-30 | 2020-02-06 | 富士ゼロックス株式会社 | 情報処理装置、プログラム、及び情報処理システム |
Also Published As
Publication number | Publication date |
---|---|
US20210294597A1 (en) | 2021-09-23 |
JP2021149409A (ja) | 2021-09-27 |
US11263107B2 (en) | 2022-03-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7324165B2 (ja) | アプリケーション開発支援システム及びアプリケーション開発支援方法 | |
US11425194B1 (en) | Dynamically modifying a cluster of computing nodes used for distributed execution of a program | |
US10726518B2 (en) | Capacity reservation for virtualized graphics processing | |
JP6961844B2 (ja) | ストレージボリューム作成方法および装置、サーバ、並びに記憶媒体 | |
US9280390B2 (en) | Dynamic scaling of a cluster of computing nodes | |
US8260840B1 (en) | Dynamic scaling of a cluster of computing nodes used for distributed execution of a program | |
US9276987B1 (en) | Identifying nodes already storing indicated input data to perform distributed execution of an indicated program in a node cluster | |
US8321558B1 (en) | Dynamically monitoring and modifying distributed execution of programs | |
JP2019530095A (ja) | 管理されたコンテナインスタンス | |
US20130132953A1 (en) | Method and System for Providing Application by Virtual Machine and Computer-Readable Storage Medium to Execute the Method | |
US9117002B1 (en) | Remote browsing session management | |
CN113037794B (zh) | 计算资源配置调度方法、装置及*** | |
US10019293B2 (en) | Enhanced command selection in a networked computing environment | |
CN109144619B (zh) | 图标字体信息处理方法、装置及*** | |
US10884764B1 (en) | Optimizing managed runtime applications for serverless environments | |
US20140237088A1 (en) | Managing imaging of computing devices | |
JP5315128B2 (ja) | 処理依頼先管理装置、処理依頼先管理プログラムおよび処理依頼先管理方法 | |
CN113302901A (zh) | 使用基于模式的发现进行云应用程序和服务集成的方法及*** | |
CN107045452B (zh) | 虚拟机调度方法和装置 | |
CN112235132A (zh) | 动态配置服务的方法、装置、介质以及服务器 | |
CN106550002B (zh) | 一种paas云托管***及方法 | |
US11870706B2 (en) | Method and system for allocating and managing cloud resources | |
JP6093315B2 (ja) | コンピュータリソース管理装置、コンピュータリソース管理方法及びコンピュータリソース管理プログラム | |
JP2011215812A (ja) | 仮想計算機管理方法、計算機システム及びリソース管理プログラム | |
US11755534B2 (en) | Data caching method and node based on hyper-converged infrastructure |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20220520 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20230317 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20230328 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20230526 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230629 |
|
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: 20230704 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20230728 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7324165 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |