In addition to Weibo, there is also WeChat
Please pay attention
WeChat public account
Shulou
2025-04-14 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Servers >
Share
Shulou(Shulou.com)05/31 Report--
This article introduces the knowledge of "how to build the DevOps easy-to-use tool chain". In the operation of actual cases, many people will encounter such a dilemma, so 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!
Build tools project management
Waterfall development needs to plan all the work and dependencies of each version, which runs counter to the concept of DevOps, while agile development can reduce risk and improve visibility by building and testing applications to collect user feedback, which is also the 2-4 weeks between build and release proposed by many teams in Sprint (four agile development conferences).
When the team shares ideas and plans at each Sprint, consider the feedback from the previous Sprint and constantly optimize the plan. These ideas are then uploaded to tools that can track the overall and daily progress of the project. The recommended tools are:
Active Collab: a Web-based, open source collaborative development and project management tool that can be used to easily build an environment where teams and project clients can collaborate on the same project.
VersionOne: support SaaS mode and local installation mode, web client, support Scrum, Extreme Programming, DSDM and Agile UP and other agile development methods. Jira: widely used in defect tracking, customer service, requirements collection, process approval, task tracking, project tracking and agile management and other work areas.
Trello: the development work of the famous software engineer Joel Spolsky revolves around "board", where users of the same group can create to-do lists (to do list), create tasks, and assign them to colleagues.
Resume Code & SCM system
All builds can be represented in code, need to be tested and reviewed before going online, and merged into the main branch of a version control repository, and any local testing can be done. The recommended tools are:
GitHub:GitHub is a web-based Git or version control library.
Gitlab: provides Git warehouse management, code review, problem tracking, activity feedback, and wiki.
Bitbucket: source code hosting website, using Mercurial and Git as the distributed version control system.
The CI platform
Continuous integration (CI) is the best practice of modern software development. By establishing an effective continuous integration environment, it can reduce integration problems, improve code quality, improve communication and collaboration among team members, and quickly iterate. The recommended tools and platforms are:
Jenkins: a continuous integration tool based on Java that monitors continuous repetitive work and aims to provide an open and easy-to-use software platform that makes continuous integration of software possible.
CodeShip: fast deployment, easy to wear and tear, low cost. It is as easy to use as Travis, and even better is the integration of a considerable number of options to customize CI/CD workflows according to your own workflows and development tools.
Bamboo: it can be used out of the box and can be operated on hardware. Bamboo is an enterprise-focused solution that includes highly competitive features, pricing, and technical support. Can be deployed in a mass production environment.
CodeFresh: although CodeFresh is not a typical CI/CD platform, it provides an interesting application scenario for using CI/CD on containers to promote the development prospects of Docker,Kubernetes and cloud natives.
"Test
In order to achieve the business goals required by DevOps, and to ensure that it is safe to push code into production, a large number of tests need to be done: unit testing, integration testing, acceptance testing, etc. After testing, there are a large number of open source and paid tools that can do some other things. Recommended tools are:
JUnit: a simple framework for writing repeatable tests.
Mocha: a simple, flexible and interesting JavaScript testing framework.
CircleCi:Web application development and testing platform.
The release tool automates deployment
The release automation tool should have features such as automatic rollback to copy the module to the host before starting deployment, and if the enterprise is large, you can easily install the agent and configure the firewall to the server instance.
Many teams also use chat-based deployment workflows to allow robots to deploy simple commands. The recommended tools are:
Bamboo: the auto-managed construction agent mode is adopted, and the agents running on various dedicated servers or cloud servers realize the real-time and dynamic expansion of the construction capability. The complete release process can be realized by integrating with Jira.
Puppet: an open source software automation configuration and deployment tool based on the Cpicurus S architecture. The server keeps all the configuration code for the client server, which is called Manifest in Puppet. After the client downloads Manifest, the server can be configured according to Manifest, such as software package management, user management and file management.
Superviso: a client / server system that allows users to monitor and control many processes on operating systems like Unix.
Forever: a simple CLI tool to ensure that a given script runs continuously.
Monitoring tool deployment monitoring
Deployment monitoring allows high-level release entry and requirement status visualization, which is the key to understanding whether the service is healthy or not, ensuring that key events occur on the CI server and alerting them in a timely manner. The recommended tools are:
Datadog: specifically for DevOps teams, getting data from APP or various other tools and providing data visualization capabilities. The data collected from infrastructure equipment and applications are processed and stored in a unified manner.
ElasticStack: a collection of open source products, including Elasticsearch, Kibana, Logstash, and Beats, that provide many capabilities in the field of data analysis, such as Pipeline Aggregation.
"Server monitoring
Server monitoring provides an infrastructure-level view, and many teams also use log aggregation to delve into specific issues, aggregating and measuring such as memory, CPU, load balancing, and so on, so that engineers can respond quickly when problems occur. The recommended tools are:
PagerDuty: software that can send reminders when there is a problem with the server. When problems occur, reminders include on-screen display, phone calls, SMS notifications, email notifications, etc., and automatically raise the reminder level when no one answers.
Nagios: is an open source free network monitoring tool that can effectively monitor the host status of Windows, Linux and Unix, network devices such as switches and routers, printers, etc. When the system or service status is abnormal, send an email or SMS alarm to notify the website operation and maintenance staff as soon as possible.
Solarwinds: mainly provides enterprise network management and monitoring, can help network managers to configure, monitor and manage increasingly complex systems and the process of building a network infrastructure.
"Application performance monitoring
Application performance monitoring provides code-level visibility into the performance and availability of application and business services, making it easier to quickly understand performance metrics and meet service SLA. The recommended tools are:
DynaTrace: the way Web and non-Web business-critical applications are monitored, managed, and optimized is transformed throughout the lifecycle. You can quickly resolve performance issues and isolate the scope of the problem to the exact line of code.
AppDynamics: a platform that provides end-to-end, visual driver management. The core concepts are SEE visualization, ACT rapid resolution and KNOW real-time analysis.
The ultimate tool, Yi Yun.
At present, the main vendors of cloud computing are Amazon's AWS, Microsoft's Azure, Google's (GCP). At the PaaS layer, application services such as databases and analytics can be accessed and created regardless of infrastructure such as operating systems, firewall configurations, or storage.
"Docker
Docker is an open platform that develops, transports, and runs in an isolated environment such as containers. The container encapsulates dedicated file systems, storage, CPU, RAM, and other applications that require them to run continuously and consistently without virtualizing the hardware. Docker is portable, lightweight, and easy to install.
"Swan
Several people Cloud Swan is an open source application scheduling framework based on Mesos, which helps users easily publish applications, achieve rolling updates, and do application health detection and failover according to user-specified policies.
This is the end of the content of "how to build an easy-to-use tool chain for DevOps". 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.
Continue with the installation of the previous hadoop.First, install zookooper1. Decompress zookoope
"Every 5-10 years, there's a rare product, a really special, very unusual product that's the most un
© 2024 shulou.com SLNews company. All rights reserved.