420 likes | 499 Views
風起雲湧,無法逃避「知識」全球化 - 雲端概念的形成. 大綱. 前言 知識全球化的發展 雲端運算的概念與發展 驅動雲端運算的力量 雲端運算的應用 心智圖 淺談雲端運算 【 閱讀教材 】 【 語音資源分享 】 什麼是「雲端運算」? 【 學習社群區 】 討論議題. 前言. 雲 端 運 算 的 出 現 , 衝 擊 最大的就是傳統個人電腦市場,不管是硬體製造商或是作業系統開發者 ( 尤其是個人用戶為主的微軟 ) , 未來只要準備一台有瀏覽器的設備,就能達成需要的一般性工作,何必每年升級電腦,或者跟隨廠商的腳步升級作業系統?. 知識全球化的發展.
E N D
風起雲湧,無法逃避「知識」全球化-雲端概念的形成風起雲湧,無法逃避「知識」全球化-雲端概念的形成
大綱 • 前言 • 知識全球化的發展 • 雲端運算的概念與發展 • 驅動雲端運算的力量 • 雲端運算的應用 • 心智圖 • 淺談雲端運算【閱讀教材】 • 【語音資源分享】什麼是「雲端運算」? • 【學習社群區】討論議題
前言 • 雲 端 運 算 的 出 現 , 衝 擊 最大的就是傳統個人電腦市場,不管是硬體製造商或是作業系統開發者( 尤其是個人用戶為主的微軟), • 未來只要準備一台有瀏覽器的設備,就能達成需要的一般性工作,何必每年升級電腦,或者跟隨廠商的腳步升級作業系統?
知識全球化的發展 • 網際網路已成為人們交換、提供與使用資訊的平台,全世界不同角落的使用者無時不刻不在進行網路內容的轉換與再造。 • 維基百科 、Facebook和YouTube便是最明顯的例子,但它們只不過是這股龐大浪潮的一小部分。
資料來源: ITpro「2010 IT關鍵字調查」(2010/01) 日本2009~2010 IT關鍵字調查 Top 20
雲端運算的概念與發展 • 雲端運算使用無所不在、便利、隨需應變的網路,共享廣大的運算資源(如網絡、伺服器、儲存、應用程式、服務),可透過最少的管理工作及服務供應者互動,快速提供各項服務。 • (本定義來自 NIST 最新版的「雲端運算工作定義」,由美國政府「國家標準與技術研究院」出版。
雲端運算的概念與發展 • 驅動雲端運算的力量來自於三方面 • 成本、效率以及安全性,而「公有雲將成為雲端運算主流,私有雲將被極度壓縮」是這三種力量互相作用,公有雲和私有雲演化,所產生的結果。
雲端運算的概念與發展 • 最終目標是沒有軟體的安裝,所有的資源都來自於雲端,使用者端只需一個連上雲端的設備與簡單的介面(例如瀏覽器)即可
雲端運算的應用 • 目前使用者最常使用的雲端服務,由服務供應者開發軟體供使用者使用,這些軟體完全由服務供應者所控制, • 如Google Maps提供使用者地圖查詢、Google Docs提供使用者線上辦公室應用軟體、 Google App Engine 等。
雲端運算的應用 • Google App Engine平台開發及部署程式,以Python語言撰寫大家最熟悉的Hello World程式為例說明。 • Step1:下載及安裝Python SDKGoogle App Engine網站上說明該平台支援 Python 2.5,因此安裝Python 2.5.x版為佳。下載網址為http://www.python.org/download/ • Step2:下載及安裝Google App Engine SDK網址為http://code.google.com/intl/zh-TW/appengine/downloads.html
雲端運算的應用 • Step3:申請帳號要在Google App Engine上開發程式,需前往https://appengine.google.com申請帳號。 • 若已擁有Gmail帳號,可輸入Gmail電子郵件及密碼登入,登入後點擊Create an Application。
雲端運算的應用 • 需輸入手機號碼以獲得註冊碼,台灣國碼為886。
雲端運算的應用 • 輸入手機收到的Google App Engine Code即可完成Google App Engine帳號註冊。
雲端運算的應用 • Step4:建立應用程式識別名稱 • 完成帳號註冊後,開始建立應用程式。有兩個欄位需要填寫:Application Identifier是此應用程式唯一的識別名稱,在appspot.com網域上不能與其他名稱重複,用來識別每個網站 • Application Title則是此應用程式的標題。此例中,Application Identifier設為app4ascc以及Application title設為proj1。
雲端運算的應用 • 需輸入手機號碼以獲得註冊碼,台灣國碼為886。
雲端運算的應用 • 由於尚未部署程式到網站上,因此完成上述設定後,Current Version仍為None Deployed狀態。
雲端運算的應用 • Step5:在PC上撰寫程式碼 • 在PC上建置一個helloworld目錄,此目錄下撰寫如下程式碼並存成helloworld.py。
雲端運算的應用 • 除了程式碼之外,helloworld目錄下還需要有一個設定檔app.yaml。
雲端運算的應用 • 此設定檔說明關於此應用程式的事項。 • application:此例為ws4ascc,需與Application Identifier一致。version:此應用程式的版本號碼。runtime:此程式碼會在那個環境中執行。
雲端運算的應用 • Step6:測試應用程式 • 執行dev_appserver.py程式會啟動localhost網頁伺服器來測試helloword/目錄下的應用程式。
雲端運算的應用 • 開啟瀏覽器並輸入網址http://localhost:8080/即可察看結果
雲端運算的應用 • Step7:部署應用程式 • 測試完畢後,利用appcfg.py上傳應用程式到Google App Engine平台。執行appcfg.py update helloworld/,並輸入Email帳號及密碼即可完成網站程式部署。
雲端運算的應用 • 部署完成後,Current Versions狀態從之前的None Deployed改變為版本1。
雲端運算的應用 • 在瀏覽器輸入網址http://ws4ascc.appspot.com/可看到部署完成的程式。
雲端運算的應用 • Google App Engine SDK的demo目錄下有個guestbook程式,讀者可自行部署測試,部署成功將會有簡易的留言版網頁。
心智圖 • 心智圖是一種心智工具,也是一種認知工具,他是一種圖示法或圖形組合法 • 此可達到視覺參考物的功能,通過圖示法或圖形組合法的使用,可以清晰的綜覽訊息以及其各部分內容間的關係。 • 利用圖解方式可幫助學習者構思、規劃,可詳盡的說明自己的觀點,並可做為討論的工具。
心智圖 • 使用心智圖讓學生描繪所了解的抽象關聯概念
發展背景 • 網格運算 • 網路的興起 • 網路服務 • 上網設備改善
雲端運算產業類型 SaaS軟體即服務 Software as a Service PaaS平台即服務 Platform as a Service IaaS基礎設施即服務 Infrastructure as a Service
【閱讀教材】淺談雲端運算 「雲端運算」=「網路」=「網路運算」。「雲端運算」不是「新技術」或「技術」。「雲端運算」是一種概念,代表的是利用網路使電腦能夠彼此合作或使服務更無遠弗屆。在實現「概念」的過程中,產生出相應的「技術」。
淺談雲端運算 • 所謂「雲端」其實就是泛指「網路」,名稱來自工程師在繪製示意圖時,常以一朵雲來代表「網路」。因此,「雲端運算」」用白話文講就是「網路運算」。 • 舉凡運用網路溝通多台電腦的運算工作,或是透過網路連線取得由遠端主機提供的服務等,都可以算是一種「「雲端運算」」。
淺談雲端運算 • 「分散式運算」,顧名思義,就是將大型工作區分成小塊後,分別交由眾多電腦各自進行運算再彙整結果,以完成單一電腦無力勝任的工作。 • 最著名的例子莫過於1999年啟動的「SETI@home計畫」。該計畫利用超過500萬名參與者的個人電腦的空閒時間進行分析無線電訊號的運算,以期能找出外星生物。
淺談雲端運算 • 「網格運算」」則是分散式運算加以延伸的一支,其主要特點在於將各種不同平台、不同架構、不同等級的電腦透過分散式運算的方式做整合運用。 • 所謂的「網格」指的則是以公開的基準處理分散各處的資料。
淺談雲端運算 • 「雲端運算」與「網格運算」並沒有顯著的不同。的確,兩者都是分散式運算的延伸,唯獨「網格運算」著眼於整合眾多異構平台,而「雲端運算」則強調在本地端資源有限的情況下,利用網路取得遠方的運算資源。
淺談雲端運算 • 「雲端運算」的威力不僅僅是提供使用者更妥善的服務而已,對企業而言,「雲端運算」能夠有效的降低成本與風險。由於雲端服務不需要將程式安裝在用戶的電腦中,對服務商而言,降低了商業程式邏輯被破解的風險。
淺談雲端運算 • 雖然「雲端運算」的發展態勢仍稍嫌模糊混沌,其在「網格運算」和分散式運算間的定位也是妾身未明。 • 但無論如何,整合眾多電腦的資源使之通力合作以完成更龐大的作業,是未來發展的必然趨勢。正如趨勢科技董事長張明正所說:「下一個20年,資安業會怎麼走我不知道,但未來的3、5年,「雲端運算」勢必是重點技術!」 資料來源:黃重憲 / 臺灣大學電機資訊學院資訊工程系
【閱讀教材】 • 經濟全球化、知識經濟化 台積電董事長張忠謀先生 http://www.qtdc.com.tw/Reporduce/Reproduce18.htm
【語音資源分享】 • 什麼是「雲端運算」 http://www.youtube.com/watch?v=Z5f2FQkLfdo
【學習社群區】討論議題 • (每一小組必須於期限內發表討論議題的心得感言) • 請嘗試使用心智圖描述你所認知的雲端運算。 • 在了解雲端運運概念後,請分享你自己曾經使用過那些雲端運算工具經驗。