当前位置:网站首页>[The Beauty of Software Engineering - Column Notes] 36 | What exactly do DevOps engineers do?
[The Beauty of Software Engineering - Column Notes] 36 | What exactly do DevOps engineers do?
2022-08-03 14:44:00 【如果其他……】
Article table of contents
Column information
Columnist: Baoyu
Column Publishing Platform: Geek Time
Main content
What exactly is DevOps?What exactly does DevOps do?
First, the traditional operation and maintenance model and the challenges it faces
In the traditional waterfall model development, the operation and maintenance part of the software life cycle is usually handed over to the operation and maintenance engineer to complete.
In the early years this mode of operation and maintenance worked very wellGood, but with the development of the Internet over the years, there are two main factors that challenge the traditional operation and maintenance model.
First, the rapid growth of server scale and the rapid development of virtualization technology.
In recent years, with the rapid development of technology, the number of servers in large Internet companies has become larger and larger, and small and medium-sized companies have begun to migrate to cloud services to build online service infrastructure based on virtualization technologies such as Docker..
It means that the previous manual or semi-automatic methods are unsustainable, and more automation and secondary development based on container technology or related tools are required.
Second, high-frequency deployment releases.
After the rise of the concept of agile development and continuous delivery, the frequency of updates is getting higher and higher, and updates are deployed several times a week or even a day.
Second, what is DevOps?
DevOps can be understood as a way of working closely with Development and Operations to build, test, and release software faster and more reliably.
What are the benefits of working in a DevOps way?
- The entire software build, test and release process is highly automated
- Information is more transparent and easier to measure
- Cultivate a culture of cross-functional collaboration
DevOps principles: Automation, transparent and measurable information, building a culture of collaboration.
- It looks difficult, but it doesn't need to be stressful, because to practice DevOps, you don't need to change the development model, either waterfall model or agile development can be implemented
- No need for management push
- It is not necessary for developers to learn operation and maintenance knowledge or operation and maintenance to learn development knowledge.Instead, make changes bit by bit by understanding the core value of DevOps, which is close collaboration across functions to build, test, and release software faster and more reliably.
3. What exactly should a DevOps engineer do?
First, DevOps engineers help teams build workflows based on continuous integration and continuous delivery.
Continuous integration and continuous delivery are not only about the use of tools, but also a set of delivery workflows based on tools.
This is the first problem that a DevOps engineer has to solve.
Secondly, a log-based monitoring and alarming system should be established, as well as a fault response process.
It is necessary to establish a log-based monitoring and alarming system to monitor various data of the application program and the operating environment, and set the alarm threshold.
Then, to build the infrastructure based on cloud computing and virtualization technology.
Although not every software project is built based on cloud computing or virtualization technology, cloud computing and virtualization technology actually span development and operation and maintenance.
Finally, a DevOps culture needs to be formed.
DevOps The core essence is the culture of work style and collaboration, and such a culture needs to be led and formed little by little.
IV. Other excerpts
- A very important foundation of DevOps is automation. The application of automation is the easiest and most effective way to break down the barriers between development and operation and maintenance.
- When working in a DevOps way, information is more transparent and data can be better measured through logs and tools.
- The core culture of DevOps is a culture of close collaboration between different functional jobs.
Summary
DevOps can be understood as a way of working closely together for development and operations to build, test, and release software faster and more reliably.The main principles of DevOps are automation, transparent and measurable information, and building a collaborative culture.
边栏推荐
猜你喜欢
PostgreSQL V14中更好的SQL函数
552个元宇宙App,70个搞社交,哪款真能交到朋友?
redis的使用方法
Zhang Le: The Golden Triangle of R&D Efficiency and Practice in the Field of Demand and Agile Collaboration|Live Review
QImageReader
【深度学习中的激活函数的整理与使用总结】
Jupyter Notebook 交互式编程 & 低代码拖拽式编程 | 数据科学生态下的理想平台
R7 6800H+RTX3050+120Hz 2.8K OLED屏,无畏Pro15 2022开启预售
树莓派 USB摄像头 实现网络监控( MJPG-Streamer)
网络中的交换机和路由器
随机推荐
PostgreSQL V14中更好的SQL函数
PAT乙级-B1015 德才论(25)
Clickhouse填坑记3:Left Join改Right Join导致统计结果错误
【问题】使用pip安装第三方库的时候遇到“timeout”的解决方法
MySQL面试必备(一)基础篇
Day1:面试必考真题
【web渗透】CSRF漏洞详细讲解
兔起鹘落全端涵盖,Go lang1.18入门精炼教程,由白丁入鸿儒,全平台(Sublime 4)Go lang开发环境搭建EP00
[A summary of the sorting and use of activation functions in deep learning]
使用域名注册服务 Domains配置域名【华为云至简致远】
《深度学习》-学习笔记-1-机器学习基础
如何使用matlab实现分段函数「建议收藏」
爬虫——代理搭建、爬取视频网站、爬取新闻、BeautifulSoup4介绍、bs4 遍历文档树、bs4搜索文档树、bs4使用选择器
淘特:引擎还是包袱?
redis的使用方法
利用 NFT 释放网站的潜力
Php程序员用那个编辑器比较好?
PAT乙级-B1011 A+B 和 C(15)
LeetCode15:三数之和
进程通信的方式