JP6673355B2 - 配備装置、配備方法、及び、プログラム - Google Patents
配備装置、配備方法、及び、プログラム Download PDFInfo
- Publication number
- JP6673355B2 JP6673355B2 JP2017531012A JP2017531012A JP6673355B2 JP 6673355 B2 JP6673355 B2 JP 6673355B2 JP 2017531012 A JP2017531012 A JP 2017531012A JP 2017531012 A JP2017531012 A JP 2017531012A JP 6673355 B2 JP6673355 B2 JP 6673355B2
- Authority
- JP
- Japan
- Prior art keywords
- deployment
- components
- component
- tool
- tools
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/5038—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the execution order of a plurality of tasks, e.g. taking priority or time dependency constraints into consideration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5077—Logical partitioning of resources; Management or configuration of virtualized resources
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45562—Creating, deleting, cloning virtual machine instances
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
Description
本発明の第1の実施の形態について説明する。
次に、本発明の第2の実施の形態について説明する。本発明の第2の実施の形態では、システム定義の入力後、即座にシステムの配備を行わず、配備に必要な情報を利用者へ提供し、対話的に配備を実行する点において、第1の実施の形態と異なる。
101 CPU
102 記憶デバイス
103 通信デバイス
104 入出力デバイス
110 コンポーネント情報記憶部
111 コンポーネント情報
120 コンポーネント特定部
130 順序決定部
140 パラメータ収集部
150 タスク生成部
160 配備実行部
165 配備実行部
200 配備環境
300 入力装置
Claims (10)
- システムを構成する複数の構成要素の各々に対する、配備ツールに依存しない設定情報、及び、前記複数の構成要素の各々と当該構成要素の配備に利用可能な複数の配備ツールの各々との組に対する、当該構成要素を当該配備ツールにより配備する配備処理、を含むコンポーネント情報を記憶する、コンポーネント情報記憶手段と、
前記複数の構成要素の各々について、前記コンポーネント情報をもとに、前記複数の配備ツールの内の指定された配備ツールに対応する配備処理を特定する、特定手段と、
前記複数の構成要素間の依存関係をもとに、前記複数の構成要素の各々について特定した配備処理の実行順序を決定する、順序決定手段と、
前記決定された実行順序に従って、前記複数の構成要素の各々について特定した配備処理を、当該構成要素の設定情報を適用して実行することにより、前記複数の構成要素を配備する、配備実行手段と、
を備えた配備装置。 - さらに、前記コンポーネント情報は、前記複数の配備ツールの各々の前処理を含み、
前記順序決定手段は、前記複数の構成要素、及び、前記複数の配備ツールの間の依存関係をもとに、前記複数の構成要素の各々について特定した配備処理、及び、指定された配備ツールの前処理の実行順序を決定し、
前記配備実行手段は、前記決定された実行順序に従って、前記複数の構成要素の各々について特定した配備処理、及び、指定された配備ツールの前処理を実行する、
請求項1に記載の配備装置。 - 前記コンポーネント情報は、前記複数の構成要素の各々に対する、前記設定情報を示す抽象コンポーネント、前記複数の構成要素の各々と前記複数の配備ツールの各々との組に対する、前記配備処理を示す具象コンポーネント、及び、前記複数の配備ツールの各々の前処理を示す配備コンポーネントを含み、
前記構成要素と当該構成要素を配備するための配備処理は、前記抽象コンポーネントと前記具象コンポーネントとの間の継承関係で示され、前記複数の構成要素、及び、前記複数の配備ツールの間の依存関係は、複数の前記抽象コンポーネント、及び、複数の前記配備コンポーネントの間の依存関係で示され、
前記特定手段は、前記抽象コンポーネントと前記具象コンポーネントとの間の継承関係をもとに、前記複数の配備ツールの内の指定された配備ツールに対応する配備処理を特定し、
前記順序決定手段は、前記複数の抽象コンポーネント、及び、前記複数の配備コンポーネントの間の依存関係をもとに、前記複数の構成要素の各々について特定した配備処理、及び、指定された配備ツールの前処理の実行順序を決定する、
請求項2に記載の配備装置。 - 前記配備実行手段は、前記決定された実行順序を出力し、当該実行順序の出力に対して配備実行の指示が入力された場合、前記決定した実行順序に従って、前記複数の構成要素の各々について特定した配備処理を実行する、
請求項1または2に記載の配備装置。 - システムを構成する複数の構成要素の各々に対する、配備ツールに依存しない設定情報、及び、前記複数の構成要素の各々と当該構成要素の配備に利用可能な複数の配備ツールの各々との組に対する、当該構成要素を当該配備ツールにより配備する配備処理、を含むコンポーネント情報をもとに、前記複数の構成要素の各々について、前記複数の配備ツールの内の指定された配備ツールに対応する配備処理を特定し、
前記複数の構成要素間の依存関係をもとに、前記複数の構成要素の各々について特定した配備処理の実行順序を決定し、
前記決定された実行順序に従って、前記複数の構成要素の各々について特定した配備処理を、当該構成要素の設定情報を適用して実行することにより、前記複数の構成要素を配備する、
配備方法。 - さらに、前記コンポーネント情報は、前記複数の配備ツールの各々の前処理を含み、
前記実行順序を決定する場合、前記複数の構成要素、及び、前記複数の配備ツールの間の依存関係をもとに、前記複数の構成要素の各々について特定した配備処理、及び、指定された配備ツールの前処理の実行順序を決定し、
前記複数の構成要素を配備する場合、前記決定された実行順序に従って、前記複数の構成要素の各々について特定した配備処理、及び、指定された配備ツールの前処理を実行する、
請求項5に記載の配備方法。 - 前記コンポーネント情報は、前記複数の構成要素の各々に対する、前記設定情報を示す抽象コンポーネント、前記複数の構成要素の各々と前記複数の配備ツールの各々との組に対する、前記配備処理を示す具象コンポーネント、及び、前記複数の配備ツールの各々の前処理を示す配備コンポーネントを含み、
前記構成要素と当該構成要素を配備するための配備処理は、前記抽象コンポーネントと前記具象コンポーネントとの間の継承関係で示され、前記複数の構成要素、及び、前記複数の配備ツールの間の依存関係は、複数の前記抽象コンポーネント、及び、複数の前記配備コンポーネントの間の依存関係で示され、
前記配備処理を特定する場合、前記抽象コンポーネントと前記具象コンポーネントとの間の継承関係をもとに、前記複数の配備ツールの内の指定された配備ツールに対応する配備処理を特定し、
前記実行順序を決定する場合、前記複数の抽象コンポーネント、及び、前記複数の配備コンポーネントの間の依存関係をもとに、前記複数の構成要素の各々について特定した配備処理、及び、指定された配備ツールの前処理の実行順序を決定する、
請求項6に記載の配備方法。 - さらに、前記決定された実行順序を出力し、当該実行順序の出力に対して配備実行の指示が入力された場合、前記決定した実行順序に従って、前記複数の構成要素の各々について特定した配備処理を実行する、
請求項5または6に記載の配備方法。 - コンピュータに、
システムを構成する複数の構成要素の各々に対する、配備ツールに依存しない設定情報、及び、前記複数の構成要素の各々と当該構成要素の配備に利用可能な複数の配備ツールの各々との組に対する、当該構成要素を当該配備ツールにより配備する配備処理、を含むコンポーネント情報をもとに、前記複数の構成要素の各々について、前記複数の配備ツールの内の指定された配備ツールに対応する配備処理を特定し、
前記複数の構成要素間の依存関係をもとに、前記複数の構成要素の各々について特定した配備処理の実行順序を決定し、
前記決定された実行順序に従って、前記複数の構成要素の各々について特定した配備処理を、当該構成要素の設定情報を適用して実行することにより、前記複数の構成要素を配備する、
処理を実行させるプログラム。 - さらに、前記コンポーネント情報は、前記複数の配備ツールの各々の前処理を含み、
前記実行順序を決定する場合、前記複数の構成要素、及び、前記複数の配備ツールの間の依存関係をもとに、前記複数の構成要素の各々について特定した配備処理、及び、指定された配備ツールの前処理の実行順序を決定し、
前記複数の構成要素を配備する場合、前記決定された実行順序に従って、前記複数の構成要素の各々について特定した配備処理、及び、指定された配備ツールの前処理を実行する、
処理を実行させる請求項9に記載のプログラム。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015147408 | 2015-07-27 | ||
JP2015147408 | 2015-07-27 | ||
PCT/JP2016/003407 WO2017017937A1 (ja) | 2015-07-27 | 2016-07-21 | 配備装置、配備方法、及び、記録媒体 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPWO2017017937A1 JPWO2017017937A1 (ja) | 2018-05-10 |
JP6673355B2 true JP6673355B2 (ja) | 2020-03-25 |
Family
ID=57884178
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2017531012A Active JP6673355B2 (ja) | 2015-07-27 | 2016-07-21 | 配備装置、配備方法、及び、プログラム |
Country Status (3)
Country | Link |
---|---|
US (1) | US10416976B2 (ja) |
JP (1) | JP6673355B2 (ja) |
WO (1) | WO2017017937A1 (ja) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20190116512A (ko) * | 2017-03-31 | 2019-10-14 | 닛본 덴끼 가부시끼가이샤 | 네트워크 구축 장치, 네트워크 구축 방법, 및 컴퓨터 판독가능 기록 매체에 저장된 프로그램 |
US10809989B2 (en) * | 2017-05-05 | 2020-10-20 | Servicenow, Inc. | Service release tool |
US11513864B2 (en) * | 2018-03-22 | 2022-11-29 | Amazon Technologies, Inc. | Adoption of existing virtual computing resources into logical containers for management operations |
US11561770B2 (en) | 2018-05-07 | 2023-01-24 | Nec Corporation | System configuration derivation device and system configuration derivation method |
US10884732B1 (en) * | 2019-08-29 | 2021-01-05 | International Business Machines Corporation | Automation utilizing infrastructure as code modules |
CN113032006B (zh) * | 2021-04-16 | 2023-09-08 | 北京奇艺世纪科技有限公司 | 插件构建方法、装置、设备和存储介质 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6536037B1 (en) * | 1999-05-27 | 2003-03-18 | Accenture Llp | Identification of redundancies and omissions among components of a web based architecture |
US7171646B2 (en) * | 1999-10-05 | 2007-01-30 | Borland Software Corporation | Generating source code for object oriented elements with language neutral transient meta model and correlating display of names, symbols and code |
US8261295B1 (en) | 2011-03-16 | 2012-09-04 | Google Inc. | High-level language for specifying configurations of cloud-based deployments |
JP5903822B2 (ja) | 2011-09-30 | 2016-04-13 | 富士通株式会社 | 設定制御装置、設定制御方法および設定制御プログラム |
US9582268B2 (en) * | 2015-05-27 | 2017-02-28 | Runnable Inc. | Automatic communications graphing for a source application |
-
2016
- 2016-07-21 WO PCT/JP2016/003407 patent/WO2017017937A1/ja active Application Filing
- 2016-07-21 JP JP2017531012A patent/JP6673355B2/ja active Active
- 2016-07-21 US US15/743,315 patent/US10416976B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
US10416976B2 (en) | 2019-09-17 |
WO2017017937A1 (ja) | 2017-02-02 |
US20180203680A1 (en) | 2018-07-19 |
JPWO2017017937A1 (ja) | 2018-05-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6673355B2 (ja) | 配備装置、配備方法、及び、プログラム | |
US9690558B2 (en) | Orchestrating the lifecycle of multiple-target applications | |
TWI552075B (zh) | 將桌面應用程式轉換成網路應用程式 | |
US9424112B1 (en) | Execution plan generator and execution engine for interfacing with application programming interfaces | |
JP6673359B2 (ja) | システム構築支援システム、方法およびプログラム | |
US20060265469A1 (en) | XML based scripting framework, and methods of providing automated interactions with remote systems | |
WO2015063260A1 (en) | Establishment of state representation of a web page represented in a web browser | |
WO2020008991A1 (ja) | 検証自動化装置、検証自動化方法、およびコンピュータ読み取り可能な記録媒体 | |
CN113448678A (zh) | 应用信息生成方法、部署方法及装置、***、存储介质 | |
US20180123899A1 (en) | Technology agnostic network simulation | |
US20190073198A1 (en) | Multi-flavored software execution from a singular code base | |
KR20090000199A (ko) | 웹 서버 어플리케이션 프레임워크와 상기 프레임워크를이용한 웹 어플리케이션 처리 방법 및 이를 구현할 수 있는컴퓨터로 읽을 수 있는 기록 매체 | |
US10491674B2 (en) | Network topology templates for internal states of management and control planes | |
CN113268232B (zh) | 一种页面皮肤生成方法、装置和计算机可读存储介质 | |
JP5535184B2 (ja) | ブラウザ実行スクリプト変換システムおよびブラウザ実行スクリプト変換プログラム | |
JP7508841B2 (ja) | システム検証プログラム生成装置、システム検証プログラム生成方法およびシステム検証プログラム生成プログラム | |
JP6705482B2 (ja) | システム構築パラメータ管理装置、システム構築パラメータ管理システム、システム構築パラメータ管理方法、及び、システム構築パラメータ管理プログラム | |
CN110321132B (zh) | 一种代码发布方法和装置 | |
JP6398456B2 (ja) | ソフトウェア生成装置 | |
CN112667491A (zh) | 虚拟机的功能测试方法及装置 | |
WO2013183249A1 (ja) | 配備装置、及び、配備方法 | |
JP6930141B2 (ja) | 監視定義生成装置、監視定義生成方法および監視定義生成プログラム | |
Modrzyk | Write a Tested HTTP Image Generator API | |
JP6950437B2 (ja) | 情報処理システム、情報処理装置及びプログラム | |
JP6798506B2 (ja) | 手順生成システム、手順生成方法および手順生成プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20171221 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20190617 |
|
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: 20200204 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20200217 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6673355 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |