2014年11月13日 星期四

移動裝置正在吞噬世界

  Andreessen Horowitz是美國一家知名的創投公司,這家公司的名稱分別來自於兩位創辦人Marc Andreessen和Ben Horowitz的姓名。
marc_ben左: Marc Andreessen、右: Ben Horowitz,老天,他們倆長得還挺像的,尤其是頭形。
對於這樣有點柪口的英文名字我們或許不太熟悉,但是若提到「Netscape網景」,我們這些身為五六年級的大叔們肯定有點印象,一個大大的N還有一個老舊的木製船舵是Netscape瀏覽器的標誌,當連上網站開始下載網頁內容時那個「N」就會開始旋轉發亮,它是二十世紀未期時連上網際網路探索訊息時的必要工具,也多虧了當時的Netscape,我們現在才能擁有免費好用的瀏覽器以及一個網際網路大爆發的時代。
這兩位創辦人當中的Marc Andreessen,他就是當今網頁瀏覽器的發明者、網景的創辦人,幾年前他與網景老同事Ben Horowitz一同創立這家創投公司Andreessen Horowitz,不過這並不是本文旳重點,我想提的是一篇最近在網路上頗為熱門的「Mobile Is Eating the World」slide,作者Benedict Evans,他也是Andreessen Horowitz的合夥人之一,這篇最早公佈在去年11月Andreessen Horowitz的a16z科技論壇,最近Benedict Evans在Tech Summit 2014發表了更新的版本。

在本篇簡報中有些話相當的簡短卻意涵深遠,例如開頭的這兩句話在網路上就興起一股轉載風潮:「Mobile is eating the world.」、「For the first time, tech is selling to everyone.」,還有這幾句「Mobile remakes the tech industry. 」、「When tech is fully adopted, it disappears. 」、「Tech outgrows the tech industry. 」也相當令人玩味。http://technmarketing.com/blog3/wp-content/uploads/2013/07/photo1.jpg
此外,還值得我們省思的是,那種公司才算是高科技公司呢?創造科技的公司、使用科技的公司、還是用科技創造的公司?
由於這些引人省思的短語和觀點,Benedict Evans的這篇slide最近興起一股轉載風潮(原始版本的網址我提供在文章後面),為了要趕上年輕人的流行跟上時代脈動,我們當然也不能錯過這篇slide,一起來看看吧!目前在網路上已經可以見到很多的翻譯版本,不過我總覺得沒有翻得很好,不是太直白就是沒有表達出作者的真正原意,因此我在每篇slide後方加上自己的敘述,大家參考看看,如果您覺得有誤請再告訴我。











https://image.slidesharecdn.com/201410wsjdbe-141028165857-conversion-gate01/95/mobile-is-eating-the-world-1-638.jpg?cb=1414595238
    現在只要不是太窮困的人家,每戶家庭至少會擁有一台PC,至於智慧型手機呢?幾乎每個人至少都有一支,甚至是阮囊羞澀的學生也會有低價的品牌可選。
  這些號稱智慧型的手機數量加起來可是PC的好幾倍,所以Andreessen Horowitz用了「Mobile Is Eating the World」(行動運算正在吞噬世界)這樣聳動的標題來形容手持裝置深入你我生活的情況。

https://image.slidesharecdn.com/201410wsjdbe-141028165857-conversion-gate01/95/mobile-is-eating-the-world-2-638.jpg?cb=1414595238
顯然PC已經深入家庭,但它還不屬於每個人皆擁有或一定要擁有的必需品。
但是可隨身攜帶的智慧型手機,它擁有跟PC不相上下的功能、配備著最新高科技硬體且可執行各種不同功能的APP程式,每個人都會想要一支,所以,這是人類史上的第一次,我們自願性且非常樂意地去購買並學習接受這高科技玩意。

https://image.slidesharecdn.com/201410wsjdbe-141028165857-conversion-gate01/95/mobile-is-eating-the-world-3-638.jpg?cb=1414595238
大家都一窩蜂使用的結果,造成網際網路的人口增加如此迅速;你看,1995到2000年間,它的成長幅度像吹泡泡一樣快速,從不到5千萬成長到4億多。



https://image.slidesharecdn.com/201410wsjdbe-141028165857-conversion-gate01/95/mobile-is-eating-the-world-4-638.jpg?cb=1414595238
而且還沒結束!再接下來4年的上網人口成長率更加驚人,而智慧型手機的成長率也在這四年隨著iPhone的發表一夕爆發,其中大部份的上網人口都是由智慧型手機的成長來帶動的。

https://image.slidesharecdn.com/201410wsjdbe-141028165857-conversion-gate01/95/mobile-is-eating-the-world-5-638.jpg?cb=1414595238
那麼,未來呢?智慧型手機將會持續成長,我們猜測到了2020年時,所有的上網人口基本上會與使用手機的人口相當。


https://image.slidesharecdn.com/201410wsjdbe-141028165857-conversion-gate01/95/mobile-is-eating-the-world-6-638.jpg?cb=1414595238
不使用網路的人數與沒有智慧型手機的人數,兩者的比率會持續的下降,隨著Apple與Android競爭加劇,戰場並且往中低階市場延伸,沒有智慧型手機的人數在2011開始大幅減少,最終貼近於未上網的人數,換句話,也就是「智慧型手機=網路」。
https://image.slidesharecdn.com/201410wsjdbe-141028165857-conversion-gate01/95/mobile-is-eating-the-world-7-638.jpg?cb=1414595238
到了2020年,八成的成年人都擁有智慧型手機,而擁有PC的還不到四成。



https://image.slidesharecdn.com/201410wsjdbe-141028165857-conversion-gate01/95/mobile-is-eating-the-world-8-638.jpg?cb=1414595238
最新的iPhone(應是指去年的iPhone 5S)CPU內含的電晶體數目,是1995年代Intel Pentium CPU的625倍。若依此計算,光是iPhone發表的那個週末,蘋果所賣出的電晶體數目是整個1995年度全部PC CPU電晶體的25倍。
因此,其實現在每個人隨身都攜帶著一台超級電腦。
https://image.slidesharecdn.com/201410wsjdbe-141028165857-conversion-gate01/95/mobile-is-eating-the-world-9-638.jpg?cb=1414595238
真的是每個人都會有一台超級電腦!就算是在撒哈拉以南非洲地区,人均收入雖低,但低階的智慧型手機仍有其市場,每個人還是負擔得起。


https://image.slidesharecdn.com/201410wsjdbe-141028165857-conversion-gate01/95/mobile-is-eating-the-world-10-638.jpg?cb=1414595238
在這樣每個人隨身都帶著電腦、人人都能存取網路的情況下,那麼首先,在這樣所謂「行動運算」浪潮的衝擊下,最先被改變的將是網際網路。


https://image.slidesharecdn.com/201410wsjdbe-141028165857-conversion-gate01/95/mobile-is-eating-the-world-11-638.jpg?cb=1414595238
我們一天中有更多的時間被花到手機APP上,以往在PC上瀏覽器的重要性和相當被重視的網頁瀏覽次數的時代逐漸過去。


https://image.slidesharecdn.com/201410wsjdbe-141028165857-conversion-gate01/95/mobile-is-eating-the-world-12-638.jpg?cb=1414595238
行動運算的浪潮仍未止歇,有更多更多的事物與功能持續的加入,你我隨時都可以把需要的功能放到手機上。


https://image.slidesharecdn.com/201410wsjdbe-141028165857-conversion-gate01/95/mobile-is-eating-the-world-13-638.jpg?cb=1414595238
人們對於各類型的APP需求如此愈來愈多,行動運算的生態系統也隨著地區、用途、功能取向的不同而開始顯得複雜。



https://image.slidesharecdn.com/201410wsjdbe-141028165857-conversion-gate01/95/mobile-is-eating-the-world-14-638.jpg?cb=1414595238
智慧型手機上搭載了各式的感應器,可感知外界的狀態並進行互動,因此比起PC更為精密複雜;這些各式各樣的感應器擁有特殊的功能和目的,並與背後廣大的APP們共榮共生,每當有一種新的感應器加入,就代表了一個新商機的出現。


https://image.slidesharecdn.com/201410wsjdbe-141028165857-conversion-gate01/95/mobile-is-eating-the-world-15-638.jpg?cb=1414595238
因為智慧型手機的數量多出PC好幾倍,且人們對於手機的功能與要求更趨地域與個人化,因此,其衍生出的需求與商機與其數量相比,更是高達十倍以上。


https://image.slidesharecdn.com/201410wsjdbe-141028165857-conversion-gate01/95/mobile-is-eating-the-world-16-638.jpg?cb=1414595238
2012年10月,Facebook宣布正式啟用行動App安裝廣告,在不到兩年的時間內,它讓Facebook的廣告獲利增加了一倍,並且總共帶來約65億美元的收入。


https://image.slidesharecdn.com/201410wsjdbe-141028165857-conversion-gate01/95/mobile-is-eating-the-world-17-638.jpg?cb=1414595238
SMS Global和WhatsAPP每年處理驚人的簡訊量,例如Global SMS一年就處理了7.5萬億則簡訊,WhatsApp則是7.2萬億,但是實際上所投入的工程師人數,卻僅有30人左右。

http://image.slidesharecdn.com/201410wsjdbe-141028165857-conversion-gate01/95/mobile-is-eating-the-world-18-638.jpg?cb=1414595238
    這是因為行動運算普及會導致費用大幅降低,改變了初期創業資本的需求。
        2000年,每多100位員工可多服務100萬客戶,增加的成本是1000萬。
        今天,每多10位員工可多服務1000萬客戶,增加的成本是100萬。
        未來,每多1位員工可多服務100萬客戶,增加的成本是0。
http://image.slidesharecdn.com/201410wsjdbe-141028165857-conversion-gate01/95/mobile-is-eating-the-world-19-638.jpg?cb=1414595238
行動運算重新定義了科技產業。



http://image.slidesharecdn.com/201410wsjdbe-141028165857-conversion-gate01/95/mobile-is-eating-the-world-20-638.jpg?cb=1414595238
智慧型手機產業自2011年開始便如洪水爆發般,出貨量以雷霆萬鈞之勢壓得PC產業抬不起頭來。


http://image.slidesharecdn.com/201410wsjdbe-141028165857-conversion-gate01/95/mobile-is-eating-the-world-21-638.jpg?cb=1414595238
現在的消費者有一半的錢都花在行動裝置上,您可以看到所有消費性電子銷售營收當中,有一半左右是來自行動裝置相關的產品(smartphone & tablet)。


http://image.slidesharecdn.com/201410wsjdbe-141028165857-conversion-gate01/95/mobile-is-eating-the-world-22-638.jpg?cb=1414595238
1999年,人們用底片拍照並洗出了800億張相片。
今年(2014),總共有8000億張數位相片分享到社交網路上。
而配備相機的iPhone和Android手機銷售量,比起日本從以前到現在所有生產的相機總數還要多。
http://image.slidesharecdn.com/201410wsjdbe-141028165857-conversion-gate01/95/mobile-is-eating-the-world-23-638.jpg?cb=1414595238
由於手持裝置的擠壓,在這五年內,搭載微軟作業系統的PC裝置已經逐漸萎縮到25%。


http://image.slidesharecdn.com/201410wsjdbe-141028165857-conversion-gate01/95/mobile-is-eating-the-world-24-638.jpg?cb=1414595238
而蘋果和其它的智慧型手機廠,所產生的營收總額已經接近整體的PC產業。


http://image.slidesharecdn.com/201410wsjdbe-141028165857-conversion-gate01/95/mobile-is-eating-the-world-25-638.jpg?cb=1414595238
全球高科技重心正逐漸從西雅圖(Microsoft/Intel)和芬蘭(Nokia)移出,而在亞洲的苦主則是日本。


http://image.slidesharecdn.com/201410wsjdbe-141028165857-conversion-gate01/95/mobile-is-eating-the-world-26-638.jpg?cb=1414595238
這是因為行動運算對於供應鍊產生的槓桿效應:
    大量的小型、便宜、高效率且低耗能的手機晶片 → 新的產品:穿戴裝置、物網網、智慧電視、聯網汽車、無人機等等 →資料中心開始改變,從大而昂貴的運算主機以及Intel CPU,到ARM CPU和簡單的元件(多台PC取代大型主機)。
  ps:「Big Iron」指的是巨大、昂貴、但處理速度速度非常快的大型主機,例如Cray的超級電腦或IBM的mainframe主機。
http://image.slidesharecdn.com/201410wsjdbe-141028165857-conversion-gate01/95/mobile-is-eating-the-world-27-638.jpg?cb=1414595238
更有趣的,行動運算也改變了其它的產業。



http://image.slidesharecdn.com/201410wsjdbe-141028165857-conversion-gate01/95/mobile-is-eating-the-world-28-638.jpg?cb=1414595238
    為什麼會改變了其它的產業?因為這類行動科技支配了我們大部份的時間
紫色和綠色區域分別代表我們一天中平均花在兩大類活動的時間比值,前者代表我們花在多媒體影音以及社交溝通上的時間,我們可以想像這其中有極大的比率是透過手持裝置進行的,而後者則是除了這兩大類之外的其它活動所佔的時間。
http://image.slidesharecdn.com/201410wsjdbe-141028165857-conversion-gate01/95/mobile-is-eating-the-world-29-638.jpg?cb=1414595238
這些耗去我們大半時間的高科技產品,有超過1/3時間是集中在少部份的知名公司,例如Google、Apple、Facebook和Amazon等。


http://image.slidesharecdn.com/201410wsjdbe-141028165857-conversion-gate01/95/mobile-is-eating-the-world-30-638.jpg?cb=1414595238
如果你問問現在11~15歲的小朋友最想要的是什麼?答案是手機。


http://image.slidesharecdn.com/201410wsjdbe-141028165857-conversion-gate01/95/mobile-is-eating-the-world-31-638.jpg?cb=1414595238
這些新世代的小毛頭們幾乎都使用手機的即時傳訊APP和社交網路來溝通,連email都懶得用了,而email仍然是成年人主要的溝通工具。

http://image.slidesharecdn.com/201410wsjdbe-141028165857-conversion-gate01/95/mobile-is-eating-the-world-32-638.jpg?cb=1414595238
此外,電視也不再是人們觀看影片和電視的主要媒介,在手持裝置和PC上的影音分享和串流媒體已經取代了電視的功能。


http://image.slidesharecdn.com/201410wsjdbe-141028165857-conversion-gate01/95/mobile-is-eating-the-world-33-638.jpg?cb=1414595238
為了因應手持裝置旳需求,液晶面板的出貨量在2014已經超過了40億平方英呎,相當於地球上每個人擁有一平方英呎。


http://image.slidesharecdn.com/201410wsjdbe-141028165857-conversion-gate01/95/mobile-is-eating-the-world-34-638.jpg?cb=1414595238
不過雖然行動運算科技支配著我們的生活,但其實這些科技的產業營收總額,還比不上傳統的汽車與服飾業。


http://image.slidesharecdn.com/201410wsjdbe-141028165857-conversion-gate01/95/mobile-is-eating-the-world-35-638.jpg?cb=1414595238
我們需體認到,科技的應用有三個面向:
  • 創造科技的公司
  • 購買並使用科技的公司
  • 使用科技創造的公司
http://image.slidesharecdn.com/201410wsjdbe-141028165857-conversion-gate01/95/mobile-is-eating-the-world-36-638.jpg?cb=1414595238
        想看看,有那些公司是購買並使用科技的?


http://image.slidesharecdn.com/201410wsjdbe-141028165857-conversion-gate01/95/mobile-is-eating-the-world-37-638.jpg?cb=1414595238
    亞馬遜:號稱是21世紀的西爾斯公司,它是科技公司嗎?還是一間用科技創造出來的傳統零售公司?
ps:西爾斯公司是世界零售企業的先驅,由理查西爾斯在1886年創建,出售的商品包括了鐘錶、生活用品以及鑽石甚至是房子都有,當時美國出售的所有商品幾乎都能在西爾斯的郵購目錄中看到。

http://image.slidesharecdn.com/201410wsjdbe-141028165857-conversion-gate01/95/mobile-is-eating-the-world-38-638.jpg?cb=1414595238
雖然Amazon在網路業界聲勢浩大,但若我們將眼光放到包含傳統的整體零售業,Amazon所佔的營收比例其實相當小,不到1.25%。


http://image.slidesharecdn.com/201410wsjdbe-141028165857-conversion-gate01/95/mobile-is-eating-the-world-39-638.jpg?cb=1414595238
    每一波新的科技浪潮都會帶來新的商機,例如知名的新聞聚合網站Buzzfeed興起便是依賴Internet和社交網路的盛行。


http://image.slidesharecdn.com/201410wsjdbe-141028165857-conversion-gate01/95/mobile-is-eating-the-world-40-638.jpg?cb=1414595238
    重點是,那些「高科技」能否融合在商業中?
例如,食品業的McDonalds以及零售業的Walmart,它們的商業流程中都需要卡車和州際高速公路運輸來傳遞貨物和商品,而旅遊業的AirBnB以及運輸業的Uber、Lyft也都需要,不過它們使用網站和手持裝置便可完成類似的服務。
當卡車或州際高速公路剛發明或完成的時候,能夠馬上並充份使用的企業如McDonalds和Walmart,在當時都被認為是所謂的「高科技」公司,而現在它們已被歸類為傳統行業。
http://image.slidesharecdn.com/201410wsjdbe-141028165857-conversion-gate01/95/mobile-is-eating-the-world-41-638.jpg?cb=1414595238
    因此,當科技深植入心之後,它就自然而然消失了。
例如,我們不再關心Railways,雖然它在20年代被視為高科技,但它已經是現在日常生活中的一部份。


http://image.slidesharecdn.com/201410wsjdbe-141028165857-conversion-gate01/95/mobile-is-eating-the-world-42-638.jpg?cb=1414595238
    「鋼鐵」也是。
http://image.slidesharecdn.com/201410wsjdbe-141028165857-conversion-gate01/95/mobile-is-eating-the-world-43-638.jpg?cb=1414595238
    「電腦化」呢?看來它也逐漸成為我們生活中的一部份了。
http://image.slidesharecdn.com/201410wsjdbe-141028165857-conversion-gate01/95/mobile-is-eating-the-world-44-638.jpg?cb=1414595238
「軟體」?看來也快要變成過去了。


http://image.slidesharecdn.com/201410wsjdbe-141028165857-conversion-gate01/95/mobile-is-eating-the-world-45-638.jpg?cb=1414595238
「Software is eating the world」
軟體將要吞噬世界?其實正因軟體即將過時,所以代表了軟體與你我的日常生活已經分不開了。
「Tech outgrows the tech industry」
同樣的,當科技就存在你我周遭時,它就已經超越了你我所謂的科技產業。
因此,知道為什麼我說「Mobile Is Eating the World」了嗎?

2014年11月12日 星期三

HTML5 Canvas的影像處理

  還記得在前幾篇知識文件中所介紹過的Canvas繪圖功能嗎?透過HTML5的Canvas繪圖功能,我們可以即時的產生圖形、並做出各種各種動態的圖形效果,而這些效果在以往都是需要透過第三方軟體協助才能夠作到。
  在這篇文章中,我們來試看看Canvas的另一個重要功能:影像處理,透過Canvas對於影像的支援能力,使得網頁的圖形處理不再需要依賴Server端來執行,我們在Client端利用javascript就能直接取用使用者的相片、Web Camera影像、網頁上的圖片等等,這不但減少了網路的傳輸與伺服器的負擔之外,網頁開發者也可以直接使用HTML加上javascript這樣的方式直接在用戶端就完成影像的處理,而不需要再另外依賴或學習撰寫伺服端的處理程式,最重要的一個好處是,我們不再需要利用第三方軟體,造成使用者在調用client端元件時會發生的種種繁雜認證與確認動作。

一)Canvas影像處理的基本步驟:

  在開始利用Canvas來處理影像之前,我們必須A) 先建立一個影像物件並開始B) 讀入影像的資料,當影像C) 讀入完畢後,便會觸發一個onload的事件,此時,我們便可在該事件的函式中,將讀入的影像資料繪製到Canvas物件中,開始進行相關的處理工作。
    這個基本步驟可寫成Javascript如下:





  接下來我們以凌陽創新網站上的圖片為例,使用Canvas提供的drawImage()方法針對該影像進行最基本的直接繪製、尺寸修改、影像截取等三種處理來作示範。

A)直接複製:














B)執行結果:

我們會發現網頁上有一張一模一樣的圖片(不是直接用連結的哦)。

C)尺寸修改:

要將圖片的尺寸縮小或放大,只要將ctx.drawImage(image, 0, 0); 這行再加入兩個參數,改為 ctx.drawImage(image, 0, 0, 寬度, 高度);就可以了,例如我們把圖片縮小為200x50如下:

D)截取部份影像:

    截取影像上的某個區域也是使用drawImage()這個方法,但是要額外給予影像的開始截取座標位置(sx, sy)以及截取的寬度(sw)和高度(sh),如下例:   
    ctx.drawImage(image, 0 ,0 ,350, 200, 0, 0, 350, 200);
我們截取了從(0,0)位置、寬長為350x200區塊的圖片(剛好為鍵盤的部份),並繪製在0,0的區域,繪製的圖形尺寸為350x200,執行結果如下:

二)Canvas像素處理:

  在Canvas所繪製的圖形或影像是作為一個整體的點陣圖(Bitmap)方式儲存的,我們我們可以造訪各個像素的資訊,換句話說,我們可以使用Javascript處理Canvas上的像素資訊,這是Canvas的一個很重要的特色。
  我們使用getImageData()以及putImageData()兩種方法針對drawImage()所繪製的影像來進行像素的處理,而這些像素資訊是用一維陣列的方式存放在CanvasPixelArray當中;在開始說明如何使用getImageData()及putImageData()方法之前,我們必須先瞭解實際像素和這些存放在CanvasPixelArray陣列中的像素資訊之間的關係。
  如左圖,影像上的每一個像素都會擁有四個數值,它們分別代表RGB三種顏色以及Alpha(透明度),這些數值的組合形成了最終每個像素的色彩及透明度;我們以下方圖形的橘色方框區塊為例,它的長寬分別是119px, 69px, 所以這個區塊總共有8211個像素,但是由於每個像素有四種數值,因此放到一維的CanvasPixelArray之後,總共會有32844個數值,所以,如果我們要找出某個像素的資訊,就要先確定該像素資訊是在陣列中的第幾筆到第幾筆。
    因此,當我們要得到一張圖片上(x,y)這個像素的影像資訊時,我們很容易就可找出這個公式:(注意,x,y都是從0,0開始)
Red =  (x + y * 影像寬度) * 4
Green =  (x + y * 影像寬度) * 4 + 1
Blue =  (x + y * 影像寬度) * 4 + 2
Alpha =  (x + y * 影像寬度) * 4 + 3
    知道影像的實際像素與存放資訊陣列之間的關係後,下面我們用一些實例來作一些練習。

A)變更R、G、B或Alpha值:

    請將下方程式碼放置於HTML的<body>標籤內,試著執行看看:














執行結果應該如下,您會看到圖形變充滿了藍色調:
這是因為我們把Red與Green兩個色彩的值變小,Blue的值奱大的結果,您可以試看看,隨意更改這些數值,看看會出現什麼結果!

B)將彩色圖片轉為黑白:

    如果我們將每一個像素的RGB三種數值皆設定為此其RGB值的平均,那麼,你會發現整張相片都變成黑白了,因為相同比重的三種RGB顏色混合後便會變成黑色,這是最快速的彩色轉黑白的方法,當然,要把黑白相片轉得更完美,應該還要考慮到加重光影的比例,但這部份與本文無關就先略過不談。
  我們修改上面範例中迴圈內的部份程式如下:





        執行結果,真的變成黑色的圖形了!

三)Canvas與外部設備的搭配:

看到這裏,你有沒有想到,既然Canvas可以抓取某個圖形來進行重繪及處理,那麼,web camera以及網頁上播放中的影片豈不是也可以如法炮製嗎?的確,透過HTML5的Canvas,我們可以對播放中的影片加入動態的效果或字幕,可以將web camera的即時畫面重繪到Canvas進行處理及判斷,作出類似人臉偵測、移動偵測等等功能,甚至於也可以進行現在流行的Gesture Recognition,換句話說,透過Canvas搭配HTML 5的影像支援,可以作出很多令人驚奇的新功能。

2014年11月5日 星期三

淺談雲端服務IaaS

  如果您打算創立一家新公司,馬上面臨的需求是十台運算主機環境、1TB的資料庫空間、一台AD主機、一台郵件主機、一台檔案伺服器,您有兩個選擇,一個是花個百萬元建置機房及網路環境、再花個百萬元購置主機等硬體設備、再花五十萬元用在每年的維護及保養上,而另一個選擇是租用IaaS環境,代價就是以時間計算的租用費用,您只要關心如何調適分配並使用這些主機資源就可以了,而租用費每年可能不到五十萬元,。
  其實我們要感謝Amazon的雲端服務AWS(Amazon Web Servicves),它是目前世界上最成功的雲端運算服務,AWS讓新創網站或中小企業在建置IT基礎環境的門檻降低了許多,更重要的是,它讓許多新奇且饒富創意的商業模式與idea成為可行,因此目前新創公司中有極大的比例,它們的服務便是建置在Amazon的雲端上,只要動動手指頭,透過操控Amazon的管理介面,便可以獨自完成以往數十甚至於數百人規模的IT團隊才能完成的任務。例如美國的線上影音租賃公司Netflix,它利用網路串流的方技術將電影傳送到使用者家裏,而其實它背後畫面的傳輸服務與網路環境都是來自於Amazon;Netflix的工作是隨時上傳最新的影片,然後利用他們自己的壓縮技術將畫面送到網路上同時傳送給成千上萬的收視客戶,以Netflix的人力及財力當然是不可能負擔得起這樣複雜且龐大的網路系統與運算能力,但是多虧了Amazon的雲端服務讓Netflix能以每分鐘幾美分的低廉價格租用Amazon的運算空間實現網路租賃DVD的商業模式成真,兩者分工合作,互取所需。

什麼是IaaS?

    雲端運算一般分為三個層級,從最底層到最高層依序是IaaS(Infrastructure as a Service)、PaaS(Platform as a Service)、SaaS(Software as a Service),其中,IaaS我們稱它為基礎建設服務,指的是廠商經由網際網路,以服務的形式提供運算能力、儲存裝置、網路環境、資訊安全措施以及其它IT基礎服務的提供等等(如防火牆、DNS、負載平衡),因此,我們只要租用IaaS服務,便可以從頭到尾自行架設起需要的任何系統及服務


IaaS服務分層

    我們經常會認為IaaS廠商就是賣資源,這並沒有錯,但實際上,透過不同資源的相互搭配打包組合,IaaS廠商提供的服務千變萬化,可歸類到下列三種層次:
1)資源層:這是IaaS經由虛擬化技術所提供最基礎的服務,主要包括計算資源、存儲資源和網路資源,以及必要的電力資源、IP資源等。這一層主要通過硬體的大規模採購以及各項資源的重複利用的模式來降低成本與賺取利潤。
2)產品層:這是IaaS服務的核心產品,廠商根據客戶各種不同的需求,在資源層的基礎上再開發出各種各樣的產品。比如存儲產品、訊息產品、CDN(網站內容分發網路)產品、監控產品,而每一種產品又會根據使用場景和需求環境的不同,做針對性的組合變化,搭配成特定類型的產品。不同IaaS廠商競爭力的優劣體現在其產品層組合的變化,變化多端的產品組合才能從不同角度來滿足不同類型用戶的不同需求。因此產品層是IaaS廠商利潤的主要來源,也是吸引客戶長期使用並黏住他們無法脫身的重點要素,例如下表,Amazon擁有目前業界最為完整與多樣化的產品層組合:
功能
相對產品服務
運算
EC2、Elastic MapReduce、Load Balancing、Auto Scaling、Elastic Beanstalk、WorkSpaces
儲存
S3、EBS、Glacier、Storage Gateway、Import/Export
資料庫
SimpleDB、RDS、DynamoDB、Redshift、ElastiCache
網路及CDN
CloudFront、ELB、EIP、VPC、Route 53、Direct Connect
分析
EMR、Kinesis、Redshift、Data Pipeline
應用程式服務
AppStream、CloudSearch、SWF、SES、SNS、SQS、Elastic Transcoder
部置與管理
IAM、CloudWatch、Elastic Beanstalk、CloudFormation、Data Pipeline、OpsWorks、CloudHSM、CloudTrail
其它服務
FPS (Flexible Payment Service) 、Web Information Service、Mechanical Turk

3)服務層:在產品層之上,IaaS廠商還會根據使用者的需求提供一些額外的加值服務,這部分從商業角度來看不一定賺錢,但卻是吸引並粘住用戶的重要手段。比如為使用者提供內容資料CDN服務、備援、自動擴展、資訊安全服務等等。

IaaS三大巨頭

Amazon早在2006年便正式推出了AWS服務,可算是IaaS服務的領頭羊,而Google和微軟的Azure則分別遲至2013年的4月才推出類似的IaaS服務(Azure Virtual Machine及Google Compute Engine),時間晚了Amazon足足七年;下方圖表的數據來源是Technology Business Research Group (TBRI)高級分析師Jillian Mirandi所提供的數據,顯示 AWS今年2014估計的收入大約是47億美元,而微軟與Google的IaaS服務則分別為1億5,600萬與6,600萬美元,後兩者合計尚不足AWS的零頭,可看出Amazon至今仍以近乎獨占的比例佔有大部份的IaaS市場。
  不過隨著微軟和Google持續加強IaaS服務並提供不同的產品組合,雖然目前Amazon仍以優勢的比例領先,但沒有人能保證Amazon這種領先的態勢能維持多久;最新這一季Synergy Research Group的研究便指出,IaaS市場的前三大分別是Amazon、Microsoft、Google ,而Microsoft Azure是所有IaaS服務業者中營收成長最快速的,高達136%,這使得Microsoft已經跨入了所謂的魔術象限(Magic quadrant),和Amazon同樣位居Leaders的區域。(請參考下圖)

Microsoft興起與AWS的危機

    Amazon主要是提供IaaS服務,再由其它網路業者租用來架構各自的PaaS或SaaS業務,Amazon自己也有提供一些接近PaaS或SaaS的服務,例如訂單與付款類型的FWS、FPSMechanical Turk以及訊息發送類型的SQS、SNS等等,但這些本質上都還是相當接近於IaaS的基礎服務,而且若過於深入PaaS或SaaS經營,亦恐會造成租用AWS來經營SaaS/PaaS客戶的疑慮,間接影響到自身的IaaS業務。
而Microsoft與Google的長處在於SaaS與PaaS,尤其Microsoft是軟體公司出身,擁有雄厚的軟體背景與資源,深知並長期累積了消費者和企業用戶的習性和使用資訊(這方面也是Amazon相當缺乏的),因此在雄厚的SaaS的基礎上很容易便能擴展到PaaS,並逐步滲透到IaaS領域,未來可能成為Amazon最強大的對手。
Amazon未來除固守IaaS領域並將觸手擴及到PaaS之外,如何在缺乏企業用戶經驗的情況下,針對企業用戶較為需要的混合雲開發相關功能是未來的重點之一。另外,Amazon還面臨一項嚴重的問題:財源不足,因為IaaS是一項技術與資金密集的行業,必須投入持續的建造及維護密集的資料中心,Microsoft與Google都有著穩定的收入來源以支應IaaS龐大支出,並隨時用降價方式來擴展市佔率,但是Amazon業績持續虧損,且Fire Phone市場反映不佳以及其它新事業的資金需求(如生鮮宅配服務Amazon Fresh),這使得AWS的資本支出不如其它兩者,對於未來Amazon AWS的發展形成隱憂。
下圖是我所能找到最新的一張統計數字,左側的數目字指的是資料中心(機房)的資金投入,顯示從2012年開始,Amazon對於IaaS的資本支出已逐漸力不從心而顯露疲態,而Microsoft與Google卻是開始加大投資, 明顯拉開了與Amazon的差距。
Internet_Giants_CapEx_-_Fig_1

未來AWS怎麼走

    就像是台積電純純專經在晶圓代工一樣,我覺得或許AWS可以把重心集中放在IaaS,協助客戶在目前的IaaS平台上架構各式各樣不同的服務,PaaS與SaaS可以跨入,但是不應該也不需要與客戶搶奪市場,而應該是推出各種IaaS介接PaaS與SaaS的相關產品,以協助客戶能夠更方便的租用其IaaS拓展另外兩個領域的產品;像最近Amazon推出串流電影與電視訂閱服務,就直接與目前美國最大、租用其AWS IaaS服務的Netflix打對台且相互爭奪線上影片市場,我感覺就不是明智之舉,就算Amazon最終贏得了市佔率,也會對其AWS事業造成傷害。
  至於企業用戶端的混合雲需求,建議也應是針對企業內部的私有雲與AWS的公有雲之間的穚接方法與資訊保護,分別提供直接的企業客戶可直接使用其API,或分享給經營PaaS/SaaS的既有客戶,以協助他們在AWS平台上與各自的企業客戶接洽開發需要的系統;總而言之,我覺得Amazon AWS可以專精於IaaS,或者更進一步,以類似Apple Store或Play商店那樣的平台模式,讓開發者或企業資訊人員都能方便的租用,自由的在其IaaS平台上開發自用或經營各式的資訊服務、甚至於販售其商業運作模式,應是可行的方向。
  如果,Amazon未來還有很多業務會與AWS的客戶們重疊,甚至於打對台,那麼,何不學學eBay分拆Paypal,也把AWS獨立出來呢?