Management program, management method, and management device

The management program automates the construction and operation of IoT platforms across edge, network, and cloud tiers, addressing the challenges of manual system integration by ensuring stable and flexible IoT platform deployment and monitoring.

JP2025047722A5Pending Publication Date: 2026-03-02HITACHI LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
JP2023156392
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2023-09-21
Publication Date
2026-03-02

AI Technical Summary

Technical Problem

Existing systems for building and operating IoT platforms require manual system integration, which is time-consuming and prone to instability, making it difficult to automate on-site operations, support remote work, and facilitate flexible expansion.

Method used

A management program that constructs and operates an IoT platform across multiple computing tiers, including edge, network, and cloud layers, using a management device to automate platform configuration, deployment, and monitoring, with features for simulation and simulation-based verification to ensure feasibility and compliance with service level agreements.

Benefits of technology

Enables flexible and automated construction of IoT platforms, ensuring stable operation and rapid expansion, reducing downtime and time-to-service, and allowing for efficient management and monitoring of complex systems.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 00000000_0000_ABST
    Figure 00000000_0000_ABST
Patent Text Reader

Abstract

To flexibly construct an IoT platform according to the environment.SOLUTION: A management program causes a processor to construct a platform composed of a plurality of computing hierarchies and execute processing for: acquiring a target project that includes platform construction requirements prescribing the construction of the computing hierarchies and the deployment of an application to each computing hierarchy in order to achieve a solution; determining whether platform structure requirements included in the target project correspond with a requirement definition of the computing hierarchies; executing, if it is determined that the requirements correspond to the requirement definition, a first simulation for testing whether the solution can be achieved on the basis of the platform structure requirements; and, if the solution can be achieved, constructing the computing hierarchies according to the platform construction requirements and deploying the application to each computing hierarchy.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to a management program, a management method, and a management device for managing a platform. [Background technology]

[0002] In order to resolve issues such as labor shortages in various fields, including manufacturing, logistics, railways, transportation, and electricity, it is effective to provide solutions that automate on-site operations and provide remote support, and an IoT (Internet of Things) platform is required to implement such solutions.

[0003] With the rise of cloud computing, systems that were previously built using dedicated servers and networks in various fields such as manufacturing, logistics, railways, transportation, and electricity are now being built and operated as IoT platforms for implementing solutions using the clouds and networks provided by cloud service providers and telecommunications companies, as well as the various functions and tools available on those clouds and networks.

[0004] In addition, third parties are providing various functions and tools such as server and network monitoring tools, event detection / judgment / response tools, and content caching, which can be used when operating IoT platforms such as those mentioned above.

[0005] However, when using such cloud services, networks, or third-party offerings, system integration (SI) based on the knowledge of specialized engineers and system integrators is required to build and operate systems that meet the specific requirements of each field. Furthermore, after operations begin, there may be demands to improve or expand solutions or add new solutions, and these also require specialized knowledge.

[0006] Generally, SI is performed manually, and the SI period is long, lasting from several weeks to several months, meaning it takes a long time to start the service. Even after the service starts, if the IoT platform does not operate stably, the service will be down for a period of time. It also takes time to expand the provision of new services. In other words, there is a need for automated construction, stable operation, and flexible expansion of the IoT platform that runs these solutions.

[0007] Therefore, Patent Document 1 discloses a system design support device that identifies, in a first table, design information that realizes each of multiple requirements related to a system to be newly designed, and if multiple design information is identified for any of the requirements as a result of the identification, refers to a second table for the suitability ranking of the combination of each of the multiple design information with the design information identified for the other requirements to identify the design information that results in a combination with a higher suitability ranking, and outputs the design information identified for each of the multiple requirements to a specified device.

[0008] Furthermore, Patent Document 2 proposes an appropriate migration strategy in response to requests for performance improvement. It identifies whether the performance of a server experiencing performance degradation or excess performance is mutually affected by the performance of other servers, and determines whether changing the amount of resources on the same device or migrating to another device is appropriate. After confirming the feasibility of the migration strategy, it presents the items to be improved along with the time and cost required for migration, and discloses a management computer that quantitatively indicates the advantages and disadvantages of the configuration change work. [Prior art documents] [Patent documents]

[0009] [Patent Document 1] Japanese Patent Application Laid-Open No. 2016-110325 [Patent Document 2] Special Publication No. 2015-524581 Summary of the Invention [Problem to be solved by the invention]

[0010] In Patent Document 1, in order to realize automation and remote support of on-site work solutions in various fields, it is necessary to build an entire system including the on-site (edge) and the cloud, as well as the network between them, which is not possible. Furthermore, it is difficult to support the operation of such an entire system.

[0011] Patent Document 2 is limited to SLA (Service Level Agreement) monitoring and component control for each component that makes up the solution, and its effectiveness is limited by the pre-prepared monitoring and control methods. It is also difficult to accommodate system construction means and system expansion.

[0012] Therefore, an object of the present invention is to construct a platform flexibly according to the environment. [Means for solving the problem]

[0013] A management program according to one aspect of the invention disclosed in the present application is a management program that causes a processor to execute the construction of a platform consisting of multiple computing tiers, and is characterized in that the processor is caused to execute the following: an acquisition process that acquires a target case including platform construction requirements that specify the construction of the computing tier to realize a solution and the deployment of applications to the computing tier; a first determination process that determines whether the platform configuration requirements included in the target case acquired by the acquisition process correspond to the requirements definition of the computing tier; a first simulation process that, if the first determination process determines that the platform configuration requirements correspond to the requirements definition of the computing tier, executes a first simulation to verify whether the solution is feasible based on the platform configuration requirements; a first construction process that constructs the computing tier in accordance with the platform construction requirements if the solution is feasible by the first simulation process; and a first deployment process that deploys the application to the computing tier in accordance with the platform construction requirements if the solution is feasible by the first simulation process. [Effects of the Invention]

[0014] According to the exemplary embodiment of the present invention, it is possible to flexibly construct a platform according to the environment. Problems, configurations, and effects other than those described above will become clear from the following description of the embodiment. [Brief explanation of the drawings]

[0015] [Figure 1] FIG. 1 is a block diagram showing an example of the configuration of a management system. [Figure 2] FIG. 2 is a block diagram illustrating an example of the hardware configuration of the management device. [Figure 3] FIG. 3 is an explanatory diagram showing an example of a table configuration in the case database. [Figure 4]FIG. 4 is an explanatory diagram showing an example of a table configuration of the construction database. [Figure 5] FIG. 5 is an explanatory diagram illustrating an example of a table configuration of the operation database. [Figure 6] FIG. 6 is a flowchart illustrating an example of a management process procedure for building and operating an IoT platform by a management device. [Figure 7] FIG. 7 is an explanatory diagram showing an example of registration of values ​​of each field constituting a requirements definition table which is an entry of a construction database. [Figure 8] FIG. 8 is an explanatory diagram showing an example of the configuration of a requirement definition table. [Figure 9] FIG. 9 is an explanatory diagram showing an example of building an IoT platform. [Figure 10] FIG. 10 is an explanatory diagram showing the state after the IoT platform is set up. [Figure 11] FIG. 11 is an explanatory diagram showing the application status of the corresponding construction settings to each layer of the IoT platform. DETAILED DESCRIPTION OF THE INVENTION [Example]

[0016] <Management system> Figure 1 is a block diagram showing an example of the configuration of a management system. The management system 1 builds and operates an IoT platform for on-site operations using communications and the cloud, and aims to automate and stably operate system integration (SI) in IoT solutions.

[0017] The management system 1 includes an edge 10, a network 20, an edge cloud 30, a cloud 40, and a management device 100. The combination of the edge 10, the network 20, the edge cloud 30, and the cloud 40 is an IoT platform that is constructed and operated, and represents a hierarchy of computing and communication.

[0018] The Edge 10 is a computer that handles the on-site computing layer that constitutes the IoT platform. The Edge 10 is composed of hardware such as an edge gateway, a mobile router, and a PLC (Programmable Logic Controller). On the Edge 10 hardware, there exist software such as an OS (Operating System) and basic services on Edge 10 410, which are basic programs, middleware on Edge 10 411, and applications on Edge 10 412.

[0019] The middleware 411 on the edge 10 is software intended to satisfy requirements (hereinafter, solution requirements) for realizing a desired solution such as automation or remote operation of on-site work when running an application 412 on the edge 10. Depending on the implementation method, the middleware 411 on the edge 10 and the basic service 410 on the edge 10 may be the same.

[0020] IoT devices 413 are connected to the edge device 10 as sensors and actuators for automating the site or providing remote support. Examples of IoT devices 413 include cameras, vibration sensors, temperature sensors, mobile terminals, robot arms, and autonomous guided vehicles (AGVs). Since multiple IoT devices are connected, in FIG. 1 the first device is represented as IoT device 413-1, ..., 413-N (N is an integer of 2 or greater), and the remaining devices are represented as IoT device 413-N.

[0021] The network 20 is a layer for communicatively connecting the edge 10, the edge cloud 30, the cloud 40, and the management device 100. The network 20 may be a wired network such as FTTH (Fiber To The Home) provided by a telecommunications carrier, a telecommunications carrier network such as a wireless network such as a 4G network or a 5G network, the Internet beyond that, or in some cases a private network built and operated by a company or institution.

[0022] The network 20 includes a basic service 420 on the network 20 (e.g., a monthly subscription, etc.) and middleware 421 on the network 20 (e.g., priority control, such as network slicing, etc.). Depending on the implementation method, the middleware 421 on the network 20 and the basic service 420 on the network 20 may be the same.

[0023] The edge cloud 30 is a computing layer deployed near the edge 10 and is part of a data center. The edge cloud 30 corresponds to a geographically distributed data center, such as part of a telecommunications carrier's communication station or a dedicated area located in an area close to the edge 10.

[0024] The edge cloud 30 is also called MEC (Multi-access Edge Computing), standardized by the European Telecommunications Standards Institute (ETSI) of the Third Generation Partnership Project (3GPP) (3GPP is a registered trademark), and is a computing tier for use when lower latency and data confidentiality are more important than with the cloud 40.

[0025] The edge cloud 30 is a small-scale data center equipped with servers and storage. The edge cloud 30 provides computational resource services (computing capacity, servers), storage services, virtual network services, content cache services, etc. as basic services 430 on the edge cloud 30, enabling applications 432 on the edge cloud 30 to run.

[0026] Furthermore, middleware 431 on the edge cloud 30 may exist for the purpose of satisfying requirements for realizing a target solution when running an application 432 on the edge cloud 30. Depending on the implementation method, the middleware 431 on the edge cloud 30 and the basic service 430 on the edge cloud 30 may be the same.

[0027] The cloud 40 is the highest computing layer that constitutes a data center. The cloud 40 is equipped with servers and storage, and provides computational resource services (computing capacity, servers), storage services, virtual network services, content cache services, etc. as basic services 440 on the cloud 40, enabling applications 442 on the cloud 40 to run.

[0028] Furthermore, middleware 441 on the cloud 40 may exist for the purpose of satisfying requirements for realizing a target solution when running an application 442 on the cloud 40. Depending on the implementation method, the middleware 441 on the cloud 40 and the basic service 440 on the cloud 40 may be the same.

[0029] The management device 100 is a computer that is operated by an operator 50, manages the edge 10, the network 20, the edge cloud 30, and the cloud 40, and builds and operates the platform.

[0030] An operator 50 accesses the management device 100 via a GUI (Graphical User Interface) 101, and sets up, operates, and monitors an IoT platform and applications for realizing a solution.

[0031] <Example of hardware configuration of management device 100> 2 is a block diagram showing an example of the hardware configuration of the management device 100. The management device 100 includes a project database 150, a construction database 200, and an operation database 300.

[0032] The project database 150 records, for each project, solutions for automating and remotely managing on-site operations, which are run by an IoT platform spanning the site (edge ​​10), cloud clusters (cloud 40 and edge cloud 30), and the network 20 between them. The construction database 200 records the construction methods for the IoT platform to run the solutions. The operation database 300 records recovery methods in the event of a breach of the solution's service status agreement (SLA 215).

[0033] The management device 100 includes a non-volatile storage device 640 such as an SSD (Solid State Drive) or an HDD (Hard Disk Drive), a memory 610 which is a volatile storage device such as a DRAM (Dynamic Random Access Memory), a processor for reading out and executing a program 641 stored in the storage device 640 into the memory 610, an input / output device 620 which an operator 50 operates using a mouse, keyboard, display, etc., and a communication device 630 for communicating with the IoT platform.

[0034] The storage device 640 includes the program 641 as well as the case database 150, construction database 200, and operation database 300 shown in Fig. 1. The storage device 640 and the memory 610 are collectively referred to as a storage device.

[0035] Returning to Figure 1, the management device 100 includes a requirements interpretation unit 110, an implementation setting verification unit 112, an implementation setting unit 113, a DB1, 2 update unit 114, an application deployment unit 120, an operation monitoring unit 121, an operation setting verification unit 122, an operation setting unit 123, and a DB3 update unit 124.

[0036] The requirements interpretation unit 110, the construction setting verification unit 112, the construction setting unit 113, the DB1, 2 update unit 114, the application deployment unit 120, the operation monitoring unit 121, the operation setting verification unit 122, the operation setting unit 123, and the DB3 update unit 124 are functions that are realized, for example, by loading a program 641 stored in a storage device 640 into memory 610 and having the processor 600 execute it.

[0037] The requirements interpretation unit 110 interprets the solution requirements from the perspective of items recorded in the project database 150 and the construction database 200. The construction setting verification unit 112 generates basic services and middleware for running the solution as IoT platform settings on one or more sites (edges 10), cloud groups (clouds 40 and edge clouds 30), and the network 20 connecting them, based on the requirements interpretation unit 110 and the construction database 200, and verifies the generated basic services and middleware.

[0038] The construction setting unit 113 sets up an IoT platform based on the IoT platform settings (basic services and middleware).

[0039] The DB1, DB2 update unit 114 updates the project database 150 and the construction database 200.

[0040] The application deployment unit 120 deploys a group of programs for executing a solution to the set IoT platform (a combination of the edge 10, the network 20, the edge cloud 30, and the cloud 40).

[0041] The operation monitoring unit 121 operates the IoT platform during the execution of the solution and monitors whether the SLA 215 is violated.

[0042] If the current settings may result in a violation of the SLA 215, the operation settings verification unit 122 derives other operation methods for the IoT platform using the operation database 300 and verifies countermeasures.

[0043] The operation setting unit 123 sets the operation of the IoT platform based on the verification result by the operation setting verification unit 122.

[0044] The DB3 update unit 124 updates the operational database 300 .

[0045] <Case Database 150 (DB1)> 3 is an explanatory diagram showing an example of a table configuration in the project database 150. The project database 150 records, for each project, solutions for automating and remotely managing on-site operations that span the site (edge ​​10), the cloud group (cloud 40 and edge cloud 30), and the network 20 between them.

[0046] Specifically, for example, the case table 160 has fields such as case ID 161, case name 162, customer name 163, target area 164, case summary / SLA 165, and IoT platform construction requirements 166.

[0047] The case ID 161 is an identifier unique to the solution that is a case. The case name 162 is the name of the case. The customer name 163 is the name of the customer who requested the solution that is a case. The target area 164 is the region to which the solution that is a case applies. The case summary / SLA 165 is a specific description of the case. The IoT platform construction requirements 166 indicate the requirements for building and operating an IoT platform required to execute the solution that is a case. A combination of values ​​in each field on the same line specifies one solution that is a case.

[0048] The IoT platform development requirements 166 are one or more pointers to a requirements definition table 210 in the development database 200, which will be described later. The project table 160 includes at least a project ID 161 and the IoT platform development requirements 166.

[0049] The case table 160 records an entry indicating a solution that is a case for each case ID 161. For example, if there are 10 cases, 10 entries are recorded, and if there are 100 cases, 100 entries of solutions are recorded.

[0050] Furthermore, since customer requests may be expanded, reduced, or updated repeatedly, the project table 160 is assumed to be updated after recording. For example, depending on the status of a customer request, the contents of the project summary / SLA 165 may be expanded. As the project summary / SLA 165 expands, the contents of the IoT platform construction requirements 166 increase. In other words, the IoT platform construction requirements 166 may correspond to one requirement ID 211 or multiple requirement IDs 211.

[0051] An example of an input into the project table 160 may be, for example, project ID 161 = "1", project name 162 = "Improvement of QCD (Quality Cost Delivery) at assembly plant", customer name 163 = "Company A", target area 164 = "District B, 100m x 200m manufacturing site", project summary / SLA 165 = "Collect and analyze site logs to improve QCD at the target plant (service availability rate 99.9999%, best effort, data communication volume 1Tbyte / month or less), and early detection of product abnormalities (service availability rate 99.9999%, best effort, data communication volume 0.5Tbyte / month or less, video quality 4K)", and IoT platform construction requirements 166 = "Requirement ID 211 = 1 and 2 in construction database 200".

[0052] Furthermore, the IoT platform construction requirements 166 are blank when first registered. The operator 50 in Fig. 1 creates an entry in the requirements definition table 210 to satisfy the IoT platform construction requirements 166 based on interviews with customers who will be using the target solution and the past performance and knowledge of the operator's own company and solution providers, and then writes the corresponding requirement ID 211 into the IoT platform construction requirements 166. In the case of the first embodiment, the IoT platform construction requirements 166 = "requirement ID 211 in construction database 200 = 1 and 2" is finally entered.

[0053] <Construction database 200 (DB2)> 4 is an explanatory diagram showing an example of a table configuration of the construction database 200. The construction database 200 records construction means for an IoT platform that spans the site (edge ​​10) for running a solution, a group of clouds (cloud 40 and edge cloud 30), and the network 20 between them.

[0054] For example, the construction database 200 has, as its recording format, a requirements definition table 210, a basic service construction table 220, a middleware construction table 230, and an application deployment table 240. Depending on the implementation method, the basic service construction table 220, the middleware construction table 230, and the application deployment table 240 may be the same table.

[0055] 4, the requirement definition table 210 includes fields such as a requirement ID 211, a requirement name 212, a solution system 213, a target scale / business type 214, an SLA 215, and a requirement summary 216. The requirement definition table 210 includes at least the requirement ID 211, the solution system 213, and SLA215 A combination of values ​​of each field in the same line becomes an entry that specifies one IoT platform construction requirement 166.

[0056] The requirement ID 211 is an identifier unique to an IoT platform construction requirement for constructing an IoT platform.

[0057] The requirement name 212 is the name of the IoT platform construction requirement identified by the requirement ID 211 .

[0058] The solution system 213 is a system of solutions such as data collection, data analysis, video monitoring, on-site device control, and remote support operated by the IoT platform.

[0059] The target scale and business type 214 is the scale and business type such as the area size, the number of devices, the number of personnel, and the number of cooperating bases to which the IoT platform construction requirements are applied.

[0060] SLA215 is a service status agreement for the solution in the IoT platform construction requirements.

[0061] The requirement summary 216 is a specific explanation of the IoT platform construction requirement. The requirement definition table 210 includes at least a requirement ID 211, a solution system 213, and an SLA 215.

[0062] SLA215 includes, for example, availability, reliability, performance, and scalability. Examples of availability include service time, service uptime, alternative methods in the event of a major failure, and frequency of version upgrades. An example of reliability is mean time to recovery in the event of a failure. Examples of performance include best effort, communication speed and bandwidth, communication delay, communication jitter, load on computing resources, and memory and storage capacity. Examples of scalability include the possibility of customization, external connectivity, and the number of simultaneous connections.

[0063] The requirements definition table 210 records an entry for each requirement ID 211. For example, if there are 10 requirements, 10 entries are recorded, and if there are 100 requirements, 100 entries are recorded.

[0064] The construction database 200 also includes a basic service construction table 220 for each requirement ID 211. That is, the requirement ID 211 serves as a pointer to the basic service construction table 220. The basic service construction table 220 includes an edge basic service setting 221, a network basic service setting 222, an edge cloud basic service setting 223, and a cloud basic service setting 224.

[0065] "Basic service configuration" means installing the software functions required to realize the solution into the hardware of each computing tier (Edge 10, Network 20, Edge Cloud 30, Cloud 40), and selecting and configuring the parameters of that hardware and software.

[0066] The edge basic service settings 221 are setting information for constructing a basic service 410 on the edge 10. Specifically, for example, the edge basic service settings 221 are information used to set the type of edge infrastructure used for the edge 10, such as a control gateway, the computation instance, storage instance, edge client software, etc., to be run on the basic service 410 on the edge 10.

[0067] The edge infrastructure type is the type of IT infrastructure used at the edge 10. The computing instance is an instance in which parameters such as the OS to be used, the architecture and number of virtual CPUs, the amount of virtual memory, the network bandwidth, and the number of GPUs are selected.

[0068] A storage instance is a block storage or instance store. L It includes parameters for selecting storage etc. based on storage capacity, durability, availability, throughput, etc., and for setting the amount of capacity to be used.

[0069] Edge client software is software that builds, deploys, and manages software for Edge 10 devices.

[0070] In this way, the edge basic service settings 221 include the selection of the edge infrastructure type, the selection of parameters for the computing instance, the setting of parameters for the storage instance, and the parameters for the edge client software. The initial settings are entered manually, but automatic setting is possible if it is possible to create the settings using machine learning or the like based on the input examples in step S610 or step S640 of Figure 6.

[0071] The network basic service setting 222 is setting information for constructing a basic service 420 on the network 20. Specifically, for example, the network basic service setting 222 is information used to set the type of infrastructure used for the network 20, such as a 5G line of the telecommunications carrier A, an FTTH (Fiber to the Home) line of the telecommunications carrier A, or WiFi, and also set contract information such as a monthly 1.5 Tbyte transfer to be used as the basic service 420 on the network 20.

[0072] The network basic service settings 222 are not computing resources of the cloud 40, but are information used to select communication services provided by communication carriers and to set parameters such as the total communication data volume and throughput (bandwidth) of the communication services. The initial settings are entered manually, but automatic settings are possible if they can be created by machine learning or the like based on input examples in steps S610 and S640 of Fig. 6.

[0073] The edge cloud basic service settings 223 are setting information for building a basic service 430 on the edge cloud 30. Specifically, for example, the edge cloud basic service settings 223 are information used to set the type of edge cloud infrastructure used for the edge cloud 30, such as the edge cloud of telecommunications carrier A, the computation instances and storage instances to be run in the basic service 430 on the edge cloud 30, the basic software for the edge cloud 30, and the like.

[0074] The edge cloud infrastructure type is the type of IT infrastructure used in the edge cloud 30. The computing instance is an instance in which parameters such as the OS to be used, the architecture and number of virtual CPUs, the amount of virtual memory, the network bandwidth, and the number of GPUs are selected.

[0075] A storage instance is a block storage or instance store. L It includes parameters for selecting storage etc. based on storage capacity, durability, availability, throughput, etc., and for setting the amount of capacity to be used.

[0076] Edge client software is software that builds, deploys, and manages software for Edge 10 devices.

[0077] In this way, the edge cloud basic service settings 223 include the selection of the edge cloud infrastructure type, the selection of parameters for the computing instance, the setting of parameters for the storage instance, and the parameters for the basic software for the edge cloud 30. The initial settings are entered manually, but automatic setting is possible if it is possible to create the settings using machine learning or the like based on the input examples in step S610 or step S640 of FIG.

[0078] The cloud basic service settings 224 are setting information for constructing a basic service 440 on the cloud 40. Specifically, for example, the cloud basic service settings 224 are information used to set the cloud infrastructure type used for the cloud 40, such as the cloud of cloud provider A, the computation instances and storage instances to be run in the basic service 440 on the cloud, and the basic software for the cloud (format conversion instances, analysis instances, edge client management software, etc.).

[0079] Specifically, for example, the cloud basic service settings 224 are parameters for various basic software such as database services, program execution environments, data analysis, real-time analysis of streaming data, data conversion and export, etc. Initial settings are entered manually, but automatic settings are possible if they can be created using machine learning or other methods based on input examples in steps S610 and S640 of Figure 6.

[0080] The construction database 200 also includes a middleware construction table 230 for each requirement ID 211. That is, the requirement ID 211 serves as a pointer to the middleware construction table 230. The middleware construction table 230 includes an edge middleware setting 231, a network middleware setting 232, an edge cloud middleware setting 233, and a cloud middleware setting 234.

[0081] "Middleware configuration" means introducing the middleware functions required to realize a solution into the middleware of each computing tier (edge ​​10, network 20, edge cloud 30, cloud 40), and selecting and configuring the parameters of that middleware.

[0082] The edge middleware settings 231 are setting information for constructing the middleware 411 on the edge 10. Specifically, for example, the edge middleware settings 231 are information used to set communication control middleware such as transfer data compression and bandwidth control used in the middleware 411 on the edge 10.

[0083] For example, TCP / IP communication has the drawback that throughput decreases as the communication distance increases, but by setting a communication bandwidth of 50Mbps, it is possible to control it so that it approaches that value. Also, to reduce packet loss, you can improve the reliability of the communication path by sending multiple copies of the same packet and repeatedly extracting only the first one that arrives on the receiving side. Edge middleware settings 231 specify the ON / OFF settings and parameters for functions that prioritize certain communications.

[0084] The network middleware settings 232 are setting information for constructing the middleware 421 on the network 20. Specifically, for example, the network middleware settings 232 are information such as parameters used to set communication control middleware, such as communication quality control, used in the middleware 421 on the network.

[0085] The edge cloud middleware setting 233 is setting information for constructing the middleware 431 on the edge cloud 30. Specifically, for example, the edge cloud middleware setting 233 is information used to set communication control middleware such as communication low latency control and communication high reliability control used in the middleware 431 on the edge cloud.

[0086] The cloud middleware settings 234 are setting information for constructing middleware 441 on the cloud 40. Specifically, for example, the cloud middleware settings 234 are information such as parameters used to set communication control middleware, such as communication high reliability control, used in the middleware 441 on the cloud.

[0087] The application deployment table 240 includes, for each requirement ID 211, an edge application deployment setting 241, a network application deployment setting 242, an edge cloud application deployment setting 243, and a cloud application deployment setting 244. In other words, the requirement ID 211 serves as a pointer to the application deployment table 240.

[0088] "App deployment configuration" means deploying the applications required to realize the solution at each computing tier (edge ​​10, network 20, edge cloud 30, cloud 40).

[0089] The edge application deployment setting 241 is setting information for deploying an edge application on an edge 10. An edge application is an application 412 on an edge 10 in an IoT platform. The edge application deployment setting 241 is information indicating on which edge 10 the edge application is to be deployed.

[0090] The network application deployment setting 242 is setting information for deploying a network application on the network 20. A network application is an application 422 on the network 20 in the IoT platform. The network application deployment setting 242 is information indicating on which network 20 the network application is to be deployed.

[0091] The edge cloud application deployment setting 243 is setting information for deploying an edge cloud application on the edge cloud 30. An edge cloud application is an application 432 on the edge cloud 30 in the IoT platform. The edge cloud application deployment setting 243 is information indicating to which edge cloud 30 the edge cloud application is to be deployed.

[0092] The cloud application deployment setting 244 is setting information for deploying a cloud application on the cloud 40. A cloud application is an application 442 on the cloud 40 in the IoT platform. The cloud application deployment setting 244 is information indicating to which cloud 40 the cloud application is to be deployed.

[0093] It should be noted that the appropriate location for deploying an application is on the edge 10, the edge cloud 30, or the cloud 40, and it is rare for an application to be deployed on the network 20 itself. For this reason, the description of the application 422 on the network 20 is omitted in Figures 9, 10, and 11.

[0094] An example of an input for the requirements definition table 210 is possible, for example, requirement ID 211 = "1", requirement name 212 = "log collection, analysis, and visualization of on-site work", solution type 213 = "log collection and analysis", target scale and business type 214 = "collect 500 bytes of data from 50 units of F company's device X every 30 minutes in format C, and visualize on the basic dashboard screen", SLA 215 = "service availability rate 99.9999%, best effort, data communication volume 1 Tbyte / month or less", business summary = "understand the operating status and productivity of equipment at the manufacturing site".

[0095] At this time, the settings 221 to 224 for constructing the basic services of the IoT platform to realize the content of the requirement ID 211 and the settings 231 to 234 for constructing the middleware are respectively stored in the basic service construction table 220 and the middleware construction table 230. to It will be recorded.

[0096] 6, these settings 221 to 224 and 231 to 234 are manually created based on past SI knowledge in the initial stage. After that, the management device 100 may automatically generate them by performing machine learning or the like using the data that has been created once.

[0097] The learning data that serve as explanatory variables are, for example, parameters such as edge basic service settings 221 to cloud basic service settings 224 and edge middleware settings 231 to cloud middleware settings 234 that correspond to requirement ID 211 that has been manually generated based on past SI knowledge. Since these data are set so as to achieve the target requirements, requirement names 212 to SLAs 215 that correspond to requirement ID 211 in requirement definition table 210 that indicates the target requirements of these data become correct answer data (objective variables).

[0098] Furthermore, the management device 100 may register the results of new operations as a countermeasure when an SLA 215 violation occurs.

[0099] <Operational Database 300> 5 is an explanatory diagram showing an example of the table configuration of the operation database 300. The operation database 300 records recovery measures when a service status agreement (SLA 215) is violated in an IoT platform that spans the site (edge ​​10) where the solution is run, the cloud group (cloud 40 and edge cloud 30), and the network 20 between them.

[0100] For example, the operation database 300 has, as a recording format, an event / measure table 310, a basic service operation measure table 320, and a middleware operation measure table 330.

[0101] 5, the event / measure table 310 includes fields such as an event / measure ID 311, an event / measure name 312, an event summary 313, and a measure summary 314. The event / measure table 310 includes at least the event / measure ID 311.

[0102] The event / measure ID 311 is an identifier that uniquely identifies a specific event and its measure when the SLA 215 is violated.

[0103] The event / measure name 312 is the name of a specific event and the measure to be taken when the SLA 215 is violated.

[0104] The event summary 313 is a specific description of the specific event when the SLA 215 is violated.

[0105] The countermeasure summary 314 is a specific explanation of a countermeasure for recovering from a specific event when the SLA 215 is violated. The event / countermeasure table 310 includes at least an event / countermeasure ID 311.

[0106] The event / measure table 310 records entries indicating specific events and countermeasures at the time of SLA 215 violation for each event / measure ID 311. For example, if there are 10 events / measures, 10 entries are recorded, and if there are 100 events / measures, 100 entries are recorded.

[0107] The event / measure table 310 also includes a basic service operation measure table 320 for each event / measure ID 311. ·countermeasure 311 is a pointer to a basic service operation measure table 320. The basic service operation measure table 320 includes an edge basic service measure setting 321, a network basic service measure setting 322, an edge cloud basic service measure setting 323, and a cloud basic service measure setting 324.

[0108] The edge basic service countermeasure setting 321 is setting information for taking measures against SLA violations by changing and operating the edge basic service setting 221. The edge basic service countermeasure setting 321 is information in which the parameter values ​​in the edge basic service setting 221 are changed in order to deal with problems that occur after operation.

[0109] The network basic service countermeasure setting 322 is setting information for taking measures against SLA violations by changing and operating the network basic service setting 222. The network basic service countermeasure setting 322 is information obtained by changing the parameter values ​​in the network basic service setting 222 in order to deal with problems that occur after operation.

[0110] The edge cloud basic service countermeasure settings 323 are setting information for taking measures against SLA violations by changing and operating the edge cloud basic service settings 223. The edge cloud basic service countermeasure settings 323 are information in which the parameter values ​​in the edge cloud basic service settings 223 are changed to deal with problems that occur after operation.

[0111] The cloud basic service countermeasure settings 324 are setting information for taking measures against SLA violations by changing and operating the cloud basic service settings 224. The cloud basic service countermeasure settings 324 are information in which the parameter values ​​in the cloud basic service settings 224 are changed in order to deal with problems that occur after operation.

[0112] The event / measure table 310 also includes a middleware operation countermeasure table 330 for each event / measure ID 311. ·countermeasure The ID 311 serves as a pointer to the middleware operation countermeasure table 330. The middleware operation countermeasure table 330 includes an edge middleware countermeasure setting 331, a network middleware countermeasure setting 332, an edge cloud middleware countermeasure setting 333, and a cloud middleware countermeasure setting 334.

[0113] The edge middleware countermeasure settings 331 are setting information for taking measures against SLA violations by changing and operating the middleware 411 on the edge 10. The edge middleware countermeasure settings 331 are information in which parameter values ​​in the middleware 411 on the edge 10 are changed to deal with problems that occur after operation.

[0114] The network middleware countermeasure settings 332 are setting information for taking measures against SLA violations by changing and operating the middleware 421 on the network 20. The network middleware countermeasure settings 332 are information for changing the parameter values ​​in the middleware 421 on the network 20 in order to deal with problems that occur after operation.

[0115] The edge cloud middleware countermeasure setting 333 is setting information for taking measures against SLA violations by changing and operating the middleware 431 on the edge cloud 30. The edge cloud middleware countermeasure setting 333 is information in which parameter values ​​in the middleware 431 on the edge cloud 30 are changed to deal with problems that occur after operation.

[0116] The cloud middleware countermeasure settings 334 are setting information for taking measures against SLA violations by changing and operating the middleware 441 on the cloud 40. The cloud middleware countermeasure settings 334 are information for changing the parameter values ​​in the middleware 441 on the cloud 40 in order to deal with problems that occur after operation.

[0117] An example of an entry in the event / measure table 310 could be, for example, event / measure ID 311 = "1", event / measure name 312 = "avoiding wasted network bandwidth by compressing data", event summary 313 = "amount of data transferred per day exceeds 30 GB", and measure summary 314 = "compress data at the edge to approximately 1 / 10 of its original size using method A before transferring it".

[0118] At this time, settings 321 to 324 for operational measures by the basic services of the IoT platform to realize the contents of the event / measure ID 311, and settings 331 to 334 for measures against SLA violations by operating the middleware, are recorded in the basic service operational measures table 320 and the middleware operational measures table 330, respectively.

[0119] These edge basic service countermeasure settings 321 to cloud basic service countermeasure settings 324 and edge middleware countermeasure settings 331 to cloud middleware countermeasure settings 334 are manually created based on past SI knowledge in the initial stage. After that, the management device 100 may automatically generate them by performing machine learning or the like using the data that was created once.

[0120] The learning data that serve as explanatory variables are, for example, parameters such as edge basic service settings 221 to cloud basic service settings 224 and edge middleware settings 231 to cloud middleware settings 234 that correspond to requirement ID 211 that has been manually generated based on past SI knowledge. Since these data are set so as to achieve the target requirements, requirement names 212 to SLAs 215 that correspond to requirement ID 211 in requirement definition table 210 that indicates the target requirements of these data become correct answer data (objective variables).

[0121] Furthermore, the management device 100 may register the results of new operations as a countermeasure when an SLA 215 violation occurs.

[0122] The application deployment countermeasure table 340 includes, for each requirement ID 211, an edge application deployment countermeasure setting 341, a network application deployment countermeasure setting 342, an edge cloud application deployment countermeasure setting 343, and a cloud application deployment countermeasure setting 344. In other words, the requirement ID 211 serves as a pointer to the application deployment countermeasure table 340.

[0123] The edge application deployment countermeasure setting 341 is setting information for taking measures against SLA violations by changing and operating the application 412 on the edge 10. The edge application deployment countermeasure setting 341 is information in which parameter values ​​in the application 412 on the edge 10 are changed to deal with problems that occur after operation.

[0124] The network application deployment countermeasure setting 342 is setting information for taking measures against SLA violations by changing and operating the application 422 on the network 20. The network application deployment countermeasure setting 342 is information in which parameter values ​​in the application 422 on the network 20 are changed to deal with problems that occur after operation.

[0125] The edge cloud application deployment countermeasure setting 343 is setting information for taking measures against SLA violations by changing and operating the application 432 on the edge cloud 30. The edge cloud application deployment countermeasure setting 343 is information in which parameter values ​​in the application 432 on the edge cloud 30 are changed to deal with problems that occur after operation.

[0126] The cloud application deployment countermeasure setting 344 is setting information for taking measures against SLA violations by changing and operating the application 442 on the cloud 40. The cloud application deployment countermeasure setting 344 is information in which parameter values ​​in the application 442 on the cloud 40 are changed to deal with problems that occur after operation.

[0127] By operating by changing the deployment of applications, settings 341 to 344 for taking measures against SLA violations are recorded in the basic service operation countermeasure table 320 and the application deployment countermeasure table 340, respectively.

[0128] As will be explained later in Figure 6, these settings 321 to 324, 331 to 334, and 341 to 344 may be created manually in the initial stage based on past SI knowledge, but the management device 100 may also automatically generate them by performing machine learning or the like using data that has already been created.

[0129] The learning data that serve as explanatory variables are, for example, parameters such as edge basic service settings 221 to cloud basic service settings 224 and edge middleware settings 231 to cloud middleware settings 234 that correspond to requirement ID 211 that has been manually generated based on past SI knowledge. Since these data are set so as to achieve the target requirements, requirement names 212 to SLAs 215 that correspond to requirement ID 211 in requirement definition table 210 that indicates the target requirements of these data become correct answer data (objective variables).

[0130] In addition, when a violation of SLA 215 occurs, the management device 100 may register the newly obtained operation results as countermeasures.

[0131] <Construction and operation management processing of the IoT platform> FIG. 6 is a flowchart showing an example of the construction and operation management processing procedure of the IoT platform by the management device 100. The processing flow is divided into a construction phase, an operation phase, and an update phase. The vertical flow of steps S601, S602, S603, S605, and S606 in approximately the upper half of FIG. 6 is the construction phase.

[0132] Also, the flow of steps S620, S621, S622, S630, and S631 in approximately the lower half of FIG. 6 is the operation phase. Also, the flow of steps S610, S611, and S612 in FIG. 6, the flow of steps S613, the flow of steps S640, S641, and S642, and a part of step S631 are the update phase. The update phase is executed as needed during the construction phase and the operation phase. First, the construction phase will be described.

[0133] (Construction phase: Step S601) The management device 100 automatically or by user operation designates a case registered in the project database 150 in advance as a solution for automating and remote-controlling the target on-site work, and reads out the entry of the project ID 161 in the project table 160 of the designated case using it as a pointer. The entry of the case specified by the read project ID 161 is referred to as the target case.

[0134] (Construction phase: Step S602) The management device 100 searches for the entry of the requirement ID 211 included in the IoT platform construction requirements 166 of the target case read in step S601 from the requirement definition table 210 in the construction database 200.

[0135] Here, in order to explain the search method of the construction database 200, it will be explained using FIGS. 7 and 8.

[0136] <Example of registration of requirements definition table 210> 7 is an explanatory diagram showing an example of registration of a requirement definition table 210 which is an entry of the construction database 200. For convenience, the requirement name 212 is omitted in FIG.

[0137] The requirement ID 211 is an integer equal to or greater than 1.

[0138] The solution category 213 includes keywords that indicate specific solution types, such as "log collection and analysis," "predictive detection and abnormality detection," and "video-based real-time video inspection."

[0139] Examples of target scale / business type 214 include the scale of the solution and the content of the business, such as "collect 500 bytes of data from 50 devices X of company F every 30 minutes, align it to format C, and visualize it on a basic dashboard screen," and "collect 500 bytes of data from 50 devices X of company F every 30 minutes, align it to format C, and detect signs of abnormalities or anomalies in manufactured products according to algorithm D. In addition, photograph the state of the manufactured products during production on-site." In this example, it is written as a sentence, but it can also be written in the form of a list of keywords, etc. There are an extremely large number of variations of these target character strings.

[0140] SLA215 specifically describes availability, performance, reliability, scalability, etc. For example, examples of availability include "99.999% uptime," "99.9999% uptime," "alternate communication secured," "alternate server secured," and "automatic service updates." Examples of performance include "best effort communication," "10Mbps communication bandwidth," "1Tbyte / month data communication volume," "0.5Tbyte / month data communication volume," "4K video quality," "RTT (round trip delay) 100ms or less," "RTT 50ms or less," "packet loss rate 0.1% or less," "computing resource type X," "computing resource type Y," and "100Gbyte storage." There are numerous variations in the keywords that these targets, as well as the numbers and quantities that indicate the requirements for those keywords.

[0141] <Configuration example of requirements definition table 210> Fig. 8 is an explanatory diagram showing an example of the configuration of a requirements definition table 210. The requirements definition table 210 is configured by combining a solution system 213, a target scale / business type 214, and an SLA 215. For convenience, the requirement name 212 is omitted in Fig. 8.

[0142] For example, in the requirements definition table 210, the entry for requirement ID 211 = "1" includes solution type 213 = "log collection and analysis," target scale and business type 214 = "collect 500 bytes of data from 50 units of F company's device X every 30 minutes, align it to format C, and visualize it on the basic dashboard screen," and SLA 215 = "service availability rate 99.9999%, communication best effort, data communication volume 1 Tbyte / month or less." Furthermore, IoT platform construction requirements 166 that conform to requirement ID 211 = "1" are recorded in the basic service construction table 220, middleware construction table 230, and application deployment table 240.

[0143] Similarly, requirement ID 211 = "2" includes solution type 213 = "predictive detection / anomaly detection," target scale / business type 214 = "collect 500 bytes of data in format C from 50 devices X of company F every 30 minutes, and perform predictive or anomaly detection of manufactured products according to algorithm D. In addition, photograph the state of on-site manufactured products during production," and SLA 215 = "service availability rate 99.9999%, communication best effort, data communication volume 0.5 Tbyte / month or less, video quality 4K." Furthermore, IoT platform construction requirements 166 that conform to requirement ID 211 = "2" are recorded in basic service construction table 220, middleware construction table 230, and application deployment table 240.

[0144] In this way, multiple entries are represented in the requirements definition table 210. When searching the construction database 200, the management device 100 reads these multiple entries in order and checks whether an entry matching the case summary / SLA 165 in the case table 160 exists in the requirements definition table 210, the basic service construction table 220, the middleware construction table 230, and the application deployment table 240.

[0145] For example, the project summary for the target project, SLA165, is Project Overview · SLA165 = "Collect and analyze on-site logs to improve the QCD of the target factory (service availability rate of 99.9999%, best effort communication, data volume of 1Tbyte / month or less), and perform early detection of product anomalies (service availability rate of 99.9999%, best effort communication, data volume of 0.5Tbyte / month or less, video quality of 4K)." In this case, the "Collection and analysis of on-site logs to achieve QCD improvements at the target factory" in the project summary and SLA165 of the target project matches the SLA215 = "Service availability rate 99.9999%, communication best effort, data communication volume 1Tbyte / month or less" in the entry with requirement ID211 = "1".

[0146] Additionally, the "Early detection of product anomalies" in the project summary and SLA165 of the target project matches the SLA215 ("Service availability rate 99.9999%, communication best effort, data communication volume 0.5 Tbyte / month or less, video quality 4K") in the entry with requirement ID211 = "2".

[0147] (Construction phase: Step S603) 6, when the management device 100 finds an entry that is an IoT platform construction requirement 166 in the requirements definition table 210 (step S603: Yes), it organizes the IoT platform construction requirement 166. That is, if the IoT platform construction requirement 166 corresponding to the target case has only one value for the requirement ID 211, the management device 100 uses the IoT platform construction requirement 166 as is. On the other hand, if the IoT platform construction requirement 166 corresponding to the target case has multiple values ​​for the requirement ID 211, the management device 100 organizes the IoT platform construction requirement 166 by listing two or more values ​​for the requirement ID 211 together, or by merging two or more entries identified by two or more values ​​for the requirement ID 211 and assigning a new value as the requirement ID 211.

[0148] Then, the management device 100 uses the requirement ID 211 of the IoT platform construction requirement 166 for constructing the IoT platform of the target case as a pointer to read out the relevant basic service settings 221-224 from the basic service construction table 220 and the relevant middleware settings 231-234 from the middleware construction table 230. Then, the management device 100 verifies in advance using a simulation whether there are any problems in setting the relevant basic service settings 221-224 and middleware settings 231-234 in the IoT platform.

[0149] If the verification shows that there is no problem when setting the relevant basic service settings 221-224 and middleware settings 231-234 in the IoT platform, the verification fails (step S603: No), and the process proceeds to step S610. If the verification shows that there is no problem when setting the relevant basic service settings 221-224 and middleware settings 231-234 in the IoT platform, the verification is successful (step S603: Yes), and the process proceeds to step S613.

[0150] A specific example will be mentioned later in the IoT platform construction example using Figure 9, that is, an example of building an IoT platform for the case where the target project is described above as follows: Project ID 161 = "1", Project name 162 = "QCD improvement at assembly plant", Customer name 163 = "Company A", Target area 164 = "District B, 100m x 200m manufacturing site", Project summary / SLA 165 = "Collect and analyze site logs and detect abnormalities in products at an early stage in order to achieve QCD improvement at the target factory".

[0151] The example mentioned therein deals with a case where the basic service settings 221 to 224 work well alone. For example, the use of a "type X computation instance" is mentioned therein, and as a simulation of running the corresponding application, the management device 100 checks whether the CPU processing speed, memory capacity, etc. are sufficient for the computation instance.

[0152] For example, you might want to check whether the app can complete the expected processing within a certain amount of time. If the processing can be completed, the verification of the IoT platform construction is successful. If there are cases where the processing cannot be completed, it is a failure.

[0153] As for the middleware settings 231 to 234, for example, an example is possible in which middleware settings for transmitting robot arm control commands between the edge 10 and the edge cloud 30 with low latency and high reliability are set in the edge middleware setting 231 and the edge cloud middleware setting 233, respectively.

[0154] One method for implementing this type of middleware is to copy a packet into multiple copies at the sender and multiplex it, then pick up only the fastest arriving packet at the receiver and discard the remaining packets containing the same data. The number of copies of a packet is affected by the hardware and basic services (basic services on the edge 410, basic services on the edge cloud 430) of the edge 10 and the edge cloud 30, as well as the quality of the network 20 between them, so it is necessary to select the number necessary to guarantee the target SLA. In this example, if a simulation shows that the SLA can be achieved with the registered number of packet copies, then the verification of the IoT platform construction is successful. If there are cases where processing cannot be completed, then it is a failure.

[0155] (Step S613) The management device 100 updates the IoT platform construction requirements 166 in the project table 160 in the project database 150, and proceeds to step S605. Specifically, the requirement ID 211 organized in step S603 or the requirement ID 211 in the construction database 200 updated in step S612 is registered in the IoT platform construction requirements 166 in the project table 160.

[0156] Also, in step S603, if the requirement ID 211 corresponding to the IoT platform construction requirement 166 is not found in the requirement definition table 210 (step S603: No), the process proceeds to the update phase: step S610, just as in the case of verification failure.

[0157] (Construction phase: Step S605) The management device 100 constructs an IoT platform (a combination of edges 10, networks 20, edge clouds 30, and clouds 40) based on the basic service construction table 220 and the middleware construction table 230. Specifically, for example, the management device 100 constructs an IoT platform by applying the basic service settings 221-224 and middleware settings 231-234 of the requirement ID 211 included in the IoT platform construction requirement 166 of the target case to the corresponding edges 10, networks 20, edge clouds 30, and clouds 40. Then, the process proceeds to step S606.

[0158] (Construction phase: Step S606) The management device 100 executes the deployment of the application based on the application deployment table 240. Specifically, for example, the management device 100 identifies the deployment destination of the application for executing the solution of the target case from the settings 241 to 244 of the application deployment table 240, and deploys the identified application to the identified deployment destination. Then, the process proceeds to step S607.

[0159] (Update phase: Step S610) The management device 100 attempts to generate IoT platform construction requirements 166 using techniques such as machine learning, referring to similar data (requirement name 212, solution system 213, target scale / business type 214, SLA 215, business overview 216) in the existing requirements definition table 210.

[0160] The learning data that serve as explanatory variables are, for example, parameters such as edge basic service settings 221 to cloud basic service settings 224 and edge middleware settings 231 to cloud middleware settings 234 that correspond to requirement ID 211 that has been manually generated based on past SI knowledge. Since these data are set so as to achieve the target requirements, requirement names 212 to SLAs 215 that correspond to requirement ID 211 in requirement definition table 210 that indicates the target requirements of these data become correct answer data (objective variables).

[0161] If the IoT platform construction requirements 166 can be generated (step S610: Yes), the process proceeds to step S612. In this case, the management device 100 generates new entries in each of the requirements definition table 210, the basic service construction table 220, and the middleware construction table 230, and updates the construction database 200.

[0162] For example, consider a case where an IoT platform cannot be built using the data indicated by the existing requirement ID 211 in the construction database 200, but the requirements to be newly built are those that can be considered to be identical in the requirement name 212, solution system 213, SLA 215, and business overview 216 in the existing requirement definition table 210, and only the scale of the target scale / business type 214 is different.

[0163] A simple example is when the number of devices to be controlled by the edge 10 is increased from 10 to 20. In this case, it may be possible to apply the various settings in the basic service construction table 220 and middleware construction table 230 indicated by the existing corresponding requirement ID 211 by simply doubling the amount of communication resources or server resources, for example. The management device 100 performs simulations in advance using multiple patterns to verify whether doubling is actually sufficient, whether less is sufficient, or whether more than doubling is necessary. The settings that are found to be satisfactory as a result of the verification are used as the IoT platform construction requirements 166. The management device 100 performs calculations for these patterns using setting information such as realistic time and calculation amount preset by the administrator, and if the verification results in a simulation that satisfies the satisfactory settings, the IoT platform construction requirements 166 can be generated.

[0164] If it is not possible to generate the IoT platform construction requirements 166 (step S610: No), the process proceeds to step S611. For example, if, as a result of the verification using simulations with multiple patterns as described above, no problem-free settings are found in the setting information previously set by the administrator, the management device 100 determines that it is not possible to generate the IoT platform construction requirements 166.

[0165] (Update phase: Step S611) The management device 100 receives the IoT platform development requirements 166 created manually or by other means, and proceeds to step S612.

[0166] (Update phase: step S612) The management device 100 registers the generated or accepted IoT platform construction requirements 166 as new entries in the requirements definition table 210, basic service construction table 220, and middleware construction table 230, and updates the construction database 200. This ends the update phase. After step S612, the process moves to the construction phase (steps S613, S605, S606), where the project database 150 is updated, an IoT platform is constructed, and applications are deployed.

[0167] The above is the basic flow of the construction phase and the update phase within the construction phase. Next, we will explain the operation phase.

[0168] (Operation phase: Step S620) With the construction of the IoT platform and the deployment of the applications completed, the management device 100 can now operate solutions that use the IoT platform and applications to automate on-site work for target projects and provide remote support, and so on. Therefore, the management device 100 begins operating and monitoring the IoT platform and proceeds to step S621.

[0169] (Operation phase: Step S621) Since the IoT platform is constructed based on one or more requirement IDs 211 for the case ID 161 of the target case, the management device 100 operates the IoT platform to satisfy the SLA 215 indicated in the SLA 215 based on the contents of the basic service construction table 220 and the middleware construction table 230 indicated by the requirement ID 211. Unless there is an SLA violation that cannot be handled (step S621: No), the process proceeds to step S622. If there is an SLA 215 violation indicated in the SLA 215 or if there is a possibility of an SLA 215 violation (step S621: Yes), the process proceeds to step S630.

[0170] For example, an SLA violation occurs when SLA215 is set to "one-way communication latency between edge 10 and edge cloud 30 is 100 ms or less," and a certain amount of communication with a one-way communication latency exceeding 100 ms occurs (for example, from one to ten consecutive times; multiple definitions can be used, with multiple variations agreed upon with the system user). Possible cases of SLA violation include, for example, when one-way communication latency under normal conditions continues to be close to the threshold (for example, around 95 ms to 99 ms), or when the threshold is momentarily exceeded only once under those conditions, and so on.

[0171] (Operation phase: Step S622) The management device 100 checks whether there are any additional applications by referring to the case database 150. If there are no additional applications (step S622: No), the process returns to step S620, and the management device 100 continues to operate and monitor the IoT platform.

[0172] If there is an additional application (step S622: Yes) and the application cannot be executed in a manner that satisfies the requirements on the constructed IoT platform, the management device 100 returns to step S602. In this case, the management device 100 repeats the construction phase to create an IoT platform that satisfies the application.

[0173] For example, when an additional application is added to the edge 10, if there are insufficient basic services 410 on the edge 10, such as the computing instances, storage instances, and edge client software of the edge 10 required for the application to be executed, or if there are insufficient middleware 411 on the edge 10 for that purpose, the IoT platform does not meet the requirements for executing the added application, and the construction phase is executed repeatedly. Although the example of application deployment only to the edge 10 has been explained, the same applies when applications are deployed to the network 20, edge cloud 30, and cloud 40.

[0174] Furthermore, if the additional application can be executed only by the basic service on edge 410 and middleware on edge 411 of the edge 10 that are provided in the already constructed IoT platform, an empty update is performed in step S613 (no changes to numerical values, etc.), no specific new construction of the IoT platform is performed in step S605, and the corresponding application is deployed to the IoT platform in step S606. Although the example of application deployment only to the edge 10 has been explained, the same applies when the application is deployed to the network 20, edge cloud 30, and cloud 40.

[0175] (Operation phase: Step S630) The management device 100 refers to one or more entries in the event / countermeasure table 310 of the operation database 300, and checks whether there is a countermeasure that complies with the SLA 215. If there is a countermeasure that complies with the SLA 215, the management device 100 uses a simulation to verify whether a problem will occur even if the countermeasure that complies with the SLA 215 is applied to the IoT platform.

[0176] As a result of the verification, if no problems occur even when the measures to comply with the SLA 215 are applied to the IoT platform, the verification is successful (step S630: Yes), and the process proceeds to step S631.

[0177] If the verification result shows that a problem occurs even when measures to comply with SLA 215 are applied to the IoT platform, the verification fails (step S630: No), and the process proceeds to step S640 as the update phase.

[0178] (Operation phase: Step S631) The management device 100 sets countermeasures for each layer of the IoT platform according to the contents of the basic service operation countermeasure table 320 and the middleware operation countermeasure table 330 indicated by the event / countermeasure ID 311 in the event / countermeasure table 310 in the operation database 300.

[0179] Specifically, for example, the management device 100 changes the entries in the basic service construction table 220, middleware construction table 230, and application deployment table 240 of the IoT platform construction requirement 166 for the target case to entries in the basic service operation measure table 320, middleware operation measure table 330, and application deployment measure table 340 that are measures to comply with the SLA 215 as a result of the verification. Then, the management device 100 reconstructs the IoT platform and redeploys the applications according to the change results. This resolves the SLA 215 violation state.

[0180] (Update phase: Step S640) The management device 100 attempts to generate countermeasures (event / countermeasure name 312, event summary 313, countermeasure summary 314) using techniques such as machine learning, with reference to similar entries in the existing event / countermeasure table 310. The generation of countermeasures is performed in the same manner as the generation of the IoT platform construction requirements 166 in step S610.

[0181] The learning data that serve as explanatory variables are, for example, parameters such as edge basic service measure settings 321 to cloud basic service measure settings 324 and edge middleware measure settings 331 to cloud middleware measure settings 334 that correspond to event / measure ID 311 that has been manually generated based on past SI knowledge. Since these data are set so that the target measures can be achieved, event / measure names 312 to measure summaries 314, which are the requirements that correspond to the event / measure ID 311 in question in event / measure table 310 that indicates the measure requirements of these data, become correct answer data (objective variables).

[0182] If countermeasures cannot be generated (step S640: No), the process proceeds to step S641. If countermeasures can be generated (step S640: Yes), the process proceeds to step S642.

[0183] (Update phase: Step S641) The management device 100 receives the countermeasures created manually or by other means, and performs step S64 2 Transition to.

[0184] (Update phase: Step S642) The management device 100 registers the generated or accepted IoT platform construction requirements 166 in the requirements definition table 210, basic service construction table 220, and middleware construction table 230, and updates the construction database 200. The management device 100 also registers the generated or accepted measures in the event / measure table 310, basic service operation measure table 320, and middleware operation measure table 330, and updates the operation database 300. This completes the update phase. Step S6 4 After step 2, the process moves to the construction phase (steps S613, S605, S606), where the project database 150 is updated, an IoT platform is constructed, and applications are deployed.

[0185] In addition, the IoT platform construction requirements 166 of the target case also need to be modified with the update. Therefore, in step S631, the management device 100 updates the necessary fields of the case table 160 of the target case. For example, in the IoT platform construction requirements 166, new fields for the new operation countermeasures this time may be added as necessary fields for the IoT platform construction requirements 166. The case name 162 to the case summary·SLA 165 may be updated as necessary fields. Then, in step S631, the management device 100 executes countermeasures against the IoT platform. Thereby, the update phase ends.

[0186] The above is the basic flow of the operation phase. Based on the processing flow shown in FIG. 6, an example of IoT platform construction is shown.

[0187] <Example of IoT Platform Construction> FIG. 9 is an explanatory diagram showing an example of IoT platform construction. The IoT platform construction example shown in FIG. 9 is an example of IoT platform construction in the case where the case ID 161 = "1", the case name 162 = "QCD improvement of the assembly factory", the customer name 163 = "Company A", the target area 164 = "Area B, manufacturing site of 100m × 200m", and the case summary·SLA 165 = "Perform on-site log collection and analysis and early detection of product abnormalities to achieve QCD improvement of the target factory", as described above for the target case.

[0188] In this example, assume that the IoT platform construction requirements 166 are composed of two parts: log collection and analysis, and early detection of product abnormalities, and are registered as requirement ID 211 = "1" and requirement ID 211 = "2" of the construction database 200, respectively.

[0189] For example, requirement ID 211 = "1" identifies entries such as requirement name 212 = "log collection, analysis, and visualization of on-site work", solution type 213 = "log collection and analysis", target scale and business type 214 = "collect 500 bytes of data from 50 units of F company's device X every 30 minutes, align it to format C, and visualize on the basic dashboard screen", SLA 215 = "service availability rate 99.9999%, best effort, data communication volume 1 Tbyte / month or less", and business summary = "understand the operating status and productivity of equipment at the manufacturing site", as shown in the input example of requirement definition table 210.

[0190] Requirement ID 211 = "2" identifies an entry such as, for example, requirement name 212 = "Early detection of abnormalities in products on site", solution type 213 = "predictive detection / anomaly detection", target scale / business type 214 = "Collect 500 bytes of data in format C every 30 minutes from 50 units of F company's device X, and detect predictive abnormalities or anomalies in products according to algorithm D. In addition, film the state of on-site products during production", SLA 215 = "Service availability rate 99.9999%, best effort, data communication volume 0.5 Tbyte / month or less, video quality 4K", and business summary = "Early detection of abnormalities in products on-site at the manufacturing site".

[0191] Furthermore, as operational measures that can be used to comply with the SLA215 group, the operational database 300 has registered entries such as the following, as shown in the example of an entry in the event / measure table 310: event / measure ID 311 = "1", event / measure name 312 = "avoid wasting network bandwidth by compressing data", event summary 313 = "amount of data transferred per day exceeds 30 Gbytes", and measure summary 314 = "compress data at the edge using method A to approximately 1 / 10 of its original size before transferring it".

[0192] Furthermore, the project table 160 in the project database 150 has the description IoT platform development requirement 166 = "requirement ID 211 in development database 200 = '1 and 2'".

[0193] In this case, by constructing the management system 1 shown in Fig. 6, an IoT platform is constructed as shown in Fig. 9. The parts indicated by bold frames, bold letters, and arrows indicate that settings have been made by the management device 100.

[0194] In other words, a control gateway is used for the edge 10, and "Type X computation instance, edge client software" is set as the basic service 410 on the edge 10, "communication control middleware that compresses data for transfer" is registered in the corresponding edge basic service setting 221 as the middleware 411 on the edge, and "log collection, predictive diagnosis, data analysis" is registered in the corresponding edge application deployment setting 241 as the application 412 on the edge.

[0195] In addition, network 20 uses telecommunications carrier A's 5G network, and indicates that the "1.5 Tbytes of data communication service per month" registered in the corresponding network basic service setting 222 has been set as the basic service 420 on network 20.

[0196] Also, the edge cloud 30 indicates that no one is using it and nothing is configured.

[0197] Furthermore, cloud 40 uses cloud services from cloud provider B, and the "Type Y computation instance, data collection instance, storage instance, format conversion instance, analysis instance, and edge client management software" registered in the corresponding cloud basic service settings 224 are set as basic services 440 on cloud 40, and the "visualization software" registered in the corresponding cloud application deployment settings 244 is set as application 442 on cloud 40.

[0198] After the IoT platform is constructed, operation begins from step S621 onwards in Fig. 6. If there are no changes in the on-site environment that the Edge 10 deals with, steps S621, S622, and S620 are repeated, and the IoT solution indicated by the case ID 161="1" is operated stably on the IoT platform.

[0199] On the other hand, consider an unstable case where the accuracy of abnormality predictions for on-site manufactured products is more sensitive than expected due to the setting of requirement ID 211 = "2." In this case, 4K video will be frequently transmitted to the cloud 40, and even if the data for transmission is compressed, SLA 215 may not be met. For example, if the 4K quality is not reduced, some data may be lost or may not be able to be retransmitted. In this case, the state changes from step S621 to step S630 in Figure 6.

[0200] In this case, if the operation database 300 has an entry indicating the following event and countermeasure, this problem can be resolved.

[0201] Event / Countermeasure ID 311 = "3", Event / Countermeasure Name 312 = "Data transmission loss / Selective communication bandwidth allocation without increasing the contracted communication volume limit", Event Summary 313 = "Data transmission loss due to insufficient communication bandwidth", Countermeasure Summary 314 = "Allocate communication bandwidth to selected device and at selected timing without increasing the contracted communication volume limit", Basic Service Operation Countermeasure Table 320 for Event / Countermeasure ID 311 = "No additional settings", Middleware Operation Countermeasure Table 330 = "Edge Middleware Countermeasure Setting 331 = 'Concentrated bandwidth allocation for selected device and at selected timing'", Application Deployment Countermeasure Table 340 = "No additional settings"

[0202] FIG. 10 is an explanatory diagram showing the state after the IoT platform has been configured. FIG. 10 shows the state after the IoT platform has been configured when the above-mentioned events and countermeasures have been implemented. The block of middleware 411 on the edge indicated by bold text, a bold frame, and an arrow is the part where this change has been made. Based on this countermeasure status, the management device 100 updates the IoT platform construction requirements 166 in the relevant case table 160 in the case database 150 and implements the countermeasures in accordance with step S631 in FIG. 6.

[0203] Next, we will explain the case where, after the above situation, you want to add a solution for automatic inline inspection of the production line to the manufacturing site.In this case, in the case table 160, for example, assume that the case summary·SLA165="Collect and analyze on-site logs and detect product anomalies early to achieve QCD improvement at the target factory" of the already registered case ID 161="1" is changed to case summary·SLA165="Collect and analyze on-site logs and detect product anomalies early to achieve QCD improvement at the target factory. Also, perform automatic inline inspection of the production line at the manufacturing site."

[0204] 6 again, and checks whether the corresponding IoT platform development requirement 166 exists in the development database 200 through steps S602 and S603. Here, it is assumed that the IoT platform development requirement 166 is found in the requirements definition table 210 with requirement ID 211="12" based on past development and operation results.

[0205] For example, one example of the registration is as follows: Requirement name 212 = "MEC-utilized automatic in-line inspection for on-site manufacturing lines", solution category 213 = "Real-time video inspection utilizing video", target scale and business type 214 = "At 10 intermediate points on the manufacturing line, transfer the appearance of the manufactured product to MEC in 4K video, analyze for abnormalities, and if there is an abnormality, control the robotic arm to move the target object from the manufacturing line to the defective product line", SLA 215 = "Service operation rate 99.9999%, delay within 100 ms from video acquisition / analysis to robotic arm control, data traffic 1 Tbyte / month or less", business overview = "Automatic in-line inspection at the manufacturing site".

[0206] As a result of the pre-verification for applying the content of Requirement ID 211 = "12" to the IoT platform, if there is no problem in applying it to the IoT platform (Step S603: Yes), according to the content of the basic service construction table 220 and the middleware construction table 230 corresponding to Requirement ID 211 = "12", the construction settings corresponding to each layer of the IoT platform are applied.

[0207] <Application status of construction settings corresponding to each layer of the IoT platform> FIG. 11 is an explanatory diagram showing the application status of the construction settings corresponding to each layer of the IoT platform. In FIG. 11, the differences from FIG. 10 are shown in bold characters, thick frames, and arrows. Specifically, at the site, robotic arms are added as IoT devices N413-N.

[0208] Also, at the control gateway of Edge 10, the arithmetic instance of the basic service 410 on Edge 10 is changed from type X to type Y. Also, middleware for receiving robotic arm control commands with low latency and high reliability is added to the middleware 411 on Edge 10. Also, an application for automatic in-line inspection is added to the application 412 on Edge 10.

[0209] The edge cloud 30 uses the edge cloud of telecommunications carrier A, and a type Z computation instance and edge client management software are added to the basic services 430 on the edge cloud 30. In addition, middleware that enables low-latency and high-reliability transmission of robot arm control commands that pair with the edge 10 is added to the middleware 431 on the edge cloud 30. Applications for video analysis and robot arm control are added to the applications 432 on the edge cloud 30.

[0210] The management system 1 for building and operating an IoT platform has been described above using specific examples. According to the first embodiment, it is possible to provide a means for automatically building an IoT platform environment for running various solutions to improve and transform work processes at work sites in various fields such as manufacturing, logistics, railways, transportation, and electricity, and for automatically and stably operating the environment. It is also possible to provide a means for automating the growth of the IoT platform environment itself, which supports the expansion of solutions. [Example]

[0211] In the second embodiment, differences will be described when the IoT platform to be applied has a configuration other than the edge 10, the network 20, the edge cloud 30, and the cloud 40 shown in Fig. 1. Specifically, there are two variations.

[0212] The first variation is a configuration in which the edge cloud 30 is considered to be part of the cloud 40 or is treated as not existing. In this case, the edge cloud basic service setting 223 and the edge cloud middleware setting 233 shown in Fig. 4 and the edge cloud basic service countermeasure setting 323 and the edge cloud middleware countermeasure setting 333 shown in Fig. 5 do not exist.

[0213] These may be treated as being integrated into the cloud basic service settings 224 and cloud middleware settings 234 shown in FIG. 4, and the cloud basic service countermeasure settings 324 and cloud middleware countermeasure settings 334 shown in FIG. 5, respectively.

[0214] The second variation is a case where the cloud 40 or edge cloud 30 is not used, and everything is handled solely by the edge 10. Since there are often multiple devices inside the edge 10, the network 20 is used to connect the multiple devices inside the edge 10. In this case, the edge cloud basic service setting 223, edge cloud middleware setting 233, cloud basic service setting 224, and cloud middleware setting 234 shown in Fig. 4, and the edge cloud basic service countermeasure setting 323, edge cloud middleware countermeasure setting 333, cloud basic service countermeasure setting 324, and cloud middleware countermeasure setting 334 shown in Fig. 5 do not exist.

[0215] In any of the variations, the other processing flow and configuration may be the same as in the first embodiment.

[0216] In the second embodiment, as in the first embodiment, it is possible to provide a means for automatically constructing an IoT platform environment for running various solutions to improve and reform work at work sites in various fields such as manufacturing, logistics, railways, transportation, and electricity, and a means for automatically and stably operating the environment. It is also possible to provide a means for automating the growth of the IoT platform environment itself that supports the expansion of solutions. [Example]

[0217] In the third embodiment, a case will be described in which the operational database 300 is included in the construction database 200. In the third embodiment, an independent operational database 300 is not used, and the setting contents corresponding to each table of the operational database 300 are included in each table of the construction database 200.

[0218] Specifically, in the example of registration of the requirements definition table 210 shown in FIG. 8, the information combining the "target scale / business type 214" and "SLA 215" is described in more detail than in the example of FIG. 8, and the corresponding construction requirements are recorded in the basic service construction table 220, the middleware construction table 230, and the application deployment table 240.

[0219] 6, if there is or may be a violation that does not satisfy SLA215 (step S621: Yes), the process proceeds to step S630, where management device 100 refers to construction database 200 instead of operation database 300. Then, management device 100 searches requirements definition table 210 for an entry that can satisfy SLA215 for the currently occurring event.

[0220] If an entry that satisfies SLA215 is found in any of Figure 8, which is described in more detail than the case in Example 1 (step S630: Yes), the management device 100 rebuilds the IoT platform using the basic service construction table 220 and middleware construction table 230 indicated by the corresponding entry, and redeploys the application to the location described in the application deployment table 240, thereby resolving the violation of SLA215 (step S631).

[0221] If no entry satisfying the SLA 215 is found in any of the entries in FIG. 8, which is more detailed than the case in the first embodiment (step S630: No), the process proceeds to step S640. S6 40 and steps S6 41. Step S6 In step 42, it is the construction database 200 that is updated, not the operational database 300.

[0222] In the third embodiment, as in the first embodiment, the present invention can provide a means for automatically constructing an IoT platform environment for running various solutions to improve and transform work processes at work sites in various fields such as manufacturing, logistics, railways, transportation, and electricity, and for automatically and stably operating the environment. It can also provide a means for automating the growth of the IoT platform environment itself, which supports the expansion of solutions.

[0223] The present invention is not limited to the above-described embodiments, and includes various modifications and equivalent configurations within the spirit and scope of the appended claims. For example, the above-described embodiments have been described in detail to clearly explain the present invention, and the present invention is not necessarily limited to configurations including all of the described configurations. Furthermore, part of the configuration of one embodiment may be replaced with the configuration of another embodiment. Furthermore, the configuration of another embodiment may be added to the configuration of one embodiment. Furthermore, part of the configuration of each embodiment may be added to, deleted from, or replaced with other configurations.

[0224] Furthermore, the aforementioned configurations, functions, processing units, processing means, etc. may be realized in part or in whole in hardware, for example by designing them as integrated circuits, or may be realized in software by a processor interpreting and executing a program that realizes each function.

[0225] Information such as programs, tables, and files that realize each function can be stored in storage devices such as memory, hard disks, and SSDs (Solid State Drives), or on recording media such as IC (Integrated Circuit) cards, SD cards, and DVDs (Digital Versatile Discs).

[0226] In addition, the control lines and information lines shown are those that are considered necessary for the explanation, and do not necessarily show all the control lines and information lines that are necessary for implementation. In reality, it can be considered that almost all components are interconnected. [Explanation of symbols]

[0227] 1 Management System 10 Edge 20 Network 30 Edge Cloud 40 Cloud 100 Management device 110 Requirements Interpretation Department 112 Construction and Configuration Verification Unit 113 Construction Settings 114 D1, D2 update section 120 Application Deployment Section 121 Operation Monitoring Department 122 Operational Settings Verification Department 123 Operation Settings Department 124 D3 Update Department 150 projects database 160 Case Table 200 Building Database 210 Requirements Definition Table 220 Basic Service Construction Table 300 operational databases 310 Event and Countermeasure Table 320 Basic Service Operation Countermeasures Table 330 Middleware Operation Countermeasures Table 340 Application Deployment Countermeasures Table

Claims

1. A management program that causes a processor to execute construction of a platform consisting of multiple computing tiers, The processor, an acquisition process for acquiring a target object including platform construction requirements that define construction of the computing tier and deployment of applications to the computing tier to realize a solution; a first determination process for determining whether the platform configuration requirements included in the target case acquired by the acquisition process correspond to a requirement definition of the computing hierarchy; a first simulation process for executing a first simulation to verify whether the solution is feasible based on the configuration requirements of the platform when the first determination process determines that the configuration requirements of the platform correspond to the requirements definition of the computing hierarchy; a first construction process for constructing the computing hierarchy according to the platform construction requirements if the solution is feasible by the first simulation process; a first deployment process for deploying the application on the computing tier according to the platform construction requirements if the solution is feasible by the first simulation process; A management program for causing the user to execute the above steps.

2. 2. The management program according to claim 1, The plurality of computing tiers are composed of an edge, a network connected to the edge, and a cloud connected to the network. A management program comprising:

3. 2. The management program according to claim 1, The platform construction requirements include parameters related to the hardware of the computing tier; the requirement definition of the computing hierarchy includes parameters related to the hardware to be set for implementing the solution on the hardware of the computing hierarchy; A management program comprising:

4. 2. The management program according to claim 1, The platform construction requirements include parameters related to middleware of the computing tier; the requirement definition of the computing hierarchy includes parameters related to the middleware that are set in the middleware of the computing hierarchy to realize the solution; A management program comprising:

5. 2. The management program according to claim 1, said platform construction requirements including information defining applications for said computing tier; a requirement definition for the computing tier including information defining the applications to be deployed in the computing tier to realize the solution; A management program comprising:

6. 2. The management program according to claim 1, The processor, executing a first update process for updating the requirements definition of the computing hierarchy so as to conform to the platform configuration requirements, when the first determination process determines that the platform configuration requirements do not correspond to the requirements definition of the computing hierarchy; A management program comprising:

7. 2. The management program according to claim 1, The processor, executing a first update process for updating a requirement definition of the computing hierarchy so as to conform to the platform configuration requirements if the solution is not feasible by the first simulation process; A management program comprising:

8. 2. The management program according to claim 1, The processor, A monitoring process for monitoring whether the platform is being operated in violation of a predetermined operating condition based on the platform construction requirements; a second determination process for determining whether or not a group of measures for complying with the predetermined operating conditions includes a measure for the violation of the predetermined operating conditions when the monitoring process determines that the platform is being operated in violation of the predetermined operating conditions; a second simulation process for executing a second simulation to verify whether the solution is feasible when the platform is modified based on the countermeasure, when the second determination process determines that there is a countermeasure for the violation of the predetermined operational condition; a second construction process for reconstructing the computing hierarchy based on the measures if the second simulation process determines that the solution is feasible; A management program for causing the user to execute the above steps.

9. 2. The management program according to claim 1, The processor, A monitoring process for monitoring whether the platform is being operated in violation of a predetermined operating condition based on the platform construction requirements; a second determination process for determining whether or not a group of measures that comply with the predetermined operating conditions includes a measure for the violation of the predetermined operating conditions when the monitoring process determines that the operation of the platform violates the predetermined operating conditions; a second simulation process for executing a second simulation to verify whether the solution is feasible when the platform is modified based on the countermeasure, when the second determination process determines that there is a countermeasure for the violation of the predetermined operational condition; a second deployment process for deploying the application specified by the measure in the computing tier if the solution is feasible by the second simulation process; A management program for causing the user to execute the above steps.

10. The management program according to claim 8, The processor, executing a second update process for updating the requirements definition of the computing hierarchy and the measures so as to conform to the platform configuration requirements when it is determined by the second determination process that there are no measures to address the violation of the predetermined operational conditions; A management program comprising:

11. The management program according to claim 8, The processor, executing a second update process for updating a requirement definition of the computing hierarchy and the measures so as to conform to the platform configuration requirements when the second simulation process indicates that the solution is not feasible; A management program comprising:

12. The management program according to claim 8, The processor, if the monitoring process determines that operation of the platform complies with the predetermined operating conditions, executing a verification process to verify whether other applications have been added to the computing hierarchy; when the other application is added to the computing tier by the confirmation process, re-executing the first determination process, the first simulation process, the first construction process, and the first deployment process; A management program comprising:

13. 1. A management method for implementing a construction of a platform consisting of multiple computing tiers, comprising: The processor: an acquisition process for acquiring a target object including platform construction requirements that define construction of the computing tier and deployment of applications to the computing tier to realize a solution; a first determination process for determining whether the platform configuration requirements included in the target case acquired by the acquisition process correspond to a requirement definition of the computing hierarchy; a first simulation process for executing a first simulation to verify whether the solution is feasible based on the configuration requirements of the platform when the first determination process determines that the configuration requirements of the platform correspond to the requirements definition of the computing hierarchy; a first construction process for constructing the computing hierarchy according to the platform construction requirements if the solution is feasible by the first simulation process; a first deployment process for deploying the application on the computing tier according to the platform construction requirements if the solution is feasible by the first simulation process; A management method comprising the steps of:

14. A management device that executes a platform consisting of a plurality of computing tiers, the management device having a processor that executes a program and a storage device that stores the program, the management device comprising: The processor, an acquisition process for acquiring a target object including platform construction requirements that define construction of the computing tier and deployment of applications to the computing tier to realize a solution; a first determination process for determining whether the platform configuration requirements included in the target case acquired by the acquisition process correspond to a requirement definition of the computing hierarchy; a first simulation process for executing a first simulation to verify whether the solution is feasible based on the configuration requirements of the platform when the first determination process determines that the configuration requirements of the platform correspond to the requirements definition of the computing hierarchy; a first construction process for constructing the computing hierarchy according to the platform construction requirements if the solution is feasible by the first simulation process; a first deployment process for deploying the application on the computing tier according to the platform construction requirements if the solution is feasible by the first simulation process; A management device that executes the above.

Citation Information

Patent Citations

  • Management computer, computer system, and instance management method

    JP2015524581A

  • System design support device and method for system design support

    JP2016110325A