發(fā)布于:2021-01-14 14:01:02
0
116
0
Atlassian峰會已經(jīng)過去,但現(xiàn)在是進(jìn)行Atlassian高管采訪的最佳時機(jī)。我們與Atlassian的DevOps和ITSM解決方案部門產(chǎn)品經(jīng)理Roger Barnes談了所有DevOps,包括監(jiān)控和自動化等支柱,Ops的重要性等。
JAXenter:您能告訴我們更多有關(guān)Atlassian的工作嗎?
羅杰·巴恩斯(Roger Barnes):我是公司服務(wù)器端的集團(tuán)產(chǎn)品經(jīng)理,所以我負(fù)責(zé)我們的產(chǎn)品在DevOps和IT領(lǐng)域中的今天和將來的運(yùn)作方式。我關(guān)注用例以及單個產(chǎn)品。
JAXenter:如果一切正常,為什么公司應(yīng)該改用DevOps?
羅杰·巴恩斯:我想看看是否是這種情況!如果一切正常,那么我建議應(yīng)該盡可能優(yōu)化交付速度和質(zhì)量。在這種情況下,他們可能已經(jīng)在進(jìn)行DevOps。這是一種思維定勢,因此很可能他們已經(jīng)在考慮這種方式。這并不是一個新概念?;仡櫠?,有些人每天都在某些環(huán)境中以這種質(zhì)量,速度和自動化的要素將產(chǎn)品交付生產(chǎn)。不過,它是用不太復(fù)雜的工具完成的。
因此,很可能他們已經(jīng)在進(jìn)行DevOps。歸根結(jié)底,這些事情始終都是一段旅程。如果您認(rèn)為自己已經(jīng)到達(dá)山頂,那么您可能沒有足夠努力地尋找可以走多遠(yuǎn)的路。
JAXenter:讓我們談?wù)凚itbucket。新開發(fā)人員在開始使用Bitbucket之前應(yīng)該了解哪些重要信息?
Roger Barnes:從根本上講,它是建立在Git之上的。Git本身非常適合促進(jìn)協(xié)作和分布式開發(fā)。Bitbucket在此基礎(chǔ)上構(gòu)建的是協(xié)作工作流。
第二件事是,您現(xiàn)在可以擁有一個更加基于團(tuán)隊(duì)的環(huán)境,在該環(huán)境中,人們可以在分支機(jī)構(gòu)工作,進(jìn)行代碼審查并真正進(jìn)行協(xié)作,并遵循在適當(dāng)?shù)臅r間對代碼進(jìn)行適當(dāng)數(shù)量審查的過程。這樣做可以幫助盡快完成任務(wù)。
JAXenter:Bitbucket的競爭對手(例如GitHub或GitLab)沒有什么?
羅杰·巴恩斯(Roger Barnes):我無法跟別人說的不一樣,但我確實(shí)認(rèn)為Bitbucket的某些優(yōu)勢還包括我們的云服務(wù)器和產(chǎn)品。我們確實(shí)非常注重穩(wěn)定性,性能和規(guī)模。
再有就是我們工具的集成。我們不僅在Bitbucket中擁有強(qiáng)大的協(xié)作工具,而且還有諸如Jira和Bamboo之類的東西。當(dāng)您將這些東西連接在一起時,您真正獲得的是那些單獨(dú)工具的力量,而不是各個部分之和。這意味著開發(fā)人員可以獲得更完整的工作流程,并且更多地成為協(xié)作平臺。
最重要的是,我認(rèn)為我們進(jìn)行集成的某些方式非常獨(dú)特,因?yàn)槿藗兛梢砸苑浅?qiáng)大的方式真正地?cái)U(kuò)展其產(chǎn)品,并且在一個非常重要的DevOps世界中,因?yàn)槊總€團(tuán)隊(duì)在基礎(chǔ)之上都有獨(dú)特的需求合作。如果您要進(jìn)行移動應(yīng)用程序或Web開發(fā),則需要插入其他內(nèi)容。因此,現(xiàn)在集成功能已經(jīng)很強(qiáng)大。
我們擁有一個包含200多個集成和附加組件的DevOps市場。如果有您看不到且需要的東西,您也可以繼續(xù)自己編寫。
JAXenter:讓我們結(jié)合兩個:DevOps和Bitbucket。Bitbucket如何建立DevOps文化?
羅杰·巴恩斯(Roger Barnes):我認(rèn)為它可以幫助實(shí)現(xiàn)這一目標(biāo)。顯然,許多文化首先源于人們和他們的思想觀念。Bitbucket肯定會鼓勵這樣做,因?yàn)樗峁┝吮匾膮f(xié)作。Bitbucket中的工作主要圍繞請求請求。如果您采用敏捷,交付少量工作并降低風(fēng)險的想法,則Bitbucket的目標(biāo)基本上是使您進(jìn)入代碼階段成為可能。因此,您可以進(jìn)行這些小的獨(dú)立更改,可以進(jìn)行協(xié)作檢查,可以控制合并的位以及何時合并。
基本上,您可以確保計(jì)劃中整合的所有敏捷都已交付使用,并且當(dāng)然可以連接到CI。如果您將所有這些部分協(xié)同工作,那么您實(shí)際上會從所有敏捷工作中受益。
JAXenter:Bitbucket云已經(jīng)發(fā)生了變化。重新設(shè)計(jì)的最大好處是什么?為什么重點(diǎn)關(guān)注代碼審查?
羅杰·巴恩斯(Roger Barnes):這是Bitbucket需要真正做好的核心。尤其是云分層認(rèn)識到,要做一些將來要做的事情,我們需要重新考慮一下事情并改變其工作方式?;旧希覀兿M麨閷淼拇a審查平臺建立一個平臺。
此外,在處理拉式審閱時,您需要同時處理很多工作。因此,新設(shè)計(jì)中的許多想法是將正確的東西放在正確的位置,使其易于出入,并更容易使您對已經(jīng)看到的所有事物都充滿信心。最終,團(tuán)隊(duì)還看到了批準(zhǔn)時間的縮短?,F(xiàn)在,即將提交請求的審閱者能夠比以前更快地批準(zhǔn)它。
JAXenter:是否還有其他與Bitbucket有關(guān)的公告,或者即將推出新的消息?
Roger Barnes:我們談?wù)摰囊患率荁itbucket服務(wù)器和數(shù)據(jù)中心;我們計(jì)劃發(fā)布稱為Code Insights的產(chǎn)品。在DevOps世界中,有一個向左移動的概念,并且許多構(gòu)建系統(tǒng),靜態(tài)分析工具,安全掃描工具以及其他一些正在研究變更并生成有關(guān)代碼運(yùn)行狀況的輸出的管道。但這通常發(fā)生在人們不得不進(jìn)入這些系統(tǒng)以查找該信息的管道中。
借助我們?yōu)锽itbucket完成的Code Insights工作,您將能夠在拉取請求中看到該信息。因此,在審閱者審閱彼此的代碼的同時,系統(tǒng)也有機(jī)會說特定的編碼方法可能存在漏洞。這將有助于與同行評審?fù)耆瑫r捕獲它。該信息已經(jīng)存在,但通常在其他地方?,F(xiàn)在它將被帶到前面和中心。我們對此感到非常興奮!
DevOps是一個不幸的標(biāo)題
JAXenter:回到DevOps,我們不能談?wù)揇evOps,更不用說容器和無服務(wù)器了。事實(shí)有很多版本:無服務(wù)器是容器的未來嗎?還是容器是DevOps的未來?您對真相的看法是什么?
羅杰·巴恩斯:這有點(diǎn)像水晶球。我認(rèn)為無服務(wù)器正在某些領(lǐng)域中看到一些好處,特別是在事物發(fā)展的最前沿。然后,您將了解世界其他地區(qū)的情況,當(dāng)然還有一個存放容器的地方。仍然有人使用虛擬機(jī)和更傳統(tǒng)的虛擬化基礎(chǔ)架構(gòu),然后還有出于各種原因仍在裸機(jī)上運(yùn)行的其他人。
我認(rèn)為這些事情將在特定用例中找到很多成功,其中一些將被證明是超級成功的。我認(rèn)為容器化是打包應(yīng)用程序的非常明顯的新方法。但是并不一定很明顯,無服務(wù)器將取代它。它引入了一系列新的挑戰(zhàn)和需要解決的工作方式,因此我們必須看到進(jìn)展。
在單片應(yīng)用程序中這已經(jīng)是正確的,但是對于任何個人或團(tuán)隊(duì)來說,要確定系統(tǒng),他們都需要信任工具。這些事情已經(jīng)變得越來越大,越來越復(fù)雜。在將其分解并將其分解成小塊之后,可以斷言其全部工作原理的能力是一種非常不同的軟件生產(chǎn)方式。也就是說,這真的很令人興奮。
我們對產(chǎn)品使用不同的技術(shù),尤其是在我們的云產(chǎn)品中。使用無服務(wù)器,您仍然必須編寫一些代碼,圍繞它的包裝更少。因此,這并不意味著您不能使用對等,而是仍可以使用代碼審查。持續(xù)的集成和測試變得更加重要,您的操作方式可能會有所變化,但從根本上講,這仍然需要發(fā)生。我們很高興將我們的工具調(diào)整為適應(yīng)不同用例的變化和發(fā)展。
JAXenter:為什么Atlassian如此關(guān)注云?云只是過去的趨勢還是在這里持續(xù)存在?
羅杰·巴恩斯(Roger Barnes):幾乎可以肯定,未來云中將會有更多的人。我們正在進(jìn)行投資,以確保人們最終就可以到達(dá)那里??倳幸恍┤擞姓嬲睦碛桑⑶乙矔奈覀兊姆?wù)器和數(shù)據(jù)中心產(chǎn)品中受益。
并非我們所有的注意力都集中在云上,但云是創(chuàng)新趨向于發(fā)生的地方,因?yàn)槲覀兛梢栽谀抢锔斓貙W(xué)習(xí)。因此,很多時候,我們第一次在云中進(jìn)行的工作是因?yàn)槲覀兛梢詫W(xué)習(xí)如何真正快速地進(jìn)行集成,然后將可以工作的事情帶入服務(wù)器和數(shù)據(jù)平臺。我們只是大聲地宣布他們!
JAXenter:去年在一次采訪中,Serverless Inc.的Maciej Winnicki說:“ Serverless是云的革命”。您對此有何看法?
Roger Barnes:很難不同意,因?yàn)樗嵌x的一部分,我想!它并不一定排除云不必公開的想法。他們可以是私人的。人們出于各種原因正在其數(shù)據(jù)中心中運(yùn)行各種基礎(chǔ)架構(gòu),并且沒有理由沒有無服務(wù)器也不能在那里發(fā)生。我認(rèn)為,即使是內(nèi)部使用案例,許多新技術(shù)產(chǎn)品開發(fā)也可以開始使用它。仍然需要一些時間。
JAXenter:還有什么您想分享的嗎?
Roger Barnes:我們想要傳達(dá)給人們的主要事情是團(tuán)隊(duì)合作真正推動了DevOps。無論是文化實(shí)踐還是工具,最終都取決于多個人如何一起工作??紤]到這是我們作為一家公司的重點(diǎn),而不僅僅是工具,我認(rèn)為這是一個非常令人興奮的領(lǐng)域。今天,您已經(jīng)可以做很多事情。
例如,我們的劇本可幫助團(tuán)隊(duì)了解他們的健康狀況。我們可以使用我們的市場將人們的工具連接在一起。這個基礎(chǔ)可以幫助人們計(jì)劃,跟蹤,交付和監(jiān)視。我們認(rèn)為這是非常強(qiáng)大且適應(yīng)性很強(qiáng)的,因?yàn)檫@個世界總是混亂而復(fù)雜的,所以我們需要這樣做。
JAXenter:Atlassian十分重視Ops。通常,重點(diǎn)放在開發(fā)人員上,但是越來越多的人開始詢問Ops。
Roger Barnes:這很有趣,因?yàn)镈evOps是一個不幸的標(biāo)題。它應(yīng)該比這個詞暗示的要寬泛得多。人們在攻擊開發(fā)部分,操作和部分,每次我們這樣做時,我們都會對整體交付的下一個相鄰部分施加壓力。DevOps確實(shí)希望確保從IT到生產(chǎn)再到生產(chǎn)的每個參與者都遵循這種思路。這包括諸如服務(wù),管理,事件和操作之類的事情,所有這些都應(yīng)由DevOps思維方式接受。
我們提高人們的理解力和隨之而來的工具只是時間問題。
JAXenter:當(dāng)我們首先談?wù)撻_發(fā)人員然后談?wù)揙ps時,是否正在創(chuàng)建筒倉?焦點(diǎn)通常是一個接一個地關(guān)注,而不是同時關(guān)注。
羅杰·巴恩斯: 可能。因?yàn)檫@是一件大事,所以人們無法談?wù)撊??;蛘?,如果他們這樣做,他們將不會非常具體地談?wù)撍R坏┐_定具體目標(biāo),您最終就會專注于某個領(lǐng)域。當(dāng)我自己對DevOps的思維方式有了更多了解時,就我必須考慮的內(nèi)容而言,我仍然不禁要考慮我的開發(fā)人員背景。因此,我一直在考慮Bitbucket和Bamboo。
現(xiàn)在,我負(fù)責(zé)IT,服務(wù)臺也屬于該領(lǐng)域。當(dāng)然,還有操作方面的事情。是的,沒錯,在開發(fā)方面已經(jīng)引起了更多關(guān)注??赡苁且?yàn)橛袝r該技術(shù)可以推動對話的進(jìn)行。諸如配置之類的事情也推動了自己嘗試建立與DevOps有關(guān)的內(nèi)容。實(shí)際上,所有這些東西結(jié)合在一起時,軟件也可以做到。
JAXenter:我們?nèi)绾螐囊怨ぞ邽閷?dǎo)向的態(tài)度轉(zhuǎn)變?yōu)橐詧F(tuán)隊(duì)為主導(dǎo)的態(tài)度?
羅杰·巴恩斯:這是一個挑戰(zhàn)。這很棘手,主要是因?yàn)锳tlassian是一家軟件公司制造工具。我們還提供了劇本,并與合作伙伴一起提供指導(dǎo)。但這一切必須從正確的心態(tài)開始。您如何雇用和留住人員?或者,您如何幫助習(xí)慣于其他方式工作的人們?如何幫助不想進(jìn)入這種思維方式的人呢?您必須找到他們可以做的積極事情。
這是一個挑戰(zhàn),我認(rèn)為投入的精力不多,可能是因?yàn)榇虬唾浰徒o客戶和公司更困難。有時他們必須自己解決問題,因?yàn)槊總€人都處在完全不同的地方。這意味著其中沒有那么具體的建議,指導(dǎo)和思想領(lǐng)導(dǎo)力。假設(shè)您具有這種思維方式,您可以說工具,這是工具的工作方式。
作者介紹