Network Security Internet Technology Development Database Servers Mobile Phone Android Software Apple Software Computer Software News IT Information

In addition to Weibo, there is also WeChat

Please pay attention

WeChat public account

Shulou

What are the DevOps tools?

2025-04-06 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Internet Technology >

Share

Shulou(Shulou.com)06/01 Report--

This article introduces the relevant knowledge of "what are the DevOps tools?". In the operation of actual cases, many people will encounter such a dilemma. Then let the editor lead you to learn how to deal with these situations. I hope you can read it carefully and be able to achieve something!

What is DevOps?

DevOps is a combination of Development and Operations, a group of processes, methods, and systems that facilitate communication, collaboration and integration among development (application / software engineering), technology operations, and quality assurance (QA) departments. Its emergence is due to the increasingly clear recognition in the software industry that in order to deliver software products and services on time, development and operations must work closely together.

DevOps can be regarded as the intersection of development (software engineering), technology operation and quality assurance (QA).

Traditional software organizations set development, IT operation and quality assurance as separate departments. How to adopt new development methods (such as agile software development) in this environment is an important topic: according to the previous way of working, development and deployment do not require IT support or QA in-depth, cross-departmental support, but require extremely close multi-departmental collaboration. However, DevOps is thinking about more than just software deployment. It is a set of processes and methods to solve the problems of communication and cooperation between these departments.

DevOps tool

If you want to do good work, you must first sharpen its tools. Now what people pay most attention to in the field of DevOps is still at the tool level.

Here are the tools I use after I have come into contact with so many companies:

1. Monitoring tools

The older one is Zabbix,Nagios, and the feeling of using Zabbix is the most. Domestic has Xiaomi open source OpenFalcon. This kind of monitoring tools generally monitor some common indicators of servers and services (middleware, database).

2. Performance Analysis / APM tools

APM is often thought of as a subdivision of monitoring. However, in the modern complex distributed system architecture, APM tools often help users locate the performance bottleneck more accurately and directly, such as which URL access is slow, which method is slow, and which SQL is slow. In the past, in order to get these data, it often takes more experienced architects and DBA to work together to get the data, but the efficiency of locating bottlenecks is often not very high. Now through APM tools to enable ordinary skills of operation and maintenance personnel, but also very efficient positioning of these deep-seated problems. Now there are a lot of commercial APM tools, foreign Newrelic, domestic well-known are listening to cloud, Oneapm, perspective treasure these. Open source also has Pinpoint (naver open source), Zipkin (twitter open source), CAT (Dianping open source).

3. Batch + automatic operation and maintenance tools

There are more here, the well-known are Puppet, Ansible, Chef, Saltstack and so on. There are a lot of materials on the Internet, so just look for a newer version of the official document. Puppet and chef are relatively early tools and have a large audience, but these two tools are based on ruby implementation, so it is not easy to find someone familiar with ruby to do the secondary development of this piece. While ansible and saltstack are relatively new generation, the current user base is growing rapidly, based on python implementation, it is relatively easy to find people to do secondary development.

4. Centralized log analysis tool

In an environment with more servers, how to centrally manage, analyze and query logs has become a strong demand. Imagine that if something goes wrong, you still have to go through the log files one by one. Driven by this demand, some centralized log analysis tools have been born. In the open source field, the better-known tool is ELK, which covers the basic needs of log collection, reporting, search and presentation. Now more large-scale enterprises use this, and there are a lot of online materials. The core implementation mechanism is to climb log files through some log collection agents (similar to Filebeat), submit the latest part to the collection server, and then connect with the search engine at the back end, which can support very fast and accurate search. There is a little-known Sentry log collection service in China, which is lightweight and is made by Python. It is well integrated with the log framework of various languages and can easily collect exception logs and assign them to the corresponding developers. It has more than 10000 star on github, which is very high in the ranking of DevOps-related software. Address of git: GitHub-getsentry/sentry: Sentry is cross-platform crash reporting built with love

5. Continuous integration / release tools

All the people I come into contact with use Jenkins, but nothing else, which may have something to do with my technical circle. In fact, the process of integrated packaging is generally relatively simple, with a good version library and packaging scripts. However, the release process is more complex, some are full release, but there are also a very large number of IT teams using incremental release. If you want to use tools in this area, you still have to analyze the existing release process, how to do it manually, and which can be done through automated tools.

6. IaaS integration

The public cloud has been promoted rapidly in the last two years, and many new server purchases have been imported into the cloud. At present, the mainstream public clouds provide relatively complete API. Based on these API, you can also do some automated operations for basic resources, such as the rapid launch of the game industry.

This is the end of "what are the DevOps tools"? thank you for reading. If you want to know more about the industry, you can follow the website, the editor will output more high-quality practical articles for you!

Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.

Views: 0

*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.

Share To

Internet Technology

Wechat

© 2024 shulou.com SLNews company. All rights reserved.

12
Report