Cloud platform system

文档序号:1722478 发布日期:2019-12-17 浏览:18次 中文

阅读说明:本技术 云平台系统 (Cloud platform system ) 是由 金仁锡 于 2018-04-30 设计创作,主要内容包括:本发明提供一种云平台系统,该系统包括:云集成部,自动构成多/混合的云的基础架构之后提供给应用程序,并且起到将用于管理的构成信息同步化的作用;服务管理部,作为管理所述应用程序的集群的逻辑组,起到分配和管理所述云的账户、用户和网络资源的作用;应用程序编排部,基于容器图像部署所述应用程序,并且在部署所述应用程序时,自动提供所述云的基础架构,并且复制所述应用程序,复制的应用程序通过负载平衡来提供服务,同时在不中断所述应用程序的服务的情况下,进行部署、变更基础架构等更新作业,并且在多个应用程序之间的依赖关系的情况下,执行构成自动化的滚动更新,并且通过应用程序的监控将实例横向缩减/横向扩展,并且对于应用程序基础架构,纵向扩展/纵向缩减资源容量的规模,并通过监控信息构成缩放自动化;以及开发/运行部,包含服务现状功能、集群图像功能、监控功能、资源管理功能、计量功能、作业管理功能和全公司现状管理/分析功能。(the invention provides a cloud platform system, which comprises: a cloud integration part which automatically constructs the infrastructure of a multi/hybrid cloud and then provides the infrastructure to an application program, and which plays a role in synchronizing the construction information for management; a service management unit that serves as a logical group for managing the cluster of the application programs, and that allocates and manages the cloud account, user, and network resources; an application orchestration part that deploys the application based on the container image and, at the time of deployment of the application, automatically provides the infrastructure of the cloud and copies the application, the copied application providing a service by load balancing while performing update jobs such as deployment, changing of infrastructure, and the like without interrupting the service of the application, and, in the case of dependency between a plurality of applications, performs rolling update constituting automation and horizontally shrinks/horizontally expands an instance by monitoring of the application, and, for the application infrastructure, vertically expands/vertically shrinks the size of resource capacity and constitutes scaling automation by monitoring information; and a development/operation unit including a service status function, a cluster image function, a monitoring function, a resource management function, a metering function, a job management function, and a whole company status management/analysis function.)

1. A cloud platform system, comprising:

A cloud integration part which automatically constructs the infrastructure of a multi/hybrid cloud and then provides the infrastructure to an application program, and which plays a role in synchronizing the construction information for management;

a service management unit that serves as a logical group for managing the cluster of the application programs, and that allocates and manages the cloud account, user, and network resources;

an application layout part that deploys the application based on the container image,

And automatically providing the cloud infrastructure upon deployment of the application,

And the application program is copied, the copied application program provides service through load balance, and meanwhile, updating operations such as deployment, infrastructure change and the like are carried out under the condition of not interrupting the service of the application program,

And, in the case of dependencies between multiple applications, performs a rolling update constituting automation,

and the instances are scaled down/scaled up laterally by the application's monitoring,

For an application program infrastructure, the scale of the resource capacity is longitudinally expanded/longitudinally reduced, and the scaling automation is formed by monitoring information; and

and a development/operation unit including a service status function, a cluster image function, a monitoring function, a resource management function, a metering function, a job management function, and a company-wide status management/analysis function.

2. The cloud platform system of claim 1,

The cloud integration unit configures and provides the network infrastructure of the cloud to the cluster of the application program, executes a cloud provision function for configuring and providing the computing infrastructure of the cloud to the application program, and provides a cluster provision setting tool for the physical infrastructure.

3. The cloud platform system of claim 1,

The cloud integration unit stores and manages configuration information of the cloud infrastructure in an integration configuration database, and synchronizes infrastructure change information with the integration configuration database at runtime.

4. The cloud platform system of claim 1,

The service manager integrally manages the multi-cloud account and connection information and performs an integrated account management function for network and cloud provisioning composition.

5. The cloud platform system of claim 1,

the service management section performs a user management function as a function of managing group members of the service and rights required for development/operation, and the rights include a whole-company service management right, a whole-company service inquiry right, and a service management right assigned as a member.

6. The cloud platform system of claim 1,

The application program layout unit is configured to, when copying the application program, maintain the initially specified copy number and copy the application program, and restart the application program when the application program is abnormal by health check of the application program container.

7. The cloud platform system of claim 1,

the application layout section performs a function of monitoring, monitoring instances (containers and infrastructure) of the application, and generating and managing an alarm by setting a threshold.

8. the cloud platform system of claim 1,

The service presence function of the development/execution section provides a view of grasping a presence of an entire application cluster of the cloud with service as a center, and displays a service presence, a cluster presence, and a monitoring alarm item in the view.

9. The cloud platform system of claim 8,

In the current service status, the overall current service status of the cloud is inquired, and the current monthly use cost of the cloud provider, the cluster, the server, the cloud component and the current monthly use cost is grasped by integrating the current configuration status of the cluster in the service.

10. the cloud platform system of claim 8,

In the current cluster situation, the provider, the area, the server, the cloud components and the monthly use cost of the cluster are inquired in a card mode, and the use cost of the physical cluster is eliminated.

11. the cloud platform system of claim 8,

in the monitoring alarm item, confirmation can be performed on the cluster card in case the application and infrastructure within the cluster generate an alarm.

12. The cloud platform system of claim 1,

the cluster map function of the development/execution section provides a view of query/management after visualizing the composition and presence information of the application program as an image form, and displays cluster servers, cloud components, and server group items in the view.

13. the cloud platform system of claim 12,

The server items of the cluster are divided into multiple instances and a single instance according to whether the server items have a copy function or not, wherein the server items are used for executing application program state and copy in the server, confirming resource usage, executing management zoom, rolling update and the like.

14. The cloud platform system of claim 12,

the cloud component item manages PaaS services provided by a provider.

15. The cloud platform system of claim 12,

The server group item manages a logical group of servers.

16. The cloud platform system of claim 1,

The monitoring function of the development/operation section provides a monitoring view that confirms the resource capacity and status of the application and infrastructure in the cluster and can confirm the status of the cloud resource, and the view confirms the usage amount of the resource by the average and highest priority information of the CPU, the memory, and the disk and deals with in operation.

17. the cloud platform system of claim 16,

The monitoring view includes view transformation (trend/data) items, object transformation (server/resource) items,

And in the view transition item, the trend view provides monitoring information for the server and replicated instances, application containers by time, the data view provides average, highest priority monitoring data for the current time,

In the object conversion item, the monitoring object is divided into a server in the cluster and a resource of an infrastructure of the cluster.

18. The cloud platform system of claim 1,

The resource management function of the development/execution section provides a resource management view that confirms resources constituting a cloud infrastructure of an application program and can adjust detailed settings as necessary.

19. The cloud platform system of claim 18,

The resource management view comprises resource information/action items, in the resource information, an application program management container sets and deploys information, the resource information of the cloud is composed of load balance, an instance and safety, the instance manages capacity and volume, and the resource information needing to be adjusted is completed through the action items.

20. The cloud platform system of claim 1,

the metering function of the development/execution section provides a metering view capable of confirming charge information of the cloud infrastructure resource used by the application, and the metering view includes a cluster infrastructure use charge item, a charge item per each server and resource.

21. the cloud platform system of claim 20,

Providing, at a utilization expense item of the cluster infrastructure: the cost of cloud resources used by the cluster and server is current; previous month and current month cost information; estimating the cost in the next month; and a monthly cost trend chart.

22. The cloud platform system of claim 20,

the cost per server and resource items provide cloud resource costs for use by the servers based on a highest priority and provide costs for use of each cloud resource based on a highest priority.

23. The cloud platform system of claim 1,

the job management function of the development/execution section provides a job management view capable of scheduling/automating execution jobs for deployment, remote command, resource management, and the like.

24. The cloud platform system of claim 23,

The job management view comprises a job status item and a job management item,

The job status item is formed by dividing deployment, remote command and resource management tasks and combining the tasks, and the deployment refers to application program deployment; the remote command refers to remotely executing an operating system command; the resource management refers to scaling, state/setting changes,

The job management item sets an execution manner according to immediate execution, scheduling, alarm generation, execution according to the alarm generation is used in automatic scaling or the like of a reference value according to capacity monitoring, and a job execution state and log confirmation are provided from the job management item.

25. The cloud platform system of claim 1,

The whole company status management/analysis function of the development/operation section provides a dashboard which inquires about the status of applications and cloud infrastructure from the whole company side and provides charge/budget management, charge optimization analysis, statistical reports.

26. The cloud platform system of claim 25,

The dashboard includes application presence items, cloud presence items, cost/budget management, cost optimization analysis items, and statistics/reporting items,

And grasping and querying the application and infrastructure presence from the whole company level with reference to standardized elements of servers, clusters, and cloud components through the application presence item, and providing a service-centric presence view,

the present situation of the cloud used in the whole company is grasped according to each supplier, area and resource by the cloud present situation item, and a present situation view with the infrastructure as the center is provided,

Grasping the current situation of the cloud costs of the whole company through the cost/budget management and the cost optimization analysis items, providing information capable of making the costs of cloud resources efficient through allocation/control of each service budget and optimization analysis,

The statistics/reports items provide statistics and reporting views needed for analysis and reporting.

27. The cloud platform system of claim 1,

further comprising: an image repository to manage registration, sharing, downloading, searching, and versions of application containers; a monitoring database for managing monitoring information of the application program and the infrastructure; and integrating to form a database, and managing information formed by the provider, the network, the server, the components and the cloud resources.

28. A cloud platform system, comprising:

a cluster which is composed of nodes and a main node based on arrangement, wherein the nodes are in a structure that an operator processes commands of the main node, the operator is responsible for communication with the main node, and an actuator is supported according to an execution command;

Provider plug-ins, serving as basic modules for integrated management through cloud provider application program interfaces, and being associated processors for kubernets application program interface supporting multi-cloud and bare-machine application program interfaces, consisting of plug-in modules for provider expansion;

A server manager serving as a control module for executing the arrangement of the application container and the infrastructure in the server, providing a copy control function of restarting/restoring an abnormally ended container, a scaling function for performing promotion and reduction by horizontal reduction/horizontal expansion and instance type and volume expansion execution, and a rolling update function for sequentially executing application container deployment without interruption;

a DevOps manager, which combines several job tasks of composition management for managing the supply of the multi-cloud infrastructure, metering management for managing the usage and cost of the multi-cloud resources, resource management for managing the status and settings of the multi-cloud resources, and monitoring management for collecting and managing container/infrastructure monitoring information, then executes them uniformly, and executes them immediately, and the execution time and the occurrence of an event are execution conditions, provides job management for the job tasks of deployment, server action and remote command, and is a manager module for the DevOps;

A database/repository provided for managing configuration information management of applications and infrastructures, monitoring information management, application container image management;

The application program interface server provides all functions of the cloud in the form of application program interfaces, customizes according to enterprise strategies and contacts other solutions; and

Architecture comprising a user console provided in the form of a web page graphical user interface.

Technical Field

the present invention relates to a cloud platform system, and more particularly, to a cloud platform system that ensures availability and extensibility of application services, enables integrated management of multiple/hybrid clouds, and enables construction, operation, and management of enterprise clouds to achieve efficient development and operation.

Background

The Cloud (Cloud) leads to "servers of the service provider" by the convention of representing the servers of the service provider in the shape of a Cloud. The software and data are stored in a central computer connected to the internet, and the data can be used anytime and anywhere as long as the internet is accessed.

Such a cloud can be classified into: com, google email, and so On-demand (On-demand) to many users as a program as a service (SaaS); platform for development such as AWS RDS, google App engine, etc. or platform as a service (PaaS) as a program stack required for executing programs; such as AWS EC2, which provides a user with an infrastructure as a service (IaaS) of a server or a storage in the form of a service.

In addition, the cloud is divided into Private clouds (Private clouds) that operate for only one community according to the import and deployment form; public clouds (Public clouds) rendered over open networks for Public use; a Hybrid cloud (Hybrid cloud) that maintains distinct entities and is a combination of two or more clouds bundled together, and the like.

on the other hand, for Enterprise Cloud (Enterprise Cloud), most importantly, IT is an application software service-centered Cloud that implements Enterprise business and IT strategies, customizing and optimizing technology and infrastructure.

however, for application services, it is difficult to guarantee availability and extensibility with only the existing cloud infrastructure. Therefore, there is a need for cloud construction and operation optimization that conforms to the characteristics of the application.

Furthermore, the cloud infrastructure and technology selection should be flexible according to the requirements of the application service, and a multi/hybrid cloud build is required instead of a single build in view of staged import, security and technology costs. Additionally, it is important for this purpose to manage the multi/hybrid cloud in an integrated manner in order to overcome complexity and heterogeneity.

furthermore, recently, it has become important to react swiftly to rapid and varied changes in market and customer demands. The Automation (API) of the cloud, self-service and other characteristics provide a foundation for development/operation efficiency. There is a need to improve and expand existing systems through application services and enterprise-adapted methodologies and technologies.

Disclosure of Invention

Technical problem

The present invention has been made to solve the above-mentioned problems, and an object of the present invention is to ensure availability and extensibility of application services, to enable integrated management of multiple/hybrid clouds, and to enable construction, operation, and management of enterprise clouds to achieve development and operation efficiencies.

However, the technical problems of the present invention are not limited to the problems, and other technical problems not mentioned will be clearly understood by those skilled in the art from the following description.

Means for solving the problems

The cloud platform system according to the present invention includes: a Cloud Integration (Cloud Integration) for automatically constructing an infrastructure of a multi/hybrid Cloud and then providing the infrastructure to an application, and synchronizing configuration information for management; a Service Management unit (Service Management) that serves as a logical group for managing the clusters of the application programs, and that distributes and manages the cloud accounts, users, and network resources; an application Orchestration part (organization) that deploys the application based on a container image, and automatically provides the infrastructure of the cloud when deploying the application, and copies the application, the copied application providing a service through load balancing while performing update jobs such as deployment, changing of infrastructure, and the like without interrupting the service of the application, and in the case of dependency relationships among a plurality of applications, performs rolling update constituting automation, and horizontally shrinks/horizontally expands instances by monitoring of the application, and for the application infrastructure, scales of vertically expanded/vertically shrunk resource capacity, and constitutes scaling automation by monitoring information; and a development/operation part (DevOps view) including a service presence function, a cluster image function, a monitoring function, a resource management function, a metering function, a job management function, and a whole company presence management/analysis function.

the cloud integration part forms and provides the network infrastructure of the cloud to the cluster of the application program, executes the cloud providing function for forming and providing the computing infrastructure of the cloud to the application program, and provides a setting tool for the cluster to a physical infrastructure (BareNet).

the cloud integration unit may store and manage configuration information of the cloud infrastructure in an integration configuration database, and synchronize infrastructure change information with the integration configuration database at runtime.

The service manager may integrally manage multiple Cloud accounts and connection information and perform an integrated account management function (Cloud Provider) for network and Cloud provisioning composition.

the service management part performs a user management function as a function of managing group members of the service and rights required for development/operation, and the rights may include an all-company service management right (Admin), an all-company service inquiry right (Manager), and a service management right (DevOps) assigned as a member.

The application program layout unit may be configured to maintain the initially specified copy number and copy the application program when copying the application program, and may be configured to restart the application program when abnormal by an application program container health check.

the application orchestration part may perform a monitoring function that is a function of monitoring instances (containers and infrastructures) of the application and generating and managing an alarm by setting a threshold.

The present service function of the development/execution section provides a view of grasping the present status of the entire application cluster of the cloud with service as a center, and may display the present service status, the cluster present status, and a monitoring alert item in the view.

In the current service status, the overall current service status of the cloud is queried, and the current monthly usage charge of the cloud provider, the cluster, the server, the cloud component and the current monthly usage charge can be grasped by integrating the current configuration status of the cluster in the service.

In the clustering presence, querying the provider of the cluster, the zone, the server, the components of the cloud, the monthly usage charge in the form of a card, the usage charge of the physical (barrel Metal) cluster can be excluded.

in the monitoring alarm item, confirmation can be performed on the cluster card in case the application and infrastructure within the cluster generate an alarm.

The cluster map function of the development/execution section provides a view of query/management after visualizing the composition and presence information of the application program as an image form, and cluster servers, cloud components, and server group items may be displayed in the view.

The server items of the cluster are divided into multiple instances and a single instance according to whether a copy function is available or not, wherein the multiple instances and the single instance are used for executing application program state and copy in the server, confirming resource usage, managing zoom, rolling update and the like.

The cloud component item may manage PaaS services provided by a provider.

The server group item may manage a logical group of servers.

the monitoring function of the development/execution section provides a monitoring view that confirms the resource capacity and status of applications and infrastructures within a cluster and can confirm the status of cloud resources, and the view can confirm the usage of resources by the average, TOP priority (TOP) information of CPU, memory, and disk, and can cope with it on the fly.

the monitoring view includes view transition (trend/data) entries where a trend view provides monitoring information for servers and replicated instances, application containers, by time, and object transition (server/resource) entries where a data view provides average, highest priority (TOP) monitoring data for the current time where the monitoring objects are divided into intra-cluster servers and cluster infrastructure resources.

the resource management function of the development/execution section may provide a resource management view that confirms resources constituting a cloud infrastructure of an application program and can adjust detailed settings as necessary.

The resource management view comprises resource information/action items, in the resource information, an application program management container sets and deploys information, the resource information of the cloud is composed of load balance, instances (VM) and safety, the instances manage capacity and volumes, and the resource information needing to be adjusted can be completed through the action items.

the metering function of the development/execution section provides a metering view capable of confirming charge information of the cloud infrastructure resource used by the application program, and the metering view may include a cluster infrastructure use charge item, a charge item by each server and resource.

The usage cost item at the cluster infrastructure may provide: the cost of cloud resources used by the cluster and server is current; previous month and current month cost information; estimating the cost in the next month; and a monthly cost trend chart.

The cost items per server and resource provide the cloud resource cost for use by each server based on TOP, and the cost for use of each cloud resource may be provided based on TOP.

The job management function of the development/execution section may provide a job management view capable of scheduling/automating execution jobs for deployment, remote command, resource management, and the like.

the job management view comprises a job status item and a job management item, wherein the job status item is formed by combining deployment tasks, remote commands and resource management tasks, and the deployment tasks refer to application deployment; the remote command refers to remotely executing an operating system command; the resource management means scaling, status/setting change, the job management item can set an execution manner according to immediate execution, scheduling, alarm generation, execution according to the alarm generation is used in automatic scaling or the like according to a reference value of capacity monitoring, and a job execution status and log confirmation are provided from the job management item.

The whole company status management/analysis function of the development/operation section provides a dashboard which inquires about the status of applications and cloud infrastructure from the whole company side and provides charge/budget management, charge optimization analysis, statistical reports.

The dashboard includes application presence items, cloud presence items, cost/budget management, cost optimization analysis items, and statistics/reporting items, and application and infrastructure presence can be grasped and queried from a company-wide level on the basis of standardized elements of servers, clusters, and cloud components through the application presence item, and a service-centric presence view is provided through the cloud presence item, the present situation of the cloud used in the whole company can be grasped according to each supplier, area and resource, the present situation view with the infrastructure as the center is provided, the current situation of the cloud cost of the whole company is mastered through the cost/budget management and the cost optimization analysis item, providing information that enables cost-effectiveness of cloud resources through individual service budget allocation/control and optimization analysis, the statistics/reports items may provide statistics and reporting views needed for analysis and reporting.

the method can also comprise the following steps: an image repository to manage registration, sharing, downloading, searching, and versions of application containers; a monitoring database for managing monitoring information of the application program and the infrastructure; and a Configuration Management DB (CMDB) that manages provider, network, server, component, and cloud resource configuration information.

Further, a cloud platform system according to an embodiment of the present invention includes: a cluster which is composed of nodes and a main node based on arrangement, wherein the nodes are in a structure that an operator processes commands of the main node, the operator is responsible for communication with the main node, and an actuator is supported according to an execution command; provider plug-ins, serving as basic modules for integrated management through cloud provider Application Program Interfaces (APIs), and being Application Program Interface (API) associated processors (Rapper: relational association Processor) for kubernets application program interface supporting multi-cloud and bare computers, are constituted by plug-in modules for provider expansion; a service manager serving as a control module for executing the arrangement of the application container and the infrastructure in the server, providing a copy control function of restarting/restoring an abnormally ended container, a scaling function for performing promotion and reduction by horizontal reduction/horizontal expansion and instance type and volume expansion execution, and a rolling update function for sequentially executing application container deployment without interruption; a DevOps Manager, which combines several Job tasks such as Configuration management (Configuration Manager) for managing the provisioning of the multi-cloud infrastructure, Metering management (Metering Manager)240 for managing the usage and cost of the multi-cloud resources, Resource management (Resource Manager)250 for managing the status and settings of the multi-cloud resources, Monitoring management (Monitoring Manager) for collecting and managing container/infrastructure Monitoring information, and the like, and executes them uniformly, and executes them immediately, and executes them and events as execution conditions, and provides Job management (Job Manager) for deployment, server action, and remote command Job tasks, which is a Manager module for the DevOps; a database/repository provided for managing configuration information management of applications and infrastructures, monitoring information management, application container image management; the application program interface server provides all functions of the cloud in the form of application program interfaces, customizes according to enterprise strategies and contacts other solutions; and an architecture comprising a user console provided in the form of a Web page graphical user interface (Web GUI).

Technical effects

the cloud platform system has the effects of guaranteeing the usability and the expandability of application program services, performing integrated management on multi/mixed clouds, and constructing, operating and managing enterprise clouds to realize development and operation efficiency.

Drawings

Fig. 1 is a constitutional view showing a cloud platform system according to an embodiment of the present invention;

Fig. 2 is a diagram briefly showing the function of the cloud integration of fig. 1;

fig. 3 is a diagram schematically showing the function of the service management section of fig. 1;

Fig. 4 is a diagram briefly showing the function of the application layout section of fig. 1;

Fig. 5 to 10 are diagrams briefly showing the functions of the development/operation section of fig. 1;

FIG. 11 shows a diagram of an architecture of a cloud platform system according to an embodiment of the invention;

Fig. 12 is a diagram showing the configuration of the chicken tail server and the architecture of the periphery thereof.

Detailed Description

Advantages and features of the present invention and methods for accomplishing the same may become apparent by reference to the following detailed description of embodiments when taken in conjunction with the accompanying drawings. However, the present invention is not limited to the embodiments disclosed below, but may be implemented in various other forms. The embodiments of the present invention are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art, and the present invention will only be defined by the appended claims.

the same reference numerals are used throughout the specification to designate the same constituent elements.

Hereinafter, a cloud platform system according to an embodiment of the present invention will be described with reference to the accompanying drawings.

Fig. 1 is a constitutional view showing a cloud platform system according to an embodiment of the present invention; fig. 2 is a diagram briefly showing the function of the cloud integration; fig. 3 is a diagram schematically showing the function of the service management section of fig. 1; fig. 4 is a diagram briefly showing the function of the application layout section of fig. 1; fig. 5 to 10 are diagrams schematically showing functions of the development/operation unit of fig. 1.

The cloud platform system of fig. 1 guarantees application availability and extensibility based on integrated management of multi/hybrid clouds and provides views and tools for development, operational efficiency. The Cloud platform system of the present invention is hereinafter referred to as "Cocktail Cloud".

Referring to fig. 1, the cocktail comprises: a Cloud Integration (Cloud Integration)100), a Service Management (Service Management)110, an application organization (organization) 120, a development/execution (DevOps view) 140, and a database/repository 150.

The Cloud Integration 100 automatically constructs an infrastructure of a multi/hybrid Cloud and then provides the infrastructure to an application, and plays a role in synchronizing configuration information for management.

The Cloud integration 100 performs functions of Cloud Provisioning (Cloud Provisioning) and Cloud Synchronization (Cloud Synchronization).

Referring to fig. 2, the cloud provisioning function constructs and provides a cloud network infrastructure to an application cluster (tail cluster), and constructs and provides a cloud computing infrastructure to an application. Further, for physical infrastructure (barrel Metal), the cloud provisioning function provides it with a cluster provisioning tool. The supporting clouds are AWS, Azure, Aliyun, google computing engines in the public case, Openstack, VMWear in the private case, and On-premise, Datacenter barretal Infra, among others.

the cloud synchronization function stores and manages cloud infrastructure configuration information in the integrated configuration database 160 and synchronizes infrastructure change information with the integrated configuration database 160 at runtime.

The Service manager (Service Management)110 is a logical group that manages application clusters, and functions to allocate and manage cloud accounts, users, and network resources. That is, the service management section 110 performs an integrated account management function, a network management function, and a user management function.

Referring to fig. 3, an integrated account management function (Cloud Provider) integrally manages a plurality of Cloud accounts and connection information, and is used for a network and Cloud provisioning configuration.

the network management function constitutes a cloud network and distributes it to functions of the service. For example, it may be an AWS, VPC subnet. A service uses a network of multi-cloud providers to generate clusters and to compose and run applications.

The user management function is a function of managing group members of a service and rights required for development/operation. Here, the rights may include an all-company service management right (Admin), an all-company service inquiry right (Manager), and a service management right (DevOps) assigned with a member. The user may participate as a member in various services.

The application Orchestration (organization) 120 is responsible for the core functionality of the tail Cluster (Cluster) to ensure deployment, availability, and extensibility of applications.

The application layout part 120 executes an application Deployment (Deployment) function, a copy (Replication Control) function, a Rolling Update (Rolling Update) function, a Scaling function (Scaling), and a monitoring function.

Referring to fig. 4, the application deployment function is container image-based deployment, which provides convenience without additionally setting and composing jobs, and can automatically provide a cloud infrastructure at the time of application deployment.

The copy function maintains an initially specified number of copies (multiplexing) for application stability and availability in a manner that restarts on exception through application container Health Check (Health Check) that is faster and more efficient than restarting the operating system. The replicated application will provide services through load balancing.

The rolling update function performs an update job of deployment, infrastructure change without interrupting application service, and constitutes automation by a job (job) management function of the DevOps view in case there is a dependency relationship between a plurality of applications.

The scaling function scales instances Down/Out horizontally by application monitoring and the function may scale Up/Down (Up/Down) resource capacity for the application infrastructure. In addition, the zooming automation is formed by monitoring the information.

The monitoring function is a function of monitoring an application instance (container + infrastructure), and generating an alarm by setting a threshold value and managing.

The development/execution part (DevOps view) 140 may include a service presence function, a cluster diagram function, a monitoring view function, a resource management function, a metering function, a job management function, and an all-company presence management/analysis function. Each function will be described below with reference to fig. 5 to 10.

The service presence function provides a view that can grasp the presence of the entire application cluster of the cocktail with the service as a center (see fig. 5). Therefore, the service current situation, the cluster current situation, the monitoring alarm and other items can be displayed.

in the service current situation, the overall current situation of the cocktail service can be searched, and the current situation of the intra-service cluster can be integrated to grasp the cloud provider, the cluster, the server, the cloud component, the current monthly use fee and the like. Here, a cluster refers to a constituent unit of an application, and a service refers to a logical group of the cluster.

In the clustering presence, the provider, area, server, cloud components, monthly usage charges for the cluster may be viewed in the form of cards, and the usage charges for the physical (barrel Metal) cluster may be excluded.

In the monitor alarm display function, confirmation may be made at the cluster card in the event that an alarm is generated by an application and infrastructure within the cluster.

The cluster map function provides a view in which the configuration and presence information of a tail server (application) can be managed after being visualized into an image form (see fig. 6).

The cluster map can query/manage the servers and cloud components of the cluster in a graphical manner, thereby improving visibility of the constituent information. The cluster image may include items such as a cocktail server, a cloud component, and a server group.

The cocktail server is the basic unit of application orchestration and consists of load balancing, application containers and infrastructure, providing a standardized interface to multi/hybrid cloud management. The cocktail server confirms the current situation and the copy and the resource usage amount of the application program in the server, manages and executes the zooming, the rolling updating and the like. The tail servers are classified into multi-instance and single-instance types according to whether they have a copy function. The AWS supports a multi-zone option.

the cloud component manages PaaS services provided by providers. For example, it may be RDS which is a database service of the AWS.

The server group provides administrative convenience for the logical group of servers.

The monitor view function validates the resource capacity and status of applications and infrastructure within the cluster and provides information that can validate the status of cloud resources (see fig. 7).

the monitoring view provides after visualization of the monitoring information of the applications and infrastructure within the cluster, and confirms resource usage by providing CPU, memory and disk averaging and TOP (highest priority provided by visualizing the monitoring information) information, and can respond on the fly.

the monitoring view may include view transformation (trend/data) items, object transformation (server/resource) items, and the like.

in the view transformation item, the trend view provides monitoring information on the server, the replicated instances, and the application container by time, and the data view provides an average value of the current time, a TOP monitoring value.

In the object transformation item, the monitoring object is divided into the resources of the server and the cloud infrastructure in the cluster, and the cloud resource uses the information provided by the provider.

The resource management function provides a view (hereinafter referred to as "resource management view") that can confirm resources constituting the cloud infrastructure of an application and adjust detailed settings as necessary (see fig. 8).

The resource management view may identify the cloud infrastructure resources that constitute the cocktail server and may make detailed changes to the settings. Here, the cocktail server automatically completes the basic composition for application orchestration and is used in case of a need to directly adjust cloud resources.

The resource management view includes resource information/action items, and application management container setting and deployment information in the resource information. Cloud resource information consists of load balancing, instances (VMs), and security, and instances manage capacity and volumes. The resource information needing to be adjusted can be completed through the action items.

The metering function provides a view (hereinafter referred to as a "metering view") that can confirm cost information of cloud infrastructure resources used by an application (see fig. 9). The metering view may include a cluster infrastructure usage fee term, a server and per resource fee term, and the like.

In the use expense item of the cluster infrastructure, the current expense of the cloud resources used by the cluster and the cocktail server can be confirmed, and the expense information of the previous month and the current month and the estimated expense of the next month are provided. In addition, a monthly cost trend chart is provided.

The cost items per server and resource provide the cloud resource cost for each server on a TOP basis and the cost for each cloud resource type usage on a TOP basis.

The job management function provides a management view (hereinafter referred to as "job management view") that can scale/automate the running jobs of deployment, remote command, resource management (see fig. 10).

The job management view provides scheduling and unified processing functionality for the execution of applications and infrastructure. Such a job management view may include job status items, job management items, and the like.

In the job management view, the job status item is divided into deployment, remote command, and resource management tasks, and is configured by combining the tasks. Here, deployment refers to application deployment, remote commands refer to executing operating system commands remotely, and resource management refers to scaling, presence/setting changes.

in the job management view, the job management item can set the execution mode according to immediate execution, scheduling, and alarm generation. The execution according to the alarm generation is used in the automatic scaling or the like of the reference value according to the capacity monitoring. Job execution and log validation are provided by the job management item.

the whole company presence management/analysis function provides a Dashboard (Dashboard) that can master and analyze whole company applications, clouds, and cost presence.

The cocktail instrument panel queries application and cloud infrastructure status from the whole company level and provides views of cost/budget management, cost optimization analysis, and statistical reports. The chicken tail dashboard may include application presence items, cloud presence items, cost/budget management items, cost optimization analysis items, and statistics/reporting items.

Application and infrastructure presence can be grasped and queried on a company-wide basis by application presence items based on standardized elements of the cocktail server, cluster, and cloud components, and a service-centric presence view is provided.

The presence of the cloud to be used on a company-wide basis is grasped and queried on a per supplier, area, resource basis by the cloud presence item, and a presence view of the infrastructure center is provided.

The present situation of the cloud costs of the whole company is grasped by the cost/budget management and cost optimization analysis items, and information that can make the cost of cloud resources efficient by per-service budget allocation/control and optimization analysis is provided.

The statistics/reports item provides the statistics and reporting views needed for analysis and reporting.

An image repository (registry) 180 in the database/repository 150 manages registration, sharing, downloading, searching, and versions of application containers, and a monitoring database 170 manages monitoring information of applications and infrastructures, and a Configuration Management DB (CMDB) 160 manages Configuration information of providers, networks, services, clusters, servers, components, and cloud resources.

FIG. 11 shows an architecture of a cloud platform system according to an embodiment of the invention; fig. 12 shows the configuration of the chicken tail server and the architecture of the periphery thereof.

Referring to fig. 11, the chicken tail cloud may include a chicken tail cluster 200, a provider plug-in 210, a server manager 220, a DevOps manager, a CM database 160, a monitoring database 170, an image registry 180, an API server 290, a user console 300.

The tail cluster 200 provides the orchestration infrastructure and the provider plug-ins 210 serve as the basic modules for integrated management through a cloud provider Application Programming Interface (API) 280.

The cluster 200 is composed of nodes and master nodes, and the nodes are configured to process commands of the master nodes by the worker 310. The worker 310 is responsible for communication with the master node, and the executor performs support according to the execution command. The monitor executor 320 collects node and container monitoring information and the command executor 330 executes operating system and container commands. In addition, there is a Container Engine (Docker) 340.

The provider plug-in 210 is a Processor (API Rapper) associated with an application program interface for supporting kubernets API for cloudless and bare computers, and is constituted by a Processor for provider expansion.

The cocktail server is the basic unit of application orchestration and functions to replicate, scale, and scroll updates of the container and cloud infrastructure through the cluster master node 200 and the provider plug-ins 210.

As shown in fig. 12, the tail server is composed of a container and cloud infrastructure, which is composed of load balancing, instances (nodes), containers, volumes, and security, etc., which may be ELBs, EC2 instances, security groups, or ESBs, taking AWS as an example. The cocktail server provides cloud components for the PaaS of the cloud provider. For example, it may be the RDS of the AWS.

the server manager 220 is a control module that performs orchestration of application containers and infrastructure within the server, providing a rolling update function that performs escalating and downscaling, application deployment in sequence without interruption, by restarting/restoring replication control of abnormally ended containers, zooming in/out and instance type and volume expansion.

the DevOps Manager is a Manager module for DevOps, which unites several Job tasks such as Configuration management (Configuration Manager)230 for multi-cloud infrastructure provisioning, Metering management (Metering Manager)240 for usage and cost management of multi-cloud resources, Resource management (Resource Manager)250 for managing present status and settings of multi-cloud resources, Monitoring management (Monitoring Manager)260 for collecting and managing container/infrastructure Monitoring information, and provides Job management (Job Manager,270) as tasks in which immediate execution time and event occurrence are execution conditions and for deployment, server action, and remote command.

The cloud provides a database for composition information management, monitoring information management, application container image management of applications and infrastructure, and provides an interface for users and programming.

The CM database 160 manages configuration information of providers, networks, services, clusters, servers, components, and cloud resources.

The monitoring database 170 manages monitoring information for applications and infrastructure.

The image registry 180 manages registration, sharing, downloading, searching, and versions of application containers.

API server 290 provides all of the functionality of the cloud of birds to API 280 and supports customization and interfacing with other solutions according to business strategy.

The user Console (Console)300 is provided in the form of a web graphical user interface (WebGUI).

Such a cocktail may be used as follows.

First, it can serve as a cloudy.

the chicken tail cloud is a platform for managing heterogeneous and complex multi-cloud environments through standardized component integration, and also realizes the full amount of all enterprise clouds of an application center. In particular, the chicken tail cloud is a standardized management component that standardizes management objects through provider, network, service, cluster, server, and cloud components, and that integrally manages (integrates accounts, resources, costs) heterogeneous and complex multi-cloud resources. In addition, the application is a key resource of the business, the usability and the expandability of the application can be improved through the tail cluster, and the full amount of enterprise cloud of the application center can be realized through the development/operation business efficiency of the tail DevOps view.

Second, the cocktail is a foundation for building/running a hybrid cloud through the clouding of the in-company, data center bare-machine infrastructure. Further, efficiencies in integrated management and development/operation of complex hybrid infrastructures are provided.

Specifically, an application cluster is configured and a container-based cloud environment is constructed in a bare metal infrastructure of a data center inside a company, so that a platform for individual virtualization is not required, extensibility such as availability and scaling is provided, and clouding of a physical infrastructure capable of integrally managing existing private clouds and public clouds can be realized.

Furthermore, management is performed through the standard components of the chicken tail cloud, and the development/operation business efficiency is provided through the DevOps view of the chicken tail cloud.

Third, the chicken tail cloud provides a platform for efficient management of applications on the cloud and building and running microservices through automation for containers and CI/CDs.

The tail cluster provides an application deployment and management environment (cloud native applications) in a cloud infrastructure based on containers. Here, the tail cluster is a basic unit for constructing and managing the micro-service.

Job management of the cocktail DevOps view provides an automated basis on which applications can be built and deployed, containers being a technology that can more easily and easily execute CI/CDs. The chicken tail cloud provides a platform on which applications can be deployed and run on a multi/hybrid cloud.

Fourth, the chicken tail cloud can also serve as an infrastructure reselling and service providing platform for cloud service brokers.

the CSB which provides a resale and cloud management platform for users in a service form is constructed and operated by the tail cloud for the cloud platform, a multi-tenant and charging system is provided for SaaS, and a large-scale enterprise can use the CSB as a subsidiary cloud providing and management platform.

in addition, the infrastructure of the existing data center provider is clouded and provided, and a customized service (chicken tail cloud component (PaaS) is provided to the public cloud provider.

On the other hand, the embodiments of the present invention described above may be formulated as a program that is executable on a computer and can be implemented in a general-purpose digital computer that operates on the program using a computer-readable recording medium.

The computer-readable recording medium may include magnetic storage media (e.g., CD-ROM, DVD, etc.), optical reading media, and storage media such as carrier waves (e.g., transmission through a network).

Thus, according to the cloud platform system, the availability and the expandability of the application program service are guaranteed, the integrated management of multi/hybrid clouds can be performed, and enterprise clouds can be constructed, operated and managed to realize the efficiency of development and operation.

The present invention has been observed to be centered on the preferred embodiments so far. It will be appreciated by those skilled in the art that the present invention may be embodied in modified forms without departing from the essential characteristics thereof. Accordingly, the disclosed embodiments are to be considered in an illustrative and not a restrictive sense. The scope of the present invention is not defined by the foregoing description but is within the scope of the claims, and all differences within the same scope will be construed as being included in the present invention.

24页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:发送数据单元的方法和装置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类