網際網路時代對軟體交付的訴求
vuca
volatility(易變性),uncertainty(不確定性),complexity(複雜性),ambiguity(模糊性)
軟體交付面臨易變性,不確定性,複雜性,模糊性
軟體交付兩個指標:效率,質量
傳統軟體交付過程的問題分析:
人員,流程,技術被【牆】阻斷,throw it over the wall
過程中:
需求以文件傳輸,缺乏溝通
需求描述不清,且經常變更
測試反饋周期長,測試佔研發比重大
自動化測試程度低,質量把控不完善
運維排期緊張,上線需要等待
手工運維繁瑣,複雜,常出錯
問題:
傳統軟體交付的困境:
**合併,缺乏**review。
擺脫困境,解決問題:(使用相對應的管理後台,對開發版本,以及分支,歷史版本,進行部署的控制)
縮短提交正式部署上線的時間,降低風險。
自動,快速提供反饋。
讓軟體在整個週期處於可部署狀態。
按下按鈕,可將任意版本,按照需求進行任意環境的部署。
能夠讓整個交付過程變成一種可靠,可預期,視覺化的過程。
持續交付的思路:
需求拆分,小步快跑(scrum)
盡早的,持續的測試(持續整合)
開發到運維流程打通(devops)
持續交付(continuous delivery)是一系列的開發時間方法,用來確保讓**能夠快速,安全的部署到生產環境中。
devops (development和operations組合)是一組過程,方法與系統的統稱,用於促進開發(應用程式/軟體工程),技術運營和質量保障(qa)部門之間的溝通,協作與整合。
敏捷軟體開發(agile)是一種應對快速變化的需求的一種軟體開發能力。
需求描述不清,且經常變更
年度回顧 百度喬梁談持續交付與DevOps
1.創業經歷 十年前我也曾自己創業,雖然當時做得還算不錯,但慢慢發現自己不是乙個能把事業和生活安排得很好的人,於是決定繼續回來打工。對於從事軟體開發,估計在座的各位90 以上都與網際網路行業有關,我屬於不小心闖進了這樣的一家網際網路公司裡面的這種。2.持續整合與devops 我在專案管理部中的一項工...
百度Apollo放出豪言 下半年每月上市一款新車
techweb 4月19日訊息,在第十九屆上海國際車展上,集團資深副總裁 智慧型駕駛事業群總經理李震宇現場宣布,l4級自動駕駛累積測試里程數突破1000萬公里,由程式設計客棧l4級自動駕駛技術打造的車型已經在北京 上海 廣州三城,開啟量產自動駕駛真體驗 城市任我行 征程。今年年內,apoll程式設計...
百度前端學院任務筆記(一)
1.心得 看完 head first html 與 css 就開始任務。結合任務二著手寫了個簡單的網頁簡歷。一開始認為應該會很easy,沒想到還真不怎麼順利。對元素的定位,字元間距,段落間距的掌握實在糟透了。2.知識點 1 垂直居中 給定元素寬度 可用 具體畫素大小 min width max wi...