自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

王金倫:云和大數(shù)據(jù)時代下軟件研發(fā)效率提升

企業(yè)動態(tài)
在華為HDG成都站,華為軟件開發(fā)云首席架構師王金倫,主要與在座開發(fā)者分享了如何在云和大數(shù)據(jù)時代下提升軟件研發(fā)效率。他認為,在當今的軟件研發(fā)中,開發(fā)者面臨越來越多的挑戰(zhàn),主要體現(xiàn)在:市場變化快,產(chǎn)品盈利窗口窄,研發(fā)周期短;跨地域協(xié)作多,研發(fā)平臺復雜;數(shù)據(jù)安全可靠性要求高。

在華為HDG成都站,華為軟件開發(fā)云***架構師王金倫,主要與在座開發(fā)者分享了如何在云和大數(shù)據(jù)時代下提升軟件研發(fā)效率。他認為,在當今的軟件研發(fā)中,開發(fā)者面臨越來越多的挑戰(zhàn),主要體現(xiàn)在:市場變化快,產(chǎn)品盈利窗口窄,研發(fā)周期短;跨地域協(xié)作多,研發(fā)平臺復雜;數(shù)據(jù)安全可靠性要求高。

 

[[173335]]

 

現(xiàn)場實錄如下:

大家下午好,大家今天聽一天了,能堅持到現(xiàn)在,還是挺感謝大家的。我首先介紹一下,我是2012實驗室的,二級部門是研發(fā)中心。昨天是從大連來到成都這邊的,大家可能挺奇怪的,華為大連軟件與創(chuàng)新中心,實際上我們現(xiàn)在也是剛剛在大連那邊推廣和使用我們的開發(fā)云。所以這個項目,這次來開發(fā)者大會,也是跟大家一起來分享一下,在云計算、大數(shù)據(jù)發(fā)展的時代,我們怎么去做云上產(chǎn)品的一些交互提高我們的一些效率和質量。這個是我們現(xiàn)在推出來的公有云的服務,叫軟件開發(fā)云,這一次也是軟件開發(fā)云***次在外面來講講解,原來我們主要還是在大連這邊做實驗,希望把這個產(chǎn)品更好的打磨一下。

今天跟大家主要分享的內容不太涉及到軟件開發(fā)云怎么去用,我主要還是講一下現(xiàn)在目前的一些趨勢和挑戰(zhàn),再就是講一下我們解決方案的特點,通過這些希望能夠給大家未來的交付效果質量提升提供一些幫助。

首先跟大家分享一下,在現(xiàn)在大數(shù)據(jù)的時代,有一個詞非常的火熱,特別是經(jīng)過上個月華為的HC大會之后特別熱,就是連接,包括騰訊提出來的互聯(lián)網(wǎng)+,這個戰(zhàn)略實際大家都在做連接,都是希望連接來聚合這樣一個行業(yè),或者一個群體,或者一個生態(tài)的力量,把大家的經(jīng)驗、工具,各方面共同的集中起來,然后實現(xiàn)這個方面的一些變化。對于我們開發(fā)者來說,或者對于我們行業(yè)企業(yè)來說也面臨這個方面的挑戰(zhàn),就是我的軟件企業(yè)之間怎么連接,怎么更好的去完成一個產(chǎn)品的交付。當然在座的各位,如果作為一個個人開發(fā)者的話,我在成都,如何跟大連的一個好朋友去連接,完成這個產(chǎn)品的交付,你總不能讓他每天,或者每周都飛過來一次,這個成本蠻高的。所以通過連接我們可以實現(xiàn)很多很多的交付。

這個里面涉及到了很多,對于我們這種電子方面的來說,可能有工具的,有產(chǎn)品需求的,有我經(jīng)驗的,等等這一些連接,通過在一個管道上進行傳遞,能夠達到我們連接的目的和連接的價值。未來隨著連接的發(fā)展大家也知道,通過連接,這里面可能會產(chǎn)生數(shù)據(jù),這個數(shù)據(jù)的價值,未來大家希望開放的話,肯定也是多方面的。只是對于企業(yè)我怎么去正連,我的這個軟件的能力是有一定的標準,是有競爭力的。你怎么去正連,大家現(xiàn)在可能是通過一個證書,或者通過CIM的認證,或者ISO的認證,然后去向我的客戶證明我有這種軟件交付能力,或者應用交付能力。但是這一個現(xiàn)在肯定是越來越受到挑戰(zhàn),所以我們也希望通過這種鏈接,以后大家可以在這個平臺上,跟我的客戶連接起來,客戶可以實時的參與到我的研發(fā)過程當中,對我軟件的需求,軟件的質量,實施的進行一些交流,共同的推動這個交付的質量,這是一個方面。另一方面我也能夠實時的把我的軟件交付的能力展示給客戶,這樣讓客戶更能夠放心的跟我來合作。所以連接這方面涉及的比較多,對于個人開發(fā)者,一個企業(yè),一個園區(qū),甚至到一個軟件行業(yè)比較發(fā)達的城市,甚至到整個全國范圍之內,這也是我們?yōu)槭裁催x擇了在大連這邊來做軟件開發(fā)試點的這樣一個初衷,希望在這個軟件比較發(fā)達的城市,先連接起來一部分開發(fā)者,然后逐漸的把更多的人連接起來,把這個生態(tài)能夠打造好。這是一個挑戰(zhàn)。

大家也知道現(xiàn)在很多企業(yè)自己內部是建了很多很多的開發(fā)平臺,里面有非常多的開發(fā)工具,也有自己的一些經(jīng)驗,等等各方面的。但是一旦我要涉及到從外面交流,比如說跟客戶交流,甚至跟我的下一個合作伙伴交流的話,你如果要把這個平臺開放出來,實際上會涉及到很多很多的安全,以及各方面的問題。另外也會涉及到你會形成一個網(wǎng)狀的連接,假設你有10個口,你要跟10個口要打通這個連接,最終涉及的是一個網(wǎng)狀的。這也是整個的為什么要做這個連接平臺的初衷。

隨著這個連接的大背景下,現(xiàn)在對于研發(fā)模式也逐漸發(fā)生了變化,現(xiàn)在逐漸的開始往Devops這樣一種開發(fā)模式,甚至往經(jīng)濟這些方面逐漸的發(fā)展。主要的也是為了加速我們業(yè)務的交付,因為在這樣一個互聯(lián)網(wǎng)+,或者是云大數(shù)據(jù)的時代,技術的變化越來越快,對于業(yè)務的交付要很快。大家也知道,一個業(yè)務如果交付周期太長的話,說不定你出來的時候它的價值不再存在了。所以現(xiàn)在說要小步快跑,快速的把我們的產(chǎn)品能夠開放給開發(fā)者使用。主要也是因為現(xiàn)在的很多系統(tǒng)逐步不再是一個封閉的系統(tǒng),而是越來越多的開發(fā)到互聯(lián)網(wǎng)上,甚至包括大家經(jīng)常原來遇到的華為的平臺,甚至包括ERP的,SRO的,都在往互聯(lián)網(wǎng)使用。包括甚至很多政府公共的服務平臺,都在往這邊做。所以現(xiàn)在Devops成為一個比較重要的發(fā)展的方式。這個也出了很多年了,但是現(xiàn)在隨著云和大數(shù)據(jù)的發(fā)展,包括一些云化服務的發(fā)展,它的落地越來越成熟了。

這是一個Devops的全景圖,這里主要是介紹大家一些意識或者文化上的想法,要有一些自動化,要做一些度量,還有一些更小的文化,這些大家了解一下應該是比較簡單的內容。我們要有一些平臺,要有一些工具來支撐,能夠把這樣一種理念去落地它。這里面比較重要的還是涉及到了一些持續(xù)集成、持續(xù)交付,并且是度量和自動化的方式。如果大家把這個支撐起來,實際上自己要去搭建很多很多的平臺,這也是現(xiàn)在發(fā)展的趨勢。

還有一個是對于我們的研發(fā)場景,大家也知道現(xiàn)在包括開發(fā)、測試、部署、運維,都開始往云上遷移了,你要使得這個產(chǎn)品的生命力更強,可能更多的跟外界發(fā)生連接,這個連接***的是云和大數(shù)據(jù)上,當然有些成份是企業(yè)內部的,不是很多和云發(fā)生連接的。包括運營商,包括銀行,包括基金、證券這些行業(yè),它的觸角越來越轉向普通的發(fā)展。像十幾年前一個基金公司連一個網(wǎng)上交易的系統(tǒng)都沒有,大家可以想像它主要和銀行的對臺。但是現(xiàn)在大家知道,通過淘寶的余額寶能夠匯集幾千萬的投資者,這個在當時是不可想象的,但是現(xiàn)在成為一種現(xiàn)實。

還有一個大家現(xiàn)在經(jīng)常談論,好像今天上午大家還在說PSP是世界上***的,這個很容易讓我們開發(fā)者打架。實際上有一個難題,好和壞這個東西對于我們開發(fā)者來說,是很難用的兩個字眼。我們可能很多要用適合或者不適合這樣的字眼。對于這種語言也是面臨著這樣的問題,現(xiàn)在是用在很多項目當中多語言的混合編程是一種常態(tài)了。比如有一些我用java語言處理更加迅捷一些,但是比如我做數(shù)據(jù)分析的,現(xiàn)在用peasant或者我用阿里它的優(yōu)勢會更加明顯,更有利于解決業(yè)務上面面臨的一些問題。為什么java發(fā)展的這么多年,一直還是排在前面,就是它配套的工具非常非常多。你發(fā)現(xiàn)任何性能的問題,基本上可以找到方法去解決它。所以工具就是一種生產(chǎn)力,這是非常重要的,所以大家在談這類語言的時候,在現(xiàn)在很多大數(shù)據(jù)項目當中,有三到四種語言是非常少見的。比如大家在外部編程的,比如說java、js、css、h5,基本都會涉及到。這個實際也給我們的工具帶來了非常大的挑戰(zhàn)。

對于研發(fā)工具本身來說,現(xiàn)在也在逐漸的往前發(fā)展,包括開始往輕量化、往服務化,社交化來發(fā)展。隨著web技術的發(fā)展,逐漸的向云上,web的RDE,慢慢的會占據(jù)一些主流?,F(xiàn)在RDE的能力還不能比上本地RDE,但是它一定在調試可以做到了。未來隨著網(wǎng)絡各方面的完善和發(fā)展,webRDE的發(fā)展會越來越好。

企業(yè)面臨的挑戰(zhàn)這塊就不講了,因為這里面有很多,我想大家也會遇到。對于面臨這樣一些問題,包括現(xiàn)在云計算服務的發(fā)展,我們華為這個團隊想推出一個為開發(fā)者自己使用的工具,就是軟件開發(fā)。大家可能原來做過很多的系統(tǒng)或者軟件就是給別人使用的,我們做這個平臺主要是給各個開發(fā)者來使用。

到底軟件開發(fā)云是什么呢,簡單來說它就是面向軟件開發(fā)者提供的云服務,我通過在云上提供這種軟件開發(fā)生命周期配套的支撐,從項目的管理,到代碼的管理,到代碼檢查,編譯、構建、測試,到最終的發(fā)布,甚至部署,提供一個工具鏈。因為Devops最終的落地和實施也需要一個工具鏈,加上其他支撐的,目前這個軟件開發(fā)云主要是提供這個Devops工具鏈的發(fā)展。我們最終的一個愿景或者想法是,想提供這個軟件開發(fā)生命周期全流程的支撐,通過前面的項目管理,到開發(fā)管理,到測試管理,到部署發(fā)布整個的支撐。最終它也會跟華為企業(yè)云,像RS,或者資產(chǎn)的服務打通,完善大家的生產(chǎn)、開發(fā)、運營的環(huán)境。這是我們最終的想法和夢想,這個的發(fā)展我們正在努力的推動,現(xiàn)在已經(jīng)有部分的服務在云上提供出來,可以滿足大家一些基本的需要。后面我會簡單的介紹一下這些相關的服務。

這個是基于華為企業(yè)云打造的運營,就是我通過開發(fā)云的這個服務,把產(chǎn)品生產(chǎn)出來,利用R層或者P層的服務,把我ETAP的環(huán)境在部署層實現(xiàn)Devops運營的模式。

這是我們業(yè)務產(chǎn)品的架構,除了Devops這個服務端之后,我們到時候會提供一些客戶端,包括Web客戶端,移動客戶端,還有cloudRDE,還有一些RDE的插件和API,和SDK,這是一個整體的規(guī)劃。目前是主要提供了web客戶端和一些插件,未來明年預計像webRDE會上,移動客戶端預計今年年底會上,另外我們也會把一些API的能力開放出來。這樣便于某些垂直領域的專用的開發(fā)工具由我們來集成,共同打造一個軟件開發(fā)者的生態(tài)。

下面我主要講一下軟件開發(fā)云主要的特性和特點,具體的就不講了,具體的大家后續(xù)可以體驗。像項目管理現(xiàn)在主要是支撐了這種敏捷化的項目管理,這里面除了通常我們所用到的像里程碑啊,迭代啊,需求啊,這樣一些個管理特性之外,包括一些圖表之外。我覺得有兩點還是想推薦給大家的,***個是怎么規(guī)范化的模板,就是我們內置了像需求、缺陷這方面的標準的模板,大家可以按照這些模板來編寫需求或者缺陷,這樣更利于我們做交流。第二這里面正在發(fā)展當中的社交化的協(xié)作,大家可以在這上面針對需求進行相關的討論。這所有的討論都可以記錄下來,以便于后續(xù)進行相關的合作。第三個大家可能經(jīng)常比較關心的是,我們對需求,或者是一個缺陷,我的開發(fā)之后,跟代碼進行這種關聯(lián),然后便于我進一步審視。這邊也提供了跟需求的關聯(lián)。

另外一個是關于個配置管理,配置管理目前我們基于開源社區(qū)比較常用的get的工具,然后來打造云上的分布式的代碼托管的平臺,便于大家實現(xiàn)跨地域的協(xié)同。以后大家如果身在成都,想跟大連的伙伴完成一個協(xié)同的開發(fā),可以在這個平臺上來完成。不用發(fā)郵件,通過郵件發(fā)給你,或者通過微信發(fā)給你,直接在上面進行代碼的合并。甚至如果有些覺得不太對的,想讓別人做一些代碼的檢查,也可以在上面完成相關的工作。這里面我們也是基于一些東盟的安全手段,甚至我們自定的一些手段,包括一些代碼倉庫的加密,IP白名單一些手段,盡量區(qū)別安全的認識。

這個大家可能會說為什么沒有支持SVN,大家可能用的比較多一些,包括CBS,這樣一些傳統(tǒng)的配置管理的工具,目前確實沒有提供。因為現(xiàn)在隨著這種開源力量的影響,get的發(fā)展越來越多。包括我們內部很多原來的發(fā)展,都開始往get方面去協(xié)作。所以現(xiàn)在是支持這樣一個,這里面有非常多的比較好的特性,對于get,對于分置的管理,是比較輕量化的,比較輕量級的,所以這是非常非常方便的。

再一個是我代碼之后可以做一些代碼檢查的工作,然后通過我去檢查這里面的一些安全的缺陷,包括設計啊,或者編碼規(guī)范的缺陷,就可以在事前把一些潛在的安全質量的風險發(fā)掘出來。目前這個里面大概接近一千套的檢查規(guī)則,現(xiàn)在也在進一步的完善和補充當中,后續(xù)的能力會越來越強。我們現(xiàn)在內部也正在研發(fā)對于這種缺陷的,這個還是基于規(guī)則的,后續(xù)我們會基于特征模型做一些缺陷的畫線,另外也會對一些通用的缺陷做一些修復,這樣一些功能,希望能夠很快的跟大家見面。

測試這一塊目前主要是測試管理、測試應用的管理,通過我的需求怎么去編碼測試,怎么去做支持,這個跟大家平時用的是非常類似的,這一塊就不詳細講解了。

另外一個我要做測試,肯定希望我的產(chǎn)品包能夠出來,現(xiàn)在我們提供了一個云上的CI的平臺,一個服務,我們叫參與構建服務,可以讓大家在云上非常方便的完成像單元測試啊,甚至一些接口測試,甚至跟前面代碼質量檢查,來完成這樣一些工作。這里面主要的提供了一個流水線的功能,大家從我提交代碼之后,我的代碼的檢查,單元的測試,我的編譯出包,最終的發(fā)布,這樣一個流水,全部能夠在云上完成。當然目前這一塊主要的現(xiàn)在是支持java和linux生態(tài)下的C++的相關的功能,應該今年會上到這個平臺上,盡量會達到這樣一個編譯構建的環(huán)境。實際上編譯構建大家也知道,環(huán)境差異是非常非常大的,比如說我有不同的標準,還有不同的語言,還有不同的操作系統(tǒng),組件、控件,這些包的管理是比較復雜的。在云上來說這一塊也是面臨著很大的挑戰(zhàn),實際上平時也有很大的挑戰(zhàn)。

現(xiàn)在業(yè)界的一些說法是,我一定要盡量的做歸一化,對于一個產(chǎn)品來說我有沒有必要一定要這么復雜的環(huán)境,實際我們在真正的產(chǎn)品研發(fā)的時候,也要做一些歸一化的工作。另外一個大家現(xiàn)在用開源組件用的比較多,我在選開源組件的時候,一定要對開源組件進行評估,我要做一些***的版本,把這些感覺起來。在華為內部來說,對于這種開源組件會做安全的評估,整個會有哪些組件是***的,哪些是可以用的,哪些是禁止用的,這些是非常非常重要的。因為我們這個也有一些VOP的管理,下一步也會把這些我們已經(jīng)做好的東西共享給大家。當然大家以后也可以把我覺得用的比較好的,或者我覺得是***的,在這上面打上標簽。類似于大家在淘寶上買商品,我覺得這個組件是安全的、可靠的、***的,打上這個標簽,最終大家都用這個組件,就減少大家以后面臨的安全問題,甚至一些版權上的問題。比如說不同的人開源方案要求是不一樣的,有些是你不能修改代碼的,有些是你不能夠修改源代碼的,有些是你必須發(fā)布使用的方案。所以未來這些平臺上都會搭起來。

剛才說到有了這樣一些平臺,這個平臺的發(fā)展可能單靠我們華為的一個團隊,或者單靠華為本身,它的建設還是有比較大挑戰(zhàn)的。我們也希望跟這些合作伙伴,甚至跟我們的個人開發(fā)者,一起來打造這樣一個軟件開發(fā)的生態(tài)。因為這里面涉及到了三個非常重要的維度,就是方法論、工具和***實踐。方法論就是我剛才前面提到的Devops等等這些,這是一個方法。這個方法的落地可能需要我工具平臺去支撐,華為可能會提供。方法論可能也有很多的廠商可以去提供。還有一個是***實踐,大家也知道一個工具出來之后,我適用于哪些場景,我怎么用會更好的匹配我的研發(fā)場景,這個是只有在實踐當中才能夠出來的,也就是我們所說的實踐出真知。我們也希望未來能把這些都匯聚起來。當然了這個匯聚一方面是匯聚起來,未來如果有一種模式,我能夠把這些方法、***實踐和工具進一步的給各位變現(xiàn),這是一個更好的發(fā)展狀態(tài)和趨勢。所以我們希望往這方面發(fā)展,讓大家有很多的方式和方法來去做。

我們在整個的過程中提供了這樣一些平臺,我們現(xiàn)在的產(chǎn)品也在公測的節(jié)噸,我們也找了一些代表性的客戶,圍繞著自己的場景,做了一些相關的工作。比如說有一個是孵化器這樣一種企業(yè),是幫助它孵化器下的各個企業(yè)進行協(xié)作。當然它會用到各個工具,然后去提升我各個團隊的能力。但是孵化器***的特點我要有多個企業(yè),然后去協(xié)同完成一個產(chǎn)品的交付。如果我底層的工具不統(tǒng)一,數(shù)據(jù)是沒有辦法交換的。并且因為我手頭不是一個客戶,我如果跟眾多客戶,下面各個伙伴交流的話,我客戶就跟你分了。所以我統(tǒng)一在這個平臺上聯(lián)合開發(fā)的模式,業(yè)界叫聯(lián)合開發(fā)模式,更快的加速這樣一種開發(fā)。

另外一個項目是一個研發(fā)平臺的項目,最終去打造一個團隊,一個產(chǎn)品之間的交付?,F(xiàn)在這個規(guī)模也不是特別大,大概有十幾個開發(fā)策略工程師,是發(fā)布在不同的地方。有30多個像服務化或者微服務化的塊,大家分成大概幾個人的小團隊來完成這個工作開發(fā),代碼量大概有一百多萬。原來交付的周期是非常長的,現(xiàn)在我們通過使用這個平臺,現(xiàn)在基本上做到了構建在分分鐘就可以完成,每個交付的周期是在每周內我都可以及時的去完成。實際上真正在產(chǎn)品內部的使用,每天我都個可以完成每日構建的,有問題之后我們開發(fā)人員第二天可以進行相關的開發(fā)。

這是軟件開發(fā)云整體的情況,今天主要是跟大家講一下華為現(xiàn)在在不斷開放云平臺,包括各個平臺,包括各個的能力,實際上現(xiàn)在也在打造開發(fā)者自己的工具平臺,為大家來提供服務。當然軟件開發(fā)云現(xiàn)在從去年開始做,然后逐步推出的,未來還有很大的競爭的空間,也希望未來跟大家一起,把這個平臺能夠打造好,如果大家有什么意見或者建議,也可以給我們反饋,希望最終大家能夠在這個平臺上完成自己業(yè)務的開發(fā)。今天我主要的講解就是這么多,當然了我來之前,我們軟件開發(fā)云的運營團隊給我布置了一個任務,他們現(xiàn)在正在做一個一塊錢得到夢想的產(chǎn)品,做最牛體驗端的活動,后續(xù)我這邊,或者麻煩葉鑫這邊發(fā)到群里,大家可以去體驗一下。如果后續(xù)大家有一些想法,有一些需求,甚至有一些系統(tǒng)的問題,大家都可以跟我們聯(lián)系,我們很快也會做這方面的改進。

今天的講解就到這兒,謝謝大家。

責任編輯:藍雨淚 來源: 51CTO
相關推薦

2015-08-13 10:56:47

數(shù)據(jù)挖掘

2013-02-18 09:56:50

大數(shù)據(jù)信息數(shù)字化云計算

2023-05-04 10:48:35

ChatGPT軟件研發(fā)

2021-09-30 16:28:34

大數(shù)據(jù)數(shù)據(jù)管理企業(yè)

2016-07-01 14:49:09

人工智能大數(shù)據(jù)

2016-10-27 08:39:35

大數(shù)據(jù)設計定量

2019-01-21 13:52:51

華為云

2015-08-17 13:29:36

大數(shù)據(jù)社交

2017-10-31 08:52:43

數(shù)據(jù)驅動效率

2019-04-04 09:46:00

華為云AI智能存儲

2017-01-19 08:48:08

大數(shù)據(jù)金融消費

2014-06-10 09:20:14

大數(shù)據(jù)車聯(lián)網(wǎng)

2015-03-10 10:22:07

2022-11-30 12:41:03

戴爾

2022-04-14 10:07:24

數(shù)據(jù)安全網(wǎng)絡安全網(wǎng)絡攻擊

2020-12-08 14:20:43

人工智能數(shù)據(jù)存儲

2020-10-26 10:48:30

人工智能大數(shù)據(jù)存儲管理效率

2015-04-17 19:46:04

2019-10-17 09:19:49

大數(shù)據(jù)智慧交通

2022-03-22 22:49:57

大數(shù)據(jù)信息安全安全
點贊
收藏

51CTO技術棧公眾號