[go: up one dir, main page]

JP2012141698A - Information processing device, information processing method and program - Google Patents

Information processing device, information processing method and program Download PDF

Info

Publication number
JP2012141698A
JP2012141698A JP2010292836A JP2010292836A JP2012141698A JP 2012141698 A JP2012141698 A JP 2012141698A JP 2010292836 A JP2010292836 A JP 2010292836A JP 2010292836 A JP2010292836 A JP 2010292836A JP 2012141698 A JP2012141698 A JP 2012141698A
Authority
JP
Japan
Prior art keywords
server
template
group
information processing
construction
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.)
Withdrawn
Application number
JP2010292836A
Other languages
Japanese (ja)
Inventor
Ryunosuke Hisahara
龍之介 久原
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.)
Canon Marketing Japan Inc
Canon IT Solutions Inc
Canon MJ IT Group Holdings Inc
Original Assignee
Canon Marketing Japan Inc
Canon IT Solutions Inc
Canon MJ IT Group Holdings Inc
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 Canon Marketing Japan Inc, Canon IT Solutions Inc, Canon MJ IT Group Holdings Inc filed Critical Canon Marketing Japan Inc
Priority to JP2010292836A priority Critical patent/JP2012141698A/en
Publication of JP2012141698A publication Critical patent/JP2012141698A/en
Withdrawn legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

PROBLEM TO BE SOLVED: To provide a mechanism capable of performing replacement of virtual server resources etc. without changing setting by a user.SOLUTION: An information processing device building a server using resources of a server device performs following steps; grouping server templates showing a configuration of the server to manage it; determining which server template in a group is used to build the server, for the group; and building the server using the determined server template among the server templates in the server template group specified by a server building request, when it has received the server building request including information showing the server template group from a user.

Description

本発明は、サーバリソースの管理技術に関する。   The present invention relates to a server resource management technique.

従来から、1台のサーバをあたかも複数台のコンピュータであるかのように論理的に分割し、それぞれを独立して動作させたり、逆に、複数のサーバを統合して1台のコンピュータであるかのように動作させる仮想化が行われている。   Conventionally, a single server is logically divided as if it were a plurality of computers and operated independently, or conversely, a plurality of servers are integrated into a single computer. Virtualization is performed to make it work as if.

このような仮想化技術を用いることで、複数のサーバを個別に運用する場合に比べパフォーマンスの向上や、運用負荷の軽減が可能となる。   By using such a virtualization technology, it is possible to improve performance and reduce operational load compared to the case of operating a plurality of servers individually.

また、このような仮想化技術を前提として、複数のコンピュータ資源を1つのコンピュータ資源とみなし、ユーザから要求のあった分だけ動的に別のシステムに割り当てるプロビジョニングが行われている。   On the premise of such virtualization technology, provisioning is performed in which a plurality of computer resources are regarded as one computer resource and dynamically allocated to another system as requested by the user.

このプロビジョニングにより、障害時や急激な需要の増加といったケースにもサービスレベルを下げることなく、迅速に対応が可能となる。   This provisioning makes it possible to respond quickly to cases such as failures and sudden increases in demand without lowering the service level.

特許文献1には、このような仮想化技術におけるサーバリソースの管理方法が開示されている。   Patent Document 1 discloses a server resource management method in such a virtualization technology.

また、仮想化されたリソースをユーザに提供する際には、ユーザからサーバテンプレートの指定を受け、当該テンプレートにより特定されるリソースを提供する形態がとられる。   Further, when providing virtualized resources to a user, a form in which a server template is specified by the user and the resource specified by the template is provided.

特開2010−61278号公報JP 2010-61278 A

しかし、ユーザからサーバテンプレートの指定を受け、当該テンプレートにより特定されるリソースを提供する形態において、例えばサーバテンプレートにより特定されるリソースについて、パッチ対応等のために入れ替えをする必要が生じた場合には、あらためてユーザからの指定を変更する必要が生じてしまう。   However, when the server template is specified by the user and the resource specified by the template is provided, for example, when it is necessary to replace the resource specified by the server template in order to deal with a patch, etc. Therefore, it becomes necessary to change the designation from the user again.

そこで、本発明では、ユーザからの設定を変更することなく、上記のようなリソースの入れ替え等を行うことが可能な仕組みを提供することを目的とする。   Therefore, an object of the present invention is to provide a mechanism capable of performing the above-described resource replacement without changing the setting from the user.

本発明は、サーバ装置のリソースを使用してサーバを構築する情報処理装置であって、サーバの構成を示すサーバテンプレートをグループ化して管理するサーバテンプレートグループ管理手段と、前記サーバテンプレート管理手段で管理されるグループに、グループ内のいずれのサーバテンプレートを用いてサーバを構築するかを設定するテンプレート設定手段と、ユーザからサーバテンプレートグループを示す情報を含むサーバ構築依頼を受け付ける構築依頼受付手段と、前記構築依頼受付手段で受け付けたサーバ構築依頼から特定されるサーバテンプレ−トグループに属するサーバテンプレートのうち、前記テンプレート設定手段により設定されたサーバテンプレートを用いて、サーバを構築するサーバ構築手段と、を備えることを特徴とする。   The present invention is an information processing apparatus that constructs a server using resources of a server apparatus, and manages the server template group management means for grouping and managing server templates indicating the server configuration, and the server template management means A template setting unit that sets which server template in the group is used to construct a server, a construction request receiving unit that receives a server construction request including information indicating a server template group from the user, Server construction means for constructing a server using the server template set by the template setting means among the server templates belonging to the server template group identified from the server construction request accepted by the construction request acceptance means; Features To.

また、本発明は、サーバ装置のリソースを使用してサーバを構築する情報処理装置における情報処理方法であって、前記情報処理装置のサーバテンプレートグループ管理手段が、サーバの構成を示すサーバテンプレートをグループ化して管理するサーバテンプレートグループ管理工程と、前記情報処理装置のテンプレート設定手段が、前記サーバテンプレート管理工程で管理されるグループに、グループ内のいずれのサーバテンプレートを用いてサーバを構築するかを設定するテンプレート設定工程と、前記情報処理装置の構築依頼受付手段が、ユーザからサーバテンプレートグループを示す情報を含むサーバ構築依頼を受け付ける構築依頼受付工程と、前記情報処理装置のサーバ構築手段が、前記構築依頼受付工程で受け付けたサーバ構築依頼から特定されるサーバテンプレ−トグループに属するサーバテンプレートのうち、前記テンプレート設定手段により設定されたサーバテンプレートを用いて、サーバを構築するサーバ構築工程と、を備えることを特徴とする。   The present invention is also an information processing method in an information processing apparatus that constructs a server using resources of a server apparatus, wherein the server template group management means of the information processing apparatus groups server templates indicating server configurations. Server template group management process to be managed and the template setting means of the information processing apparatus sets which server template in the group is used to construct a server in the group managed in the server template management process A template setting step, a construction request accepting unit for the information processing apparatus accepting a server construction request including information indicating a server template group from a user, and a server construction unit for the information processing apparatus comprising the construction Server construction accepted in the request acceptance process Server templates are identified from Lai - among server template belonging to preparative group, with a server template set by the template setting unit, characterized in that it and a server construction step of constructing a server.

また、本発明は、サーバ装置のリソースを使用してサーバを構築する情報処理装置において実行されるプログラムであって、前記情報処理装置を、サーバの構成を示すサーバテンプレートをグループ化して管理するサーバテンプレートグループ管理手段と、前記サーバテンプレート管理手段で管理されるグループに、グループ内のいずれのサーバテンプレートを用いてサーバを構築するかを設定するテンプレート設定手段と、ユーザからサーバテンプレートグループを示す情報を含むサーバ構築依頼を受け付ける構築依頼受付手段と、前記構築依頼受付手段で受け付けたサーバ構築依頼から特定されるサーバテンプレ−トグループに属するサーバテンプレートのうち、前記テンプレート設定手段により設定されたサーバテンプレートを用いて、サーバを構築するサーバ構築手段として機能させることを特徴とする。   Further, the present invention is a program executed in an information processing apparatus that constructs a server using resources of the server apparatus, and manages the information processing apparatus by grouping server templates indicating server configurations Template group management means, template setting means for setting which server template in the group is used to construct a server in the group managed by the server template management means, and information indicating the server template group from the user Among the server templates belonging to the server template group specified from the server construction request received by the construction request accepting unit and the server construction request accepted by the construction request accepting unit, the server template set by the template setting unit make use of Characterized in that to function as a server constructing means for constructing a server.

本発明によれば、ユーザからの設定を変更することなく、上記のようなリソースの入れ替え等を行うことが可能となる。   According to the present invention, it is possible to perform the replacement of resources as described above without changing the setting from the user.

本発明のシステム構成の一例を示すシステム構成図であるIt is a system configuration figure showing an example of the system configuration of the present invention. クライアントPC101、管理者端末102、プロビジョニングサーバ103、仮想化管理サーバ104に適用可能な情報処理装置のハードウエア構成の一例を示す図である2 is a diagram illustrating an example of a hardware configuration of an information processing apparatus applicable to a client PC 101, an administrator terminal 102, a provisioning server 103, and a virtualization management server 104. FIG. クライアントPC101からプロビジョニングサーバ103に対してシステム構築依頼があった場合の処理を示すフローチャートであるIt is a flowchart which shows a process when there is a system construction request from the client PC 101 to the provisioning server 103. 図3に示すフローチャートにおけるステップS104のキューイング処理の詳細を示すフローチャートである4 is a flowchart showing details of queuing processing in step S104 in the flowchart shown in FIG. 3. 図4に示すフローチャートにおけるステップS204のプロビジョニング処理の詳細を示すフローチャートであるIt is a flowchart which shows the detail of the provisioning process of step S204 in the flowchart shown in FIG. プロビジョニングサーバ103におけるサーバテンプレートグループに属するサーバテンプレートの入替処理を示すフローチャートThe flowchart which shows the replacement process of the server template which belongs to the server template group in the provisioning server 103 ユーザからWeb/APサーバとDBサーバにより構成されるシステムの構築が依頼された場合のサーバリソース管理方法を模式的に示す図であるIt is a figure which shows typically the server resource management method when the construction of the system comprised by a Web / AP server and DB server is requested from the user. サーバテンプレートグループの管理を模式的に示す図であるIt is a figure which shows management of a server template group typically. サーバテンプレートグループを示すテーブルであるA table showing server template groups クライアントPC101に表示されるシステムテンプレートの選択を受け付ける画面の一例であるIt is an example of the screen which receives selection of the system template displayed on client PC101. キューイング処理を模式的に説明する図であるIt is a figure explaining queuing processing typically. プロビジョニングサーバ103の機能構成を示す機能ブロック図であるIt is a functional block diagram which shows the function structure of the provisioning server 103

以下、図面を参照して本発明の実施形態を詳細に説明する。   Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.

図1は、本発明に係る情報処理システムのシステム構成の一例を示す図である。   FIG. 1 is a diagram showing an example of a system configuration of an information processing system according to the present invention.

図1に示すように、本実施形態に係る情報処理システムは、クライアントPC101、管理者端末102、プロビジョニングサーバ103、仮想化管理サーバ104を備え、各端末はそれぞれネットワーク105を介して通信可能に接続されている。   As shown in FIG. 1, the information processing system according to this embodiment includes a client PC 101, an administrator terminal 102, a provisioning server 103, and a virtualization management server 104, and each terminal is connected to be communicable via a network 105. Has been.

以下、図2を用いて、図1に示したクライアントPC101、管理者端末102、プロビジョニングサーバ103、仮想化管理サーバ104に適用可能な情報処理装置のハードウエア構成の一例について説明する。   Hereinafter, an example of a hardware configuration of an information processing apparatus applicable to the client PC 101, the administrator terminal 102, the provisioning server 103, and the virtualization management server 104 illustrated in FIG. 1 will be described with reference to FIG.

図2において、201はCPUで、システムバス204に接続される各デバイスやコントローラを統括的に制御する。また、ROM203あるいは外部メモリ211には、CPU201の制御プログラムであるBIOS(Basic Input / Output System)やオペレーティングシステムプログラム(以下、OS)や、各サーバ或いは各PCの実行する機能を実現するために必要な各種プログラム等が記憶されている。   In FIG. 2, reference numeral 201 denotes a CPU that comprehensively controls devices and controllers connected to the system bus 204. Further, the ROM 203 or the external memory 211 is necessary to realize a BIOS (Basic Input / Output System) or an operating system program (hereinafter referred to as an OS), which is a control program of the CPU 201, or a function executed by each server or each PC. Various programs are stored.

202はRAMで、CPU201の主メモリ、ワークエリア等として機能する。CPU201は、処理の実行に際して必要なプログラム等をROM203あるいは外部メモリ211からRAM202にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。   A RAM 202 functions as a main memory, work area, and the like for the CPU 201. The CPU 201 implements various operations by loading a program necessary for execution of processing from the ROM 203 or the external memory 211 into the RAM 202 and executing the loaded program.

また、205は入力コントローラで、入力装置209等からの入力を制御する。206はビデオコントローラで、液晶ディスプレイ等のディスプレイ装置210への表示を制御する。なお、ディスプレイ装置は、液晶ディスプレイに限られず、CRTディスプレイなどであっても良い。これらは必要に応じてクライアントが使用するものである。   An input controller 205 controls input from the input device 209 or the like. A video controller 206 controls display on a display device 210 such as a liquid crystal display. The display device is not limited to a liquid crystal display, and may be a CRT display or the like. These are used by clients as needed.

207はメモリコントローラで、ブートプログラム,各種のアプリケーション,フォントデータ,ユーザファイル,編集ファイル,各種データ等を記憶するハードディスク(HD)や、フレキシブルディスク(FD)、或いはPCMCIAカードスロットにアダプタを介して接続されるコンパクトフラッシュ(登録商標)メモリ等の外部メモリ211へのアクセスを制御する。   A memory controller 207 is connected to the hard disk (HD), flexible disk (FD), or PCMCIA card slot for storing a boot program, various applications, font data, user files, editing files, various data, etc. via an adapter. The access to the external memory 211 such as a compact flash (registered trademark) memory is controlled.

208は通信I/Fコントローラで、ネットワーク(例えば、図1に示したLAN400)を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、TCP/IPを用いた通信等が可能である。   A communication I / F controller 208 connects and communicates with an external device via a network (for example, the LAN 400 shown in FIG. 1), and executes communication control processing in the network. For example, communication using TCP / IP is possible.

なお、CPU201は、例えばRAM202内の表示情報用領域へアウトラインフォントの展開(ラスタライズ)処理を実行することにより、ディスプレイ装置210上での表示を可能としている。また、CPU201は、ディスプレイ装置210上の不図示のマウスカーソル等でのユーザ指示を可能とする。   Note that the CPU 201 enables display on the display device 210 by executing outline font rasterization processing on a display information area in the RAM 202, for example. Further, the CPU 201 enables a user instruction with a mouse cursor (not shown) on the display device 210.

ハードウエア上で動作する各種プログラムは、外部メモリ211に記録されており、必要に応じてRAM202にロードされることによりCPU201によって実行されるものである。   Various programs that operate on the hardware are recorded in the external memory 211 and are executed by the CPU 201 by being loaded into the RAM 202 as necessary.

次に図3を用いて、本発明の実施形態においてクライアントPC101からプロビジョニングサーバ103に対してシステム構築依頼(仮想化されたサーバリソースの提供要求)があった場合の処理について説明する。   Next, with reference to FIG. 3, processing when the client PC 101 makes a system construction request (virtualized server resource provision request) to the provisioning server 103 in the embodiment of the present invention will be described.

なお、図3のフローチャートで示すステップS101〜S102の処理については、クライアントPC101のCPU201が所定の制御プログラムを読み出して実行する処理である。   Note that the processing in steps S101 to S102 shown in the flowchart of FIG. 3 is processing in which the CPU 201 of the client PC 101 reads and executes a predetermined control program.

また、ステップS103〜S104の処理については、プロビジョニングサーバ103のCPU201が所定の制御プログラムを読み出して実行する処理である。   Further, the processes in steps S103 to S104 are processes in which the CPU 201 of the provisioning server 103 reads and executes a predetermined control program.

ステップS101では、クライアントPC101のCPU201は、ユーザからの構築依頼を受け付ける。   In step S101, the CPU 201 of the client PC 101 receives a construction request from the user.

具体的には、クライアントPC101に表示されるシステムテンプレート一覧画面(図10)から、いずれかのシステムテンプレートの選択を受け付ける。   Specifically, the selection of any system template is accepted from the system template list screen (FIG. 10) displayed on the client PC 101.

なお、選択されるシステムテンプレートには、プロビジョニングサーバ103で管理されるサーバテンプレートグループを示す情報が含まれる。   The selected system template includes information indicating a server template group managed by the provisioning server 103.

ステップS102では、クライアントPC101のCPU201は、ステップS101で受け付けた構築依頼を、プロビジョニングサーバ103に対して送信する。   In step S <b> 102, the CPU 201 of the client PC 101 transmits the construction request received in step S <b> 101 to the provisioning server 103.

ステップS103では、プロビジョニングサーバ103のCPU201は、ステップS102でクライアントPC101から送信された構築依頼を受信する。   In step S103, the CPU 201 of the provisioning server 103 receives the construction request transmitted from the client PC 101 in step S102.

ステップS104では、プロビジョニングサーバ103のCPU201は、キューイング処理を実行する。なお、キューイング処理の詳細については、図4に示すフローチャートを用いて後述する。   In step S104, the CPU 201 of the provisioning server 103 executes queuing processing. The details of the queuing process will be described later with reference to the flowchart shown in FIG.

図4は、図3のフローチャートにおけるステップS104のキューイング処理の詳細を示すフローチャートである。   FIG. 4 is a flowchart showing details of the queuing process in step S104 in the flowchart of FIG.

なお、図4のフローチャートで示す処理は、プロビジョニングサーバ103のCPU201が所定の制御プログラムを読み出して実行する処理である。   Note that the process shown in the flowchart of FIG. 4 is a process in which the CPU 201 of the provisioning server 103 reads and executes a predetermined control program.

ステップS201では、プロビジョニングサーバ103のCPU201は、ステップS103で受信した構築依頼に対して一意のタスクIDを発行し割り当てる。   In step S201, the CPU 201 of the provisioning server 103 issues and assigns a unique task ID to the construction request received in step S103.

ステップS202では、プロビジョニングサーバ103のCPU201は、ステップS201で割り当てたIDを共通変数へ順にキューイングする(キューイング配列の末尾に格納する)。   In step S202, the CPU 201 of the provisioning server 103 queues the ID assigned in step S201 sequentially to the common variable (stores it at the end of the queuing array).

ステップS203では、プロビジョニングサーバ103のCPU201は、ステップS202でキューイングされたIDがキューの先頭にあるか否かを判断する。   In step S203, the CPU 201 of the provisioning server 103 determines whether the ID queued in step S202 is at the head of the queue.

キューの先頭にあると判断された場合(ステップS203:YES)は、処理をステップS204に移行する。   If it is determined that it is at the head of the queue (step S203: YES), the process proceeds to step S204.

キューの先頭にはないと判断された場合(ステップS203:NO)は、キューの先頭に来るまで待機する(なお、プロビジョニングサーバ103の処理としては、キューの先頭にあるIDで特定される構築依頼についてステップS204以降の処理を順次実行する)。   If it is determined that it is not at the head of the queue (step S203: NO), it waits until it reaches the head of the queue (note that the provisioning server 103 performs the construction request specified by the ID at the head of the queue). Step S204 and subsequent steps are sequentially executed.

ステップS204では、プロビジョニングサーバ103のCPU201は、ステップS103で受信した構築依頼に対して、プロビジョニング処理を実行する。なお、プロビジョニング処理の詳細については、図5に示すフローチャートを用いて後述する。   In step S204, the CPU 201 of the provisioning server 103 executes provisioning processing for the construction request received in step S103. The details of the provisioning process will be described later with reference to the flowchart shown in FIG.

ステップS205では、プロビジョニングサーバ103のCPU201は、ステップS204においてプロビジョニング処理が実行された構築依頼のIDをキューから削除する。この削除処理により、キューの2番目に位置していたIDがキューの先頭となる。   In step S205, the CPU 201 of the provisioning server 103 deletes the ID of the construction request for which the provisioning process has been executed in step S204 from the queue. By this deletion process, the ID located second in the queue becomes the head of the queue.

図11は、図4のフローチャートに示すキューイング処理について模式的に示す図である。   FIG. 11 is a diagram schematically showing the queuing process shown in the flowchart of FIG.

クライアントPC101から構築依頼が送信されると、当該構築依頼に対してIDが発行され、当該構築依頼はキューの末尾に格納される。なお、キューイング処理は、プロビジョニングサーバ103における単一の処理インターフェースで実行される。   When a construction request is transmitted from the client PC 101, an ID is issued for the construction request, and the construction request is stored at the end of the queue. Note that the queuing process is executed by a single processing interface in the provisioning server 103.

そして、キューの先頭にきた構築依頼に対して、プロビジョニングサーバ103にて処理が実行される。   Then, the provisioning server 103 executes processing for the construction request that comes to the head of the queue.

以上のキューを用いた処理を実行することにより、クライアントPC101から同時に複数のプロビジョニング処理の依頼(構築依頼)があった場合にも、複数システムの構築の同時並行を避けることが可能となる。   By executing the processing using the above queues, it is possible to avoid simultaneous parallel construction of a plurality of systems even when there are a plurality of provisioning processing requests (construction requests) from the client PC 101 at the same time.

そして、同時並行処理を避けることが可能となることで、構築に必要なリソースの過不足の判断や、構築中に障害が発生した場合のリカバリ処理などの際に適切な対応が可能となる。   Since it becomes possible to avoid simultaneous parallel processing, it is possible to appropriately cope with determination of excess or deficiency of resources necessary for construction, recovery processing when a failure occurs during construction, and the like.

図5は、図4のフローチャートにおけるステップS204のプロビジョニング処理の詳細を示すフローチャートである。   FIG. 5 is a flowchart showing details of the provisioning process in step S204 in the flowchart of FIG.

なお、図5のフローチャートで示す処理は、プロビジョニングサーバ103のCPU201が所定の制御プログラムを読み出して実行する処理である。   The process shown in the flowchart of FIG. 5 is a process in which the CPU 201 of the provisioning server 103 reads and executes a predetermined control program.

ステップS301では、プロビジョニングサーバ103のCPU201は、ステップS103で受信した構築依頼について当該依頼内容での構築が可能か否かを判断する。   In step S301, the CPU 201 of the provisioning server 103 determines whether or not the construction request received in step S103 can be constructed with the content of the request.

具体的には、ハイパーバイザのリソース(ハイパーバイザ上にシステム構築に十分なCPUやメモリなどのリソースがあるか否か)や、仮想ディスクに十分な空き容量があるか、仮想LANの空きがあるか(構築しようとするシステムに十分なIPアドレスがあるか否か)等を確認する。   Specifically, there are hypervisor resources (whether there are sufficient CPU and memory resources for system construction on the hypervisor), the virtual disk has sufficient free space, or there is free virtual LAN. (Whether there is a sufficient IP address in the system to be built) or the like.

ステップS302では、プロビジョニングサーバ103のCPU201は、ステップS301で構築が可能であると判断されると、ロードバランサ等の設定を行う。   In step S302, if the CPU 201 of the provisioning server 103 determines that the construction is possible in step S301, the CPU 201 sets the load balancer and the like.

ステップS303では、プロビジョニングサーバ103のCPU201は、NAS(Network Attached Storage)の設定を行う。   In step S303, the CPU 201 of the provisioning server 103 sets NAS (Network Attached Storage).

ステップS304では、プロビジョニングサーバ103のCPU201は、サーバの構築を行う。
以下、ステップS304の具体的な処理について説明する。
In step S304, the CPU 201 of the provisioning server 103 constructs a server.
Hereinafter, specific processing in step S304 will be described.

プロビジョニングサーバ103は、ステップS104で受信したシステムテンプレートから、当該システムテンプレートに含まれるサーバテンプレートグループを特定する情報を取得する。   The provisioning server 103 acquires information for specifying a server template group included in the system template from the system template received in step S104.

そして、サーバテンプレートグループを特定する情報に従い、プロビジョニングサーバ103に記憶されたサーバテンプレートグループを特定し、当該グループに設定されたデプロイするサーバを用いて、依頼されたシステムを構築する。   Then, according to the information for specifying the server template group, the server template group stored in the provisioning server 103 is specified, and the requested system is constructed using the server to be deployed set in the group.

ここで、図7、図8、図9を用いて、ステップS304の詳細を説明する。   Here, the details of step S304 will be described with reference to FIG. 7, FIG. 8, and FIG.

図7に示す例は、ユーザからWeb/APサーバとDBサーバにより構成されるシステムの構築が依頼されたケースを示す図である(ユーザにより指定されたシステムテンプレートにサーバテンプレートグループとして「WebAp01」および「DB01」が含まれるケースである)。   The example shown in FIG. 7 is a diagram showing a case in which a user has requested construction of a system composed of a Web / AP server and a DB server (“WebAp01” and “WebAp01” as server template groups in the system template specified by the user) “DB01” is included).

ユーザからポータルサイトを介して、Web/APサーバとDBサーバにより構成されるシステムテンプレートが選択され、当該システムテンプレートがプロビジョニングサーバ103に送信されると、プロビジョニングサーバ103は、当該システムテンプレートの内容に従い、システムの構築を行う。   When a system template composed of a Web / AP server and a DB server is selected from the user via the portal site and the system template is transmitted to the provisioning server 103, the provisioning server 103 follows the contents of the system template, Build the system.

プロビジョニングサーバ103では、サーバの種別毎にサーバテンプレートグループが作成されてあり(図9)、当該サーバテンプレートグループ毎に、グループ内のいずれのサーバテンプレートを用いてサーバを構築するかが設定されている。   In the provisioning server 103, a server template group is created for each type of server (FIG. 9), and for each server template group, which server template in the group is used to configure a server is set. .

図9の例では、クライアントPC101から指定されたシステムテンプレートに含まれる「WebAp01」というサーバテンプレートグループには、「A001」と「A002」の2つのサーバテンプレートが属している。   In the example of FIG. 9, two server templates “A001” and “A002” belong to the server template group “WebAp01” included in the system template designated by the client PC 101.

そして、図7〜図9にあるように、「WebAp01」というサーバテンプレートグループについては、「A001」のサーバテンプレートを用いてサーバを構築するよう設定されている。   As shown in FIGS. 7 to 9, the server template group “WebAp01” is set to build a server using the server template “A001”.

なお、グループ内のいずれのテンプレートを用いてサーバの構築をするかについては、グループに対して設定される。   Note that which template in the group is used to construct the server is set for the group.

そのため、プロビジョニングサーバ103は、「A001」のサーバテンプレートを用いてサーバを構築することで、クライアントPC101から選択されたシステムが構築される。   Therefore, the provisioning server 103 constructs a server using the server template “A001”, thereby constructing a system selected from the client PC 101.

なお、「DB01」のサーバテンプレートグループには、「C001」のサーバテンプレートのみが属しているため、プロビジョニングサーバ103は、当該サーバテンプレートを用いてサーバを構築することで、クライアントPC101から選択されたシステムの構築を行う。   Since only the server template “C001” belongs to the server template group “DB01”, the provisioning server 103 constructs a server using the server template to select the system selected from the client PC 101. To build.

ステップS305では、プロビジョニングサーバ103のCPU201は、ファイアウォールの設定を行う。   In step S305, the CPU 201 of the provisioning server 103 performs firewall settings.

ステップS306では、プロビジョニングサーバ103のCPU201は、その他メールゲートウエイの利用フラグ(利用予定の有無)の設定など、各種の設定を行う。   In step S306, the CPU 201 of the provisioning server 103 performs various settings such as setting of other mail gateway use flags (presence / absence of use schedule).

なお、本実施形態においては、ステップS302、S303、S305、S306において各事項の設定を行っているが、設定事項についてはこれらに限られるものではなく、また全ての事項の設定が必須ではなく、仮想サーバの構築に必要な設定が行われれば、いずれの設定を行うように構成されていてもよい。   In this embodiment, each item is set in steps S302, S303, S305, and S306. However, the setting items are not limited to these, and setting of all items is not essential. Any setting may be made as long as the settings necessary for the construction of the virtual server are made.

図6は、プロビジョニングサーバ103におけるサーバテンプレートグループに属するサーバテンプレートの入替処理を示すフローチャートである。   FIG. 6 is a flowchart showing server template replacement processing belonging to the server template group in the provisioning server 103.

なお、図6のフローチャートで示す処理は、プロビジョニングサーバ103のCPU201が所定のプログラムを読み出して実行する処理である。   The process shown in the flowchart of FIG. 6 is a process in which the CPU 201 of the provisioning server 103 reads and executes a predetermined program.

ステップS401では、プロビジョニングサーバ103のCPU201は、管理者端末102からの指示に従い、サーバテンプレートを作成する。   In step S401, the CPU 201 of the provisioning server 103 creates a server template in accordance with an instruction from the administrator terminal 102.

なお、サーバテンプレートは、ポータルサイトを介してユーザから選択されるシステムテンプレートを構成する情報であり、システムテンプレートを構成する各サーバのモデルとなる構成を示す情報である。   The server template is information that configures a system template selected by the user via the portal site, and is information that indicates a configuration that serves as a model for each server that configures the system template.

ステップS402では、プロビジョニングサーバ103のCPU201は、ステップS401で作成したサーバテンプレートを管理者端末102からの指示に従い、サーバテンプレートグループへ追加する。   In step S402, the CPU 201 of the provisioning server 103 adds the server template created in step S401 to the server template group in accordance with an instruction from the administrator terminal 102.

なお、同一のテンプレートを複数のグループに登録することも可能である。例えば、OSに関する情報のみが入ったテンプレートについては、Webサーバとして機能するサーバやDBサーバとして機能するサーバを構築することが可能である。   It is possible to register the same template in a plurality of groups. For example, for a template containing only information related to the OS, it is possible to construct a server that functions as a Web server or a server that functions as a DB server.

そのため、このようなテンプレートについては、複数のグループに登録することが可能である。   Therefore, such a template can be registered in a plurality of groups.

ステップS403では、プロビジョニングサーバ103のCPU201は、サーバテンプレートグループに登録されたサーバテンプレートのうち、いずれのテンプレートを用いてサーバを構築するのかを当該サーバテンプレートグループに設定する。   In step S403, the CPU 201 of the provisioning server 103 sets, in the server template group, which template is used to construct the server among the server templates registered in the server template group.

なお図6に示す処理は、サーバテンプレートの入替処理であるため、ステップS402で追加されたサーバテンプレートを用いてサーバ構築するよう設定する。   Since the process shown in FIG. 6 is a server template replacement process, the server is configured to be built using the server template added in step S402.

ステップS404では、プロビジョニングサーバ103のCPU201は、ステップS403でサーバ構築の際に用いるテンプレートとして設定されなかったサーバテンプレートを削除する。   In step S404, the CPU 201 of the provisioning server 103 deletes the server template that has not been set as the template used in server construction in step S403.

以上説明した処理を実行することで、クライアントPC101から選択されるシステムテンプレートにおいて、サーバ種別毎(サーバテンプレート毎)のグループを選択させることで、例えば、パッチ対応などでサーバの入替が必要となった場合であっても、ユーザはポータルからの設定変更をすることなく、サービスの提供を受けることが可能となる。   By executing the processing described above, by selecting a group for each server type (for each server template) in the system template selected from the client PC 101, for example, it is necessary to replace the server for patching or the like. Even in this case, the user can receive the service without changing the setting from the portal.

すなわち、ユーザによる設定は、サーバテンプレートグループを指定しているのであり、当該グループに属するサーバテンプレートを入れ替えることで、ユーザからの設定を変更することなく、サーバテンプレートの入れ替えが可能となる。   That is, the setting by the user designates a server template group, and the server template can be replaced without changing the setting from the user by replacing the server template belonging to the group.

図12は、本発明の実施形態におけるプロビジョニングサーバ103の機能構成を示す機能ブロック図である。   FIG. 12 is a functional block diagram illustrating a functional configuration of the provisioning server 103 according to the embodiment of this invention.

サーバテンプレートグループ管理部1201は、サーバテンプレートをグループ化して管理する機能を有する。具体的には、図9に示すテーブルを管理する。   The server template group management unit 1201 has a function of grouping and managing server templates. Specifically, the table shown in FIG. 9 is managed.

テンプレート設定部1202は、サーバ構築部1204がサーバを構築する際に、サーバテンプレートグループ管理部1201が管理するグループ内のいずれのサーバテンプレートを用いるかの設定をする機能を有する。   The template setting unit 1202 has a function of setting which server template in the group managed by the server template group management unit 1201 is used when the server construction unit 1204 constructs a server.

構築依頼受付部1203は、クライアントPC101からポータルサイトを経由して(図10に示す画面を介して)、システムテンプレ−トの選択を受け付ける機能を有する。   The construction request acceptance unit 1203 has a function of accepting selection of a system template from the client PC 101 via the portal site (via the screen shown in FIG. 10).

サーバ構築部1204は、構築依頼受付部1203が受け付けたシステムテンプレートに基づき、サーバの構築をする機能を有する。   The server construction unit 1204 has a function of constructing a server based on the system template received by the construction request reception unit 1203.

なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。   It should be noted that the configuration and contents of the various data described above are not limited to this, and it goes without saying that the various data and configurations are configured according to the application and purpose.

また、本発明におけるプログラムは、図3〜図6の処理方法をコンピュータが実行可能なプログラムである。なお、本発明におけるプログラムは図3〜図6の各装置の処理方法ごとのプログラムであってもよい。   Moreover, the program in this invention is a program which a computer can perform the processing method of FIGS. The program in the present invention may be a program for each processing method of each apparatus in FIGS.

以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ(またはCPUやMPU)が記録媒体に格納されたプログラムを読み出し、実行することによっても本発明の目的が達成されることは言うまでもない。   As described above, a recording medium that records a program that implements the functions of the above-described embodiments is supplied to a system or apparatus, and a computer (or CPU or MPU) of the system or apparatus stores the program stored in the recording medium. It goes without saying that the object of the present invention can also be achieved by reading and executing.

この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した記録媒体は本発明を構成することになる。   In this case, the program itself read from the recording medium realizes the novel function of the present invention, and the recording medium recording the program constitutes the present invention.

プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、CD−ROM、CD−R、DVD−ROM、磁気テープ、不揮発性のメモリカード、ROM、EEPROM、シリコンディスク等を用いることが出来る。   As a recording medium for supplying the program, for example, a flexible disk, hard disk, optical disk, magneto-optical disk, CD-ROM, CD-R, DVD-ROM, magnetic tape, nonvolatile memory card, ROM, EEPROM, silicon A disk or the like can be used.

また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているOS(オペレーティングシステム)等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。   Further, by executing the program read by the computer, not only the functions of the above-described embodiments are realized, but also an OS (operating system) operating on the computer based on an instruction of the program is actually It goes without saying that a case where the function of the above-described embodiment is realized by performing part or all of the processing and the processing is included.

さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPU等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。   Furthermore, after the program read from the recording medium is written to the memory provided in the function expansion board inserted into the computer or the function expansion unit connected to the computer, the function expansion board is based on the instructions of the program code. It goes without saying that the case where the CPU or the like provided in the function expansion unit performs part or all of the actual processing and the functions of the above-described embodiments are realized by the processing.

また、本発明は、複数の機器から構成されるシステムに適用しても、ひとつの機器から成る装置に適用しても良い。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。   The present invention may be applied to a system constituted by a plurality of devices or an apparatus constituted by a single device. Needless to say, the present invention can be applied to a case where the present invention is achieved by supplying a program to a system or apparatus. In this case, by reading a recording medium storing a program for achieving the present invention into the system or apparatus, the system or apparatus can enjoy the effects of the present invention.

さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。   Furthermore, by downloading and reading a program for achieving the present invention from a server, database, etc. on a network using a communication program, the system or apparatus can enjoy the effects of the present invention. In addition, all the structures which combined each embodiment mentioned above and its modification are also included in this invention.

101 クライアントPC
102 管理者端末
103 プロビジョニングサーバ
104 仮想化管理サーバ
105 ネットワーク
101 Client PC
102 Administrator terminal 103 Provisioning server 104 Virtualization management server 105 Network

Claims (5)

サーバ装置のリソースを使用してサーバを構築する情報処理装置であって、
サーバの構成を示すサーバテンプレートをグループ化して管理するサーバテンプレートグループ管理手段と、
前記サーバテンプレート管理手段で管理されるグループに、グループ内のいずれのサーバテンプレートを用いてサーバを構築するかを設定するテンプレート設定手段と、
ユーザからサーバテンプレートグループを示す情報を含むサーバ構築依頼を受け付ける構築依頼受付手段と、
前記構築依頼受付手段で受け付けたサーバ構築依頼から特定されるサーバテンプレ−トグループに属するサーバテンプレートのうち、前記テンプレート設定手段により設定されたサーバテンプレートを用いて、サーバを構築するサーバ構築手段と、
を備えることを特徴とする情報処理装置。
An information processing apparatus that constructs a server using resources of a server apparatus,
Server template group management means for grouping and managing server templates indicating server configurations;
Template setting means for setting which server template in the group is used to construct a server in the group managed by the server template management means;
Construction request accepting means for accepting a server construction request including information indicating a server template group from a user;
Server construction means for constructing a server using a server template set by the template setting means among server templates belonging to a server template group identified from the server construction request accepted by the construction request acceptance means;
An information processing apparatus comprising:
ユーザからの指示に従いサーバテンプレートを作成するサーバテンプレート作成手段と、
前記サーバテンプレート作成手段で作成されたサーバテンプレートを、前記サーバテンプレートグループ管理手段で管理されるグループに追加するサーバテンプレート追加手段と、
をさらに備えることを特徴とする請求項1に記載の情報処理装置。
Server template creation means for creating a server template in accordance with an instruction from the user;
Server template addition means for adding the server template created by the server template creation means to a group managed by the server template group management means;
The information processing apparatus according to claim 1, further comprising:
前記サーバテンプレートグループ管理手段で管理されるグループから、サーバテンプレートを削除するサーバテンプレート削除手段をさらに備えることを特徴とする請求項1または2に記載の情報処理装置。   The information processing apparatus according to claim 1, further comprising a server template deleting unit that deletes a server template from the group managed by the server template group managing unit. サーバ装置のリソースを使用してサーバを構築する情報処理装置における情報処理方法であって、
前記情報処理装置のサーバテンプレートグループ管理手段が、サーバの構成を示すサーバテンプレートをグループ化して管理するサーバテンプレートグループ管理工程と、
前記情報処理装置のテンプレート設定手段が、前記サーバテンプレート管理工程で管理されるグループに、グループ内のいずれのサーバテンプレートを用いてサーバを構築するかを設定するテンプレート設定工程と、
前記情報処理装置の構築依頼受付手段が、ユーザからサーバテンプレートグループを示す情報を含むサーバ構築依頼を受け付ける構築依頼受付工程と、
前記情報処理装置のサーバ構築手段が、前記構築依頼受付工程で受け付けたサーバ構築依頼から特定されるサーバテンプレ−トグループに属するサーバテンプレートのうち、前記テンプレート設定手段により設定されたサーバテンプレートを用いて、サーバを構築するサーバ構築工程と、
を備えることを特徴とする情報処理方法。
An information processing method in an information processing apparatus that constructs a server using resources of a server apparatus,
A server template group management unit of the information processing apparatus, and a server template group management step of grouping and managing server templates indicating server configurations;
A template setting step in which the template setting means of the information processing apparatus sets which server template in the group is used to construct a server in the group managed in the server template management step;
A construction request accepting step for accepting a server construction request including information indicating a server template group from a user, wherein the construction request accepting unit of the information processing apparatus;
The server construction unit of the information processing apparatus uses the server template set by the template setting unit among the server templates belonging to the server template group identified from the server construction request received in the construction request reception step. A server construction process for constructing a server;
An information processing method comprising:
サーバ装置のリソースを使用してサーバを構築する情報処理装置において実行されるプログラムであって、
前記情報処理装置を、
サーバの構成を示すサーバテンプレートをグループ化して管理するサーバテンプレートグループ管理手段と、
前記サーバテンプレート管理手段で管理されるグループに、グループ内のいずれのサーバテンプレートを用いてサーバを構築するかを設定するテンプレート設定手段と、
ユーザからサーバテンプレートグループを示す情報を含むサーバ構築依頼を受け付ける構築依頼受付手段と、
前記構築依頼受付手段で受け付けたサーバ構築依頼から特定されるサーバテンプレ−トグループに属するサーバテンプレートのうち、前記テンプレート設定手段により設定されたサーバテンプレートを用いて、サーバを構築するサーバ構築手段として機能させることを特徴とするプログラム。

A program executed in an information processing apparatus that constructs a server using resources of a server apparatus,
The information processing apparatus;
Server template group management means for grouping and managing server templates indicating server configurations;
Template setting means for setting which server template in the group is used to construct a server in the group managed by the server template management means;
Construction request accepting means for accepting a server construction request including information indicating a server template group from a user;
Functions as server construction means for constructing a server using the server template set by the template setting means among the server templates belonging to the server template group identified from the server construction request accepted by the construction request acceptance means. A program characterized by letting

JP2010292836A 2010-12-28 2010-12-28 Information processing device, information processing method and program Withdrawn JP2012141698A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2010292836A JP2012141698A (en) 2010-12-28 2010-12-28 Information processing device, information processing method and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2010292836A JP2012141698A (en) 2010-12-28 2010-12-28 Information processing device, information processing method and program

Publications (1)

Publication Number Publication Date
JP2012141698A true JP2012141698A (en) 2012-07-26

Family

ID=46677956

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2010292836A Withdrawn JP2012141698A (en) 2010-12-28 2010-12-28 Information processing device, information processing method and program

Country Status (1)

Country Link
JP (1) JP2012141698A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014109900A (en) * 2012-11-30 2014-06-12 Fujitsu Ltd Data center, method for providing copying service for system in data center and copying program for system in data center
JP2020149649A (en) * 2019-03-15 2020-09-17 株式会社日立製作所 Systems and methods that support configuration for the operation of service systems that include one or more application services

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014109900A (en) * 2012-11-30 2014-06-12 Fujitsu Ltd Data center, method for providing copying service for system in data center and copying program for system in data center
JP2020149649A (en) * 2019-03-15 2020-09-17 株式会社日立製作所 Systems and methods that support configuration for the operation of service systems that include one or more application services
WO2020188852A1 (en) * 2019-03-15 2020-09-24 株式会社日立製作所 System and method for assisting with settings for operation of service system including one or more application services
JP7162556B2 (en) 2019-03-15 2022-10-28 株式会社日立製作所 A system and method for supporting configuration for operation of a service system containing one or more application services

Similar Documents

Publication Publication Date Title
US8176153B2 (en) Virtual server cloning
US20180189109A1 (en) Management system and management method for computer system
US20180225108A1 (en) Applying update to snapshots of virtual machine
US20180101371A1 (en) Deployment manager
US20110314465A1 (en) Method and system for workload distributing and processing across a network of replicated virtual machines
CN106953893A (en) Data migration between cloud storage systems
CN107580083A (en) A kind of method and system of container IP address distribution
US20140297597A1 (en) Computer system and management method for the same
JP2017111761A (en) Container storage device, container creation method and program
JP2016508349A (en) Service migration across cluster boundaries
CN103294765A (en) Policy-based approach and system for provisioning and transforming virtual appliances
JP2017505494A (en) Method and apparatus for provisioning a template-based platform and infrastructure
CN115061813A (en) Cluster resource management method, device, equipment and medium
JP6244496B2 (en) Server storage system management system and management method
US20130238673A1 (en) Information processing apparatus, image file creation method, and storage medium
CN114579250A (en) Method, device and storage medium for constructing virtual cluster
JP2012141698A (en) Information processing device, information processing method and program
US9191445B2 (en) Systems and methods for managing emulation sessions
JP2013186765A (en) Batch processing system, progress confirmation device, progress confirmation method and program
US20210357239A1 (en) Methods and systems for managing computing virtual machine instances
US8650330B2 (en) Self-tuning input output device
JP6075882B2 (en) Distributed processing system and distributed processing method
CN109271179B (en) Virtual machine application management method, apparatus, device and readable storage medium
JP6870390B2 (en) Resource allocation method, connection management server and connection management program in a system based on a virtual infrastructure
EP4304154B1 (en) INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING METHOD, PROGRAM AND INFORMATION PROCESSING SYSTEM

Legal Events

Date Code Title Description
RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20130531

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20130531

A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20140304