<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                > 受訪者 Eric Ye作者 楊賽 發布于 2014年8月25日 **個人簡介** 葉亞明(Eric Ye),攜程首席架構師,負責移動、Web、呼叫中心等部門的研發工作,領導開發的業務和領域包括酒店、機票、商務旅游、開放API、全球站、用戶體驗研究。他從過去十年的電子商務變革中,總結出六種有效的編程模型,目前被廣泛應用于攜程內部的產品研發過程中。此外,他還致力于升級攜程網架構并創建新一代框架,以提高可擴展性和可用性。 全球架構師峰會(International Architect Summit,下簡稱ArchSummit)是由InfoQ中文站主辦的一次全球性架構師峰會。ArchSummit專門針對架構師人群,講述與架構和架構師相關的各方面趨勢、技術和案例。,這也是繼QCon之后,InfoQ中文站主辦的又一次高端技術盛會。 InfoQ: 大家好,我是**InfoQ**的主持人,現在在**ArchSummit**大會現場。今天十分高興的邀請到攜程的技術負責人高級技術副總裁**Eric Ye**(葉亞明)來接受我們的采訪。今天的話題是運維工程師在時代的職業發展,首先您是如何對運維的工作如何劃分的?包括在攜程這一塊你們對運維工程師是怎樣分工的? Eric Ye: 運維工程師在攜程,或者是在大部分的中國互聯網公司,一般是按照他們的功能劃分的,比如說DBA、SA、應用運維、Security、還有Storage、network,加上Tooling,還有一部分是負責上架下架的siteops。 InfoQ: 為大規模系統做運維,大概是大型互聯網公司開始就是比較興起的,然后您在這里也是有了十幾年的經驗了,然后您覺得這個大規模系統運維的思路和理念在過去幾年有什么比較大的變化? Eric Ye: 這個問題,我結合我在海內外的一些經歷,稍微展開來講一下,大致分為3個階段。 第一階段:1995年到2005年,互聯網剛剛興起的這個十年,互聯網公司隨著用戶量、流量增加,運維變得越來越復雜,大家還是憑著運維工程師的經驗來做事情,按照前面的功能劃分,那些工程師對某個方面經驗會越來越深入,但是從本質上,還是依賴于人手工來做運維的。 第二階段,過去憑經驗的手工方式,一方面反應慢,另一方面有經驗的人畢竟很少,怎么能提高運維的效率,縮短排障時間,他們開發了好多工具。但是有些工具要求基礎設施必須要標準化,簡單化;如果基礎設施很復雜,五花八門的設備,加上架構也不一樣,自然影響自動化程度,運維工程師的壓力會越來越大。 第三階段,最近幾年,像Facebook,LinkedIn這些公司已經走在前列,負責運維的人很少。像Facebook這么大的公司,運維人員就20個左右,這么大的流量,它是怎么做到的?它們有DevOps這樣一個很超前的理念,在開發人員完成功能開發之后到生產環境發布,基本上全自動起來。 除了Facebook/LinkedIn還有一類是云計算的供應商,像亞馬遜,Google,他們不光是把DevOps貫徹在公司里頭,還要將DevOps展現給第三方開發者。 InfoQ: 那么既然講到**DevOps**,其實**DevOps**像您剛才也提到,它涉及一個全鏈路的,包括從測試,到最后的部署,整個環節。那么如果一個公司的運維團隊,現在還沒有開始這個階段,那么他們從哪里開始介入會比較容易一些? Eric Ye: 你這個問題問的還蠻深的,開發人員完成了一個功能之后到生產發布的所有環節,DevOps負責將其全自動化。 DevOps不光是個概念,它是這樣一套系統,開發人員有了它,開發人員就是Ops人員,與傳統概念“開發人員不管運維”是相反的。這套系統有哪些組成部分?第一是,你要測試,作為開發人員寫完代碼以后,要做Unit test、功能Test、CI test,這些對開發人員來說是蠻自然的。之后要到staging,通過整個功能集成測試,再將功能代碼發布到生產環境。但生產環境,Dev的人員是不能直接接觸的,通過 DevOps把生產環境抽象起來展現給開發人員,也就是說開發人員也不需要知道后面的生產環境是什么樣子,通過DevOps平臺,可以方便快捷的發布到標準的基礎設施之上。聽起來很簡單,但實際上發布需要非常嚴謹,有階梯式的發布(灰度發布),尤其像攜程這個規模,每個集群規模都不小,那這些發布過程中一旦碰到問題怎么辦?如果一個代碼在測試的環境沒問題,但生產環境上又有問題怎么辦?這背后需要有一套自動檢測的工具,監控整個發布過程,當代碼出錯率高到一定程度,可以自動剎車,自動回滾,如果代碼質量符合生產環境的要求,就往前推進,一直到整個生產環境完成發布,沒有問題以后,開發人員才能離開這個生產環境。 這一整個過程都由開發去掌控,這樣全自動的效率會非常之高; 剛才講了DevOps整個流程的細節,這里頭門檻還是蠻高的,如果是傳統運維的人,會覺得這是蠻不可思議的事情。從開發人員來說,這怎么弄?我以前只知道寫代碼,這個整個過程是怎么玩兒的。 對于成功的那些公司像LinkedIn、Google、Facebook,是怎么做這件事情的呢?它們有個組織架構,叫做Infrastructure Tooling,既做基礎設施,又負責自動化工具研發,他們是蠻資深的工程師,還不是一般的產品開發的工程師,而是對系統、對基礎設施的建設非常有興趣的一些人。 現在來回答你的問題,作為一個公司,他如果沒有DevOps怎么進入,怎么去開發這套系統?我覺得門檻是蠻高的,第一你要找到合適的人,這些人是對基礎設施、對工具很有興趣、很有研究的一些人;第二他們需要了解當前開源社區、業界的技術趨勢,有很多與DevOps相關的開源系統已經非常流行,比如說代碼管理工具Git,代碼Code review工具Review Board/Gerrit,還有像CI方面有Jenkins。需要借助于現有開源系統來構建DevOps;第三基礎設施的標準化非常重要,沒有標準就無法實現最大程度自動化。有了基礎設施標準,這套系統應該是每個開發工程師的開發、測試、發布用到的工具是一樣的。如果每個團隊、部門都不一致,那個DevOps又變成一個空的東西。 總之DevOps涉及到的細節蠻多的,如何打造,簡而言之,就是要有合適的、有經驗的人,起點要站的高一點,不要閉門造車,在標準的基礎設施上構建各種涵蓋各個環節的統一工具。 InfoQ: 第一步找到合適的人最重要的,而且這個人是不是我從企業內部,他本身了解這套系統會比較好,因為如果從外頭引入的話,他可能不了解這套系統? Eric Ye: 兩方面的力量都要結合。內部工程師對現有系統比較了解,是有幫助的,因為我們做DevOps這樣的系統,是要解決他們眼前碰到的問題。不過這還是不夠,你需要引進知道DevOps的概念,知道DevOps怎么搭建的人才,這兩個力量會產生合力,更快開發出DevOps系統。自己學的話還是比較慢,而且容易走彎路。 InfoQ: 剛才您也提到了云計算的那個運維跟之前的運維也不太一樣,云計算是將很多這種邊界的工作,就是以前開發、運維的邊界,他移到了運維這個端。然后如果是傳統的運維工程師他到了云計算會無法掌控,因為它要復雜很多,比如說很多運維吐槽**OpenStack**,說我搞不定,他就沒有辦法去運維那套系統,您覺得這是因為云計算的系統做的還不夠友好,還是說這些人的能力跟不上? Eric Ye: 我覺得兩個原因都有,第一云計算不算很成熟,也很復雜,涉及到的東西太多,剛才講到有Storage、Network、Compute,也涉及到跟開發有關的發布,應用的運營,還有Scale UP,Scale down,有彈性計算能力,在世界上比較成功的云計算公司也是少數幾家,都是以技術為導向的,駕馭這個產品對技術要求非常高,不是只靠一個運營團隊就能搞定的,所以難度比較大。 第二對于傳統運維工程師,這些理念對他是蠻挑戰的,因為他以前知道系統是怎么運維的,DB如何管理,但這些技能在云計算面前,它發不出力,有的時候都找不到門。那讓他們去駕馭云計算平臺,需要一個重新學習的過程,好比他以前是開車的,一下子要他開飛機,這個難度還是不小的。所以說他必須要學習了。 你剛才講到的OpenStack最近是比較火,但OpenStack的歷史來看相對短,沒有多少年時間,并且涉及到的模塊、技術非常廣,質量還在提升過程中。如果你有一個團隊去用OpenStack,三個月到六個月,只能知道一些皮毛,里面的水還是蠻深的。也可以這么說一些運維團隊,要真正去學會OpenStack,駕馭OpenStack,難度非常之大,會覺得有點力不從心,容易覺得這個系統太龐大、不好用,或者是Bug比較多。 攜程算是比較早就用OpenStack了,大概在一年半以前已經進入,我們現在很多的系統已經基于OpenStack來做,我前面提到基礎設施標準化,就用OpenStack的方式去實現,而不是用一個文檔規范來標準化。另外攜程有一個比較獨特的OpenStack應用場景,就是呼叫中心虛擬桌面云。所有的呼叫中心不再需要臺式機,呼叫中心員工辦公只需要一個云客戶端加顯示器即可,真正的桌面都運行在后端的云里面。虛擬桌面云整個平臺,包括后端對桌面、云終端的運維管理、資源分配調度、動態伸縮等等功能,都是基于OpenStack來打造的。在整個過程中,我們也碰到了很多坑,但我們還是躍過去了,給OpenStack修復了很多bug。一旦研發到這個深度,OpenStack會對攜程這樣的企業,或者其他的互聯網企業很有價值。如果光是去做一個POC,十幾個人去用用它,用了三個月以后覺得太復雜放棄,那么很難發現它的真正價值。 總體來說,造成不少對OpenStack吐槽的現狀,不僅僅是運維的能力不夠,也因為OpenStack還不夠成熟,這兩方面都有。 InfoQ: 最后一個問題,就是長遠來看,有個預測,就是未來可能整個**IT**架構會逐漸往云的方向傾斜,可能像小的企業他也不太會傾向于自己架臺機器跑跑,那么所以就有可能運維工程師都跑到云平臺去做了,沒有進云平臺的就只好改行了。您對這個運維工程師這個工種未來是怎么看? Eric Ye:隨著云技術越來越深入,越來越成熟以后,云技術這個趨勢是不可避免的。一些小的創業公司,小的企業,把系統搬到云上,難度不是太大。舉例來說,原本需要一百人的團隊來開發、運維云系統,現在十個人就可以搞定。小公司對運維工程師的需求,會隨著云技術的推進會減少。 所以說這種職業需求在這些公司會縮小。 對于中型的公司,又面臨這么一個選擇,已經有一定的規模的IT設施,把這些IT設施搬遷到云上去,從技術上說是可行的,但是需要很多改動,需要逐步落地,這個改動落地是一個成本,可能有這樣的疑問,已經有成熟的團隊,可以把現有基礎設施維護好,那為什么還要搬遷到云上去?搬遷過程還有額外成本。但是因為一旦搬遷落地后,它對運維的需求就大大降低了,可以說是一個長痛還是短痛的選擇問題。 云技術的好處除了整個運營成本會降低,還能支持彈性計算,當網站流量突然增大的時候,能快速擴容;所以很多中小企業非常愿意采用云技術。當然不是說有了云技術就不需要運維了,而是會直接減少運維的人員數量。 大企業接納云技術,需要一個漫長的過程,一方面現在提供云技術的公司,還不能直接快速的把大企業的應用搬遷上來就能直接運行;背后還需要大量的工作,并且出于數據安全的考慮,支撐業務的核心應用會很長一段時間在由內部運維人員進行管理,但邊緣的一些應用或者新開發的應用、比較符合標準的應用,搬到云技術上還是可行的。我認為這些大企業會分批的,逐步嘗試云技術,這個過程應該會很漫長。 對于你的問題,那些運維的人員在云的前面會不會成為消失的工種?這個工種會長時間存在,但是長遠來看,隨著云計算的成熟,對于傳統運維的技能的需求會逐漸的降低,所以如果一個運維工程師要去規劃自己的職業,他應該去考慮這個問題,適應這個趨勢,重新學習,才是長遠之計。 **InfoQ**:十分感謝Eric接受我們的采訪。 查看原文:[攜程首席架構師談DevOps](http://www.infoq.com/cn/interviews/decops-finding-the-right-people)[:找到合適的人最重要](http://www.infoq.com/cn/interviews/decops-finding-the-right-people)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看