Pinterest給創業公司啟示:DevOps模式對業務至關重要

來源:互聯網
上載者:User

仲介交易 SEO診斷 淘寶客 雲主機 技術大廳

  

Pinterest是一個號稱」個人版獵酷工具」的美國視覺社交網站,網站創辦于2011年,目前網站使用者增長速度趕上了五年前的Facebook,是繼Facebook、Twitter、Tumblr之後,又一個受世界矚目的網站。 根據行銷服務公司Experian近期的研究資料,7月份Pinterest的在美國的每週流覽次數達到了2895萬次,而去年一年加起來只有127萬次流覽,總的流覽次數已經增長了5124%。 單從資料來看,Pinterest公司對於如何實現業務快速增長還是頗有心得的。

Pinterest爆炸式增長速度背後的真正原因是什麼?該公司的運營工程師Ryan Park為我們揭開了其中的謎底。 在他看來,Devops模式在Pinterest爆炸式增長過程中扮演了非常重要的角色。

那麼Ryan Park提到的DevOps指的是什麼?傳統的工作流程中,開發和運維之間存在很多的溝通錯位而造成部署上的問題,由此,DevOps理念應運而生。 DevOps是「開發」和「運營」的結合體,它是一組過程、方法與系統的統稱,用於促進開發(應用程式/軟體工程)、技術運營和品質保障(QA)部門之間的溝通、協作與整合。 它的出現是由於軟體行業日益清晰地認識到:為了按時交付軟體產品和服務,開發和運營工作必須緊密合作。

  

DevOps模式最大的好處是可以更快速、更高效的交付所需的軟體功能。 更快的對軟體進行更新並進行必要的修改,從而改善終端使用者的使用體驗。 雖然DevOps模式很強大,但真正要開展起來並不容易。 Park表示,要掌握諸如Puppet實驗室的Puppet以及Opscode的Chef等組態工具,是個很艱難的過程,但是因為這種全新的業務模式很高效,依然有很多公司願意去嘗試它們。

那麼公司轉型到DevOps模式的過程中,怎樣才能做到盡可能地減輕轉型帶來的痛苦並且創建持久可靠的業務流程呢?下面來聽聽Ryan Park為我們總結的經驗之談:

1.採用自動化

Ryan Park表示,你需要仔細對比現有的自動化工具,然後選擇一種適合自己的進行使用。 Pinterest使用的是Puppet建構管理工具,它可以將啟動新伺服器的流程自動化,最重要的是它可以自動設定正確的參數。

Park表示,「在以前,需要人工去配置很多整合服務的參數。 參數跟蹤、檢查每台伺服器做了哪些事情、增添新使用者的資料,這些都需要人工去操作。 人工作業不但讓工作人員苦不堪言,而且可靠性不強,一般100台伺服器只有91台伺服器可以正常運行,而自動話工具則可以很好地解決這個問題。 」

2.創建單一可信來源

雖然要做到這一點絕非輕而易舉之事,但是通過使用Puppet或者Chef的控制台,我們就能清楚地知道哪些系統是在本地的伺服器上運行、哪些又是在亞馬遜的EC2的雲服務上運行。

Park表示:「養成搭建可信來源的習慣非常重要,系統需要知道所有伺服器的名稱,並瞭解哪些伺服器正在進行分散式緩衝、哪些在運行其他的服務。 但是,要將所有重要的資訊集中起來,你還得輸入必要的資料才行。

3.儘量避免文化衝突。

開發人員和運營人員的思維方式和工作方式內容大相徑庭,主要是因為他們要達成的工作目標經常發生衝突。 一方面開發人員希望儘快部署最酷的產品,而另一方面運營人員需要確保正在運行的系統能夠正常的運行下去。 如果能雇到懂運營的軟體工程師或者懂開發的專業運營人員,將對公司的業務非常有説明。 當然前提是,兩個團隊都需要同公司的業務目標保持一致。

  

4.事先做好準備。

對於那些已經擁有大型開發團隊和運營團隊的企業來說,在如何讓雙方更好地協作方面,總是會遇到不少的問題。 而創業公司在創立之初,因為規模較少,就不存在這樣的困擾,但是隨著規模的壯大,如何合理制定工作流程、選擇合適的技術就顯得尤為重要了。 Park表示,如果提前做了充分的準備,這種變化過渡就會更加順暢。

5.融入社區

在各種各樣的社區中,有很多專業的DevOps人士,所以要充分利用好這筆資源。 訂閱適當的郵寄清單、參加聚會和供應商會議,可以擴大自己的交際圈並結實大量的專業人士,比如說本月底即將召開的Puppet大會。

Via Gigaom

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.