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
JP7827583B2 - Cloud environment construction support system, cloud environment construction support method - Google Patents
[go: Go Back, main page]

JP7827583B2 - Cloud environment construction support system, cloud environment construction support method - Google Patents

Cloud environment construction support system, cloud environment construction support method

Info

Publication number
JP7827583B2
JP7827583B2 JP2022125958A JP2022125958A JP7827583B2 JP 7827583 B2 JP7827583 B2 JP 7827583B2 JP 2022125958 A JP2022125958 A JP 2022125958A JP 2022125958 A JP2022125958 A JP 2022125958A JP 7827583 B2 JP7827583 B2 JP 7827583B2
Authority
JP
Japan
Prior art keywords
feature model
cloud
data
user
model data
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
JP2022125958A
Other languages
Japanese (ja)
Other versions
JP2024022402A (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.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP2022125958A priority Critical patent/JP7827583B2/en
Publication of JP2024022402A publication Critical patent/JP2024022402A/en
Application granted granted Critical
Publication of JP7827583B2 publication Critical patent/JP7827583B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Stored Programmes (AREA)

Description

本発明は、クラウド環境構築支援システム、クラウド環境構築支援方法に関する。 The present invention relates to a cloud environment construction support system and a cloud environment construction support method.

従来から、クラウド上のシステム環境の構築を支援する様々な技術が存在する。特許文献1では、環境構築支援システム100において、構築対象の情報処理装置(以下装置)に関する定数設計書125、装置への設定内容を定義する定義ファイル雛形126、および、装置に対し実行する一連の環境構築コマンドを記述した構築スクリプト雛形127を格納した記憶部101と、定数設計書125を所定ツール110で定数設定値ファイル130に変換し、定数設定値ファイル130を入力として所定の環境構築ツール140を実行して、定数設計書125における所定項目を定義ファイル雛形126および構築スクリプト雛形127各々に設定した定義ファイル131および構築スクリプト132を生成し、定義ファイル131および構築スクリプト132を装置に配信し、装置で構築スクリプト132を実行させ、装置に定数設計書125で規定する所定環境を構築する演算部104を含む、と記載されている。 Various technologies for supporting the creation of cloud-based system environments have existed for some time. Patent Document 1 describes an environment construction support system 100 that includes a storage unit 101 that stores a constant design document 125 for the information processing device (hereinafter referred to as "device") to be constructed, a definition file template 126 that defines the settings for the device, and a construction script template 127 that describes a series of environment construction commands to be executed on the device. It also describes a calculation unit 104 that converts the constant design document 125 into a constant setting value file 130 using a specified tool 110, executes a specified environment construction tool 140 using the constant setting value file 130 as input, generates a definition file 131 and a construction script 132 that set specified items in the constant design document 125 in the definition file template 126 and the construction script template 127, distributes the definition file 131 and the construction script 132 to the device, executes the construction script 132 on the device, and constructs a specified environment defined in the constant design document 125 on the device.

特開2020-017053号公報Japanese Patent Application Laid-Open No. 2020-017053

特許文献1では、金融システムのシステム環境を構築するために、人手により作成した構築対象の定数設計書に基づいて、構築スクリプト、パラメータなどを自動生成している。しかしながら、クラウドでシステム環境を構築する場合、システム利用者となる様々な顧客の非機能要件によって、階層構造で定義されたシステム要素(フィーチャ)の一部を選択することでシステム構成を決定するモデルであるフィーチャモデルや定数設計書に多数の変更が入ってしまう。また、同じシステム環境であっても、顧客の要望に応じて、異なるクラウドベンダによりシステムを構築する必要がある。その際、定数設計書やフィーチャモデルを、それぞれのクラウドベンダ向けに別個に作成しなければならない。 In Patent Document 1, in order to build a system environment for a financial system, construction scripts, parameters, etc. are automatically generated based on a manually created constant design document for the target system. However, when building a system environment on the cloud, the non-functional requirements of the various customers who will be using the system result in numerous changes to the feature model, which determines the system configuration by selecting some of the system elements (features) defined in a hierarchical structure, and the constant design document. Furthermore, even for the same system environment, systems may need to be built using different cloud vendors depending on the customer's requests. In this case, a separate constant design document and feature model must be created for each cloud vendor.

本発明は、顧客の非機能要件や異なるクラウドベンダにより提供されるクラウドサービスを加味したフィーチャモデルを作成することで、より顧客の要求を反映させたクラウド環境の構築を支援することが可能な技術を提供することを目的とする。 The present invention aims to provide technology that can support the creation of a cloud environment that better reflects customer requirements by creating a feature model that takes into account the customer's non-functional requirements and cloud services provided by different cloud vendors.

本発明にかかるクラウド環境構築支援システムは、プロセッサとメモリとを有したコンピュータにより、クラウド環境のシステム構築を支援するクラウド環境構築支援システムであって、前記プロセッサは、異なるクラウドベンダが提供するクラウドサービスと非機能要件についての一般的な構成を定めたフィーチャモデル基礎データと、前記非機能要件の種別ごとに、当該非機能要件を実現する手段を表した非機能要件リストと、前記クラウドベンダが提供するクラウドサービスが取りうる選択肢を記憶したクラウドデータと、ユーザにより選択された前記非機能要件を記憶した非機能要件選択データと、前記ユーザにより選択されたクラウドサービスを記憶したクラウド選択データとに基づいて、前記クラウド環境のシステムを構成するフィーチャモデルデータを生成し、生成された前記フィーチャモデルデータを、ユーザが編集可能な所定のフォーマットに変換し、前記所定のフォーマットに変換されたユーザ編集用フィーチャモデルデータを、ユーザ端末に出力する、ことを特徴とするクラウド環境構築支援システムとして構成される。 The cloud environment construction support system of the present invention is a cloud environment construction support system that supports the construction of a cloud environment system using a computer having a processor and memory. The processor generates feature model data that constitutes the cloud environment system based on feature model basic data that defines the general configuration of cloud services and non-functional requirements provided by different cloud vendors, a non-functional requirement list that indicates, for each type of non-functional requirement, the means for realizing the non-functional requirements, cloud data that stores options for cloud services provided by the cloud vendor, non-functional requirement selection data that stores the non-functional requirements selected by the user, and cloud selection data that stores the cloud services selected by the user. The processor converts the generated feature model data into a predetermined format that is editable by the user, and outputs the user-editable feature model data converted into the predetermined format to the user terminal.

本発明によれば、顧客の非機能要件や異なるクラウドベンダにより提供されるクラウドサービスを加味したフィーチャモデルを作成することで、より顧客の要求を反映させたクラウド環境の構築を支援することができる。上記した以外の課題、構成および効果は、以下の発明を実施するための形態の説明により明らかにされる。 This invention creates a feature model that takes into account the customer's non-functional requirements and cloud services offered by different cloud vendors, thereby helping to build a cloud environment that better reflects customer needs. Issues, configurations, and advantages other than those described above will become clear from the description of the following mode for implementing the invention.

本実施例におけるクラウド環境構築支援システムの構成の一例を示す図である。FIG. 1 illustrates an example of a configuration of a cloud environment construction support system according to an embodiment of the present invention. コンピュータの概略の一例を示す図である。FIG. 1 is a diagram illustrating an example of a schematic configuration of a computer. フィーチャモデルデータ生成部が行う処理(フィーチャモデルデータ生成処理)の処理手順を示すフローチャートである。10 is a flowchart showing a processing procedure of a process (feature model data generation process) performed by a feature model data generation unit. フィーチャモデル基礎データの一例を示す図である。FIG. 10 is a diagram illustrating an example of feature model basic data. 非機能要件リストの一例を示す図である。FIG. 10 is a diagram illustrating an example of a non-functional requirement list. 非機能要件選択データの一例を示す図である。FIG. 10 is a diagram illustrating an example of non-functional requirement selection data. フィーチャモデルデータの一例を示す図である。FIG. 10 is a diagram illustrating an example of feature model data. クラウドデータの一例を示す図である。FIG. 10 is a diagram illustrating an example of cloud data. クラウド選択データの一例を示す図である。FIG. 10 is a diagram illustrating an example of cloud selection data. フィーチャモデル変換部が行う処理(フィーチャモデル変換処理)の処理手順を示すフローチャートである。10 is a flowchart showing a processing procedure of a process (feature model conversion process) performed by a feature model conversion unit. フィーチャモデル変換部がjson形式のファイルであるユーザ編集用フィーチャモデルデータに出力する様子を説明するための図である。10 is a diagram for explaining how the feature model conversion unit outputs feature model data for user editing, which is a file in json format. FIG. フィーチャモデル編集部が行う処理(フィーチャモデル編集処理)の処理手順を示すフローチャートである。10 is a flowchart showing a processing procedure of a process (feature model editing process) performed by a feature model editing unit. ユーザ端末に表示される画面(フィーチャモデル編集画面)の一例を示す図である。FIG. 10 is a diagram illustrating an example of a screen (feature model editing screen) displayed on a user terminal.

以下、図面を参照して本発明の実施形態を説明する。以下の記載および図面は、本発明を説明するための例示であって、説明の明確化のため、適宜、省略および簡略化がなされている。本発明は、他の種々の形態でも実施する事が可能である。特に限定しない限り、各構成要素は単数でも複数でも構わない。 Embodiments of the present invention will be described below with reference to the drawings. The following description and drawings are examples for explaining the present invention, and some details have been omitted or simplified as appropriate for clarity of explanation. The present invention can also be implemented in various other forms. Unless otherwise specified, each component may be singular or plural.

図面において示す各構成要素の位置、大きさ、形状、範囲などは、発明の理解を容易にするため、実際の位置、大きさ、形状、範囲などを表していない場合がある。このため、本発明は、必ずしも、図面に開示された位置、大きさ、形状、範囲などに限定されない。 The position, size, shape, range, etc. of each component shown in the drawings may not represent the actual position, size, shape, range, etc. in order to facilitate understanding of the invention. Therefore, the present invention is not necessarily limited to the position, size, shape, range, etc. disclosed in the drawings.

以下の説明では、「データベース」、「テーブル」、「リスト」等の表現にて各種情報を説明することがあるが、各種情報は、これら以外のデータ構造で表現されていてもよい。データ構造に依存しないことを示すために「XXテーブル」、「XXリスト」等を「XX情報」と呼ぶことがある。識別情報について説明する際に、「識別情報」、「識別子」、「名」、「ID」、「番号」等の表現を用いた場合、これらについてはお互いに置換が可能である。 In the following explanation, various types of information may be described using terms such as "database," "table," and "list," but the various types of information may also be expressed in other data structures. To indicate that the information is not dependent on the data structure, "XX table," "XX list," etc. may be referred to as "XX information." When describing identification information, terms such as "identification information," "identifier," "name," "ID," and "number" are used, and these terms are interchangeable.

同一あるいは同様な機能を有する構成要素が複数ある場合には、同一の符号に異なる添字を付して説明する場合がある。ただし、これらの複数の構成要素を区別する必要がない場合には、添字を省略して説明する場合がある。 When there are multiple components with the same or similar functions, they may be described using the same reference numeral with different subscripts. However, when there is no need to distinguish between these multiple components, the subscripts may be omitted.

また、以下の説明では、プログラムを実行して行う処理を説明する場合があるが、プログラムは、プロセッサ(例えばCPU、GPU(Graphics Processing Unit))によって実行されることで、定められた処理を、適宜に記憶資源(例えばメモリ)および/またはインターフェースデバイス(例えば通信ポート)等を用いながら行うため、処理の主体がプロセッサとされてもよい。同様に、プログラムを実行して行う処理の主体が、プロセッサを有するコントローラ、装置、システム、計算機、ノードであってもよい。プログラムを実行して行う処理の主体は、演算部であれば良く、特定の処理を行う専用回路(例えばFPGA(Field-Programmable Gate Array)やASIC(Application Specific Integrated Circuit))を含んでいてもよい。 In addition, the following description may describe processing performed by executing a program, but since a program is executed by a processor (e.g., a CPU or a GPU (Graphics Processing Unit)) to perform a specified process using storage resources (e.g., memory) and/or interface devices (e.g., communication ports) as appropriate, the processor may be the subject of the processing. Similarly, the subject of processing performed by executing a program may be a controller, device, system, computer, or node having a processor. The subject of processing performed by executing a program may be any computing unit, and may include a dedicated circuit (e.g., an FPGA (Field-Programmable Gate Array) or ASIC (Application Specific Integrated Circuit)) that performs specific processing.

プログラムは、プログラムソースから計算機のような装置にインストールされてもよい。プログラムソースは、例えば、プログラム配布サーバまたは計算機が読み取り可能な記憶メディアであってもよい。プログラムソースがプログラム配布サーバの場合、プログラム配布サーバはプロセッサと配布対象のプログラムを記憶する記憶資源を含み、プログラム配布サーバのプロセッサが配布対象のプログラムを他の計算機に配布してもよい。また、以下の説明において、2以上のプログラムが1つのプログラムとして実現されてもよいし、1つのプログラムが2以上のプログラムとして実現されてもよい。 A program may be installed on a device such as a computer from a program source. The program source may be, for example, a program distribution server or a computer-readable storage medium. If the program source is a program distribution server, the program distribution server may include a processor and storage resources for storing the program to be distributed, and the processor of the program distribution server may distribute the program to be distributed to other computers. Also, in the following description, two or more programs may be realized as one program, and one program may be realized as two or more programs.

以下、本実施例にかかるクラウド環境構築支援システム、クラウド環境構築支援方法の一実施例について説明する。 The following describes an example of a cloud environment construction support system and a cloud environment construction support method according to this embodiment.

図1は、本実施例におけるクラウド環境構築支援システムの構成の一例を示す図である。図1に示すように、クラウド環境構築支援システム1000は、クラウドでのシステム環境の構築を支援するためのクラウド環境構築支援装置100と、ユーザであるシステムエンジニアにより操作されるユーザ端末300とが、インターネット等の一般的なネットワークNを介して接続されている。 Figure 1 is a diagram showing an example of the configuration of a cloud environment construction support system in this embodiment. As shown in Figure 1, the cloud environment construction support system 1000 includes a cloud environment construction support device 100 for supporting the construction of a system environment in the cloud, and a user terminal 300 operated by a system engineer, who is the user, connected via a general network N such as the Internet.

クラウド環境構築支援装置100は、顧客の要望に応じて様々なクラウド環境のシステム構築を支援するためのサーバである。クラウド環境構築支援装置100は、非機能要件リスト201、クラウドデータ202、非機能要件選択データ203、クラウド選択データ204、フィーチャモデル基礎データ205を用いて、フィーチャモデルデータ206を生成するフィーチャモデルデータ生成部101と、フィーチャモデルデータ206をjson形式のユーザ編集用フィーチャモデルデータ207に変換するフィーチャモデル変換部102と、ユーザ編集用フィーチャモデルデータ207を編集するフィーチャモデル編集部103とを有して構成される。jsonは、JavaScript(登録商標)のオブジェクト記法を用いたデータ交換フォーマット、データ記述言語である。本例では、フィーチャモデルデータ206をユーザが編集可能なjson形式に変換する場合を例示するが、他のフォーマットを用いてもよい。 The cloud environment construction support device 100 is a server that supports the system construction of various cloud environments in response to customer requests. The cloud environment construction support device 100 is configured to include a feature model data generation unit 101 that generates feature model data 206 using a non-functional requirements list 201, cloud data 202, non-functional requirement selection data 203, cloud selection data 204, and feature model basic data 205; a feature model conversion unit 102 that converts the feature model data 206 into user-editable feature model data 207 in json format; and a feature model editing unit 103 that edits the user-editable feature model data 207. json is a data exchange format and data description language that uses the object notation of JavaScript (registered trademark). This example illustrates the case where feature model data 206 is converted into a user-editable json format, but other formats may also be used.

具体的には後述するが、フィーチャモデルデータ生成部101は、ユーザが非機能要件とクラウドを決定した結果に基づき、フィーチャモデル基礎データ205を加工し、フィーチャモデルデータ206を生成する。 As will be described in detail later, the feature model data generation unit 101 processes the feature model basic data 205 and generates feature model data 206 based on the non-functional requirements and cloud determined by the user.

機能要件とは、システム構築にあたって顧客が必要とする機能の要件であり、非機能要件とは、上記顧客が必要とする機能要件以外の要件である。非機能要件の種別の一例としては、システムの可用性、システムの性能および拡張性、システムの運用および保守性、システムの移行性、システムのセキュリティ、システムの環境およびエコロジーなどの要件が挙げられる。ここでは、非機能要件が上記列挙した要件である前提で説明しているが、もちろん、非機能要件として定義づけられる他の一般的な要件を含めてよい。 Functional requirements are functional requirements required by the customer when building a system, while non-functional requirements are requirements other than the functional requirements required by the customer. Examples of types of non-functional requirements include system availability, system performance and scalability, system operation and maintainability, system migration, system security, and system environment and ecology. Here, we will assume that non-functional requirements are the requirements listed above, but they may of course include other general requirements that are defined as non-functional requirements.

可用性は、システムを継続利用するための要件であり、例えば、サーバや端末といった機器の冗長化や運用スケジュール、障害時の復旧方法などの定義を含む。性能および拡張性は、システムの処理性能や拡張に関する要件であり、例えば、構築するシステムで処理するトランザクション数や利用ユーザ数、システムへの負荷などの定義を含む。運用および保守性は、システムの運用や保守に関する要件であり、例えば、システムの監視方法やバックアップ方法、運用体制などの定義を含む。移行性は、現行システムからの移行に関する要件であり、例えば、新システムへ移行するための移行期間、移行体制、移行リハーサルなどの移行計画などの定義を含む。セキュリティは、システムの安全性の確保に関する要件であり、例えば、アクセス制限や不正アクセスの監視方法などの定義を含む。環境およびエコロジーは、システムを設置する環境やエコロジーに関する要件であり、例えば、耐震や騒音といった環境負荷を低減するシステム構成や、CO2排出量や消費エネルギーを低減するシステムの適合性などの定義を含む。 Availability refers to requirements for the continued use of a system, including definitions of, for example, redundancy of equipment such as servers and terminals, operation schedules, and recovery methods in the event of a failure. Performance and scalability refer to requirements related to the processing performance and expansion of a system, including definitions of, for example, the number of transactions to be processed by the system to be constructed, the number of users, and the load on the system. Operation and maintainability refer to requirements related to the operation and maintenance of a system, including definitions of, for example, system monitoring methods, backup methods, and operational structures. Portability refers to requirements related to migration from the current system, including definitions of migration plans such as the transition period, transition structure, and transition rehearsals for migrating to the new system. Security refers to requirements related to ensuring the safety of a system, including definitions of, for example, access restrictions and methods for monitoring unauthorized access. Environment and ecology refer to requirements related to the environment and ecology in which the system is installed, including definitions of, for example, system configurations that reduce environmental impact such as earthquake resistance and noise, and the suitability of systems to reduce CO2 emissions and energy consumption.

フィーチャモデル変換部102は、生成されたフィーチャモデルデータ206をjson形式などの所定の形式のユーザ編集用フィーチャモデルデータ207に変換し、当該変換したデータをユーザ端末300に送信する。ユーザ端末300では、表示出力部301が、ブラウザを起動する等して画面上に上記変換したデータを表示し、入力部302がユーザからの入力を受け付けて、フィーチャモデル、定数設計書、構築スクリプト、パラメータなどの生成を行う。以下では、フィーチャモデルを編集する場合を例示するが、定数設計書、構築スクリプト、パラメータなども同様に適用できる。 The feature model conversion unit 102 converts the generated feature model data 206 into user-editable feature model data 207 in a predetermined format, such as JSON format, and transmits the converted data to the user terminal 300. In the user terminal 300, the display output unit 301 displays the converted data on the screen by launching a browser, for example, and the input unit 302 accepts input from the user and generates a feature model, constant design document, construction script, parameters, etc. The following illustrates an example of editing a feature model, but the same applies to constant design documents, construction scripts, parameters, etc.

フィーチャモデル編集部103は、ユーザ端末300においてユーザが操作して編集した新たなフィーチャモデルを保存および出力する。 The feature model editing unit 103 saves and outputs the new feature model edited by the user through operation on the user terminal 300.

非機能要件リスト201、クラウドデータ202、非機能要件選択データ203、クラウド選択データ204、フィーチャモデル基礎データ205、フィーチャモデルデータ206、ユーザ編集用フィーチャモデルデータ207の具体的な内容については、フローチャートを用いて本システムの処理を説明する際にあわせて説明する。 The specific contents of the non-functional requirements list 201, cloud data 202, non-functional requirements selection data 203, cloud selection data 204, feature model basic data 205, feature model data 206, and user-edited feature model data 207 will be explained together with the explanation of the processing of this system using a flowchart.

ユーザ端末300は、クラウド環境を構築するユーザが用いる端末である。ユーザ端末300は、表示出力部301と、入力部302とを有する。表示出力部301は、例えば、ディスプレイであり、以下に示す処理の実行に関する様々な情報を画面上に表示する。入力部302は、例えば、キーボードやマウスであり、以下に示す処理の実行に関する様々な情報の入力を受け付ける。 The user terminal 300 is a terminal used by a user who creates a cloud environment. The user terminal 300 has a display output unit 301 and an input unit 302. The display output unit 301 is, for example, a display, and displays various information related to the execution of the processes described below on the screen. The input unit 302 is, for example, a keyboard or mouse, and accepts input of various information related to the execution of the processes described below.

本システムで用いられるクラウド環境構築支援装置100やユーザ端末300は、例えば、図2(コンピュータ概略図)に示すような、CPU1601と、メモリ1602と、HDD(Hard Disk Drive)等の外部記憶装置1603と、CD(Compact Disk)やUSBメモリ等の可搬性を有する記憶媒体1608に対して情報を読み書きする読書装置1607と、キーボードやマウス等の入力装置1606と、ディスプレイ等の出力装置1605と、通信ネットワークに接続するためのNIC(Network Interface Card)等の通信装置1604と、これらを連結するシステムバス等の内部通信線(システムバスという)1609と、を備えた一般的なコンピュータ1600により実現できる。 The cloud environment construction support device 100 and user terminal 300 used in this system can be realized, for example, as shown in Figure 2 (computer schematic diagram), by a general computer 1600 equipped with a CPU 1601, memory 1602, an external storage device 1603 such as an HDD (Hard Disk Drive), a reading/writing device 1607 for reading and writing information from a portable storage medium 1608 such as a CD (Compact Disk) or USB memory, an input device 1606 such as a keyboard or mouse, an output device 1605 such as a display, a communication device 1604 such as a NIC (Network Interface Card) for connecting to a communication network, and an internal communication line (referred to as a system bus) 1609 such as a system bus that connects these devices.

また、各端末やサーバに記憶され、あるいは処理に用いられる様々なデータは、CPU1601がメモリ1602または外部記憶装置1603から読み出して利用することにより実現可能である。また、クラウド環境構築支援装置100やユーザ端末300が有する各機能部(例えば、フィーチャモデルデータ生成部101、フィーチャモデル変換部102、フィーチャモデル編集部103)は、CPU1601が外部記憶装置1603に記憶されている所定のプログラムをメモリ1602にロードして実行することにより実現可能である。 In addition, various data stored in each terminal or server or used for processing can be realized by the CPU 1601 reading it from the memory 1602 or the external storage device 1603 and using it. Furthermore, each functional unit (e.g., the feature model data generation unit 101, the feature model conversion unit 102, the feature model editing unit 103) of the cloud environment construction support device 100 or the user terminal 300 can be realized by the CPU 1601 loading a specific program stored in the external storage device 1603 into the memory 1602 and executing it.

上述した所定のプログラムは、読書装置1607を介して記憶媒体1608から、あるいは、通信装置1604を介してネットワークから、外部記憶装置1603に記憶(ダウンロード)され、それから、メモリ1602上にロードされて、CPU1601により実行されるようにしてもよい。また、読書装置1607を介して、記憶媒体1608から、あるいは通信装置1604を介してネットワークから、メモリ1602上に直接ロードされ、CPU1601により実行されるようにしてもよい。 The above-mentioned predetermined program may be stored (downloaded) into the external storage device 1603 from the storage medium 1608 via the reading/writing device 1607 or from the network via the communication device 1604, and then loaded into the memory 1602 and executed by the CPU 1601. Alternatively, the program may be loaded directly into the memory 1602 from the storage medium 1608 via the reading/writing device 1607 or from the network via the communication device 1604, and then executed by the CPU 1601.

以下では、クラウド環境構築支援装置100が、ある1つのコンピュータにより構成される場合を例示するが、これらの機能の全部または一部が、クラウドのような1または複数のコンピュータに分散して設けられ、ネットワークを介して互いに通信することにより同様の機能を実現してもよい。 The following describes an example in which the cloud environment construction support device 100 is configured from a single computer, but similar functions may be realized by distributing all or part of these functions across one or more computers, such as a cloud, and communicating with each other via a network.

図3は、フィーチャモデルデータ生成部101が行う処理(フィーチャモデルデータ生成処理)の処理手順を示すフローチャートである。 Figure 3 is a flowchart showing the processing steps of the feature model data generation process performed by the feature model data generation unit 101.

図3に示すように、フィーチャモデルデータ生成部101は、1または複数のフィーチャモデル基礎データ205から表を一つ取り出し(S301)、当該取り出した表から一行のレコードを取り出す(S302)。 As shown in FIG. 3, the feature model data generation unit 101 extracts one table from one or more feature model basic data 205 (S301), and extracts one row of record from the extracted table (S302).

図4は、フィーチャモデル基礎データ205の一例を示す図である。フィーチャモデル基礎データ205は、フィーチャモデルの作成にあたり、クラウドサービスや非機能要件についての一般的な構成を定めたテーブルである。フィーチャモデル基礎データ205は、例えば、システム管理者によりあらかじめ定められる。 Figure 4 shows an example of feature model basic data 205. Feature model basic data 205 is a table that defines the general configuration of cloud services and non-functional requirements when creating a feature model. Feature model basic data 205 is defined in advance by, for example, a system administrator.

図4に示すように、フィーチャモデル基礎データ205は、各レコードを一意に定めるためのIDと、1~n階層目のフィーチャの名前を示す階層1~nと、レコードが取りうる選択肢と、当該選択肢をフィーチャモデルに取り入れた際の選択状態の制約の種類を示す選択肢種類と、クラウドで提供されるサービスの名前を示すクラウドサービス種別と、当該レコードに記載されている階層が許容する非機能要件のIDを示す非機能要件選択データIDリストとが対応付け記憶されている。 As shown in Figure 4, the feature model basic data 205 stores, in association with one another, an ID for uniquely identifying each record, levels 1 to n indicating the names of features at the 1st to nth levels, the options that the record can take, option types indicating the types of constraints on the selection state when the options are incorporated into the feature model, cloud service types indicating the names of services provided by the cloud, and a non-functional requirement selection data ID list indicating the IDs of non-functional requirements allowed by the level described in the record.

図4では、例えば、ID「3」により識別されるレコードは、「AP」(アプリケーションサーバ)を階層1、「ミドルウェア」を階層2としたフィーチャモデルのための基礎データであり、当該フィーチャモデルのミドルウェアがとりうる選択肢は「JBOSS」アプリケーションであることを示している。そして、その際には、「JBOSS」アプリケーションを必ず取り入れなければならないことを示している。選択肢種類には、必ず選択される必要がある「必須」、選択肢リストのうちのいずれか1つが選択される必要がある「選択」、選択可否が任意である「任意」が設定される。ただし、「非機能要件選択データIDリスト」が定義されたレコードは、後述する工程で選択肢種類を更新するため選択肢種類は空白となる。また、クラウドサービス種別は、クラウドで提供されるサービスの名前は「インスタンスタイプ」により定められることを示している。クラウドサービス種別は、クラウドデータ202で定められる「クラウド種別」には左右されない名前である。 In Figure 4, for example, the record identified by ID "3" is basic data for a feature model with "AP" (application server) as tier 1 and "middleware" as tier 2, and indicates that the possible middleware options for this feature model are the "JBOSS" application. This also indicates that the "JBOSS" application must be incorporated. Choice types are set to "Required," which means that a choice must be made; "Selection," which requires that one of the options from the list be selected; or "Optional," which means that selection is optional. However, for records in which a "Non-functional Requirement Selection Data ID List" is defined, the choice type is left blank because it will be updated in a process described below. Furthermore, the cloud service type indicates that the name of the service provided on the cloud is determined by the "instance type." The cloud service type is a name that is not affected by the "cloud type" defined in cloud data 202.

続いて、フィーチャモデルデータ生成部101は、非機能要件リスト201から一行のレコードを取り出す(S303)。 Next, the feature model data generation unit 101 extracts one line of records from the non-functional requirements list 201 (S303).

図5は、非機能要件リスト201の一例を示す図である。非機能要件リスト201は、非機能要件の種別ごとに、その非機能要件を実現する手段と、その手段の選択肢を表形式で表したリストである。図5に示すように、非機能要件リスト201は、各非機能要件を一意に定めるためのIDと、達成したい非機能要件の種別を示す非機能要件種別と、当該非機能要件種別に記載の非機能要件を達成するための手段を示す非機能要件実現手段と、当該非機能要件実現手段が取りうる選択肢を示す実現手段選択肢リストと、フィーチャモデル基礎データ205と同様の選択肢種類とが対応付けて記憶されている。 Figure 5 is a diagram showing an example of the non-functional requirements list 201. The non-functional requirements list 201 is a list that lists, in tabular form, the means for realizing each non-functional requirement and the options for those means, for each type of non-functional requirement. As shown in Figure 5, the non-functional requirements list 201 stores, in association with each other, an ID for uniquely identifying each non-functional requirement, a non-functional requirement type that indicates the type of non-functional requirement to be achieved, a non-functional requirement realization means that indicates the means for realizing the non-functional requirement described in that non-functional requirement type, a realization means option list that indicates the options that the non-functional requirement realization means can take, and option types similar to those of the feature model basic data 205.

図5では、例えば、ID「3」で識別されるレコードは、非機能種別「セキュリティ」であらわされる非機能要件であり、当該非機能要件を実現するための手段は、「HTTPS」、「SSL/TSL」のいずれかを選択して暗号化することであることを示している。 In Figure 5, for example, the record identified by ID "3" is a non-functional requirement represented by the non-functional type "security," and indicates that the means for realizing this non-functional requirement is to select either "HTTPS" or "SSL/TSL" and perform encryption.

続いて、フィーチャモデルデータ生成部101は、S302においてフィーチャモデル基礎データ205から取り出した行の「非機能要件選択データIDリスト」が非機能要件リスト201から取り出した行の「ID」を含むか否かを判定する(S304)。 Next, the feature model data generation unit 101 determines whether the "non-functional requirement selection data ID list" of the row extracted from the feature model basic data 205 in S302 includes the "ID" of the row extracted from the non-functional requirement list 201 (S304).

フィーチャモデルデータ生成部101は、S302においてフィーチャモデル基礎データ205から取り出した行の「非機能要件選択データIDリスト」が非機能要件リスト201から取り出した行の「ID」を含むと判定した場合(S304;Yes)、S305に進む。 If the feature model data generation unit 101 determines in S302 that the "non-functional requirement selection data ID list" of the row extracted from the feature model basic data 205 contains the "ID" of the row extracted from the non-functional requirement list 201 (S304; Yes), it proceeds to S305.

例えば、フィーチャモデルデータ生成部101は、S302において、図4に示したフィーチャモデル基礎データ205の中からID「1」のレコードを取り出し、S303において、図5に示した非機能要件リスト201の中からID「1」のレコードを取り出した場合、フィーチャモデル基礎データ205のレコードの「非機能要件選択データIDリスト」に記載されているID「1」、「3」のうち、非機能要件リスト201のID「1」のレコードが含まれている。したがって、フィーチャモデルデータ生成部101は、S304において「Yes」と判定し、S305に進むこととなる。この例の場合、非機能要件リスト201のID「3」のレコードを取り出した場合についても同様である。 For example, if the feature model data generation unit 101 extracts a record with ID "1" from the feature model basic data 205 shown in FIG. 4 in S302, and then extracts a record with ID "1" from the non-functional requirement list 201 shown in FIG. 5 in S303, the record with ID "1" from the non-functional requirement list 201 will be included among the IDs "1" and "3" listed in the "Non-functional requirement selection data ID list" of the record in the feature model basic data 205. Therefore, the feature model data generation unit 101 will determine "Yes" in S304 and proceed to S305. In this example, the same applies when the record with ID "3" from the non-functional requirement list 201 is extracted.

一方、フィーチャモデルデータ生成部101は、S302においてフィーチャモデル基礎データ205から取り出した行の「非機能要件選択データIDリスト」が非機能要件リスト201から取り出した行の「ID」を含まないと判定した場合(S304;No)、S307に進む。 On the other hand, if the feature model data generation unit 101 determines in S302 that the "non-functional requirement selection data ID list" of the row extracted from the feature model basic data 205 does not include the "ID" of the row extracted from the non-functional requirement list 201 (S304; No), it proceeds to S307.

さらに、フィーチャモデルデータ生成部101は、後述する非機能要件選択データ203のうち、非機能要件リスト201から取り出した行の「ID」と合致する「非機能要件選択ID」をもつ行に選択フラグがあるか否かを判定する(S305)。 Furthermore, the feature model data generation unit 101 determines whether a selection flag exists for a row in the non-functional requirement selection data 203 described below that has a "non-functional requirement selection ID" that matches the "ID" of the row extracted from the non-functional requirement list 201 (S305).

図6は、非機能要件選択データ203の一例を示す図である。非機能要件選択データ203は、ユーザが1または複数の非機能要件のうち、どの非機能要件を選択したのかを記憶したデータである。図6に示すように、非機能要件選択データ203は、非機能要件リスト201のIDを示す非機能要件IDと、当該非機能要件IDの選択有無を示す選択フラグとが対応付けて記憶されている。 Figure 6 is a diagram showing an example of non-functional requirement selection data 203. Non-functional requirement selection data 203 is data that stores which non-functional requirements the user selected from one or more non-functional requirements. As shown in Figure 6, non-functional requirement selection data 203 stores a non-functional requirement ID indicating the ID of non-functional requirement list 201 in association with a selection flag indicating whether the non-functional requirement ID was selected.

図6では、ユーザが、作成しようとしているフィーチャモデルに対して、非機能要件ID「1」、「3」の非機能要件を選択したことを示している。当該選択フラグの設定は、例えば、ユーザ端末300が、図6に示した非機能要件選択データ203を表示出力部301に表示し、入力部302が、上記ユーザから非機能要件IDに対応する選択フラグの選択を受け付け、その結果を非機能要件選択データ203としてクラウド環境構築支援装置100に送信することで実現できる。 Figure 6 shows that the user has selected non-functional requirements with non-functional requirement IDs "1" and "3" for the feature model they are trying to create. The selection flags can be set, for example, by the user terminal 300 displaying the non-functional requirement selection data 203 shown in Figure 6 on the display output unit 301, the input unit 302 accepting the selection of the selection flag corresponding to the non-functional requirement ID from the user, and transmitting the result to the cloud environment construction support device 100 as non-functional requirement selection data 203.

この例では、非機能要件選択データ203において非機能要件ID「1」、「3」が選択されているため、フィーチャモデルデータ生成部101は、S305において、「Yes」と判定し、S306に進む。一方、S305において、非機能要件リスト201から取り出した行の「ID」と合致する「非機能要件選択ID」をもつ行に選択フラグがないと判定した場合(S305;No)、S307に進む。 In this example, since non-functional requirement IDs "1" and "3" are selected in the non-functional requirement selection data 203, the feature model data generation unit 101 determines "Yes" in S305 and proceeds to S306. On the other hand, if it determines in S305 that there is no selection flag in the row having a "non-functional requirement selection ID" that matches the "ID" of the row extracted from the non-functional requirement list 201 (S305; No), it proceeds to S307.

フィーチャモデルデータ生成部101は、S302でフィーチャモデル基礎データ205から取り出したレコードに、S303で非機能要件リスト201から取り出したレコードの非機能要件実現手段、実現手段選択肢リスト、選択肢種別を書き加え、フィーチャモデルデータ206に新たな行として記載する(S306)。 The feature model data generation unit 101 adds the non-functional requirement realization means, realization means option list, and option type of the record extracted from the non-functional requirements list 201 in S303 to the record extracted from the feature model basic data 205 in S302, and writes this as a new row in the feature model data 206 (S306).

図7は、フィーチャモデルデータ206の一例を示す図である。フィーチャモデルデータ206は、フィーチャモデル基礎データ205に対して、ユーザが選択した非機能要件等を加えて、クラウド上のシステム環境を構成するフィーチャモデルを記憶したデータである。図7に示すように、フィーチャモデルデータ206は、図4に示したフィーチャモデル基礎データ205と同様の、各レコードを一意に定めるためのIDと、1~n階層目のフィーチャの名前を示す階層1~nと、レコードが取りうる選択肢と、当該選択肢の制約種類を示す選択肢種類とが対応付けて記憶されている。また、これらの各項目に対応付けて、ユーザにより非機能要件選択データ203において選択された非機能要件を示す選択結果が記憶されている。 Figure 7 is a diagram showing an example of feature model data 206. Feature model data 206 is data that stores a feature model that configures a system environment on the cloud by adding non-functional requirements selected by the user to feature model basic data 205. As shown in Figure 7, feature model data 206, like feature model basic data 205 shown in Figure 4, stores an ID for uniquely identifying each record, levels 1 to n indicating the names of features in the first to nth levels, options that the record can take, and option types indicating the constraint types of those options, all associated with each other. Also, associated with each of these items are stored selection results indicating the non-functional requirements selected by the user in non-functional requirement selection data 203.

図7では、例えば、ID「2」で識別されるレコードは、フィーチャモデル基礎データ205をベースとして、非機能種別「セキュリティ」であらわされる非機能要件を実現するための手段のうち、「HTTPS」が選択されたフィーチャモデルであることを示している。 In Figure 7, for example, the record identified by ID "2" indicates that, based on the feature model basic data 205, "HTTPS" is selected as one of the means for realizing the non-functional requirement represented by the non-functional type "security."

フィーチャモデルデータ生成部101は、すべての非機能要件リスト201について処理を行ったか否かを判定する(S307)。全てのレコードについて処理を行ったと判定した場合(S307;Yes)、S308に進む。一方、フィーチャモデルデータ生成部101は、非機能要件リスト201のすべてのレコードについて処理を行っていないと判定した場合(S307;No)、S303に戻り、以降の処理を繰り返す。 The feature model data generation unit 101 determines whether processing has been performed for all records in the non-functional requirement list 201 (S307). If it is determined that processing has been performed for all records (S307; Yes), the process proceeds to S308. On the other hand, if the feature model data generation unit 101 determines that processing has not been performed for all records in the non-functional requirement list 201 (S307; No), the process returns to S303 and repeats the subsequent processing.

フィーチャモデルデータ生成部101は、S307までの処理で、ユーザが選択した日機能要件をフィーチャモデル基礎データ205に書き加える処理を行うと、続いて、クラウドデータ202から一行のレコードを取り出す(S308)。 After the feature model data generation unit 101 performs the process up to S307 to add the daily functional requirements selected by the user to the feature model basic data 205, it then extracts one row of record from the cloud data 202 (S308).

図8は、クラウドデータ202の一例を示す図である。クラウドデータ202は、クラウドベンダが提供するクラウドサービスが取りうる選択肢を記憶したテーブルである。図8に示すように、クラウドデータ202は、各レコードを一意に定めるためのIDと、クラウドベンダの名称を示すクラウド種別と、当該クラウド種別のクラウドで提供されるサービスの名称を示すクラウドサービス種別と、当該クラウドサービス種別におけるクラウドサービスを実現するサービス名を示すクラウドサービスと、当該クラウドサービスにおいてクラウドサービス種別が取りうる選択肢を示すクラウドサービス選択肢と、非機能要件リスト205と同様、フィーチャモデルに取り入れた際の選択状態の制約を示す選択肢種類とが対応付け記憶されている。 Figure 8 is a diagram showing an example of cloud data 202. Cloud data 202 is a table that stores the options available for cloud services provided by a cloud vendor. As shown in Figure 8, cloud data 202 stores, in association with each other, an ID for uniquely identifying each record, a cloud type indicating the name of the cloud vendor, a cloud service type indicating the name of the service provided by the cloud of that cloud type, a cloud service indicating the name of the service that realizes the cloud service of that cloud service type, cloud service options indicating the options available for the cloud service type in that cloud service, and, similar to non-functional requirements list 205, option types indicating the constraints on the selection state when incorporated into a feature model.

図8では、例えば、ID「1」により識別されるレコードは、EC2インスタンスにより提供されるAWSのクラウドであり、「m5.xlarge」をはじめとするクラウドサービス選択肢で定められたスペックの中から1つ(または複数を)選択する必要があることを示している。 In Figure 8, for example, the record identified by ID "1" is an AWS cloud provided by an EC2 instance, and indicates that one (or more) specifications must be selected from the cloud service options, including "m5.xlarge."

フィーチャモデルデータ生成部101は、S302においてフィーチャモデル基礎データ205から取り出した行の「クラウドサービス種別」がクラウドデータ202から取り出した行の「クラウドサービス種別」と一致するか否かを判定する(S309)。 The feature model data generation unit 101 determines whether the "cloud service type" of the row extracted from the feature model basic data 205 in S302 matches the "cloud service type" of the row extracted from the cloud data 202 (S309).

フィーチャモデルデータ生成部101は、S302においてフィーチャモデル基礎データ205から取り出した行の「クラウドサービス種別」がクラウドデータ202から取り出した行の「クラウドサービス種別」と一致すると判定した場合(S309;Yes)、S310に進む。 If the feature model data generation unit 101 determines in S302 that the "cloud service type" of the row extracted from the feature model basic data 205 matches the "cloud service type" of the row extracted from the cloud data 202 (S309; Yes), it proceeds to S310.

例えば、フィーチャモデルデータ生成部101は、S302において、図4に示したフィーチャモデル基礎データ205の中からID「2」のレコードを取り出した場合、当該フィーチャモデル基礎データ205のレコードの「クラウドサービス種別」に記載されている「インスタンスタイプ」を読み取る。フィーチャモデルデータ生成部101は、クラウドデータ202のID「1」のレコードの「クラウドサービス種別」が「インスタンスタイプ」であるため、S308において「Yes」と判定し、S310に進むこととなる。 For example, in S302, when the feature model data generation unit 101 extracts a record with ID "2" from the feature model basic data 205 shown in FIG. 4, it reads the "instance type" described in the "cloud service type" of the record in the feature model basic data 205. Because the "cloud service type" of the record with ID "1" in the cloud data 202 is "instance type," the feature model data generation unit 101 determines "Yes" in S308 and proceeds to S310.

一方、フィーチャモデルデータ生成部101は、S302においてフィーチャモデル基礎データ205から取り出した行の「クラウドサービス種別」がクラウドデータ202から取り出した行の「クラウドサービス種別」と一致しないと判定した場合(S309;No)、S312に進む。 On the other hand, if the feature model data generation unit 101 determines in S302 that the "cloud service type" of the row extracted from the feature model basic data 205 does not match the "cloud service type" of the row extracted from the cloud data 202 (S309; No), it proceeds to S312.

さらに、フィーチャモデルデータ生成部101は、後述するクラウド選択データ204のうち、クラウドデータ202から取り出した行の「ID」と合致する「クラウドデータID」をもつ行に選択フラグがあるか否かを判定する(S310)。 Furthermore, the feature model data generation unit 101 determines whether a selection flag exists for a row in the cloud selection data 204 (described below) that has a "cloud data ID" that matches the "ID" of the row extracted from the cloud data 202 (S310).

図9は、クラウド選択データ204の一例を示す図である。クラウド選択データ204は、ユーザが1または複数のクラウドサービスのうち、どのクラウドサービスを選択したのかを記憶したデータである。図8に示すように、クラウド選択データ204は、クラウドデータ206のIDを示すクラウドデータIDと、当該クラウドデータIDの選択有無を示す選択フラグとが対応付けて記憶されている。 Figure 9 shows an example of cloud selection data 204. Cloud selection data 204 is data that stores which cloud service the user selected from one or more cloud services. As shown in Figure 8, cloud selection data 204 stores a cloud data ID indicating the ID of cloud data 206 and a selection flag indicating whether the cloud data ID was selected, in association with each other.

図9では、ユーザが、作成しようとしているフィーチャモデルに対して、クラウドデータID「1」のクラウドサービスを選択したことを示している。当該選択フラグの設定は、例えば、ユーザ端末300が、図9に示したクラウド選択データ204を表示出力部301に表示し、入力部302が、上記ユーザからクラウドデータIDに対応する選択フラグの選択を受け付け、その結果をクラウド選択データ204としてクラウド環境構築支援装置100に送信することで実現できる。 Figure 9 shows that the user has selected a cloud service with cloud data ID "1" for the feature model they are trying to create. The selection flag can be set, for example, by the user terminal 300 displaying the cloud selection data 204 shown in Figure 9 on the display output unit 301, the input unit 302 accepting the selection of the selection flag corresponding to the cloud data ID from the user, and transmitting the result to the cloud environment construction support device 100 as the cloud selection data 204.

この例では、クラウド選択データ204においてクラウドデータID「1」が選択されているため、フィーチャモデルデータ生成部101は、S310において、「Yes」と判定し、S311に進む。一方、S310において、クラウドデータ202から取り出した行の「ID」と合致する「クラウドデータID」をもつ行に選択フラグがないと判定した場合(S310;No)、S312に進む。 In this example, cloud data ID "1" is selected in the cloud selection data 204, so the feature model data generation unit 101 determines "Yes" in S310 and proceeds to S311. On the other hand, if it determines in S310 that there is no selection flag in the row having a "cloud data ID" that matches the "ID" of the row extracted from the cloud data 202 (S310; No), the process proceeds to S312.

フィーチャモデルデータ生成部101は、S302でフィーチャモデル基礎データ205から取り出したレコードに、S308でクラウドデータ202から取り出したレコードのクラウドサービス、クラウドサービス選択肢を書き加え、フィーチャモデルデータ206に新たな行として記載する(S311)。 The feature model data generation unit 101 adds the cloud service and cloud service options of the record extracted from the cloud data 202 in S308 to the record extracted from the feature model basic data 205 in S302, and writes this as a new row in the feature model data 206 (S311).

図7に示したフィーチャモデルデータ206では、S307で書き加えたID「2」のレコードに加え、さらにID「3」のレコードには、フィーチャモデル基礎データ205をベースとして、EC2インスタンスにより提供されるAWSのクラウドであり、スペックが「m5.xlarge」であるクラウドサービスが、フィーチャモデルデータ206として追加されていることを示している。 The feature model data 206 shown in Figure 7 shows that in addition to the record with ID "2" added in S307, the record with ID "3" has also been added as feature model data 206, based on the feature model basic data 205, with a cloud service that is an AWS cloud provided by an EC2 instance and has the specs "m5.xlarge".

フィーチャモデルデータ生成部101は、すべてのクラウドデータ202について処理を行ったか否かを判定し(S312)、すべてのクラウドデータ202について処理を行ったと判定した場合(S312;Yes)、S313に進む。一方、フィーチャモデルデータ生成部101は、すべてのクラウドデータ202について処理を行っていないと判定した場合(S312;No)、S308に戻り、以降の処理を繰り返す。 The feature model data generation unit 101 determines whether processing has been performed for all cloud data 202 (S312), and if it determines that processing has been performed for all cloud data 202 (S312; Yes), it proceeds to S313. On the other hand, if the feature model data generation unit 101 determines that processing has not been performed for all cloud data 202 (S312; No), it returns to S308 and repeats the subsequent processing.

さらに、フィーチャモデルデータ生成部101は、S302で取り出したフィーチャモデル基礎データ205のすべてのレコードについて処理を行ったか否かを判定し(S313)、S302で取り出したフィーチャモデル基礎データ205のすべてのレコードについて処理を行ったと判定した場合(S313;Yes)、S314に進む。一方、フィーチャモデルデータ生成部101は、S302で取り出したフィーチャモデル基礎データ205のすべてのレコードについて処理を行っていないと判定した場合(S313;No)、S302に戻り、以降の処理を繰り返す。 Furthermore, the feature model data generation unit 101 determines whether processing has been performed on all records of the feature model basic data 205 extracted in S302 (S313), and if it determines that processing has been performed on all records of the feature model basic data 205 extracted in S302 (S313; Yes), it proceeds to S314. On the other hand, if the feature model data generation unit 101 determines that processing has not been performed on all records of the feature model basic data 205 extracted in S302 (S313; No), it returns to S302 and repeats the subsequent processing.

さらに、フィーチャモデルデータ生成部101は、S301で取り出し対象となるフィーチャモデル基礎データ205のすべての表について処理を行ったか否かを判定し(S314)、S301で取り出し対象となるフィーチャモデル基礎データ205のすべての表について処理を行ったと判定した場合(S314;Yes)、本処理を終了する。一方、フィーチャモデルデータ生成部101は、S301で取り出し対象となるフィーチャモデル基礎データ205のすべての表について処理を行っていないと判定した場合(S314;No)、S301に戻り、以降の処理を繰り返す。 Furthermore, the feature model data generation unit 101 determines whether or not all tables in the feature model basic data 205 to be extracted in S301 have been processed (S314), and if it determines in S301 that all tables in the feature model basic data 205 to be extracted have been processed (S314; Yes), it terminates this processing. On the other hand, if the feature model data generation unit 101 determines in S301 that all tables in the feature model basic data 205 to be extracted have not been processed (S314; No), it returns to S301 and repeats the subsequent processing.

フィーチャモデルデータ生成部101が、このようなフィーチャモデルデータ生成処理を行うことにより、ユーザが選択した非機能要件とクラウドサービスとに基づいて、フィーチャモデル基礎データのデータを処理し、フィーチャモデルデータを生成することができる。 By performing this feature model data generation process, the feature model data generation unit 101 can process the feature model basic data and generate feature model data based on the non-functional requirements and cloud services selected by the user.

図10は、フィーチャモデル変換部102が行う処理(フィーチャモデル変換処理)の処理手順を示すフローチャートである。 Figure 10 is a flowchart showing the processing steps of the feature model conversion process performed by the feature model conversion unit 102 (feature model conversion process).

図10に示すように、フィーチャモデル変換部102は、フィーチャモデルデータ生成部101により生成された1または複数のフィーチャモデルデータ206から表を一つ取り出し(S1001)、当該取り出した表から一行のレコードを取り出す(S1002)。 As shown in FIG. 10, the feature model conversion unit 102 extracts one table from one or more feature model data 206 generated by the feature model data generation unit 101 (S1001), and extracts one row of record from the extracted table (S1002).

さらに、フィーチャモデル変換部102は、S1002で取り出したレコードの中から、「階層」を一つ取り出し(S1003)、取り出した「階層」の内容が空白か否かを判定する(S1004)。 Furthermore, the feature model conversion unit 102 extracts one "layer" from the record extracted in S1002 (S1003), and determines whether the content of the extracted "layer" is blank (S1004).

フィーチャモデル変換部102は、取り出した「階層」の内容が空白でないと判定した場合(S1004;No)、S1005に進む。一方、フィーチャモデル変換部102は、取り出した「階層」の内容が空白であると判定した場合(S1004;Yes)、S1008に進む。 If the feature model conversion unit 102 determines that the content of the extracted "hierarchy" is not blank (S1004; No), the process proceeds to S1005. On the other hand, if the feature model conversion unit 102 determines that the content of the extracted "hierarchy" is blank (S1004; Yes), the process proceeds to S1008.

さらに、フィーチャモデル変換部102は、S1003で取り出した「階層」の内容が既に書き出したものであるか否かを判定する(S1005)。フィーチャモデル変換部102は、S1003で取り出した「階層」の内容が既に書き出したものでないと判定した場合(S1005;No)、「階層N」の内容を”name”の値、”id”に通し番号を値としてユーザ編集用フィーチャモデルデータ207に出力する(S1006)。一方、フィーチャモデル変換部102は、S1003で取り出した「階層」の内容が既に書き出したものであると判定した場合(S1005;Yes)、何もせずにS1007に進む。 Furthermore, the feature model conversion unit 102 determines whether the contents of the "layer" extracted in S1003 have already been written out (S1005). If the feature model conversion unit 102 determines that the contents of the "layer" extracted in S1003 have not already been written out (S1005; No), it outputs the contents of "layer N" to the user-edited feature model data 207, with the value of "name" and a serial number as the value of "id" (S1006). On the other hand, if the feature model conversion unit 102 determines that the contents of the "layer" extracted in S1003 have already been written out (S1005; Yes), it proceeds to S1007 without doing anything.

フィーチャモデル変換部102は、S1006で、「階層N」の内容を”name”の値、”id”に通し番号を値としてユーザ編集用フィーチャモデルデータ207に出力すると、当該階層の内容をすべて処理したか否かを判定し(S1007)、当該階層の内容をすべて処理したと判定した場合(S1007;Yes)、S1008に進む。一方、フィーチャモデル変換部102は、当該階層の内容をすべて処理していないと判定した場合(S1007;No)、S1003に戻り、以降の処理を繰り返す。 In S1006, the feature model conversion unit 102 outputs the contents of "Layer N" to the user-edited feature model data 207 with the value of "name" and the serial number as the value of "id." Then, it determines whether all the contents of that layer have been processed (S1007). If it determines that all the contents of that layer have been processed (S1007; Yes), it proceeds to S1008. On the other hand, if the feature model conversion unit 102 determines that all the contents of that layer have not been processed (S1007; No), it returns to S1003 and repeats the subsequent processes.

フィーチャモデル変換部102は、S1007で処理した階層に対応する「選択肢」の内容を”item”の値、選択肢種類の内容を”option”の値、選択結果の内容を”selection”の値としてユーザ編集用フィーチャモデルデータ207に出力する(S1008)。 The feature model conversion unit 102 outputs the contents of the "option" corresponding to the layer processed in S1007 as the value of "item," the contents of the option type as the value of "option," and the contents of the selection result as the value of "selection" to the feature model data for user editing 207 (S1008).

図11は、フィーチャモデル変換部102がjson形式のユーザ編集用フィーチャモデルデータ207に出力する様子を説明するための図である。図11に示すように、フィーチャモデル変換部102は、S1006において、フィーチャモデルデータ生成部101が生成したフィーチャモデルデータ206に記憶されているレコード(この例では、ID「1」のレコード)の各階層(この例では、階層1、階層2)のそれぞれに設定されている内容を、ユーザ編集用フィーチャモデルデータ207に出力する。図11では、階層1に設定されている「AP」、階層2に設定されている「リージョン」を、それぞれを”name”の値として出力している(S1101、S1102)。また、フィーチャモデル変換部102は、”id”に、通し番号「1」、「2」を設定している。 Figure 11 is a diagram illustrating how the feature model conversion unit 102 outputs json-formatted user-editable feature model data 207. As shown in Figure 11, in S1006, the feature model conversion unit 102 outputs to the user-editable feature model data 207 the contents set for each layer (in this example, layer 1 and layer 2) of the record (in this example, the record with ID "1") stored in the feature model data 206 generated by the feature model data generation unit 101. In Figure 11, the "AP" set for layer 1 and the "region" set for layer 2 are output as the values of "name" (S1101, S1102). The feature model conversion unit 102 also sets the serial numbers "1" and "2" to "id".

さらに、フィーチャモデル変換部102は、S1008において、S1101、S1102で出力したフィーチャモデルデータ206に記憶されているID「1」のレコードの「選択肢」の内容である「シングル、マルチ」を”item”の値に設定し、選択肢種類の内容である「選択」を”option”の値に設定し、選択結果の内容である「シングル」を”selection”の値としてユーザ編集用フィーチャモデルデータ207に出力している(S1103、S1104、S1105)。 Furthermore, in S1008, the feature model conversion unit 102 sets the "option" content of the record with ID "1" stored in the feature model data 206 output in S1101 and S1102, "single, multi", as the value of "item", sets the content of the option type, "selection", as the value of "option", and outputs the content of the selection result, "single", as the value of "selection" to the feature model data 207 for user editing (S1103, S1104, S1105).

図10に戻り、フィーチャモデル変換部102は、S1001で取り出した表のすべてのレコードを処理したか否かを判定し(S1009)、S1001で取り出した表のすべてのレコードを処理したと判定した場合(S1009;Yes)、S1010に進む。一方、フィーチャモデル変換部102は、S1001で取り出した表のすべてのレコードを処理していないと判定した場合(S1009;No)、S1002に戻り、以降の処理を繰り返す。 Returning to FIG. 10, the feature model conversion unit 102 determines whether all records in the table extracted in S1001 have been processed (S1009), and if it determines that all records in the table extracted in S1001 have been processed (S1009; Yes), the process proceeds to S1010. On the other hand, if the feature model conversion unit 102 determines that all records in the table extracted in S1001 have not been processed (S1009; No), the process returns to S1002 and repeats the subsequent processes.

さらに、フィーチャモデル変換部102は、S1001で取り出し対象となるフィーチャモデルデータ206のすべての表について処理を行ったか否かを判定し(S1010)、S1001で取り出し対象となるフィーチャモデルデータ206のすべての表について処理を行ったと判定した場合(S1010;Yes)、本処理を終了する。一方、フィーチャモデルデータ生成部101は、S1001で取り出し対象となるフィーチャモデルデータ206のすべての表について処理を行っていないと判定した場合(S1010;No)、S1001に戻り、以降の処理を繰り返す。 Furthermore, the feature model conversion unit 102 determines whether or not all tables in the feature model data 206 to be extracted in S1001 have been processed (S1010), and if it determines in S1001 that all tables in the feature model data 206 to be extracted have been processed (S1010; Yes), this processing ends. On the other hand, if the feature model data generation unit 101 determines in S1001 that all tables in the feature model data 206 to be extracted have not been processed (S1010; No), the process returns to S1001 and repeats the subsequent processing.

フィーチャモデル変換部102が、このようなフィーチャモデル変換処理を行うことにより、ユーザが選択した非機能要件とクラウドサービスとを含むフィーチャモデルデータから、json形式などの所定の形式のファイルであるユーザ編集用フィーチャモデルデータ207を出力することができる。 By performing this feature model conversion process, the feature model conversion unit 102 can output user-edited feature model data 207, which is a file in a specified format such as JSON format, from feature model data containing non-functional requirements and cloud services selected by the user.

図12は、フィーチャモデル編集部103が行う処理(フィーチャモデル編集処理)の処理手順を示すフローチャートである。この例では、フィーチャモデル編集部103は、フィーチャモデル変換部102が変換したユーザ編集用フィーチャモデルデータ207を1つ読み出し、読み出された上記ユーザ編集用フィーチャモデルデータ207をユーザ端末300に送信しているものとする。さらに、ユーザ端末300が、上記ユーザ編集用フィーチャモデルデータ207に記憶されている各項目を含む編集用データ(例えば、ブラウザ表示形式のデータ)を表示出力部301に表示し、入力部302が、上記ユーザ編集用フィーチャモデルデータ207で構成されるフィーチャモデルの編集を受け付け、選択されたフィーチャのデータとユーザ編集用フィーチャモデルデータ207をクラウド環境構築支援装置100に送信したものとする。 Figure 12 is a flowchart showing the processing steps of the processing (feature model editing processing) performed by the feature model editing unit 103. In this example, the feature model editing unit 103 reads one piece of user-edited feature model data 207 converted by the feature model conversion unit 102, and transmits the read user-edited feature model data 207 to the user terminal 300. Furthermore, the user terminal 300 displays editing data (e.g., data in a browser display format) including each item stored in the user-edited feature model data 207 on the display output unit 301, and the input unit 302 accepts editing of the feature model composed of the user-edited feature model data 207, and transmits the data of the selected feature and the user-edited feature model data 207 to the cloud environment construction support device 100.

図12に示すように、フィーチャモデル編集部103は、ユーザ端末300において保存ボタンが押下され、ユーザ端末300から、選択されたフィーチャのデータとユーザ編集用フィーチャモデルデータ207を受け取る(S1201)。 As shown in FIG. 12, when the save button is pressed on the user terminal 300, the feature model editing unit 103 receives data of the selected feature and user-edited feature model data 207 from the user terminal 300 (S1201).

フィーチャモデル編集部103は、ユーザ端末300から受け取った1または複数の選択済みのフィーチャの中から1つの選択済みフィーチャを選択し、S1201にてユーザ端末300から受け取ったユーザ編集用フィーチャモデルデータ207における該当箇所の”selection”の値を選択済みフィーチャの値に更新する(S1202)。 The feature model editing unit 103 selects one selected feature from one or more selected features received from the user terminal 300, and updates the "selection" value of the corresponding location in the user-edited feature model data 207 received from the user terminal 300 in S1201 to the value of the selected feature (S1202).

フィーチャモデル編集部103は、ユーザ端末300から受け取った1または複数の上記選択済みフィーチャについて処理したか否かを判定し(S1203)、ユーザ端末300から受け取った1または複数の上記選択済みフィーチャについて処理したと判定した場合(S1203;Yes)、本処理を終了させる。一方、フィーチャモデル編集部103は、ユーザ端末300から受け取った1または複数の上記選択済みフィーチャについて処理していないと判定した場合(S1203;No)、S1202に戻り、処理を継続する。 The feature model editing unit 103 determines whether or not one or more of the selected features received from the user terminal 300 have been processed (S1203), and if it determines that one or more of the selected features received from the user terminal 300 have been processed (S1203; Yes), it terminates this processing. On the other hand, if the feature model editing unit 103 determines that one or more of the selected features received from the user terminal 300 have not been processed (S1203; No), it returns to S1202 and continues processing.

図13は、ユーザ端末300に表示される画面(フィーチャモデル編集画面)の一例を示す図である。図13に示すように、フィーチャモデル編集画面1300は、上記編集用データを読み込むための読込ボタン1301と、編集領域1303において編集された上記編集用データの各項目をユーザ編集用フィーチャモデルデータ207に反映させるための保存ボタン1302と、上記ユーザ編集用フィーチャモデルデータ207をユーザが編集するための領域を示す編集領域1303とを含む。 Figure 13 is a diagram showing an example of a screen (feature model editing screen) displayed on the user terminal 300. As shown in Figure 13, the feature model editing screen 1300 includes a load button 1301 for loading the editing data, a save button 1302 for reflecting each item of the editing data edited in the editing area 1303 in the user-edited feature model data 207, and an editing area 1303 indicating an area in which the user can edit the user-edited feature model data 207.

図13では、図11に示したフィーチャモデルデータ206からユーザ編集用フィーチャモデルデータ207に出力されたS1101~S1105までの各項目が、編集領域1303の左欄に表示されている。例えば、S1101において階層1として設定された「AP」については、項目1304として設定され、S1102において階層2として設定された「リージョン」については、項目1305として設定されている。さらに、S1103において選択肢として設定された「シングル、マルチ」が項目1306として設定され、そのうち、S1105において設定された選択結果「シングル」にチェックが入力されていることを示している。 In Figure 13, the items S1101 to S1105 output from the feature model data 206 shown in Figure 11 to the user-edited feature model data 207 are displayed in the left column of the editing area 1303. For example, "AP", which was set as tier 1 in S1101, is set as item 1304, and "Region", which was set as tier 2 in S1102, is set as item 1305. Furthermore, "Single, Multi", which was set as an option in S1103, is set as item 1306, and of these, the selection result "Single" set in S1105 is checked.

ユーザ端末300の表示出力部301は、図13に示したようなフィーチャモデル編集画面を表示すると、入力部302が、ユーザから、表示した内容に対する編集を受け付ける。ユーザは、例えば、階層2として設定された「リージョン」について、顧客要望に照らして、生成すべきフィーチャモデルは「シングル」ではなく「マルチ」が望ましいと判断した場合、当該画面から「マルチ」にチェックを入力し、保存ボタン1302を押下する。入力部302が、保存ボタン1302の押下を受け付けると、表示出力部301が、編集後の画面で入力、更新、変更された項目を含む上記選択済みフィーチャを出力し、当該出力データとユーザ編集用フィーチャモデルデータ207をクラウド環境構築支援装置100に送信する。 When the display output unit 301 of the user terminal 300 displays a feature model editing screen such as that shown in FIG. 13, the input unit 302 accepts edits to the displayed content from the user. For example, if the user determines that a "multiple" feature model should be generated rather than a "single" one in light of customer requirements for the "region" set as tier 2, the user checks "multiple" on the screen and presses the save button 1302. When the input unit 302 accepts the press of the save button 1302, the display output unit 301 outputs the selected features, including the items entered, updated, or changed on the edited screen, and transmits the output data and the user-edited feature model data 207 to the cloud environment construction support device 100.

フィーチャモデル編集部103は、ユーザ端末300から受け取った新たな編集後の上記編集用データの各項目を、上述の通り、ユーザ編集用フィーチャモデルデータ207に反映させる。 The feature model editing unit 103 reflects each item of the newly edited editing data received from the user terminal 300 in the user-edited feature model data 207, as described above.

以上のとおり説明したように、本実施例におけるクラウド環境構築支援システムは、プロセッサとメモリとを有したコンピュータにより、クラウド環境のシステム構築を支援するクラウド環境構築支援システム1000であって、上記プロセッサ(例えば、CPU1601)は、フィーチャモデルデータ生成部101(プログラム)を実行して、異なるクラウドベンダが提供するクラウドサービスと非機能要件についての一般的な構成を定めたフィーチャモデル基礎データ205と、上記非機能要件の種別ごとに、当該非機能要件を実現する手段を表した非機能要件リスト201と、上記クラウドベンダが提供するクラウドサービスが取りうる選択肢を記憶したクラウドデータ202と、ユーザにより選択された上記非機能要件を記憶した非機能要件選択データ203と、上記ユーザにより選択されたクラウドサービスを記憶したクラウド選択データ204とに基づいて、上記クラウド環境のシステムを構成するフィーチャモデルデータ206を生成し、フィーチャモデル変換部102(プログラム)を実行して、生成された上記フィーチャモデルデータを、ユーザが編集可能な所定のフォーマット(例えば、json形式)のユーザ編集用フィーチャモデルデータ207に変換し、フィーチャモデル編集部103(プログラム)を実行して、上記所定のフォーマットに変換された上記フィーチャモデルデータを、ユーザ端末300に出力する。これにより、顧客の非機能要件や異なるクラウドベンダにより提供されるクラウドサービスを加味したフィーチャモデルを作成することで、より顧客の要求を反映させたクラウド環境の構築を支援することができる。従来、非機能要件への対応やマルチクラウドへの対応を行う場合、システム設計の工数が大きくなっていたが、本システムによれば、このような工数を削減することができ、システムエンジニア所望のクラウドサービスと非機能要件と共通のフィーチャモデルに合わせこむことで、非機能要件やマルチクラウドへの対応を自動的に行うことができる。 As explained above, the cloud environment construction support system in this embodiment is a cloud environment construction support system 1000 that supports the construction of a cloud environment system using a computer having a processor and memory. The processor (e.g., CPU 1601) executes the feature model data generation unit 101 (program) to generate feature model basic data 205 that defines the general configuration of cloud services and non-functional requirements provided by different cloud vendors, a non-functional requirement list 201 that represents, for each type of non-functional requirement, the means to realize the non-functional requirement, and a cloud data list that stores the options available for the cloud services provided by the cloud vendor. The system generates feature model data 206 constituting the cloud environment system based on the user's data 202, non-functional requirement selection data 203 storing the non-functional requirements selected by the user, and cloud selection data 204 storing the cloud service selected by the user. The system then executes a feature model conversion unit 102 (program) to convert the generated feature model data into user-editable feature model data 207 in a predetermined user-editable format (e.g., JSON format). The system then executes a feature model editing unit 103 (program) to output the feature model data converted to the predetermined format to a user terminal 300. This creates a feature model that takes into account the customer's non-functional requirements and cloud services offered by different cloud vendors, thereby supporting the creation of a cloud environment that better reflects customer needs. While addressing non-functional requirements and supporting multi-cloud environments traditionally required significant system design man-hours, the system reduces these man-hours and automatically accommodates non-functional requirements and multi-cloud environments by aligning the system engineer's desired cloud services and non-functional requirements into a common feature model.

また、図13等を用いて説明したように、上記プロセッサは、フィーチャモデル編集部103を実行して、上記ユーザ端末において編集された後のフィーチャモデルを、上記コンピュータに記憶されている上記生成されたユーザ編集用フィーチャモデルデータに反映させる。これにより、ユーザ所望の編集内容をユーザ編集用フィーチャモデルに反映することができる。 Furthermore, as explained using FIG. 13 etc., the processor executes the feature model editing unit 103 to reflect the feature model edited on the user terminal in the generated user-edited feature model data stored in the computer. This allows the editing content desired by the user to be reflected in the user-edited feature model.

また、図11等を用いて説明したように、上記プロセッサは、フィーチャモデル変換部102を実行して、生成された上記フィーチャモデルデータを、上記所定のフォーマットとしてjson形式を選択して変換する。これにより、他の複数のフォーマットの中からjson形式によるフィーチャモデルの編集が可能となる。 Furthermore, as explained using FIG. 11 etc., the processor executes the feature model conversion unit 102 to convert the generated feature model data by selecting the json format as the predetermined format. This makes it possible to edit feature models in the json format from among multiple other formats.

また、図3、5等を用いて説明したように、上記プロセッサは、フィーチャモデルデータ生成部101を実行する際に、上記フィーチャモデル基礎データに記憶する非機能要件として、少なくとも、システムの可用性、システムの性能および拡張性、システムの運用および保守性、システムの移行性、システムのセキュリティ、システムの環境およびエコロジー、に関する定義を含める。これにより、非機能要件のうちこれらの要件を考慮してフィーチャモデルを生成することができる。 Furthermore, as explained using Figures 3, 5, etc., when the processor executes the feature model data generation unit 101, the non-functional requirements stored in the feature model basic data include definitions related to at least system availability, system performance and scalability, system operation and maintainability, system migration, system security, and system environment and ecology. This allows the feature model to be generated taking these non-functional requirements into consideration.

本発明は、上記実施の形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化したり、上記実施の形態に開示されている複数の構成要素を適宜組み合わせて実施することができる。 The present invention is not limited to the above-described embodiments, and in the implementation stage, the components may be modified and embodied within the scope of the gist of the invention, or multiple components disclosed in the above-described embodiments may be combined as appropriate.

1000 クラウド環境構築支援システム
100 クラウド環境構築支援装置
101 フィーチャモデルデータ生成部
102 フィーチャモデル変換部
103 フィーチャモデル編集部
201 非機能要件リスト
202 クラウドデータ
203 非機能要件選択データ
204 クラウド選択データ
205 フィーチャモデル基礎データ
206 フィーチャモデルデータ
207 ユーザ編集用フィーチャモデルデータ
300 ユーザ端末
301 表示出力部
302 入力部
N ネットワーク
1000 Cloud environment construction support system 100 Cloud environment construction support device 101 Feature model data generation unit 102 Feature model conversion unit 103 Feature model editing unit 201 Non-functional requirement list 202 Cloud data 203 Non-functional requirement selection data 204 Cloud selection data 205 Feature model basic data 206 Feature model data 207 Feature model data for user editing 300 User terminal 301 Display output unit 302 Input unit N Network

Claims (6)

プロセッサとメモリとを有したコンピュータにより、クラウド環境のシステム構築を支援するクラウド環境構築支援システムであって、
前記プロセッサは、
異なるクラウドベンダが提供するクラウドサービスと非機能要件についての一般的な構成を定めたフィーチャモデル基礎データと、前記非機能要件の種別ごとに、当該非機能要件を実現する手段を表した非機能要件リストと、前記クラウドベンダが提供するクラウドサービスが取りうる選択肢を記憶したクラウドデータと、ユーザにより選択された前記非機能要件を記憶した非機能要件選択データと、前記ユーザにより選択されたクラウドサービスを記憶したクラウド選択データとに基づいて、前記クラウド環境のシステムを構成するフィーチャモデルデータを生成し、
生成された前記フィーチャモデルデータを、ユーザが編集可能な所定のフォーマットに変換し、
前記所定のフォーマットに変換されたユーザ編集用フィーチャモデルデータを、ユーザ端末に出力する場合において
前記フィーチャモデル基礎データに記憶する非機能要件として、少なくとも、システムの可用性、システムの性能および拡張性、システムの運用および保守性、システムの移行性、システムのセキュリティ、システムの環境およびエコロジー、に関する定義を含める、
ことを特徴とするクラウド環境構築支援システム。
A cloud environment construction support system that supports system construction of a cloud environment using a computer having a processor and a memory,
The processor:
Generate feature model data that configures a system in the cloud environment based on feature model basic data that defines a general configuration of cloud services and non-functional requirements provided by different cloud vendors, a non-functional requirement list that indicates means for realizing the non-functional requirements for each type of non-functional requirement, cloud data that stores options that can be taken by cloud services provided by the cloud vendor, non-functional requirement selection data that stores the non-functional requirements selected by a user, and cloud selection data that stores the cloud services selected by the user;
converting the generated feature model data into a predetermined format that is editable by a user;
When the user-edited feature model data converted into the predetermined format is output to a user terminal,
The non-functional requirements to be stored in the feature model basic data include at least definitions regarding system availability, system performance and scalability, system operation and maintainability, system migration, system security, and system environment and ecology.
A cloud environment construction support system characterized by:
前記プロセッサは、前記ユーザ端末において編集により選択されたフィーチャを、前記コンピュータに記憶されている前記生成されたユーザ編集用フィーチャモデルデータに反映させる、
ことを特徴とする請求項1に記載のクラウド環境構築支援システム。
the processor reflects the features selected by editing on the user terminal in the generated user-edited feature model data stored in the computer;
2. The cloud environment construction support system according to claim 1.
前記プロセッサは、生成された前記フィーチャモデルデータを、前記所定のフォーマットとしてjson形式を選択して変換する、
ことを特徴とする請求項1に記載のクラウド環境構築支援システム。
the processor converts the generated feature model data by selecting a json format as the predetermined format;
2. The cloud environment construction support system according to claim 1.
プロセッサとメモリとを有したコンピュータにより、クラウド環境のシステム構築を支援するクラウド環境構築支援システムで行われるクラウド環境構築支援方法であって、
異なるクラウドベンダが提供するクラウドサービスと非機能要件についての一般的な構成を定めたフィーチャモデル基礎データと、前記非機能要件の種別ごとに、当該非機能要件を実現する手段を表した非機能要件リストと、前記クラウドベンダが提供するクラウドサービスが取りうる選択肢を記憶したクラウドデータと、ユーザにより選択された前記非機能要件を記憶した非機能要件選択データと、前記ユーザにより選択されたクラウドサービスを記憶したクラウド選択データとに基づいて、前記クラウド環境のシステムを構成するフィーチャモデルデータを生成し、
生成された前記フィーチャモデルデータを、ユーザが編集可能な所定のフォーマットに変換し、
前記所定のフォーマットに変換されたユーザ編集用フィーチャモデルデータを、ユーザ端末に出力する場合において
前記フィーチャモデル基礎データに記憶する非機能要件として、少なくとも、システムの可用性、システムの性能および拡張性、システムの運用および保守性、システムの移行性、システムのセキュリティ、システムの環境およびエコロジー、に関する定義を含める、
ことを特徴とするクラウド環境構築支援方法。
A cloud environment construction support method performed by a cloud environment construction support system that supports system construction of a cloud environment using a computer having a processor and a memory, comprising:
Generate feature model data that configures a system in the cloud environment based on feature model basic data that defines a general configuration of cloud services and non-functional requirements provided by different cloud vendors, a non-functional requirement list that indicates means for realizing the non-functional requirements for each type of non-functional requirement, cloud data that stores options that can be taken by cloud services provided by the cloud vendor, non-functional requirement selection data that stores the non-functional requirements selected by a user, and cloud selection data that stores the cloud services selected by the user;
converting the generated feature model data into a predetermined format that is editable by a user;
When the user-edited feature model data converted into the predetermined format is output to a user terminal,
The non-functional requirements to be stored in the feature model basic data include at least definitions regarding system availability, system performance and scalability, system operation and maintainability, system migration, system security, and system environment and ecology.
A cloud environment construction support method comprising:
前記ユーザ端末において編集により選択されたフィーチャを、前記コンピュータに記憶されている前記生成されたユーザ編集用フィーチャモデルデータに反映させる、
ことを特徴とする請求項に記載のクラウド環境構築支援方法。
reflecting the features selected by editing on the user terminal in the generated user-edited feature model data stored in the computer;
5. The cloud environment construction support method according to claim 4 .
生成された前記フィーチャモデルデータを、前記所定のフォーマットとしてjson形式を選択して変換する、
ことを特徴とする請求項に記載のクラウド環境構築支援方法。
converting the generated feature model data by selecting a json format as the predetermined format;
5. The cloud environment construction support method according to claim 4 .
JP2022125958A 2022-08-05 2022-08-05 Cloud environment construction support system, cloud environment construction support method Active JP7827583B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022125958A JP7827583B2 (en) 2022-08-05 2022-08-05 Cloud environment construction support system, cloud environment construction support method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022125958A JP7827583B2 (en) 2022-08-05 2022-08-05 Cloud environment construction support system, cloud environment construction support method

Publications (2)

Publication Number Publication Date
JP2024022402A JP2024022402A (en) 2024-02-16
JP7827583B2 true JP7827583B2 (en) 2026-03-10

Family

ID=89855484

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022125958A Active JP7827583B2 (en) 2022-08-05 2022-08-05 Cloud environment construction support system, cloud environment construction support method

Country Status (1)

Country Link
JP (1) JP7827583B2 (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017208431A1 (en) 2016-06-03 2017-12-07 株式会社日立製作所 Management system and resource scheduling method

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017208431A1 (en) 2016-06-03 2017-12-07 株式会社日立製作所 Management system and resource scheduling method

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
Hazim Shatnawi et al.,Encoding feature models using mainstream JSON technologies,ACM Digital Library,2021年,[取得日 2025.12.08] 取得元<https://dl.acm.org/doi/10.1145/3409334.3452048>
Pooyan Jamshidi et al.,Orthogonal to support multi-cloud application configuration,Dublin City University,2021年,[取得日 2025.12.08] 取得元<https://doras.dcu.ie/20061/>,Documentsタブにから取得できるpdf

Also Published As

Publication number Publication date
JP2024022402A (en) 2024-02-16

Similar Documents

Publication Publication Date Title
KR101219875B1 (en) Method and apparatus for metadata driven business logic processing
CN104111966B (en) Method and system for the element in dynamically simultaneous techniques environment
CN106095767A (en) Automatically generate the method and system of user's form interface
JP4812337B2 (en) Method and apparatus for generating a form using a form type
JP2008536210A (en) Module application for mobile data systems
CN1815440B (en) Method and system for a digital device menu editor
US11630647B2 (en) Method and system for configuring processes of software applications using activity fragments
CN113296759A (en) User interface processing method, user interface processing system, user interface processing device, and storage medium
KR101552914B1 (en) Web server application framework web application processing method using the framework and computer readable medium processing the method
WO2012141996A1 (en) Portable business language and automated software application development system
JP7827583B2 (en) Cloud environment construction support system, cloud environment construction support method
US20160125100A1 (en) Auto-conversion mechanism for multiple three-dimensional object representations to facilitate collaboration
US10706225B2 (en) Form management system and method
JP7210093B2 (en) Information processing device, its processing method and program
CN117971782B (en) Mirror image management method and server
JP4686117B2 (en) Source code conversion apparatus, source code conversion method, and program
CN111736833A (en) Method, system, electronic device and storage medium for generating pop-up window components
JP2011233104A (en) Information processing system, information processor, information processing method, program, and recording medium
JP2008287365A (en) Program generation device, program generation method, program, and recording medium
JP6795767B2 (en) Information processing device and its processing method and program
JP2008257410A (en) System design verification device
KR20200117140A (en) Method and system for virtual input on the web
JP4006477B2 (en) Form creation device, form creation method, and storage medium
CN114721930A (en) Data processing method, device, equipment and medium
CN115687831B (en) Methods, devices, electronic equipment, and storage media for customizing web pages

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20250207

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20251208

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20251216

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20260127

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20260226

R150 Certificate of patent or registration of utility model

Ref document number: 7827583

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150