In most it history, application development was done in a "box based" pattern. In this pattern, the component is linked to a machine image that is hosted on a static server in the data center. Cloud computing has the goal of resource flexibility and agility, so it requires more dynamic correlation between application components and their resources. The automatic dynamic management of cloud computing is such an implementation method, but its prerequisite is to carry out proper planning and implementation.
Automated dynamic management is the automated Application component deployment and redeployment that correctly establishes and maintains links between components and applications. In practice, automatic dynamic management will involve two basic elements:
1. Deploy application components, including software components and database components;
2. Create network connections that allow communication between components, and connections to users to other applications.
While this definition applies to all the different automated dynamic management options and tools, there are distinct differences in approach.
Hybrid cloud computing applications: integration is simply automatic dynamic management
The simplest form of automated dynamic management is integration, which establishes a connection between components and fixed applications and resources deployed in cloud computing. For some cloud computing applications, the integration of cloud computing components and data centers may be the only required automated dynamic management process.
From major software vendors to Third-party software vendors, they offer a wide range of business Tools for implementing cloud computing integration capabilities, and in mixed cloud computing configurations, pre-packaged "recipes" for integrating specific applications. Check with your vendor to ensure that your application requirements are included.
Developing and running automated dynamic management tools using a scripting based approach
Most of the fully functional cloud computing automatic dynamic management tools belong to the development of the running product category. Development operations are based on the principle that application developers understand how an application must be managed and how to connect components. During development, developers will create a development run "diagram" for this deployment/connection, which can be used to deploy applications when needed.
The development run tool is either procedural or scriptable; In the simplest form, a development run program or script may be a set of commands that an operating team member uses to enter to deploy and connect to the application. Information such as an IP address that is developed only during deployment is given the symbolic name, which is the information that is filled in when the component is managed, and that information can be referenced later when the component connection is created.
Scripting based tools have the advantage of being easy to get from the manual process. Their biggest drawback is that they describe the process rather than the result; a script program must provide instructions for any use cases that might be encountered. Some users report that it is more difficult to maintain and develop a scripting program than to maintain the software, because it is difficult to understand what the desired results are by simply reading the development run script. If you use the automatic dynamic management feature based on scripting, it is important to keep track of what is being done and to see if any of the basic programs are not suitable for processing.
There are open source and commercial development tools available on the market, so it is necessary to study the tools that work best for your company and development team.
The model based approach proves that cloud computing providers
Automatic dynamic management based on scripting is a rule in virtualization, but network operators and cloud-computing providers still use the model-based approach because they provide better service lifecycle management. In model-based automated dynamic management, you describe your work architecture, create constraints (such as which components and types of connections are running), and software develop the structure you define. These patterns are usually easy to read, because they define what you are trying to do instead of the steps you need to take to develop a running method. IT departments can use these patterns to reuse failed application elements, remove applications, or change lifecycles-if automated dynamic management based on scripting is used, all of which require their own independent scripting programs.
However, because of the different needs of users and carriers, the scripting and model-based hybrid approach has become fairly common in cloud computing. For example, in OpenStack, a model-based approach can be used in applications to develop a series of subnets that are hosted and connected to a higher level network. OpenStack Neutron is the OpenStack network section that defines the pattern of the network, but if you are deploying applications and database components, you will need to use other OpenStack services. A OpenStack development run tool may create neutron network patterns and then deploy the components in a defined network unit by using compute resources or dbms/blocks to store deployment components.
A step-by-step method to realize automatic dynamic management of cloud computing
No matter what tools your company chooses to use, the first step in automating dynamic cloud management is to complete a complete manual application deployment and carefully document each of these steps. It is particularly important to mark the results of every step that might be used later-for example, the address information for a component. This establishes the baseline that the automated dynamic management wants to accomplish, while at the same time you can develop a script or schema using manually documented steps.
Starting with a variable to replace each reference with the previous step, a script based automatic dynamic management process is formed. Doing so makes the automatic dynamic management script more versatile. This may sound complicated, but it's a small difference from developing JavaScript programs for Web page control.
Automatic dynamic management based on patterns requires grouping steps according to their objectives-for example, the host components of previously defined subnets. These groupings must be associated with the pattern that is currently in use.
Testing is the last step in automating dynamic management of cloud computing. Your automatic dynamic management script or schema in the activated state, you should deploy a software system that can function properly. Any details that deviate from your manual process should be reviewed to ensure that there are no errors in your automated dynamic management. Be sure to keep track of your test/verification steps as well, because cloud computing is a critical unit in Application lifecycle management, as well as the key to ensuring that applications that support your business are running steadily. Properly develop and maintain a complete, auditable software lifecycle process, or you'll regret it later.