DevOps Tools Software Development is a set of practices that combine software development (Dev) and information technology operations (Ops) to shorten the system development life cycle, while often providing fixes and updates in close alignment with business objectives .
Contents
- What is DevOps
- History Of DevOps
- Toolchains
- Goals
What is DevOps:
A unique definition for the term "DevOps" has not been developed. From an academic point of view, Len Bass, Ingo Weber, and Liming Zhu - three computer science researchers from CSIRO and the Software Engineering Institute - suggested defining DevOps as "practices aimed at reducing the time to change a system." The changes are being kept in normal production while ensuring a set and high quality
The concept that strengthens operations between software development and IT teams so that they can build software testing even more quickly and robustly is also founded on building a culture of collaboration between teams that has historically been DevOps Tools aims to improve and strengthen better communication and collaboration between these two IT functions.
History Of DevOps:
Toolchains:
1 - Coding - Code Development and Review, Source Code Management Tools, Code Merger
2 - Building - continuous integration tool, construction status
3 - Testing - Continuous testing tools that provide quick and timely feedback on business risks
4 - Packaging - artifact stores, pre-deployment applications staged
5 - Releasing - Change Management, Release Approval, Release Automation
6 - Configuring - Infrastructure Configuration and Management, Infrastructure as Code Tools
7 - Monitoring - performance monitoring of applications, end-user experience
A DevOps toolchain is more required than some categories, especially in the form of continuous integration (eg Jenkins, GitLab, BitBet Pipeline) and infrastructure code. It has been found that the source of IT performance with DevOps practices such as code management and continuous delivery Strongly related.
Goals:
- Improved deployment frequency;
- Fast time to market;
- Low failure rate of new releases;
- Short lead time between reforms;
- Faster time for recovery means (crashing in the event of a new release or otherwise disabling an existing system).
- Simple processes become increasingly programmable and dynamic using the DevOps approach. DevOps aims to maximize predictability, efficiency, security and stability of operational processes. Very often, automation supports this purpose.
- DevOps integration targets product delivery, continuous testing, quality testing, facility development, and maintenance releases to improve reliability and security and provide faster development and deployment cycles. There were many ideas involved in DevOps. Enterprise System Management and Software Development Movements.
- Continuous delivery
- Using version control for all production artifacts
- Practices that correlate with lead time for change are
- Using version control for all production artifacts
- Automated testing
- Practices that correlate with mean time to recovery for change are
- Using version control for all production artifacts
- Monitoring System and Application Health
- Companies practicing DevOps include significant benefits, including: significantly less time to market, improved customer satisfaction, better product quality, more reliable releases, improved productivity and efficiency, and faster product creation Increased capacity of. .
- The 2014 State of Devps report found that "IT performance is strongly related to the use of well-known DevOps practices such as version control and continuous delivery."
Comments
Post a Comment