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:雷鋒網