發(fā)布于:2021-01-17 00:05:56
0
114
0
Atlassian峰會已經過去,但現在是進行Atlassian高管采訪的最佳時機。我們與Atlassian產品營銷主管Sean Regan討論了DevOps的所有內容,包括監(jiān)控和自動化等支柱,Ops的重要性等。
過渡到DevOps
賈克森特(JAXenter):您能否進一步介紹您在Atlassian和Bitbucket所扮演的角色?
肖恩·里根(Sean Regan):因為我們沒有任何銷售人員,所以我負責軟件團隊的營銷工作。我們與產品團隊合作開發(fā)合適的產品,然后通過市場營銷,學習,課程,論壇和社區(qū)與社區(qū)互動。因此,我的團隊負責軟件業(yè)務團隊的成長,Jira軟件,Bitbucket和Portfolio for Jira的云版本 。
JAXenter:正在進行很多DevOps。您是否在使用DevOps的方法和思路來構建產品?
肖恩·里根(Sean Regan):絕對是故意的。我們正在運行一個大型的基于云的業(yè)務。全球范圍內的公司在創(chuàng)建云服務時正在內部構建和運行產品的方式正在發(fā)生。對我們來說很清楚,市場的空白在哪里,我們必須在哪里構建自己的工具。
一個很好的例子是,當我們構建Jira的更新版本時,我們使用了功能標記。功能標記是指當您覆蓋一部分客戶時(例如20%),如果效果很好,則將其推高到30%,然后是40%。我們的一些工程師入侵了Jira,以更好地與這些功能標記供應商合作。當我問工程師為什么要對它進行黑客攻擊時,他們說他們需要它來工作,客戶也是如此。我們最終將其構建到產品中。它使開發(fā)團隊和Jira中的每個人都知道某個功能的推出范圍。當我們進行測試時,它將在那里更新故障單。
這是我們的DevOps過渡的一個很好的例子。這種現代化的環(huán)境允許對10%的人進行測試,如果某些問題不起作用,您可以將其回滾。它帶來了我們過去從未遇到過的新協作挑戰(zhàn)。
JAXenter:DevOps的兩個主要支柱是自動化和監(jiān)視。在這種情況下,它們有多重要?
肖恩·里根:他們很關鍵。監(jiān)控尤為重要。我們使用了該功能標記示例–如果我推出了一項新功能并對其進行監(jiān)視,并且該功能已達到其性能目標,那么我們會將其推廣給更多的人。然后,如果它達到了新的目標,我們會將其推廣到更多,依此類推。監(jiān)視可以幫助我們向客戶推出新功能,也可以幫助我們說:“哦,這沒有達到目標?;貪L?!?/span>
自動化在DevOps中也非常重要。如果您的監(jiān)視效果不佳,則您的產品將出現故障,并且有人會打開客戶支持單。如果IT團隊發(fā)生事件,他們必須進行調查,如果有錯誤,那么他們會要求軟件團隊來構建此修復程序。十年前,這些都是獨立的公司。
我們正在嘗試做的是,如果您可以將這些團隊連接到同一平臺上,那么客戶反饋就可以進入并由服務臺提供服務,事件可以得到解決,并且錯誤修復可以在軟件中進行。我們所有人都可以在同一張票上進行交流。同一張票證可以在所有團隊之間轉移,當他們解決問題時,這些團隊都可以看到狀態(tài)更改。這種自動化意味著客戶支持代表下一次遇到問題時,他們知道如何解決。自動化實際上正在改變整個組織運作的方式。不僅是Dev and Ops,還是整個公司。
JAXenter:多少自動化是太多?
肖恩·里根(Sean Regan):前一段時間,我寫了一篇博客文章,從太慢到太快。很長一段時間以來,軟件行業(yè)一直被批評為所有軟件項目都很晚而且有漏洞,尤其是當我們15年前每年一次交付時?,F在有團隊在進行連續(xù)交付,他們的發(fā)展速度如此之快,以至于無法跟蹤自己在做什么。
因此,我們將這個新的部署儀表板構建到Bitbucket中,您可以在其中查看代碼狀態(tài):編寫,測試和部署。手動跟蹤大多數工具的所有這些步驟。開發(fā)人員不希望它是手動的。因此,我們要做的是將其內置到Bitbucket中,在Bitbucket中它會自動更新問題。當您將代碼推送到測試和生產中時,它會自動更新問題并告訴您狀態(tài)。這可以幫助整個團隊以與功能標記相同的方式了解正在發(fā)生的事情。
俗話說,在真相系鞋帶之前,謊言可以傳播到世界的一半。好吧,按照我的說法,現代軟件團隊可以在銷售代表系鞋帶之前為客戶構建并交付新功能。因為您不再需要銷售人員來介紹產品,所以我們可以向客戶提供新功能。它運行的如此之快,從某種程度上講,您可以自動化實現智能。您如何確保公司的其他成員能夠跟上步伐?
我今天剛剛了解了一項新功能,但我還不知道它即將到來。我被吹走了。這怎么發(fā)生的?我們的步伐太快了,以至于我無法跟上所有功能的發(fā)布。這是一個好問題!我認為這就是為什么群聊變得如此流行。您必須開始創(chuàng)建讓人們理解周圍發(fā)生的所有這些信息的方法。小心自動化!
JAXenter:回到DevOps,開發(fā)人員是否正在運行該節(jié)目?還是Ops團隊最終領先?
肖恩·里根(Sean Regan):我認為您所看到的就是這種您理論的想法。您構建它,然后運行它。它曾經是Devs,然后是Ops。即使他們聚在一起成為伙伴,他們仍然是兩個不同的團隊。您看到的“構建,運行”是這兩個團隊的共同責任。而不是兩個不同的團隊,而是一組實踐。我認為Ops和開發(fā)人員的角色正在改變。開發(fā)人員編寫更好的代碼或Ops使其保持更好的運行并不是問題。
我一直在待命,我曾經是IT管理員。當事情惡化時,這很痛苦。您的客戶和Twitter都在說可怕的話。HugOps的想法應運而生。軟件行業(yè)的其他人將開始向您發(fā)送#HugOps,因為他們知道在該團隊中工作會很痛苦。我已經進行了持續(xù)三天的停機,而人們幾乎沒有睡過。那不健康。您要做的是創(chuàng)建為此計劃的團隊和文化。
如果您的團隊中的一個成員壓力太大,您必須要有人可以幫助您。這種安全和同理心的文化是必要的。如果您遇到的事件將您的員工推到了極限,那么這對團隊中的任何人都是不利的。
JAXenter:公司如何從擁有工具優(yōu)先的態(tài)度轉變?yōu)閷W⒂趫F隊的態(tài)度?
肖恩·里根(Sean Regan): 我們非常努力地推動團隊劇本的發(fā)展??傆羞@場戰(zhàn)斗。我們嘗試以身作則,并采用我們內部關于人員協作和開源的任何實踐。這樣一來,他們就可以幫助人們建立起流程并以人為本。我們不能出去告訴客戶他們使用了錯誤的工具。但這實際上使我們能夠以一種有用的方式做到這一點。
JAXenter:讓我們談談GitOps。這是每個人都知道的,但并不是每個人都完全了解。它如何使DevOps更好?它如何幫助團隊交付更好的軟件?
肖恩·里根(Sean Regan):我認為我們現在所看到的是軟件開發(fā)工具的快速發(fā)展。顯然,Git位于中心?,F在超級流行。我認為隨著時間的流逝將發(fā)生變化,像Bitbucket和GitHub之類的東西最初是作為Git存儲庫開始的,但是它們將變得不僅僅如此。Git仍然處于中心位置,但是在編寫代碼并將其存儲在存儲庫中,進行測試并部署之后,您開始發(fā)現所有工具都更加緊密地結合在一起。
最大的不同將是市場中某些人可能合而為一的突破點。因此,GitLab或Microsoft可能會采用這種套件方法。我認為我們將專注于開放套件。我們的產品和合作伙伴產品可以一起使用,但我們不會嘗試捆綁它們或強迫客戶立即購買所有產品。我認為我們的觀點是,開發(fā)人員將始終選擇最好的工具。我們將以Git為中心,但是您可以根據市場將工具鏈接在一起。
JAXenter:有很多開發(fā)人員認為容器代表了DevOps的未來。您認為是這種情況嗎?
肖恩·里根(Sean Regan): 15年前,軟件開發(fā)最慢的部分是裝卸平臺。您必須等待卡車交付硬件,以便Ops可以運行您的軟件。容器化使開發(fā)人員擺脫了這一過程。他們可以獲得部署所需的一切。因此,我認為它只是消除了人為障礙之一并加快了速度。無服務器也將加快速度。
電影《摩天輪》(Ferris Bueller)的《放假日》中引用了一句話:“生活發(fā)展很快。如果您不停地走走,不時環(huán)顧四周,您可能會錯過它。” 在十到十五年內,我們從物理服務器遷移到了VMWare。然后我們進入了容器,無服務器就在其后。我認為容器正在幫助實現這一轉變。擁有IT部門傳統(tǒng)的公司在做事上擁有更悠久的歷史,您擁有開發(fā)人員,而擁有運營人員。他們在不斷發(fā)展,這比一家剛起步的公司要困難得多。
為此,我們在產品中進行了一些更改。代碼審查是市場上不能很好解決的問題之一。代碼審查首先可以防止事件發(fā)生。但是,如果您看看其他參與者,他們如何使用Git來組織他們的工作,這是一個社交優(yōu)先平臺。因此,當您遵循倉庫并進行代碼審查時,您會看到社區(qū)中的所有更新。如果您是作者,并且希望獲得社區(qū)的反饋,那就太好了。
但是,如果您進行代碼審查,則很難跟上所有更改。因此,我們在Bitbucket上所做的是使代碼查看單個頁面,然后您可以進入其中并查看整個歷史。這使得執(zhí)行代碼審查的速度大大提高。我們一直在看到客戶說這使他們的速度提高了25%。這對于他們來說更容易閱讀。
我們所做的第二個更改是,許多開發(fā)工具正在遷移到云中。我們看到客戶正在做的一件事是采用Bitbucket Cloud和Bitbucket Pipelines,并在云中運行其開發(fā)工具。我們認為這是一個正在發(fā)生的重大轉變。這也是令人振奮的,因為這是行業(yè)的另一種變化。
JAXenter:您如何看待微軟收購GitHub?
肖恩·里根(Sean Regan): 我認為Microsoft參與其中真是太好了。有很多擔憂,他們會做正確的事嗎?我認為我們必須拭目以待,但這確實證明了開發(fā)人員對每項業(yè)務的重要性。軟件是每個企業(yè)成功的關鍵。看到他們進入那個領域,我并不感到驚訝。這是Atlassian激動人心的時刻!
作者介紹