1. 前言
    1. 什麼是雲(Cloud)?
    2. 什麼又是雲端運算(Cloud Computing)?
    3. 它的關鍵技術是什麼?
    4. 對於使用者的使用體驗
      1. 與現今產業與社會又有什麼樣的衝擊與改變?
    5. 今天,就讓我們來聊聊雲端運算。
  2. 什麼是雲端運算?
    1. 事實上
      1. 所謂的雲端運算
        1. 雲計算
          1. (Cloud Computing)
      2. 指的就是網路運算
        1. (Internet Computing)。
      3. 網路是透過電纜
        1. 將用戶端
          1. 人電腦
          2. 遠端伺服器
          3. 連結在一起
          4. 只是在流程圖中
          5. 常用雲狀圖
          6. 來表達網路連結
          7. 才會把網路運算
          8. 又稱作雲端運算
    2. 伺服器
      1. 一次執行
        1. 多位使用者的指令
          1. 比如
          2. 線上遊戲(Online Games)
          3. 伺服器
          4. 可以應付多位玩家
          5. 只要使用者能透過網路
          6. 由用戶端登入遠端伺服器進行操作
          7. 就可以稱為雲端運算
    3. 傳統上人們是怎麼經營企業的呢?
      1. 為了要儲存企業營運資料
        1. 並進行庫存管理
        2. 採購進貨管理
        3. 配銷管理
        4. 財務管理
        5. 人資管理
        6. 生產管理
        7. 決策支援管理
      2. 系統
        1. 一般電腦主機
          1. 運算能力
          2. 絕對無法支援
          3. 企業需求
        2. 你需要一台
          1. 運算能力強悍
          2. 大型電腦
          3. 伺服器
        3. 對於大企業而言
          1. 一台伺服器
          2. 顯然還是不夠
          3. 比如Google最少有一百萬台伺服器。
    4. 因此
      1. 你得建一個資料中心(Data Center),
        1. 也叫伺服器農場(Server Farm)。
          1. (養了好多的伺服器在裡頭啊!)
    5. 要養多台伺服器不是一件容易的事情
      1. (想想你抓寶可夢都得耗費許多顆莓果)。
      2. 資料中心是相當高耗能的建設
        1. 大型資料中心消耗的電力幾乎等同於一座小型城市
      3. 以機房至少15年壽命來看
        1. 將會有75%的營運支出用在電費上
          1. 為當初投資成本的3到5倍
      4. 由於將大量的伺服器與儲存設備集中放置會產生大量的熱能
        1. 為了降低溫度
          1. 最常見的方法就是「吹冷氣」
      5. 根據統計
        1. 資料中心有45%的電力是花費在空調設備上
          1. 也有一些資料中心會利用水冷式設計降溫。
    6. 非常大的資料中心可以使用貨櫃來安置
      1. 每個貨櫃可放置約莫1000個或更多的伺服器
        1. 網路、儲存、冷卻、電源等基本要素則以模組的方式配置在固定尺寸的貨櫃中
        2. 每一個貨櫃也可以彼此串連起來
          1. 隨著需求的擴大增加貨櫃的數量
    7. 有了基礎硬體設備後
      1. 企業還需要伺服器專用作業系統
        1. 應用軟體
          1. 企業管理系統(ERP)。
          2. IBM、甲骨文、SAP、微軟…等企業級資料庫管理系統
          3. 也意味著$$$$$
          4. 每出一個新版本
          5. 企業就得要花大錢
          6. 重新買一套的防毒軟體光碟
          7. 安裝、適應新的作業系統。
    8. 要開一家公司
      1. 卻得花錢建資料中心
        1. 買伺服器
          1. 買頻寬
          2. 買空調降溫防火設備
          3. 買企業級資料庫軟體
          4. 你還得請一票的IT人員進行維護管理
      2. 「天啊!」你可能正在想:「一家小公司哪承受得起!」
      3. 事實上
        1. 當前企業砸大錢蓋機房架構IT設備,
          1. 平均使用率卻不到15%
          2. 換句話說
          3. 有將近85%的資源是浪費的。
      4. 如果能將
        1. 機房設備維護
        2. 網路管理
        3. 軟體升級
        4. 通通交給專人處理
          1. 改以本身需求量向人租借空間與服務
          2. 不是節省了許多麻煩嗎?
    9. 雲端運算的願景
      1. 便是要讓資訊服務
        1. 如同水電等公共服務一般
          1. 隨時都能供應
    10. 在工業時代初期
      1. 工廠得自己蓋發電廠確保穩定供電
        1. 隨著技術提升
          1. 發電廠可以提供更大的電力
          2. 也發展出更健全的電力網路
          3. 供電範圍更普及
          4. 供電品質更穩定
          5. 電力的供應就成為是一種穩定的服務了
          6. 也就沒有人會為了要使用電力而自己蓋發電廠
          7. 要使用電力
          8. 只要插上插頭就行了
      2. 自來水、瓦斯等公共系統
        1. 也都是歷經相同的演變
          1. 而成為人們日常生活中可以依賴的服務。
      3. 當人們日常生活中對於資訊科技的依賴日益增加
        1. 資訊科技自然會朝向公共服務的型式發展
          1. 而這就是雲端運算的終極目標
      4. 只要有可連結網路的設備
        1. 使用者透過網路就能使用運算資源
          1. 並依照最終使用量付費
    11. 如此願景便須仰賴雲端運算技術
      1. 也衍生出了雲端服務的三種層次
        1. 硬體(IaaS)、軟體(SaaS)與平台(PaaS)。
  3. IaaS
    1. Infrastructure as a Service
      1. 基礎架構即服務
    2. IaaS服務
        1. 主機
        2. 網路設備
      1. 租借出去
        1. 例如:
          1. Amazon
          2. EC2
          3. 中華電信
          4. HiCloud
    3. 讓使用者
      1. 在業務初期
        1. 可以依據需求租用
          1. 不必花大錢建置硬體
          2. 待業務量成長
          3. 可再租用新的空間
          4. 隨時擴充
          5. 業務低時
          6. 亦可降低租用量
          7. ,彈性更高。
    4. 在從前
      1. 透過網際網路
        1. 租用他人的伺服器
          1. 是件很不合理的事情
          2. 第一是網速慢
          3. 第二是成本高
          4. 我有多少個用戶
          5. 就得買多少台伺服器
          6. 比起用戶自己買便宜不了多少。
    5. 現今技術的提升
      1. 比如硬體的多核
        1. 讓一台伺服器的運算能力
          1. 大到一個用戶根本用不了那麼多的處理能力
      2. 再來是虛擬化技術
        1. 可以將一台主機
          1. 切割成多個虛擬器
          2. (Virtual Machine),
          3. 相當於變成多台電腦
          4. 給多人共用
          5. 這樣每個使用者
          6. 只需按使用量付費
  4. SaaS
    1. Software as a Service
      1. 軟體即服務
    2. 讓使用者
      1. 不須下載軟體到本機上
      2. 不占用硬體資源的情況下
      3. 透過瀏覽器
        1. 直接使用線上軟體
    3. 比如
      1. 不用再事先安裝
        1. Office Outlook軟體
          1. 直接上線登入
          2. Gmail便能收發信件
      2. Office Word
        1. 改以Google Doc方式
      3. 且不只是電腦
        1. 不同的行動裝置
          1. 也可以登入同一個服務
          2. 資料永遠是即時同步的。
    4. 這類服務有針對一般使用者
      1. 比如Google Calendar
      2. Google的線上文件協作服務
    5. 也有以企業用戶為導向
      1. 流程管理
      2. 人力資源管理
      3. 客服管理
    6. SaaS提供的應用程式
      1. 減少了客戶安裝
        1. 維護軟體
          1. 時間與成本
          2. 降低硬體資源消耗
      2. 使用者也不需再擔心
        1. 軟體的安裝和升級
          1. 更不必一次買下軟體授權
          2. 而能根據服務的使用量付費
          3. 或根本免費
          4. (軟體供應商透過廣告方式營利)。
    7. 另一方面
      1. 由於資源都放在雲端上
        1. 對於軟體開發者
          1. 也可以很方便地進行軟體布署
        2. 甚至是一天升級多次
          1. 產品生命週期不再切得那麼分明
        3. 透明的作業
          1. 讓使用者可以很明顯感受到
          2. 品質越趨完善的服務。
    8. 系統
      1. 比如
        1. IBM SmartCloud
        2. Salesforce.com
        3. SugarCRM
  5. PaaS
    1. Platform as a Service
      1. 平台即服務
    2. PaaS是在SaaS
      1. 也就是線上軟體之後
        1. 興起的一種新的架構
      2. 主要針對軟體開發者
        1. 提供完整的雲端開發環境。
    3. 有了PaaS
      1. 軟體開發商
        1. 獨立開發者
          1. 無須在本機安裝開發工具
      2. 而能透過供應商支援的
        1. 程式語言與開發工具
      3. 利用瀏覽器
        1. 遠端控制台等技術
          1. 直接在遠端進行開發
      4. 在開發完成後
        1. 開發者能將開發好的軟體
          1. 直接布署到雲端運算環境中進行測試
          2. 同時提供支援程式運作的
          3. 一些中介軟體與設計介面
    4. PaaS提供了簡單易用的開發平台
      1. 讓開發者能用更低的成本
        1. 在更短的時間內開發完畢並上線
      2. 由於軟體的開發和運行都是基於同樣的平台
        1. 相容性高
      3. 開發者也無需考慮
        1. 擴充性或服務容量等問題
          1. 交由平台供應商
          2. 協助進行監控和維護管理。
    5. 目前有能力提供PaaS平台的廠商並不多
      1. 主要有
        1. IBM的Rational
        2. Salesforce的Force.com
        3. Google的Google App Engine
    6. 有了雲端運算技術
      1. 讓資訊服務與水電瓦斯等基礎設施一樣
      2. 能靈活動態的依據需求量調整資源佈署
      3. 按使用量計費
    7. 裨益更廣大的群眾與激發更多的商業發展
  6. 雲端運算的發展
    1. 人類對於資訊服務的需求日漸增大
      1. 但為什麼遲至2007年
        1. 「IT能以公共服務的方式提供」
          1. 這個概念才開始興盛呢?
    2. 雲端運算之熱不是憑空出現
      1. 實是多種技術與商業應用的的成熟,
        1. 使得雲端運算從炒作轉為實際
          1. 可以說是發展之必然結果
    3. 最重要地
      1. 莫過於「連網服務」
        1. 與「線上軟體」。
          1. 這邊
          2. 我們要來講講先驅者甲骨文(Oracle)公司的故事。
    4. 甲骨文
      1. (Oracle)
        1. 創立於1977年
      2. 是繼微軟後
        1. 全球收入第二多的軟體公司
      3. 而作為世界第二大的軟體公司
        1. 甲骨文擁有伺服器端最重要的軟體
          1. 資料庫系統
      4. 根據Google研究院院長諾維格
        1. (Norvig)
          1. 博士所提出的諾維格定律
          2. (Norvig’s Law)
          3. 當一家公司的市占率大於50%時
          4. 便不會再翻倍了。
          5. 這表面上是一句廢話
          6. 實際上卻意味著
          7. 市占率大於50%即等於安逸衰敗的開始
          8. 這在IT產業歷史上屢見不鮮
          9. 就算一家企業早已在一個市場上占據主導地位
          10. 仍必須不斷開拓新財源才能長盛不衰
          11. 因此就算原先甲骨文和掌控使用者端的微軟相不干涉
          12. 在雙方業務不斷擴展的情況下
          13. 終有一天也會廝殺在一塊。
      5. 事實上
        1. 甲骨文創辦人兼執行長
          1. 賴瑞·埃里森
          2. Larry Ellison
          3. 始終活在蓋茲的陰影下
          4. 尤其甲骨文和微軟在1986年三月在納斯達克掛牌上市只隔了一天
          5. 彼時比爾·蓋茲簡直是IT界的搖滾新星
          6. (如同今日的Mark Zuckerberg),
          7. 讓埃里森相形黯然失色也氣得牙癢癢。
          8. 當微軟推出的
          9. SQL Server資料庫
          10. 搶佔了一些高檔軟體市場
          11. 同時間的Windows 95
          12. 也大受歡迎時
          13. 埃里森終於發作了。
          14. 他想到了一記妙招
          15. 1995年
          16. 埃里森宣布個人電腦(PC)已死
          17. 取而代之的將會是網路電腦
          18. (Network Computer, NC),
          19. 同時在甲骨文底下成立了一家名為
          20. 「網路電腦」(Network Computer Inc.)的子公司。
          21. 始終活在Gates陰影下的Larry Elison宣布網路電腦時代來臨
  7. 雲端運算先趨:網路電腦
    1. 網路電腦
      1. 沒有硬碟
        1. 記憶體也比一般電腦少了一半
      2. 使用者不須下載安裝
        1. 所有的軟體都將在網路上操作運行
      3. 價格也相當便宜──當時的個人電腦
        1. 一台約1500美元
          1. 網路電腦的售價僅500美元
          2. 足足少了2/3的價格
      4. 最重要的是
        1. 網路電腦不需要作業系統
        2. 或者更精確的說
          1. 不需要微軟的作業系統
        3. 網路電腦的背後就是強大的伺服器
          1. 所有資料和應用程式都將存儲在伺服器的資料庫中
      5. 而甲骨文的資料庫技術
        1. 將使網路電腦非常容易操作管理
      6. 甲骨文也一併聯合了IBM
        1. 昇陽、Apple和網景等同樣討厭微軟的公司
          1. 在1996年制定了網路電腦的標準
    2. 埃里森一言既出
      1. 不但舉座譁然
        1. 引起媒體報紙爭相播報
          1. 也讓人們看到
          2. 網際網路發展的巨大潛力
      2. 可惜概念雖破格超前
        1. (埃里森差一點就能成為PC界的賈伯斯了呢)
          1. 卻敗在
          2. 尚不成熟的技術環境
          3. 與埃里森的急於躁進
    3. 由於個人電腦業者
      1. (康柏、戴爾、惠普、IBM)積極降價
        1. 以至網路電腦的價格優勢不再那麼明顯
      2. 而當時上網採用撥接連線
        1. 不但網速緩慢
          1. 費用高
          2. 在沒有WiFi的情況下只有住家和辦公室可以連上網
          3. 相當不便
      3. 最重要地
        1. 雲端上並沒有提供相應於本地端的軟體服務
          1. 比如Microsoft Office或Adobe系列
    4. 網路電腦經過兩年的試驗後
      1. 最終宣告失敗
        1. 隨後
          1. 便爆發了第一次的網際網路(DOT-COM)泡沫
          2. 讓市場有很長一段時間不再相信雲端應用的可能性。
  8. 雲端運算的重砲回歸
    1. 雲端運算之所以能重回人們的視野
      1. 主要仰賴了三家公司的不可忽視的力量
        1. Amazon、IBM和Google
    2. 2006年左右
      1. 它們各自提出了對於雲端運算應用的認知。
    3. Amazon
      1. 電子商務公司
        1. 轉型為
          1. IT基礎服務提供商
      2. 網路書店起家
        1. 消費者多達1500萬名
          1. 遍布全球160個國家
          2. 商品超過500萬種
      3. 為了要處理
        1. 龐大的商品與客戶資料
          1. Amazon建置了相當龐大的資料中心
      4. 但銷售存在著旺季與淡季
        1. 中間多餘的設備便白白空閒著
          1. Amazon絞盡腦汁
          2. 希望能降低這筆龐大的資源浪費
      5. 最後發現可以將多餘的空間出租出去
        1. 這便是2006年所推出的
          1. EC2
          2. (Elastic Compute Cloud)服務開端
      6. 另一方面
        1. Amazon早期除了賣書外
          1. 提供小型商家或個人戶
          2. 在其交易平台上販售商品
      7. 後來Amazon乾脆為小商家們提供了
        1. 網站代管(Web Hosting)服務
          1. 幫忙線上商店的管理
          2. 又因此建立了更多的資料中心
      8. 到現在
        1. 只要有網站建立需求
          1. 任何公司或個人
          2. 都可以租用Amazon的託管服務
    4. IBM
      1. 硬體大廠
        1. 轉型為
          1. 企業級的軟硬體整合方案
      2. IBM雖然是第一個研發出個人電腦的企業
        1. 卻也因為客戶以
          1. 政府部門
          2. 軍隊
          3. 大型企業與金融業為主
        2. 基因中帶著保守穩健的作風
          1. 導致在微軟的纏鬥中敗下陣來
          2. 失去了終端使用者的市場
      3. 在1980年代
        1. 差點面臨倒閉的危機
          1. 直到在1993年宣布轉型以來
          2. IBM逐漸從硬體製造商轉變為企業級的軟硬體整合解決方案
          3. (Total Solution Provider)。
      4. 也因此IBM在看到雲端運算興起
        1. 而微軟掌控的本地端用戶市場將有可能吃鱉時
          1. 興奮地拍手叫好
          2. 一舉踏入了雲端運算市場爭奪戰
      5. 它的銷售對象仍是企業級客戶
        1. 旗下擁有相當全面的雲端運算產品線
          1. 涵蓋伺服器
          2. 管理軟體
          3. 中介軟體
          4. 應用軟體
        2. 雲端運算的三個層次
          1. (IaaS、SaaS和PaaS)
          2. 全部都有相應的解決方案
      6. 2007年
        1. IBM推出Blue Cloud服務
          1. 是IBM最早推出
          2. 也最成熟的雲端運算解決方案
      7. Blue Cloud
        1. 吸取了IBM多年來管理大規模企業級資料中心的經驗
          1. 在市場上獲得了很大的成功
      8. 該方案的功能和特性也被應用在隨後的系列產品中
          1. CloudBurst
          2. Tivoli Service Automation Manager
    5. Google
      1. 搜尋引擎公司
        1. 轉型為
          1. 線上應用軟體提供商
      2. Google是最早提出
        1. 雲端運算概念的公司
      3. 最初Google開發雲端運算平台
        1. 是為了能把大量廉價的伺服器集成起來
          1. 以支援自身龐大的搜尋服務
      4. 先前提到的諾維格定律
        1. 當微軟和Google
          1. 在各自的市場達到壟斷時
          2. 必然得尋求新的進入市場
          3. 也必然碰撞在一塊
      5. 2003年
        1. 微軟宣布進軍
          1. 網際網路的搜尋市場時
          2. Google積極打造了
          3. 超級資料中心
      6. 並開始將微軟在本機端的軟體服務搬到了線上
        1. 搶奪微軟的終端使用者市場
          1. 從日曆(Calendar)
          2. 電子郵件(Outlook)
          3. Office文書處理系列
        2. Google分別推出了
          1. Google Calendar
          2. Gmail
          3. Google Docs
        3. 不但成功向微軟示威
          1. 也鞏固了以使用者為中心
          2. 以收取廣告費的商業模式
        4. 打對臺(微軟)
      7. 吸取了甲骨文
        1. 曾經的Network Computer概念
          1. 在多年後推出了Chromebook
          2. 搭載Chrome OS作業系統
          3. 以雲端服務代替的桌面程式
      8. 只要一個 Google 帳號
        1. 可以使用所有相關的服務
          1. 儲存空間有Google Drive
          2. 文件編輯有Google Docs
          3. 不能用Skype但有Google Hangouts
          4. 看影片有Google Play電影或YouTube…
      9. Chromebook雖然尚非筆電的主流
        1. 卻是硬生生打了微軟一個響亮的巴掌
    6. 三家市場先進廠商中
      1. 有強調企業級客戶的
        1. 有強調終端使用者的…
          1. 各自對於雲端運算的認知
          2. 因企業利益取向而有所不同
      2. 但綜合起來卻是雲端運算發展到目前
        1. 最為普遍的幾種商業模式。
    7. 說了這麼多
      1. 讀者可以發現
        1. 微軟身為IT產業界的不衰霸主
          1. 正由於它牢牢掌控了本機端用戶的作業系統和桌面應用程式
          2. 又四處野心勃勃地搶佔資料庫
          3. 搜尋引擎等領域的地盤
          4. 方才刺激了其他家廠商積極發展與之相抗的線上服務
        2. (甲骨文,IBM和Google表示: 有微軟在, 我們壓力很大…)。
          1. 在挪威,鮮活的沙丁魚比急凍的要貴好幾倍。
          2. 為了成功運送活沙丁魚
          3. 船長將一條鯰魚放進魚籠──沙丁魚只能不停游動以求保命
          4. 終得以存活下來。
          5. 鯰魚效應
          6. 微軟根本IT界的鯰魚啊!
          7. 專門促使其他人發展的原動力。
        3. 可能也有讀者正好奇
          1. 那麼微軟是如何因應來勢洶洶的雲端化浪潮呢?
  9. Microsoft
    1. 從「個人用戶+本地端」轉型往「企業用戶+雲端」服務。
    2. 因應時代潮流
      1. 2008年
        1. 微軟在自家的開發者大會上
          1. 發布了一個全新的雲端運算平台
          2. Azure Service Platform
          3. 這是一個基於微軟資料中心的PaaS平台
          4. 提供了Windows系統的線上開發
          5. 儲存和服務代管的開發環境
          6. 對於使用C#和SQL Server的開發者來說非常親民
      2. 同時微軟也提供了一套
        1. 基於Visual Studio
          1. Azure工具
          2. 可供開發者在個人電腦上開發和測試Azure平台上的應用程式。
    3. 事實上
      1. 微軟對於雲端運算的態度
        1. 一直以來都有些說不清道不明
          1. 如果未來電腦的運算能力和軟體全都集中在雲端
          2. 那麼用戶端的電腦就不須很強的處理能力了
          3. 微軟的作業系統和軟體將受到很大的衝擊
      2. 因此微軟始終強調
        1. 網路頻寬、儲存、運算等服務不會是免費的
          1. 微軟宣稱
          2. 頻寬的限制始終存在
          3. 因此唯有搭配本機端的運算能力
          4. 才能帶給使用者真正良好的體驗與強大的應用程式。
    4. 然而
      1. 這個態度正在悄悄地轉變
        1. 微軟將自身營收分為三大類別
          1. :「生產力與業務流程」
          2. (Productivity and Business Processes),
          3. 包括Office與Dynamics
          4. 「智慧雲端」
          5. (Intelligent Cloud)
          6. 包括Azure在內的所有雲端服務
          7. 「更多個人運算部門」
          8. (More Personal Computing)
          9. 包括Windows作業系統和Surface、Xbox等硬體產品。
    5. 2016年初
      1. 微軟發布的財報中
        1. 「更多個人運算」下滑了5%
          1. 而各種雲端服務卻是表現最亮眼的部分
          2. Office 365營收成長接近70%
          3. Azure營收成長了140%
    6. 無疑地
      1. 雖然個人用戶端
        1. 仍為微軟現在的主要金牛
          1. 但這個市場正因個人電腦的萎縮與飽和
          2. 正在悄然下滑
      2. 未來轉向「企業用戶端+雲端服務」
        1. 可以說是確定的發展道路
    7. 仰賴用戶端起家
      1. 並因此打敗巨人IBM的微軟
        1. 如今正逐漸不敵
          1. Google在用戶端的鯨吞蠶食
        2. 慢慢轉往企業級的雲端服務
    8. 微軟新任總裁納德拉上任以後
      1. 轉型的企圖和作為越來越明顯
      2. 2016年6月初
        1. 以262億美元
          1. 收購LinkedIn
          2. 也是其中一步重大的布局
    9. 本篇文章中
      1. 雲端運算
        1. 最終目標
          1. 如同基礎設施
        2. 讓使用者
          1. 透過網路
          2. 使用運算資源
          3. 依照使用量付費
          4. (Unity-Based)
      2. 幾家知名大廠
        1. (Oracle, Microsoft, Amazon, IBM和Google)
        2. 在雲端運算市場上
          1. 如何進行驚心動魄
          2. 擠兌廝殺
      3. 才出現
        1. 幾種常見
          1. 雲端運算商業應用
    10. 都仰賴雲端運算平台的支持
      1. 大數據
      2. 人工智慧
      3. 機器學習
    11. 雲端運算
      1. 作為智能產業
        1. 最重要的基礎架構
          1. 將有助
          2. 硬體創新
          3. 帶動更多伺服器
          4. 高效運算需求
          5. 開創更多的商業應用。