> 作者:包研
根據Gartner的[云基礎設施服務魔力象限](http://www.gartner.com/technology/reprints.do?id=1-1UKQQA6&ct=140528&st=sb)顯示,AWS在行業中遙遙領先,這與其成功的開發者生態建設不無關系。可能沒有第二家云基礎設施服務商像AWS這樣重視開發者生態,這不僅因為AWS起步較早,更重要的是他們找到了一條與開發者互動的最佳實踐,即由開發者驅動AWS業務發展的法則:開發者決定上線哪些服務。同時,由于AWS內部的工程師不斷與開發者進行互動,有些創新是由AWS內部的工程師發起的。
開發者就像建筑師,在云上設計形形色色的服務,對于云基礎設施服務商而言,開發者生態是否健康是其業務能否長遠發展的關鍵。2012年開始,AWS在國內陸續舉行免費的線下培訓,盡管AWS截止到2014年12月仍處在有限預覽階段,開發者培訓一直在繼續。2014年12月12日,AWS Summit首次來到中國在北京舉行,35個課程、3場動手實驗課程吸引了數千名開發者,而這一切都是免費。如此大規模投入開發者的服務和教育背后的動機是什么?AWS有哪些與開發者互動最佳實踐值得其他公司和團隊借鑒?在AWS Summit大會當天,InfoQ帶著這些問題專訪了AWS全球開發者營銷主管Adam FitzGerald,以下為與Adam對話內容:
**問:在眾多的開發者需求當中你們是如何優先選擇服務的,你們如何判斷哪些用戶的需求要先滿足的?**
> 答:事實上,我覺得開發者可能會有自己很多的需求和不同的興趣點,AWS能夠在許多領域給開發者提供巨大的價值。而我們在選擇的時候,在哪個領域可能會影響最大就選擇哪個領域。對大部分的開發者而言,他們都愿意做一些比較新的嘗試。比如說我們是不是能夠提供一些工具,把一些重復性的準備工作,或者是在技術流程上重疊、重合以及繁瑣的工作,通過自己的努力把它自動化。很顯然這些領域就是我們的優先領域。有的時候AWS和亞馬遜會先在內部尋求一些靈感,比如在AWS re: Invent宣布的編碼部署服務,實際上最早就出自于內部的一個產品的應用。最后我們發現這個編碼部署在整個的亞馬遜的基礎設施上取得了非常好的應用效果。像今天早晨在主題演講中所說的,當我們發現一個產品在內部的應用是如此成功的話,我們就很容易作出推廣的決策,因為我們發現客戶面臨的是同樣的挑戰,所以他們所面臨的是同樣的對產品的需求。
**問:AWS新服務出現的后,怎么決定應該在哪些區域進行推廣呢?**
> 答:事實上這是一個非常復雜的決定。這取決于這個產品本身的類型是什么,目標客戶是什么,以及這個產品本身的技術屬性是什么,所以很大程度上我們產品的推廣路線圖基本上是由客戶所驅動的。因為事實上我們所推出的這些產品有90%的功能是由客戶的一些需求決定,所以客戶一旦有需求對我們來講就是非常重要的信息,我們會非常認真地對待這些信息,然后來決定究竟如何做。所以主要衡量產品服務上線的標準是兩條,第一是客戶的需求,第二就是本身所蘊含的科技。
> 一個產品推出的時候并不是每次都只在一個地區,有的時候可能是涵蓋我們所服務的地區的一半的區域,甚至是有的產品是同時全球上市的,這并不是不可能。之所以有的產品只是在有些地區提供有限預覽,這主要是是看一下用戶群的反應,如果這個地區的用戶對這個產品和科技還處在早期醞釀的階段,或者因為產品本身的特性的問題的話,我們就要斟酌看下一步如何做了。
> 我們在全球190個國家和地區都有自己的用戶,因為全球范圍內服務器的不同和客戶的不同,所以這對我們做決策來說是一個巨大的挑戰。而在全球的范圍內,中國的經驗就可以給我們提供很多的幫助,告訴我們應該如何來操作。
**問:為什么中國北京區的預覽服務中,在海外提供的移動服務并沒有完全在中國有限預覽的版本里提供?**
> 答:事實上,我們所有的服務,在進行發布的時候,在全球的不同的市場都是分步實施的。因為AWS所提供的服務是非常多樣的,而且我們在不斷地進行開放的創新,所以讓每一項服務在世界上所有的地區同步開展,應該是不太可能的,我們通常所做的是和本地區的客戶進行直接的交流,并且知道他們的需求是什么。而我們在選擇某一個地區的時候也會看一下這個地區原本的客戶的積攢厚度是多少,也會看看我們和他們進行交流之后得到的反饋是什么,另外我們在這個地區已經取得的經驗是否讓我們有足夠的基礎來推出這項服務。所以我們通常都是在某個地區進行整個的調研之后,再來決定是不是要延續到其他的地區去。對中國而言很顯然一項核心的業務是云計算,當然對其他方面的服務,我們需要時間來看一下,我們會以盡快的速度,在傾聽客戶的聲音之后,逐步地把它帶到中國來。因為只有和客戶交流之后我們才能知道他們對我們的需求是什么,有這方面的需求我們才能以更快的方式把這個帶過來,所以不可能實現全球的同步。事實上我們正在進行的有限預覽,就是跟客戶進行對話的一部分,以此來了解客戶的聲音,看一下究竟他們需要什么。
**問:無論在今天的峰會上還是re: Invent上都有大量的培訓的課程,亞馬遜這么重視基礎的培訓的初衷是什么?**
> 答:這種培訓對我們的開發者掌握相關的技能是極為重要的,因為他們需要掌握所有的新技術。而我們現在非常大的重點是能夠幫助中國的開發者去盡快地掌握他們所需要的一些基本的技能,尤其是如何更好地使用云。第二個部分是關于認證,因為我們必須要讓開發者逐步地了解到,在他自己的知識在逐步進階到一定程度的時候,AWS的認證就能認定他在這個領域已經是一個專家了。所以我們有幾種典型的不同方面的培訓,比如說關于系統架構的,關于運營方面的,以及關于DevOps。這是我們在re: Invent上剛剛推出的一個新領域培訓。所以我再次強調,我們的培訓目的應該是使我們的開發者能夠更好地掌握技能并且進行學習的一個手段。
**問:您如何總結過去的一年中,AWS在開發者生態做了哪些工作?**
> 答:事實上我們工作主要是集中于以下的兩個領域,第一,做科技領域的傳播者,我們把它叫做Evangelist(布道者),他們主要負責和開發者探討AWS的平臺,我們在全世界都有這些科技的傳播者。第二,主要是集中于開發者的社區的建設,以促進開發者彼此之間進行交流,讓開發者能夠彼此分享他們在AWS上面的一些經驗,這樣我們就能夠建立一個非常活躍的開發者的社群,他們可以彼此互動。因此我們做的工作主要有三大塊,第一,組織一些用戶的團體;第二是Hackathon;第三“社區英雄” (“AWS Community Heroes”),我們會在所有開發者的成員中選擇一些在AWS上做得非常好的成功經驗,與所有其他社區的開發者進行分享。
**問:開發者在地域性上有什么特點?**
> 答:首先,我們在每個地區都要關注該地區重要的任務是什么。對中國而言,現在我們更需要關注的是移動平臺,因為我們已經看到中國在這個領域的開發者群體有非常強烈的意愿提供移動應用和移動服務,這也許是中國地區的開發者社區和其他國際的開發者社區有所不同的地方,所以我們特別鼓勵中國社區的開發者能夠利用好AWS的平臺,以便他能夠在這一平臺上提供移動服務以及相關的應用。
> 第二,我們必須要尊重在一個地區的地方特點,比如說就文化方面而言,我們要知道這個地區人們是如何來進行學習的。他是通過一些理論的教科書的方式還是通過培訓的方式。再比如說人們是如何進行交流和組織事情的。所以我們必須要對這個地區的特點有所了解,這樣才能夠在各個地方對自己的開發者項目有不同的運作。比如說巴西可能會和中國有所不同,而中國可能又和美國有所不同。
> 但我想說的是,目前的國際經驗告訴我們,開發者之間的共同點,要比他們之間的不同點更多。開發者的共同點是關注科技的問題,并且提出解決方案。而AWS恰好提供了這樣一個絕佳的平臺,讓他們進行交流。
**問:有一種聲音認為AWS在國內做了大量的基礎培訓和教育市場的工作,但因此獲益的不僅僅是AWS,而是本土大量云計算的廠商。AWS做了許多公益的工作,您對此怎么評價?**
> 答:事實上,我們在盡力幫助我們的客戶取得成功,既然我們有好的科技和解決方案,AWS又能夠提供最好的工具和平臺,我們為什么不這么做呢?我覺得我們愿意這么做。