DevOps與開發者轉型

2021-09-17 05:54:09 字數 1813 閱讀 1947

devops並不是什麼新的概念,落地國內開發社群已經有幾年時間了,但是關於devops如何真正幫助開發者實現轉型、為企業真正創造價值的話題,一直都在持續討論。最近,ibm rational產品開發和使用者支援全球副總裁salvatore vella在ibm 2014技術峰會上針對這個話題進行了深入的闡述和分析。

\\ 現在的開發周期變得越來越快,其推動力來自於客戶的反饋,同時要兼顧速度和資訊的平衡,有時候更新速度越開越好,但對於銀行來說,可能3個月一次就夠了。這裡涉及到評價devops的兩個維度:

\\

\

第乙個是效率,如何在這個系統中消除冗餘的部分。你可以思考一下一些專案,在每乙個迭代之後你能不能夠把這個應用到生產上面去或者有沒有這樣的人工的工作,我們要把人工的工作全部去除,全部自動化。

\\ 另外一點要問我們是不是在做正確的事情,我們需要得到反饋,反饋可以來自於績效評估工具,也有可能是情感的分析。同時還有一些可能是客戶在使用過程中宕機報告等等,它都可以給你乙個方向,就是怎麼樣來做正確的事情。

\

\\

salvatore指出,企業的持續能力,能夠讓企業實現交付,讓企業獲得市場機遇,減少獲得客戶的反饋時間,持續的軟體交付、持續的開發部署,能夠看到市場機遇,而且能夠減少獲得客戶反饋的時間,客戶的反饋能夠幫助開發者走到下一步。

\\

\

我們有四個devops要素,我們把devops看作是端到端的流程,是整個開發過程,所以首先是領域,我們必須了解下一步要做什麼,將其視為你對於從客戶那獲得反饋的一種反應,它告訴你下一步該怎麼做。我們還有開發測試,這裡主要是指協作式的團隊合作。我們意識到可能會有業務夥伴這裡參與到開發過程中,不僅僅是乙個團隊的豎井式的工作,還有高度自動化的測試。還包括生產系統。實際上來說這個領域,也許你做的很糟,當然你有機會去改善。因為有很多的手工工作並不需要人工做。還有運維,包括監測、災難恢復、反饋資訊,然後是乙個環路過程。

\\

\\

關於轉型中的挑戰,salvatore給出了自己的經驗:

\\

\

如果你在乙個大企業工作的話,你也會意識到這樣的挑戰。比如複雜性的挑戰,因為現在有來自於不同的人或者是不同部門的各種各樣的功能,這非常複雜。第二就是團隊的挑戰,因為現在有團隊在地理上是各地分布的。還有流程的挑戰,我們希望乙個團隊能夠思考實驗的方法,然後把這種實驗應用到實際中去,這對我們來說是很大的挑戰。我們還面臨工具方面的挑戰,工具的挑戰非常有意思,我有責任開發各種各樣的工具。實際上工具非常有意思。我們現在看到的就是乙個工具箱,也就是我們所準備的一系列的工具,包括一些指令碼和開源工具。他們可能在第一天的時候很好,到一千天或者兩千天的時候就出現了問題,獨特的工具就變成了債務,因為人們開始有新的崗位,產品也變化了,所以我們提供的工具也作為服務來提供,這樣內部團隊就可以使用一系列的共同的工具,你不需要擔心這個工具不能更新。我們有一些devops的服務在bluemix當中得到應用,在功能方面是提供更多,我們把它作為一系列的、一套的工具來使用。

\

\\

最後,salvatore舉了一些改進的例子,包括stg、watson等部門:比如,stg是我們的硬體部門,它們有很多內嵌的軟體,我們可以看一下它帶來的進展。在使用了相關的工具和技術之後,我們得到的結果。我們的整合測試從每兩個月變成一天一次,我們的構建到內部使用的週期從過去的14天到現在的3小時,部署時間從5小時降低到5分鐘。這是非常重大的、可見的益處,很多人工工作消除了,所以效率提高了很多。大家都聽說過watson,我們在不斷地改進watson的流程。我們一開始做watson的時候,它的迭代時間是9周,9周才能迭代一次。我們就採用了一些我們管理的工具把它降到了3周。我們又去努力,把它變成了1天時間。所以巨大的進展,迭代時間變得更短、速度變得更快,也消除了很多浪費的節點。

資深開發者與初級開發者的差別

如果你認為使用 優秀 和 差 來區分開發者不妥的話,也可以將這些看作是初級開發者和資深開發者之間的區別。但無論如何,多看看其他的優秀開發者 或資深開發者 是如何做的,對於自身技能 工作方式的提公升有很大的幫助。優秀的開發者是乙個藝術家,乙個享受創作過程的工匠。差的開發者只將自己當作負責產生 的碼農。...

優秀的開發者與平庸的開發者的區別

如果你認為使用 優秀 和 差 來區分開發者不妥的話,也可以將這些看作是初級開發者和資深開發者之間的區別。但無論如何,多看看其他的優秀開發者 或資深開發者 是如何做的,對於自身技能 工作方式的提公升有很大的幫助。文章內容如下 優秀的開發者是乙個藝術家,乙個享受創作過程的工匠。差的開發者只將自己當作負責...

開發者註冊

最近在被react native打包虐了乙個多星期 昨天終於搞定了 現在把打包的過程以及遇到的坑整理出來做個筆記 希望能給遇到相同問題的小夥伴們乙個參考。第一步 材料準備 1 乙個已付費的開發者賬號 蘋果開發者賬號的型別如下表 根據自己的需求以及實際情況選擇申請 附上不同證書的區別,請根據自己的需求...