Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6984087B2 - Service development system, resource prediction method and service development program - Google Patents
[go: Go Back, main page]

JP6984087B2 - Service development system, resource prediction method and service development program - Google Patents

Service development system, resource prediction method and service development program Download PDF

Info

Publication number
JP6984087B2
JP6984087B2 JP2017197622A JP2017197622A JP6984087B2 JP 6984087 B2 JP6984087 B2 JP 6984087B2 JP 2017197622 A JP2017197622 A JP 2017197622A JP 2017197622 A JP2017197622 A JP 2017197622A JP 6984087 B2 JP6984087 B2 JP 6984087B2
Authority
JP
Japan
Prior art keywords
service
resources
requirement
resource
configuration
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
Application number
JP2017197622A
Other languages
Japanese (ja)
Other versions
JP2019071004A (en
Inventor
篤 谷口
勇貴 南
太一 川幡
規夫 坂井田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NTT Inc
NTT Inc USA
Original Assignee
Nippon Telegraph and Telephone Corp
NTT Inc USA
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Nippon Telegraph and Telephone Corp, NTT Inc USA filed Critical Nippon Telegraph and Telephone Corp
Priority to JP2017197622A priority Critical patent/JP6984087B2/en
Publication of JP2019071004A publication Critical patent/JP2019071004A/en
Application granted granted Critical
Publication of JP6984087B2 publication Critical patent/JP6984087B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)

Description

本開示は、仮想または物理サーバ上でサービスを開発するサービス開発システムにおいて、サービス要素または、ネットワーク機能が満たす必要なリソース量を予測し、サービス要素または、ネットワーク機能にリソースを割り当てる技術に関する。 The present disclosure relates to a technique for predicting the amount of resources required to be satisfied by a service element or a network function and allocating resources to the service element or the network function in a service development system for developing a service on a virtual or physical server.

サーバ仮想化技術等により、従来は物理的な装置を持たなければ開発できなかったネットワークサービスをクラウド上で簡単に構築できるNFV(Network Functions Virtualisation)等の技術が開発・標準化されている。 With server virtualization technology and the like, technologies such as NFV (Network Virtualization) that can easily build network services on the cloud, which could not be developed without physical equipment, have been developed and standardized.

また、ソフトウェアの開発手法としてマイクロサービスアーキテクチャが提唱されている(例えば、非特許文献1を参照。)。図1にマイクロサービスアーキテクチャを示す。マイクロサービスアーキテクチャは、単一のアプリケーションを小さな独立したサービス要素の組みわせとして構築するソフトウェア設計手法であり、モノリシックなアプリケーションと比べてサービスの責任分界点が明確化し、またスケーラビリティが向上する。近年ではマイクロサービスを簡単に作るツールとしてNode redのように、すでにサービス要素が作られており、それを組み合わせることで簡易にサービスを作るソフトも提案されている(例えば、非特許文献2を参照。)。 Further, a microservice architecture has been proposed as a software development method (see, for example, Non-Patent Document 1). FIG. 1 shows a microservice architecture. Microservices architecture is a software design method that builds a single application as a combination of small independent service elements, which clarifies the demarcation point of service responsibility and improves scalability compared to monolithic applications. In recent years, service elements such as Node red have already been created as tools for easily creating microservices, and software for easily creating services by combining them has also been proposed (see, for example, Non-Patent Document 2). .).

図2は、従来のNode Redのような部品組み合わせ型のサービス開発システム300を説明する構成図である。サービス開発システム300は、開発者がアプリケーションを開発する時にサービス要素リスト11から必要なサービス要素をインターフェイス12を用いて接続して組み合わせ、一つのアプリケーションを作る。そして、開発者は、リソース割当部21を用いて各サービス要素に基づいてネットワーク機能や計算資源のリソースを割り当てる。 FIG. 2 is a configuration diagram illustrating a component combination type service development system 300 such as a conventional Node Red. The service development system 300 creates one application by connecting and combining necessary service elements from the service element list 11 by using the interface 12 when the developer develops an application. Then, the developer allocates the resources of the network function and the computational resource based on each service element by using the resource allocation unit 21.

図4は、サービス開発システム300を用いてアプリケーションのサービス構成を生成する作業を説明する図である。サービス開発システム300ではあらかじめ選択可能なサービス要素がシステムのサービスリストに登録されており、開発者は前記サービスリストから必要なサービス要素を選択し、サービス要素間を線(インターフェイス)で繋ぐことで所望のサービスの構成を作り出し(ステップS01)、そのサービス構成に対してリソースを割り当てることでサービス(アプリケーション)を生成する(ステップS02)。 FIG. 4 is a diagram illustrating an operation of generating a service configuration of an application by using the service development system 300. In the service development system 300, service elements that can be selected in advance are registered in the service list of the system, and the developer selects a necessary service element from the service list and connects the service elements with a line (interface). A service (application) is generated by creating a service configuration (step S01) and allocating resources to the service configuration (step S02).

このような技術により、一からソフトウェアを作るのではなく、サービスを要素化して開発し、それを選択し組み合わせることで多様なサービス要件を満たすサービスを構築することができる。 With such technology, it is possible to build a service that meets various service requirements by developing a service as an element and selecting and combining it, instead of creating software from scratch.

“Microservices”,https://martinfowler.com/articles/microservices.html(2017年9月13日検索)"Microservices", https: // Martinfowler. com / artles / microservices. html (searched on September 13, 2017) “Node−red”,https://nodered.org/(2017年9月13日検索)"Node-red", https: // nodered. org / (Searched on September 13, 2017)

アプリケーション開発者がサービスのスケーラビリティ(拡張性)等も考慮してネットワーク機能を組み合わせてアプリケーションに最適なサービスを設計するためにはネットワークの詳細な知識が求められるという課題がある。 There is a problem that detailed knowledge of the network is required for the application developer to design the optimum service for the application by combining the network functions in consideration of the scalability (extensibility) of the service.

また、サービス要素は独立したサービスであるため、異なる計算機資源(ここで定義する計算機資源はベアメタル、仮想マシン、コンテナ等を含む)に構築することが一般的であり、VNF(Virtualised network function)等のネットワーク機能はVNFそれぞれにリソース量(CPU、メモリ、HDD)を割り当てる必要があり、どのくらいのリソースをどのVNFに割り当てる必要があるのかが判断することが困難という課題もある。 In addition, since the service element is an independent service, it is common to construct it in different computer resources (the computer resources defined here include bare metal, virtual machines, containers, etc.), such as VNF (Virtualized network function). It is necessary to allocate the amount of resources (CPU, memory, HDD) to each VNF in the network function of the above, and there is also a problem that it is difficult to determine how many resources need to be allocated to which VNF.

そこで、前記課題を解決するために、本発明は、ネットワークの詳細な知識が無くともアプリケーションを作成する際に要求される計算資源量とネットワーク機能のリソース量を予測できるサービス開発システム、リソース予測方法及びサービス開発プログラムを提供することを目的とする。 Therefore, in order to solve the above problems, the present invention is a service development system and a resource prediction method that can predict the amount of computational resources and the amount of resources of network functions required when creating an application without detailed knowledge of the network. And to provide service development programs.

上記目的を達成するために、本発明に係るサービス開発システムおよびリソース予測方法は、マイクロサービスアーキテクチャを用いて、複数のサービス要素を組み合わせてサービス構成を形成して1つのアプリケーションを作成する際に要求される計算資源量とネットワーク機能のリソース量を、アプリケーションに求められるサービス要件をテーブルに記載し、それらを適用するサービス構成にマッピングし、仮想的にアプリケーションを動作させて、把握することとした。 In order to achieve the above object, the service development system and the resource prediction method according to the present invention are required when creating one application by combining a plurality of service elements to form a service configuration by using a microservice architecture. It was decided to describe the service requirements required for the application in a table, map the amount of computational resources to be calculated and the amount of resources of the network function to the service configuration to which they are applied, and operate the application virtually to understand it.

具体的には、本発明に係るサービス開発システムは、
2つ以上のサービス要素を組み合わせてサービス構成を形成して1つ以上のアプリケーションを作成するサービス開発システムであって、
入力された、前記アプリケーションに求められる1以上のサービス要件をサービス要件テーブルに記載するサービス要件投入部と、
前記サービステーブルに記載されたそれぞれのサービス要件をネットワークの設定情報に変換し前記サービス構成にマッピングするサービス要件適用部と、
サービス要件がマッピングされた前記サービス構成を仮想的に動作させ、それぞれのサービス要件を満たす計算資源とネットワーク機能のリソース量を予測するリソース予測部と、
を備える。
Specifically, the service development system according to the present invention is
A service development system that creates one or more applications by combining two or more service elements to form a service configuration.
A service requirement input unit that describes the entered one or more service requirements required for the application in the service requirement table, and
A service requirement application unit that converts each service requirement described in the service table into network setting information and maps it to the service configuration.
A resource prediction unit that virtually operates the service configuration to which service requirements are mapped and predicts the amount of computational resources and network function resources that meet each service requirement.
To prepare for.

また、本発明に係るリソース予測方法は、2つ以上のサービス要素を組み合わせてサービス構成を形成して1つ以上のアプリケーションを作成する際に要求されるリソース量を予測するリソース予測方法であって、
入力された、前記アプリケーションに求められる1以上のサービス要件をサービス要件テーブルに記載するサービス要件投入手順と、
前記サービステーブルに記載されたそれぞれのサービス要件をネットワークの設定情報に変換し前記サービス構成にマッピングするサービス要件適用手順と、
サービス要件がマッピングされた前記サービス構成を動作させたデータを基に、それぞれのサービス要件を満たす計算資源とネットワーク機能のリソース量を予測するリソース予測手順と、
を行うことを特徴とする。
Further, the resource prediction method according to the present invention is a resource prediction method for predicting the amount of resources required when creating a service configuration by combining two or more service elements to create one or more applications. ,
A service requirement input procedure that describes the entered one or more service requirements required for the application in the service requirement table, and
A service requirement application procedure that converts each service requirement described in the service table into network setting information and maps it to the service configuration, and
Based on the data that operated the service configuration to which the service requirements are mapped, a resource prediction procedure that predicts the amount of computational resources and network function resources that meet each service requirement, and a resource prediction procedure.
It is characterized by doing.

本発明は、アプリケーションに必要なネットワーク機能をサービス要件としてテーブルに入力することでリソースを共通化する時にサービス要件を集約でき、当該アプリケーションを仮想的に動作させることで必要なリソース量を予測することができる。従って、本発明は、ネットワークの詳細な知識が無くともアプリケーションを作成する際に要求される計算資源量とネットワーク機能のリソース量を予測できるサービス開発システムおよびリソース予測方法を提供することができる。 According to the present invention, service requirements can be aggregated when resources are shared by inputting network functions required for an application into a table as service requirements, and the amount of resources required by operating the application virtually can be predicted. Can be done. Therefore, the present invention can provide a service development system and a resource prediction method that can predict the amount of computational resources and the amount of resources of network functions required when creating an application without detailed knowledge of the network.

本発明に係るサービス開発システム及びリソース予測方法は、他のアプリケーションとの共有が可能なサービス要件の有無を確認し、共有可能なサービス要件があり、且つ同一のサービス要件である場合、前記他のアプリケーションにネットワーク機能を収容させることを特徴とする。他のアプリケーションも考慮してリソース量を予測することができる。 The service development system and the resource prediction method according to the present invention confirm the existence of service requirements that can be shared with other applications, and if there are service requirements that can be shared and the service requirements are the same, the above-mentioned other services. It is characterized by accommodating network functions in an application. The amount of resources can be predicted in consideration of other applications.

本発明に係るサービス開発システム及びリソース予測方法は、リソース予測時に、サービス要素間、またはサービス要素とネットワーク機能間での相互作用の有無を確認し、相互作用がある場合、前記相互作用によるリソース量を、予測するリソース量に反映することを特徴とする。計算資源が仮想化されていない場合にも対応することができる。 The service development system and the resource prediction method according to the present invention confirm the presence or absence of an interaction between service elements or between a service element and a network function at the time of resource prediction, and if there is an interaction, the amount of resources due to the interaction. Is reflected in the predicted amount of resources. It is possible to handle the case where the computational resources are not virtualized.

本発明に係るサービス開発プログラムは、コンピュータを、前記サービス開発システムとして機能させるためのプログラムである。本発明のサービス開発システムは、コンピュータとプログラムによっても実現でき、プログラムを記録媒体に記録することも、ネットワークを通して提供することも可能である。 The service development program according to the present invention is a program for making a computer function as the service development system. The service development system of the present invention can also be realized by a computer and a program, and the program can be recorded on a recording medium or provided through a network.

本発明は、ネットワークの詳細な知識が無くともアプリケーションを作成する際に要求される計算資源量とネットワーク機能のリソース量を予測できるサービス開発システム、リソース予測方法及びサービス開発プログラムを提供することができる。 The present invention can provide a service development system, a resource prediction method, and a service development program that can predict the amount of computational resources and the amount of resources of network functions required when creating an application without detailed knowledge of the network. ..

マイクロサービスアーキテクチャを説明する図である。It is a figure explaining the microservice architecture. Node Redのような部品組み合わせ型のサービス開発システムを説明する構成図である。It is a block diagram explaining the component combination type service development system such as Node Red. 本発明に係るサービス開発システムを説明する構成図である。It is a block diagram explaining the service development system which concerns on this invention. サービス開発システムを用いてアプリケーションのサービス構成を生成する作業を説明する図である。It is a figure explaining the work of generating the service configuration of an application using a service development system. 本発明に係るサービス開発システムを用いてアプリケーションのサービス構成を生成する作業を説明する図である。It is a figure explaining the work of generating the service configuration of an application using the service development system which concerns on this invention. サービス要件テーブを説明する図である。It is a figure explaining the service requirement table. サービス要件の設定順序を記したイベントリストの例である。This is an example of an event list that describes the order in which service requirements are set. 本発明に係るサービス開発システムのサービス要件適用部の動作を説明するフローチャートである。It is a flowchart explaining the operation of the service requirement application part of the service development system which concerns on this invention. 本発明に係るサービス開発システムのサービス要件適用部による効果を説明する図である。It is a figure explaining the effect by the service requirement application part of the service development system which concerns on this invention. 本発明に係るサービス開発システムのリソース予測部がリソース量を推測する動作を説明するフローチャートである。It is a flowchart explaining the operation which the resource prediction part of the service development system which concerns on this invention estimates the amount of resources. 本発明に係るサービス開発システムのリソース予測部が計算資源が仮想化されていない場合にリソース量を推測する動作を説明するフローチャートである。It is a flowchart explaining the operation which the resource prediction part of the service development system which concerns on this invention estimates the resource amount when the computational resource is not virtualized. 本発明に係るサービス開発システムのリソース予測部がリソース量を変更する場合の動作を説明するフローチャートである。It is a flowchart explaining the operation when the resource prediction part of the service development system which concerns on this invention changes a resource amount.

添付の図面を参照して本発明の実施形態を説明する。以下に説明する実施形態は本発明の実施例であり、本発明は、以下の実施形態に制限されるものではない。なお、本明細書及び図面において符号が同じ構成要素は、相互に同一のものを示すものとする。 An embodiment of the present invention will be described with reference to the accompanying drawings. The embodiments described below are examples of the present invention, and the present invention is not limited to the following embodiments. In addition, the components having the same reference numerals in the present specification and the drawings shall indicate the same components.

図3は、本実施形態のサービス開発システム301を説明する構成図である。サービス開発システム301は、2つ以上のサービス要素を組み合わせてサービス構成を形成して1つ以上のアプリケーションを作成するマイクロサービスアーキテクチャを用いるサービス開発システムであって、
サービス要素リスト11及びインターフェイス12の他に、
入力された、前記アプリケーションに求められる1以上のサービス要件をサービス要件テーブルに記載するサービス要件投入部13と、
前記サービステーブルに記載されたそれぞれのサービス要件をネットワークの設定情報に変換し前記サービス構成にマッピングするサービス要件適用部14と、
サービス要件がマッピングされた前記サービス構成を仮想的に動作させ、それぞれのサービス要件を満たす計算資源とネットワーク機能のリソース量を予測するリソース予測部15と、
を備える。
FIG. 3 is a configuration diagram illustrating the service development system 301 of the present embodiment. The service development system 301 is a service development system using a microservice architecture that combines two or more service elements to form a service configuration and creates one or more applications.
In addition to the service element list 11 and interface 12,
The service requirement input unit 13 that describes the input one or more service requirements required for the application in the service requirement table, and
A service requirement application unit 14 that converts each service requirement described in the service table into network setting information and maps it to the service configuration.
A resource prediction unit 15 that virtually operates the service configuration to which service requirements are mapped and predicts the amount of computational resources and network function resources that satisfy each service requirement.
To prepare for.

アプリケーション開発者は、サービス開発システム301を用いて、サービス要件をサービス要件テーブルに入力し、そのサービス要件テーブルを基にネットワーク機能の割当及び集約等も考慮し必要なリソース量を予測してリソースを割り当てる。サービス開発システム301を用いることでネットワーク機能及びサービス要素に効率的なリソース割当を可能にする。 The application developer uses the service development system 301 to input service requirements into the service requirement table, and based on the service requirement table, predicts the required resource amount in consideration of allocation and aggregation of network functions, etc., and estimates the resources. assign. The service development system 301 enables efficient resource allocation to network functions and service elements.

図5は、サービス開発システム301を用いてアプリケーションのサービス構成を生成する作業を説明する図である。サービス開発システム301では、図4で説明した作業に次のステップが追加される。
ステップS11:開発者は、サービス要件投入部13を介してサービス要件を抽象化したサービス要件をサービス要件テーブルに投入する。
ステップS12:サービス要件がサービス要件テーブルに投入されると、サービス要件適用部14は、サービス要素のネットワーク構造を生成し、サービス要件の適用場所毎にサービス要件を集約する。更に、開発者が提供する他のサービスまたは、他の開発者が提供するサービス等とサービス要件を集約可能かを判別する。
ステップS13:サービス要件適用部14のサービス要件の適用先に従い、リソース予測部15は計算資源及びネットワーク機能の割当を行う。リソース予測部15は計算資源やネットワーク構造を仮のシステム上で構築して動作をさせ、計算資源の単位時間辺りの使用量を測定を行う。リソース予測部15はその測定結果からサービス要件適用における各サービス要素の資源予測を行い、必要な計算資源量を計算して各サービス要素にリソースを割当てる。
FIG. 5 is a diagram illustrating an operation of generating a service configuration of an application by using the service development system 301. In the service development system 301, the following steps are added to the work described with reference to FIG.
Step S11: The developer inputs a service requirement that abstracts the service requirement into the service requirement table via the service requirement input unit 13.
Step S12: When the service requirement is input to the service requirement table, the service requirement application unit 14 generates a network structure of the service element and aggregates the service requirement for each place where the service requirement is applied. Furthermore, it is determined whether the service requirements can be aggregated with other services provided by the developer or services provided by the other developers.
Step S13: The resource prediction unit 15 allocates computational resources and network functions according to the service requirement application destination of the service requirement application unit 14. The resource prediction unit 15 constructs a computational resource and a network structure on a temporary system and operates them, and measures the usage amount of the computational resource per unit time. The resource prediction unit 15 predicts the resources of each service element in applying the service requirement from the measurement result, calculates the required computational resource amount, and allocates the resource to each service element.

サービス開発システム301の各構成部を具体的に説明する。 Each component of the service development system 301 will be specifically described.

(1)サービス要件投入部
サービス要件投入部13はサービス要件を抽象化したサービス要件をサービス要件テーブルに入力する。図6はサービス要件テーブルの入力例である。従来、サービス要件はサービス要素毎に個別にパラメータとして入力したり、ネットワーク機能を選択する等をしていた。サービス要件投入部13はサービス要件をテーブル形式で入力することにより、後述するポリシの集約等が容易となる。本例では、サービス要件のフィールドとしてポリシ名(要件名)、適用場所、適用条件、及び動作を示すが、これらに限定されるものではない。
(1) Service requirement input unit The service requirement input unit 13 inputs the service requirement that abstracts the service requirement into the service requirement table. FIG. 6 is an input example of the service requirement table. In the past, service requirements were entered individually as parameters for each service element, network functions were selected, and so on. By inputting the service requirements in the table format, the service requirement input unit 13 facilitates the aggregation of policies, which will be described later. In this example, the policy name (requirement name), application location, application condition, and operation are shown as service requirement fields, but the field is not limited to these.

サービス要件のサービス要件テーブルへの入力は、サービス要素を提供するサービス要素提供者が事前に入力してもよいし、サービス要素を組み合わせてアプリケーションを作るサービス事業者が入力してもよい。また、サービス要素提供者、及びサービス事業者は一つの適用場所に複数のサービス要件を適用してもよい。 The service element provider who provides the service element may input the service requirement in the service requirement table in advance, or the service provider who creates the application by combining the service elements may input the service element. Further, the service element provider and the service provider may apply a plurality of service requirements to one application place.

要件名は適用させるサービス要件を表す(例:Scaling rule, security rule)。
適用場所はサービス要素の組み合わせの中でのそのサービス要件を適用する場所(例:サービス要素1:入力1)を表す。
適用条件はそのサービス要件を反映する条件(例:ユーザ数が100を超えた場合や、サービス開始時)を表す。
動作はそのサービス要件での動作(例:リソース2倍までのリソースを使って冗長化)等を表している。
The requirement name represents the service requirement to be applied (eg, Scaling rule, security rule).
The place of application represents a place in the combination of service elements to which the service requirement is applied (eg, service element 1: input 1).
The applicable condition represents a condition that reflects the service requirement (example: when the number of users exceeds 100 or when the service is started).
The operation represents the operation according to the service requirement (example: redundancy using resources up to twice the resources).

なお、サービス要件が一つのリソースに集約される場合、設定順序の依存関係があるため設定順序を記したテーブルをシステムが持つ必要がある。図7はその設定順序を記したイベントリストの例である。
イベント名はサービス要件及び運用する上で必要なコマンド(例:instantiate, scaleout add)を表す。
実行優先度は設定の設定順序を表している。同じ実行優先度のものは順序が逆転しても問題ないものを示している。
When service requirements are aggregated into one resource, the system needs to have a table that describes the setting order because there is a dependency of the setting order. FIG. 7 is an example of an event list showing the setting order.
The event name represents the service requirement and the command required for operation (example: instantiate, scaleout add).
The execution priority represents the setting order of the settings. Those with the same execution priority indicate that there is no problem even if the order is reversed.

(2)サービス要件適用部
サービス要件適用部14はサービス要素の組合せとサービス要件を基にリソースを適用する。図8は、サービス要件適用部14の動作を説明するフローである。図9は、サービス要件適用部14による効果を説明する図である。
(2) Service requirement application unit The service requirement application unit 14 applies resources based on the combination of service elements and service requirements. FIG. 8 is a flow for explaining the operation of the service requirement application unit 14. FIG. 9 is a diagram illustrating the effect of the service requirement application unit 14.

ステップS21:サービス要件テーブルにサービス要件が投入されていることを確認する。
ステップS22:サービス構成にサービス要件をマッピングし、適用場所で並び替えを行い、同一の適用場所に設定されているサービス要件を探索する。
ステップS23:同一適用場所に複数のサービス要件がある場合は複数のサービス要件の集合を満たす条件となる。例えばscaling ruleとsecurity ruleの両方がサービス要素1:入力1になった場合は、scaling ruleを満たす集合をN{scaling rule}、security ruleを満たす集合をN{security rule}とすると、両方を満たす集合となるためN{security rule}∪ N{security rule}となる。
ステップS24:他のアプリケーション(同一サービス事業者の他のアプリケーションでもよいし、他のサービス事業者でもよい)とサービス要件を共有できる設定になっているかどうかを確認する。
ステップS25:他のアプリケーションと共有できない設定になっている場合、サービス構成上にサービス要件を配置する設定テンプレートを生成する(図9(b)参照)。
ステップS29:他のアプリケーションと共有できる設定の場合、他のアプリケーションで同一のサービス要件があり、かつ、収容可能かどうかを判断する。不可能であれば自身のサービス構成に適用する設定テンプレートを生成する(ステップS25)。
ステップS30:可能であれば他のアプリケーションにおいてリソース量の予測を行う。ステップS31:リソースの増設も含めて設定テンプレートを生成し、他のアプリケーションにネットワーク機能を収容する。
ステップS26:サービス要素をインターフェイスで接続してサービス構成を組み立てるとともに、サービス構成の所定の適用場所にサービス要件の設定テンプレートを追加する(図9(c)参照)。
ステップS27:サービス要件でサービス構成を分割し、例えばスケールアウト等の場合はサービス要素の複製が必要なのでサービス要件の必要に応じてサービス要素を複製する(図9(d)参照)。
ステップS28:図9(d)のように形成されたサービス構成に基づいてリソース割当部21がリソース量の割当を行う。ここで、リソース割当部21はサービス要件毎にリソース量が決められている場合、それを利用して割り当てを行う。一方、サービス要件毎にリソース量が決まっていない場合、リソース予測部15がリソース量を推測し、推測されたリソース量に基づいてリソース割当部21がリソース割り当てを行う。
Step S21: Confirm that the service requirement is input to the service requirement table.
Step S22: Map service requirements to the service configuration, sort by application location, and search for service requirements set in the same application location.
Step S23: When there are a plurality of service requirements in the same application location, it is a condition that satisfies a set of a plurality of service requirements. For example, when both the scaling rule and the security rule are service element 1: input 1, if the set satisfying the scaling rule is N {scaling rule} and the set satisfying the security rule is N {surrity rule}, both are satisfied. Since it is a set, it becomes N {security rule} ∪ N {security rule}.
Step S24: Check whether the service requirements can be shared with other applications (which may be other applications of the same service provider or other service providers).
Step S25: If the setting cannot be shared with other applications, a setting template for arranging service requirements on the service configuration is generated (see FIG. 9B).
Step S29: In the case of a setting that can be shared with other applications, it is determined whether or not the other applications have the same service requirements and can be accommodated. If it is not possible, generate a setting template to be applied to its own service configuration (step S25).
Step S30: If possible, predict the amount of resources in another application. Step S31: Generate a setting template including the addition of resources, and accommodate the network function in another application.
Step S26: Service elements are connected by an interface to assemble a service configuration, and a service requirement setting template is added to a predetermined application location of the service configuration (see FIG. 9 (c)).
Step S27: The service configuration is divided according to the service requirements, and for example, in the case of scale-out or the like, the service elements need to be duplicated, so the service elements are duplicated according to the needs of the service requirements (see FIG. 9D).
Step S28: The resource allocation unit 21 allocates the resource amount based on the service configuration formed as shown in FIG. 9D. Here, when the resource amount is determined for each service requirement, the resource allocation unit 21 allocates the resource amount by using the resource amount. On the other hand, when the resource amount is not determined for each service requirement, the resource prediction unit 15 estimates the resource amount, and the resource allocation unit 21 allocates the resource based on the estimated resource amount.

(3)リソース予測部
リソース予測部15はリソース量の予測を行う。図10は、リソース予測部15がリソース量を推測するフローの1例を説明する図である。
ステップS41:計算資源をホストに割り当てる。例えばホップ数が最小になるようにネットワーク構造に基づいてリソース量を割り当てる。本例ではホップ数が最小としたが、他の条件でもよい。
ステップS42:リソース量を予測する。予測方法としてはいくつかの方法があるが一例を以下に示す。
サービスを構築前にシミュレーション用のホストで、計算資源、サービスに関係する計算資源、または、同じホストで立ち上がる計算資源を起動し(計算資源の仮想化を行い)、計算資源の起動、動作、停止等の一連の動作を行う。そして、計算資源の単位時間のリソース量(メモリ、ネットワーク、ディスクIO、サービス要素の処理時間、処理速度等)を測定する。同時に計算資源の中で単位時間のリソース量の増加が大きいプロセスを抽出する。ここで、リソース量の変化量から一定時間後(一日、一週間、一か月等)の全体のリソース量を予測する。また、リソース量の増加が大きいプロセスについてもリソース量の変化量から一定時間後のリソース量を予測する。
推測したリソース量が満たすべき閾値をリソース量が上回った場合は計算資源の資源増設及び、資源の再割り当てを行う。閾値は例えば次のように決定する。サービス要件としてサービスの応答速度が1s以内等の条件があるとする。サービス要素の接続数、または処理時間を測定した結果から、そのサービス要素が満たさなければならない処理時間を求める。そこからサービス要素のリソースの閾値が変わった場合の処理時間を経験則及び、過去の履歴から求めることでサービス要素が満たさなければならない閾値を求める。事前に上記のデータを取得しておき、サービスを開始する時は実際に割り当てるのではなく上記のデータを基にリソース量を予測するでもよい。予測方法はこの方式に限らず他の方法を用いてもよい。
(3) Resource prediction unit The resource prediction unit 15 predicts the amount of resources. FIG. 10 is a diagram illustrating an example of a flow in which the resource prediction unit 15 estimates the amount of resources.
Step S41: Allocate computational resources to the host. For example, allocate resources based on the network structure so that the number of hops is minimized. In this example, the number of hops is set to the minimum, but other conditions may be used.
Step S42: Predict the amount of resources. There are several prediction methods, but an example is shown below.
Before building the service, start the computational resource, the computational resource related to the service, or the computational resource that starts up on the same host (virtualize the computational resource) on the simulation host, and start, operate, and stop the computational resource. And so on. Then, the resource amount (memory, network, disk IO, processing time of service elements, processing speed, etc.) per unit time of computational resources is measured. At the same time, the processes with a large increase in the amount of resources per unit time are extracted from the computational resources. Here, the total amount of resources after a certain period of time (one day, one week, one month, etc.) is predicted from the amount of change in the amount of resources. Also, for processes with a large increase in the amount of resources, the amount of resources after a certain period of time is predicted from the amount of change in the amount of resources.
If the estimated resource amount exceeds the threshold to be satisfied, resource expansion and resource reallocation of computational resources are performed. The threshold value is determined, for example, as follows. As a service requirement, it is assumed that there is a condition that the response speed of the service is within 1 s. From the result of measuring the number of connections of the service element or the processing time, the processing time that the service element must satisfy is obtained. From there, the processing time when the threshold value of the resource of the service element changes is obtained from the empirical rule and the past history to obtain the threshold value that the service element must satisfy. The above data may be acquired in advance, and when the service is started, the resource amount may be predicted based on the above data instead of actually allocating. The prediction method is not limited to this method, and other methods may be used.

ステップS43:計算資源の割当では、まずは自身のホストに割当可能か判断し、割当られない場合は他のホストに割り当てる。割当の判断では、ホストに割り当てられているリソース量が自身の計算資源が使うリソース量を満たすかどうか、またはホストに割り当てられている他のサービス要素が増えた時に自身の計算資源が使うリソースを満たすかどうかを判断する。この時、CPU、メモリは仮想資源として完全に計算資源ごとに分離できるがネットワークIOやディスクIOは完全に分離できないため、割り当てた場合の影響を判断する。
計算資源への割当は均等に割りあててもよいし、サービス要素の処理内容によってリソース量の割当比率を変えて割り当ててもよい。例えばハートビートのような監視に対しては信頼性が求められるためネットワークIOを優先的に割当てること等が考えられる。この時この割当比率を計算資源をホストに割り当てた時にサービス要件を満たせるかどうかを判断し、サービス要件を満たせる場合はサービス要件を満たすホストに対して計算資源の割当を行う。なお、上記サービス要件とは例えば信頼性や応答時間等である。ネットワークの系全体での信頼性を計算し、条件を満たすことができるホストを探し出したり、遅延が条件を満たすことができるようなホストを探索する。
例えば、α、βをモジュールの信頼度とした時、系全体の信頼性は下記の式で得られる。
直列接続 R1=α×β
並列接続 R2=1−(1−α)×(1−β)
この時モジュールを組み合わせた系全体の信頼性はR=(γR1、δR2)で与えられる。(γ、δは任意)
この時の信頼性Rはサービス要求レベルをCとした時に下記として与える。
R=εC(εは任意)
上記のようにして系全体の信頼性を計算し、最適なホストを探し出してリソースを割り当てる(ステップS44)。
Step S43: In the allocation of computational resources, first, it is determined whether or not it can be allocated to its own host, and if it cannot be allocated, it is allocated to another host. The allocation decision is whether the amount of resources allocated to the host meets the amount of resources used by its own computational resources, or the resources used by its own computational resources when other service elements assigned to the host increase. Determine if it meets. At this time, the CPU and memory can be completely separated for each computational resource as virtual resources, but the network IO and disk IO cannot be completely separated, so the effect of allocation is determined.
The allocation to computational resources may be evenly allocated, or the allocation ratio of the resource amount may be changed according to the processing content of the service element. For example, since reliability is required for monitoring such as heartbeat, it is conceivable to preferentially allocate network IO. At this time, this allocation ratio is used to determine whether the service requirement can be satisfied when the computational resource is allocated to the host, and if the service requirement can be satisfied, the computational resource is allocated to the host that meets the service requirement. The above service requirements are, for example, reliability, response time, and the like. It calculates the reliability of the entire network system, finds a host that can meet the conditions, and searches for a host that can meet the delay.
For example, when α and β are the reliability of the module, the reliability of the entire system can be obtained by the following equation.
Series connection R1 = α × β
Parallel connection R2 = 1- (1-α) × (1-β)
At this time, the reliability of the entire system in which the modules are combined is given by R = (γR1, δR2). (Γ and δ are optional)
The reliability R at this time is given as follows when the service request level is C.
R = εC (ε is arbitrary)
The reliability of the entire system is calculated as described above, the optimum host is found, and resources are allocated (step S44).

ステップS45:サービス要件を満たせない場合はサービス要件を満たすホスト(例えば、信頼性が90%、応答速度が1s以下等)を探索し計算資源を割当て直す。例えば、再度、ホップ数が最小になるように計算資源をホストに割当を行う。これにより、計算資源をホストに割当が可能となる。この方法は一例であり、他の方式を用いてもよい。ホストを割当の後に計算資源を割り当てたホストに経路を切り替える。 Step S45: If the service requirement cannot be satisfied, the host that meets the service requirement (for example, the reliability is 90%, the response speed is 1 s or less, etc.) is searched and the computational resources are reassigned. For example, again, allocate computational resources to the host so that the number of hops is minimized. This makes it possible to allocate computational resources to the host. This method is an example, and other methods may be used. After allocating the host, switch the route to the host to which the computational resource is allocated.

図11は、リソース予測部15がリソース量を推測するフローの他の例を説明する図である。本例は、計算資源が仮想化されていない場合の例である。
ステップS51:サービス要素毎の特性からどのくらいのリソース量が必要かを取得する。これは事前に測定したデータに基づいてもよいし、ステップS42のように実際に測定を行ってもよい。
ステップS52:同一リソースに複数のサービス要素の組み合わせがあり、かつそれぞれのサービス要素が相互作用する可能性があるかを判断する。完全に論理的に分離していればほとんど影響はないが、例えば相互で通信する場合や同じリソースを取りに行くために待ちが発生する場合は相互作用が発生する。
ステップS53:サービス要素間で相互作用する場合は過去のデータ等から相互作用で発生する必要なリソース量を取得する。例えば、サービス要素間の通信が発生するプロセス、その時の通信量、共有するリソースとその影響度を事前データとしてもっておき、サービス要素が実行された時にそのデータを基に相互作用で必要なリソース量を予測する。
ステップS54:同一リソースにサービス要素とネットワーク機能の組み合わせがあり、かつそれぞれのサービス要素が相互作用する可能性があるかを判断する。ステップS52と同様である。
ステップS55:サービス要素とネットワーク機能とで相互作用する場合は過去のデータ等から相互作用で発生する必要なリソース量を取得する。ステップS53と同様である。
ステップS55:サービス要素とネットワーク機能とで相互作用する場合は過去のデータ等から相互作用で発生する必要なリソース量を取得する。
FIG. 11 is a diagram illustrating another example of a flow in which the resource prediction unit 15 estimates the amount of resources. This example is an example when the computational resource is not virtualized.
Step S51: Acquire how much resource amount is required from the characteristics of each service element. This may be based on the data measured in advance, or may be actually measured as in step S42.
Step S52: It is determined whether there is a combination of a plurality of service elements in the same resource and each service element may interact with each other. If they are completely logically separated, there is almost no effect, but if they communicate with each other or if there is a wait to get the same resource, an interaction occurs.
Step S53: When the service elements interact with each other, the required resource amount generated by the interaction is acquired from the past data and the like. For example, the process in which communication between service elements occurs, the amount of communication at that time, the resources to be shared and the degree of influence are stored as advance data, and the amount of resources required for interaction based on the data when the service element is executed. Predict.
Step S54: It is determined whether the same resource has a combination of service elements and network functions, and each service element may interact with each other. This is the same as step S52.
Step S55: When the service element and the network function interact with each other, the required resource amount generated by the interaction is acquired from the past data or the like. This is the same as step S53.
Step S55: When the service element and the network function interact with each other, the required resource amount generated by the interaction is acquired from the past data or the like.

図12は、リソース予測部15がリソース量を変更するフローを説明する図である。
ステップS61:リソース予測部15は計算資源またはネットワーク機能のリソース量を取得する。この取得には計算資源の単位時間のリソース量(メモリ、ネットワーク、ディスクIO、サービス要素の処理時間、処理速度等)を定期的に測定する。
ステップS62:計算資源またはネットワーク機能のリソース量を予測する。予測にはサービス要件に基づいてその条件を満たすようにリソース量を予測する。例えば図10のステップS42の方法の例の場合は実際に計算資源で実行されているサービス要素のプロセスの時系列データを取得し、そのプロセスの実行頻度から一定時間後に使われるリソース量を予測する。
ステップS63:サービス要件を考慮してリソース量が不足していないかを判断する。
不足してない場合はサービスを継続する。
ステップS64:リソースが不足している場合はリソース量を変化させた時にサービスに影響があるかどうかを調べる。例えばスケールアップ、ダウンであればサービスに与える影響は少ない。ホストが切り替わる場合はサービスに影響が発生する。
ステップS65:サービスの影響がない場合はリソース量を予測しそのリソース量にリソースを変化させる。
ステップS66:サービスの影響がある場合はサービス要素を別のホストのリソースに生成し、状態を引き継ぐ。ステップS67:サービスへの影響が少ないタイミングでそのサービス要素に繋がる回線を切り替えることで瞬時に切替を行う。
ステップS68:正常にサービスが移行できた場合は元のサービス要素を削除する。
ステップS69:サービスを継続する。これを繰り返す。
FIG. 12 is a diagram illustrating a flow in which the resource prediction unit 15 changes the resource amount.
Step S61: The resource prediction unit 15 acquires the amount of computational resources or resources of the network function. For this acquisition, the resource amount (memory, network, disk IO, processing time of service elements, processing speed, etc.) per unit time of computational resources is periodically measured.
Step S62: Predict the amount of computational resources or network function resources. Forecasting is based on service requirements and predicts the amount of resources so that the conditions are met. For example, in the case of the example of the method of step S42 in FIG. 10, the time series data of the process of the service element actually executed by the computational resource is acquired, and the amount of resources used after a certain period of time is predicted from the execution frequency of the process. ..
Step S63: It is determined whether the resource amount is insufficient in consideration of the service requirement.
If there is no shortage, continue the service.
Step S64: If the resource is insufficient, check whether the service is affected when the resource amount is changed. For example, if it is scaled up or down, the effect on the service is small. If the host is switched, the service will be affected.
Step S65: If there is no influence of the service, the resource amount is predicted and the resource is changed to the resource amount.
Step S66: If the service is affected, the service element is generated in the resource of another host and the state is inherited. Step S67: Switching is performed instantly by switching the line connected to the service element at a timing when the influence on the service is small.
Step S68: If the service can be migrated normally, the original service element is deleted.
Step S69: Continue the service. Repeat this.

[付記]
上記本発明の課題を解決するための、本実施形態(図3)と従来技術(図2)との相違点は次の通りである。
・サービス要件テーブルを備えたこと
・サービス構成にサービス要素とサービス要件を適用したこと
・リソース量の予測
上記相違点による効果は次の通りである。
・ネットワーク機能を一つの計算資源に集約することができる
・従来はネットワーク機能を一つ一つ設定しており、ネットワーク機能を一つの計算資源に集約することができなかった
本発明で上記効果を得られる理由は次の通りである。
・ネットワーク機能をサービス要件として入力することでサービス要件を集約することが可能となり、更に必要なリソース量を予測することで割当リソースを判断できるため一つの計算資源に集約可能となる。
[Additional Notes]
The differences between the present embodiment (FIG. 3) and the prior art (FIG. 2) for solving the above problems of the present invention are as follows.
-Providing a service requirement table-Applying service elements and service requirements to the service configuration-Prediction of resource amount The effects of the above differences are as follows.
-The network function can be integrated into one computational resource.-In the past, the network function was set one by one, and the network function could not be integrated into one computational resource. The reasons for this are as follows.
-By inputting the network function as a service requirement, the service requirement can be aggregated, and by predicting the required resource amount, the allocated resource can be determined, so that it can be aggregated into one computational resource.

11:サービス要素リスト
12:インターフェイス
13:サービス要件投入部
14:サービス要件適用部
15:リソース予測部
21:リソース割当部
300、301:サービス開発システム
11: Service element list 12: Interface 13: Service requirement input unit 14: Service requirement application unit 15: Resource prediction unit 21: Resource allocation unit 300, 301: Service development system

Claims (7)

2つ以上のサービス要素を組み合わせてサービス構成を形成して1つ以上のアプリケーションを作成するサービス開発システムであって、
入力された、ネットワーク機能を含む前記アプリケーションに求められる動作及び前記動作の適用条件並びに前記動作及び前記適用条件が課される前記サービス要素が記載された1以上のサービス要件をサービス要件テーブルに記載するサービス要件投入部と、
前記サービス要件テーブルに記載されたそれぞれの前記サービス要件に記載された前記サービス要素を接続して前記サービス構成を組み立てるとともに、前記サービス要件毎に、前記サービス要件を前記サービス構成の要素として表す設定テンプレートを生成し、生成された前記設定テンプレートを、前記設定テンプレートに記載されたサービス要素に紐づけて、組み立てた前記サービス構成追加するサービス要件適用部と、
前記サービス構成を仮想的に動作させ、それぞれのサービス要件を満たす計算資源とネットワーク機能のリソース量を予測するリソース予測部と、
を備え、
前記リソース予測部で予測したリソース量を使った前記サービス構成を組み立てることを特徴とするサービス開発システム。
A service development system that creates one or more applications by combining two or more service elements to form a service configuration.
One or more service requirements in which the input operation required for the application including the network function and the application condition of the operation and the service element to which the operation and the application condition are imposed are described are described in the service requirement table. Service requirements input department and
Assembles the service configured by connecting the service elements described in each of the service requirements described in the service requirement table, for each of the service requirements, configuration template representing the service requirements as an element of the service configuration Is generated, and the generated setting template is associated with the service element described in the setting template, and the service requirement application unit is added to the assembled service configuration.
A resource prediction unit that virtually operates the service configuration and predicts the amount of computational resources and network function resources that meet each service requirement.
Equipped with
A service development system characterized by assembling the service configuration using the resource amount predicted by the resource prediction unit.
前記動作は、リソース2倍までのリソースを使って冗長化すること、又はサービス要素以外からの通信を遮断することであることを特徴とする請求項1に記載のサービス開発システム。 The service development system according to claim 1, wherein the operation is to make a redundancy by using resources up to twice the resources, or to block communication from other than a service element. 前記サービス要件に含まれるネットワーク機能は、計算資源を用いて実行可能な仮想のネットワーク機能であり、
前記サービス要件適用部は、前記サービス要件を、前記サービス要件に記載されたサービス要素毎に集約して前記サービス構成を組み立てる
ことを特徴とする請求項1または2に記載のサービス開発システム。
The network function included in the service requirement is a virtual network function that can be executed using computational resources.
The service development system according to claim 1 or 2, wherein the service requirement application unit aggregates the service requirements for each service element described in the service requirements to assemble the service configuration.
2つ以上のサービス要素を組み合わせてサービス構成を形成して1つ以上のアプリケーションを作成する際に要求されるリソース量を予測するサービス開発システムが実行するリソース予測方法であって、
前記サービス開発システムが、
入力された、ネットワーク機能を含む前記アプリケーションに求められる動作及び前記動作の適用条件並びに前記動作及び前記適用条件が課される前記サービス要素が記載された1以上のサービス要件をサービス要件テーブルに記載するサービス要件投入手順と、
前記サービス要件テーブルに記載されたそれぞれのサービス要件に記載された前記サービス要素を接続して前記サービス構成を組み立てるとともに、前記サービス要件毎に、前記サービス要件を前記サービス構成の要素として表す設定テンプレートを生成し、生成された前記設定テンプレートを、前記設定テンプレートに記載されたサービス要素に紐づけて、組み立てた前記サービス構成追加するサービス要件適用手順と、
前記サービス構成を仮想的に動作させ、それぞれのサービス要件を満たす計算資源とネットワーク機能のリソース量を予測するリソース予測手順と、
を行い、
前記リソース予測手順で予測したリソース量を使った前記サービス構成を組み立てることを特徴とするリソース予測方法。
A resource prediction method executed by a service development system that predicts the amount of resources required when creating a service configuration by combining two or more service elements to create one or more applications.
The service development system
One or more service requirements in which the input operation required for the application including the network function and the application condition of the operation and the service element to which the operation and the application condition are imposed are described are described in the service requirement table. Service requirement input procedure and
The service element described in each service requirement described in the service requirement table is connected to assemble the service configuration, and a setting template representing the service requirement as an element of the service configuration is provided for each service requirement. The service requirement application procedure to be added to the assembled service configuration by associating the generated and generated setting template with the service element described in the setting template, and
A resource prediction procedure that virtually operates the service configuration and predicts the amount of computational resources and network function resources that meet each service requirement, and
And
A resource prediction method characterized by assembling the service configuration using the resource amount predicted by the resource prediction procedure.
前記動作は、リソース2倍までのリソースを使って冗長化すること、又はサービス要素以外からの通信を遮断することであることを特徴とする請求項4に記載のリソース予測方法。 The resource prediction method according to claim 4, wherein the operation is to make a redundancy by using resources up to twice the resources, or to block communication from other than a service element. 前記サービス要件に含まれるネットワーク機能は、計算資源を用いて実行可能な仮想のネットワーク機能であり、
前記サービス要件適用手順では、前記サービス要件を、前記サービス要件に記載されたサービス要素毎に集約して前記サービス構成を組み立てる
ことを特徴とする請求項4または5に記載のリソース予測方法。
The network function included in the service requirement is a virtual network function that can be executed using computational resources.
The resource prediction method according to claim 4 or 5, wherein in the service requirement application procedure, the service requirements are aggregated for each service element described in the service requirements to assemble the service configuration.
コンピュータを、請求項1から3のいずれかに記載のサービス開発システムとして機能させるためのサービス開発プログラム。 A service development program for operating a computer as the service development system according to any one of claims 1 to 3.
JP2017197622A 2017-10-11 2017-10-11 Service development system, resource prediction method and service development program Active JP6984087B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017197622A JP6984087B2 (en) 2017-10-11 2017-10-11 Service development system, resource prediction method and service development program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017197622A JP6984087B2 (en) 2017-10-11 2017-10-11 Service development system, resource prediction method and service development program

Publications (2)

Publication Number Publication Date
JP2019071004A JP2019071004A (en) 2019-05-09
JP6984087B2 true JP6984087B2 (en) 2021-12-17

Family

ID=66441849

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017197622A Active JP6984087B2 (en) 2017-10-11 2017-10-11 Service development system, resource prediction method and service development program

Country Status (1)

Country Link
JP (1) JP6984087B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102569442B1 (en) * 2020-09-02 2023-08-23 고려대학교 산학협력단 Method adnd Aparatus of Resource Usage Prediction in Service Function

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7496893B2 (en) * 2006-06-15 2009-02-24 International Business Machines Corporation Method for no-demand composition and teardown of service infrastructure
WO2010131778A1 (en) * 2009-05-15 2010-11-18 日本電気株式会社 Workflow monitoring control system, monitoring control method, and monitoring control program
JPWO2011096314A1 (en) * 2010-02-05 2013-06-10 日本電気株式会社 Web service construction management method, apparatus, and program

Also Published As

Publication number Publication date
JP2019071004A (en) 2019-05-09

Similar Documents

Publication Publication Date Title
JP6881586B2 (en) Resource allocation systems, methods, and programs
US11379341B2 (en) Machine learning system for workload failover in a converged infrastructure
US12106203B2 (en) Neural network model for predicting usage in a hyper-converged infrastructure
US10423457B2 (en) Outcome-based software-defined infrastructure
US10255052B2 (en) Dynamic deployment of an application based on micro-services
US8423646B2 (en) Network-aware virtual machine migration in datacenters
US20070043860A1 (en) Virtual systems management
US11886927B2 (en) ICT resource management device, ICT resource management method and ICT resource management program
US12014125B2 (en) ICT resource management device, ICT resource management method, and ICT resource management program
US20250224979A1 (en) Automated construction of software pipeline
Sîrbu et al. Predicting provisioning and booting times in a metal-as-a-service system
Salehi et al. Contention management in federated virtualized distributed systems: Implementation and evaluation
JP2020071779A (en) Scheduling program, scheduling method, and scheduling device
Sahhaf et al. Scalable architecture for service function chain orchestration
JP6799313B2 (en) Business policy construction support system, business policy construction support method and program
US20260037332A1 (en) System and method for dynamic provisioning of cloud desktop pools from multiple public cloud providers
JP6984087B2 (en) Service development system, resource prediction method and service development program
Sáez et al. Cloud adaptation and application (re-) distribution: bridging the two perspectives
US20150256425A1 (en) Information providing method and apparatus
TW202031016A (en) ICT resource management device, ICT resource management method, and ICT resource management program
US12242893B2 (en) Ranking computing resources
US20240039809A1 (en) Right-sizing containerized workloads running on edge devices to meet workload service level agreement adaptively
WO2024025617A1 (en) Automating secured deployment of containerized workloads on edge devices
Chin et al. Adaptive service scheduling for workflow applications in service-oriented grid
Khiat et al. MFHS: A modular scheduling framework for heterogeneous system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20191219

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20201117

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20210105

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210305

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20210713

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20210908

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20211005

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: 20211019

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20211101

R150 Certificate of patent or registration of utility model

Ref document number: 6984087

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350