日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

第一章 DevOps概述

發(fā)布時間:2024/9/3 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第一章 DevOps概述 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

什么是軟件開發(fā)


軟件開發(fā)是根據(jù)用戶要求建造出軟件系統(tǒng)或者系統(tǒng)中的軟件部分的過程。
軟件開發(fā)是一項包括需求捕捉,需求分析,實現(xiàn)和測試的系統(tǒng)工程

軟件開發(fā)有哪些困難?

軟件開發(fā)的本質(zhì)困難
復(fù)雜性
不可見性
可變性
一致性
The Mythical Man-Month 人月神話Frederick P.Brooks.J:

對本質(zhì)難題的進(jìn)一步分析


三個本質(zhì)難題因項目而異
四大本質(zhì)難題相互促進(jìn)
本質(zhì)難題的變化帶動軟件方法(過程)演變

軟件項目管理和軟件過程管理

軟件發(fā)展三大階段

軟硬件一體化階段(50年代~70 年代)


?? 軟件完全依附于硬件
?? 軟件作坊
軟件成為獨立的產(chǎn)品(70年代~90年代)
網(wǎng)絡(luò)化和服務(wù)化(90年代中期迄今)

軟件完全依附于硬件


軟件應(yīng)用典型特征
?? 軟件支持硬件完成計算任務(wù)
?? 功能單一
?? 復(fù)雜度有限
?? 幾乎不需要需求變更
·軟件開發(fā)典型特征
?? ◆硬件太貴
?? ◆團(tuán)隊以硬件工程師和數(shù)學(xué)家為主

軟件作坊

·軟件應(yīng)用典型特征?
?? 功能簡單
?? 規(guī)模小
·軟件開發(fā)典型特征
?? 很多非專業(yè)領(lǐng)域的人員涌入軟件開發(fā)領(lǐng)域
?? 高級程序語言出現(xiàn)
?? 質(zhì)疑權(quán)威文化盛行

典型軟件過程和實踐
“Code and fix”

軟件成為獨立產(chǎn)品

軟件應(yīng)用特征
?? 擺脫了硬件束縛(OS)
?? 功能強大
?? 規(guī)模和復(fù)雜度劇增
個人電腦出現(xiàn) –> 普通人成為軟件用戶
?? ·需求多變
?? ·兼容性要求
來自市場的壓力

典型軟件過程和實踐
·方法之一:形式化方法
·方法之二:結(jié)構(gòu)化程序設(shè)計和瀑布模型

網(wǎng)絡(luò)化和服務(wù)化

·軟件應(yīng)用特征
?? ◆功能更復(fù)雜,規(guī)模更大用戶數(shù)量急劇增加(這會帶來什么問題?)
?? ◆快速演化和需求不確定
?? ◆分發(fā)方式的變化(SaaS)

典型軟件過程和實踐
迭代式:大型軟件系統(tǒng)的開發(fā)過程也是一個逐步學(xué)習(xí)和交流的過程,軟件系統(tǒng)的交付不是一次完成,|而是通過多個迭代周期,逐步來完成交付。

更深化的網(wǎng)絡(luò)化和服務(wù)化


軟件應(yīng)用典型特征
?? 隨處可見(pervasive)
?? 用戶需求多樣性進(jìn)一步凸顯
?? 軟件產(chǎn)品和服務(wù)的地位變化
?? 錯綜復(fù)雜的部署環(huán)境

近乎苛刻的用戶期望

多:功能豐富
快:快速使用,及時更新

好:穩(wěn)定,可靠
省:用戶的獲得成本低,最好免費

·軟件開發(fā)典型特征
◆空前強大的開發(fā)和部署環(huán)境——XaaS
·IaaS
·PaaS
·SaaS,FaaS,etc.
盛行開源和共享文化
盛行敏捷
軟件工程的潛在支撐力量獲得了長足進(jìn)步(AI, Bigdata,Cloud,etc.)

典型軟件過程和實踐—DevOps


·方法論基礎(chǔ)是敏捷軟件開發(fā)、精益思想以及看板 Kanban方法。
·以領(lǐng)域驅(qū)動設(shè)計為指導(dǎo)的微服務(wù)架構(gòu)方式 大量虛擬化技術(shù)的使用
·一切皆服務(wù)XaaS(Xas a Service)的理念指導(dǎo)
·構(gòu)建了強大的工具鏈,支持高水平自動化

The Three Ways-The First Way

·概念
?? 充分理解工作流(開發(fā)-運維客戶)
?? 流量最大化(小批量、縮小任務(wù)間隔、缺陷控制)
?? 不斷為了整體目標(biāo)的實現(xiàn)而優(yōu)化工作流
·部分關(guān)鍵實踐和方法
?? 持續(xù)構(gòu)建、集成以及交付;
?? 按需創(chuàng)建環(huán)境;
?? 限制半成品(WIP);
?? 構(gòu)建支持順利變更的安全系統(tǒng);看板(任務(wù)可視化)

The Three Ways-The Second Way

概念?
?? 價值流(開發(fā)-運維-客戶)的快速持續(xù)反饋
?? 避免問題再次發(fā)生
??? (或者快速發(fā)現(xiàn)和修復(fù))
?? 從源頭上保證質(zhì)量
部分關(guān)鍵實踐和方法
?? 適時停止生產(chǎn)線

? 持續(xù)改進(jìn)
?? 構(gòu)建自動化測試套件,確保代碼隨時可部署
?? Dev和Ops共享目標(biāo)和pain
?? 遠(yuǎn)程監(jiān)測手段(自動化)

The Three Ways-The Third Way

概念
?? ◆創(chuàng)建培育良好的文化(不斷嘗試、重復(fù)和練習(xí))
部分關(guān)鍵實踐和方法
?? ◆營造勇于創(chuàng)新、敢于冒險以及高度信任的企業(yè)文化
?? 確保至少20%資源投入在非功能需求上
?? 不斷鼓勵和強化改進(jìn)

總結(jié)

以上是生活随笔為你收集整理的第一章 DevOps概述的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。