Controltier, a command-based automated deployment tool

Source: Internet
Author: User

Now, Server clusters are common. A small Internet ApplicationProgramAll of them must be supported by clusters. When you adopt "continuous integration", especially the "continuous delivery" practice, deployment in various environments will drive you crazy. These environments include the development environment, test environment (including functional and non-functional testing), test run environment, and production environment. In addition, there may be multiple sets of instances in each environment, not just one set of instances.

A team that once worked with has more than 260 servers in its continuous integration environment. With the submission of developers, applications of different versions are deployed, tested, and uninstalled on these servers over and over again. In addition, these servers have different roles, such as web servers, application servers, database servers, and message servers. Imagine what your status will look like if you manage the deployment of Server clusters in such a team?

In fact, in the face of such a large cluster, the key issue is not only to know how to do each step, but to: how to make all steps correctly executed on all servers, in addition, the execution steps of each node are not affected by each other in the desired order.

As a matter of fact, there are already many tools to solve such problems. controltier is one of them. It is a cross-platform software system used to manage application-related operations on multiple service nodes.

It has both a command line tool and a web management interface. You can customize command groups and reuse them. It differs from puppet in that controltier is a tool based on "activity", while puppet is a tool based on "define target status. Therefore, puppet's "deployment idempotence" is hard to achieve in controltier. Their differences at this point also determine their use levels. In the "Environment Management" section of "continuous delivery", the layers of Environment Configuration Management are shown in:

Their service locations are as follows:

Of course, you can use controltier at the system layer or puppet at the application layer, but they have their own expertise. using it at other layers means a little more customization work.

What are you waiting for? use these tools to create your perfect "continuous delivery" environment!

For more information about continuous delivery, see the http://www.continuousdelivery.info.

The copyright of this article is owned by Qiao Liang, The author. For reposted content, please include the author's signature and source. It cannot be used for commercial purposes. The author will reserve the right to "pursue legal liability!

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.