The world of the Internet is changing, and the ability to respond quickly, automate, and deliver continuously is increasingly important. Through
the practice of DevOps, the work between development, testing, and operation and maintenance can be connected in series. With the goal of continuous construction, automated testing, and continuous release, all processes are fully automated, and repetitive manpower is minimized. At the same time, the automated construction of the basic environment also reduces the unexpected risks due to human reasons.
More and more enterprises now benefit from DevOps, such as a more stable operating environment, faster product delivery and problem resolution cycle. With continuous delivery and continuous integration, DevOps can enhance enterprise products throughout the entire life cycle and meet customer needs faster, which is the key to the company's future core competitiveness.
Workers must first sharpen their tools if they want to do their best. For enterprises that have just started
DevOps, it is particularly important to choose the right development tools. For companies that have already tried
DevOps, it is important to understand the characteristics of the tool and break through innovation on this basis.
The following lists 50 top-level DevOps must-have tools to make you closer to DevOps.
1.Jenkins
Jenkins is an open source tool for continuous integration deployment. It may not be as powerful as other independent CI tools (such as Atlassian, Bamboo, Teamcity), but it has a huge plug-in library that can be highly extensible and customized. Independent Java-based programs can be run at any time with Windows, Mac OS X and other Unix-like operating systems, sustainable integration and continuous delivery, and easily set up and configured through the Web interface, hundreds of plug-ins are provided in the update center.
2. SolarWinds log and event manager
SolarWins is a distributed network environment performance monitoring and management tool that supports multi-vendor products. The tool provides many useful indicators, including: performance, capacity, and downtime. It is especially suitable for enterprises that need to work in multiple locations, such as: retail brands, national or international companies with a large number of branches. However, SolarWinds does not provide comprehensive monitoring of servers and storage.
3.Vagrant
Vagrant is a virtual machine running environment management tool built on virtualization technology. Vagrant can facilitate the management of virtual machines, including creating and deleting virtual machines, configuring virtual machine operating parameters, managing virtual machine operating states, automating the configuration and installation of various software necessary for development environments, packaging and distributing virtual machine operating environments, etc. .
4.PagerDuty
PagerDuty is a DevOps tool that helps teams and businesses protect their brand reputation and customer experience. PagerDuty is an event management solution that supports a continuous delivery strategy that enables
DevOps teams to provide high-performance applications and an excellent customer experience.
5.Prometheus
Prometheus is a combination of open source monitoring & alarm & time series database, which was originally developed by SoundCloud. With the development, more and more companies and organizations accept the adoption of Prometheus, and the community is also very active. They will turn it into an open source project independently, and there are companies to operate. The Google SRE book also mentioned that the implementation similar to their BorgMon monitoring system is Prometheus. Now the most common Kubernetes container management system, usually with Prometheus for monitoring.
6.Ganglia
Ganglia is an open source software for monitoring servers and clusters. It can display the graphs of the CPU load, memory, network, and hard disk of the server or cluster in the last hour, the last day, the last week, the most recent month, and the most recent year. The strength of Ganglia lies in: the ganglia server can collect data of all clients in the same network segment through one client, and the ganglia cluster server can collect data of all clients under it through one server. This system design means that a server can manage tens of thousands of machines through different layers. This function is unmatched by other mrtg, nagios, cacti.
7.Snort
Snort is a DevOps tool for security. An open source intrusion prevention system, Snort can perform real-time traffic analysis and packet recording. Snort has more than 500,000 registered users and has been downloaded more than 5 million times, making it the most widely used intrusion prevention system in the world.
8.Splunk
Splunk is a managed log file management tool. Its main functions include: log aggregation function, search function, group results, combine, split and format, visualization function, email reminder function,
9.Nagios
Nagios is a monitoring system that monitors the system's operating status and network information. Nagios can monitor the designated local or remote hosts and services, while providing exception notification functions. Among them, XI can monitor key infrastructure components, such as applications, services, operating systems, network protocols, system metrics, and network infrastructure; Nagios Log Server simplifies the process of searching log data; Nagios Network Analyzer provides in-depth understanding of network traffic Sources and potential security threats to quickly collect advanced information about network health.
10.Chef
Chef is a framework for systems and cloud infrastructure. It can operate the establishment, configuration, and management of infrastructure on its own through short, repeatable scripts called "recipes." But the real power of Chef is only to operate its pluggable configuration modules, and there are nearly 2,000 such modules in Chef. As one of Chef's high-profile users, Facebook recently opened some of its own Chef source code, including Taste Tester test framework and Grocery Delivery, the latter is used to monitor source code repo (such as Git) and keep the local Chef server synchronized tool.
Sumo is a version of SaaS built on the basis of Splunk. It inherits some of Splunk's early features and visual effects. It must be said that SL has developed into a mature enterprise-level log management tool today. SL has functions such as data simplification, search, and tabulation. Probably the most versatile SaaS log analysis tool. Similarly, as a SaaS type, SL also has the advantages of simple installation and simple operation. The most attractive thing is that you can establish a baseline, and when an event (such as a new version first launch or malicious request, etc.) changes some important indicators, you can receive dynamic notifications. Since this is log analysis through SaaS, you must upload a large amount of data to the server for analysis, which may cause some problems.
12.RabbitMQ
An open source multi-protocol messaging agent, RabbitMQ is a DevOps tool that supports a large number of developer platforms. RabbitMQ also runs on all major operating systems and is easy to use. Key features include: enabling software applications to connect and expand; providing your application with a common platform for sending and receiving messages, and providing a secure location for messages to be received directly; flexible routing, reliability, clustering, and high availability Queue etc.
Logstash is a tool for receiving, processing, and forwarding logs. Support system log, webserver log, error log, application log, in short include all the log types that can be thrown out. In a typical usage scenario (ELK): Elasticsearch is used as the background data storage, and kibana is used for front-end report display. Logstash plays the role of porter in its process. It creates a powerful pipeline chain for data storage, report query and log analysis. Logstash provides a variety of input, filters, codecs and output components.
14.Loggly
loggly is an enterprise-level business management tool. It is based on the log processing service in the cloud, which can generate log files from the machine and organize them into a searchable format.
15.Apache ActiveMQ
Apache ActiveMQ is an open source message middleware developed by the Apache Software Foundation; because ActiveMQ is a pure Java program, only the operating system needs to support the Java virtual machine, and ActiveMQ can be executed.