網頁

搜尋此網誌

2011年6月17日 星期五

Infrastructure as a Service 基礎架構即服務

基礎架構即服務(Infrastructure as a Service, IaaS)是屬於雲端運算架構的最底層(稱為「基礎設施層」),幾乎是把底層的硬體資源提供給用戶,包含運算資源、儲存資源與網路資源,IaaS是針對軟體開發人員、軟體開發商的用戶提供服務。

想要實現IaaS的技術是虛擬化(Virtualization),將雲端上面的伺服器虛擬成一個個虛擬機器(Virtual Machine)提供給用戶,於是用戶就會有他自己的運算資源、儲存資源與網路資源。用戶將會在他自己的虛擬機器上安裝作業系統,這不就變成一個虛擬主機了!接著可以建構自己的平台與應用程式。

基礎架構必須具備的功能有:
  1. 資源抽象
    將實際硬體抽象化成為一個虛擬裝置,對上層架構提供硬體資源。
  2. 資源監控
    抽象化的硬體資源有了,必須可以監控量測,這是為了管理。
  3. 負載管理
    利用資源監控所獲得的資訊,對各個硬體資源進行負載管理,在校與成本之間取得平衡。
  4. 資料管理
    雲端的資料不是存放於單一實體裝置,資料的所有特性必須可被管理。
  5. 資源部署
    用戶所需的資源必須由系統提供,必須可以自動化部署給用戶。
  6. 安全管理
    這是系統的基本要求,沒有人會去使用一個不安全的雲端。
  7. 計費管理
    雲端的商業模式採用按量計費,利用資源監控可以得到計費所需的使用量資訊。
上述每項功能,如果真的要動手實作完成,要做的事情可是非常非常多的,不過這已經是雲端運算架構當中最基礎的功課。如果要完成基礎架構上面的平台層,事情可是多更多,因為平台的工作=平台層+基礎架構層。

###

延伸閱讀
Cloud Computing Strategy 雲端運算策略

2011年6月10日 星期五

Love Catch 22 愛情的22個關鍵詞

愛情的22個關鍵詞在一開始的序用了「善財與悅意」的愛情故事開場,而善財就是釋迦牟尼佛,透過動人的愛情故事,祂告訴我們在人世間,透過愛情的修練,人的生命層次可以提高的。序的最後面寫著:

愛情,在生命中的確佔有一個極特殊也極重要的位置。
對於每個人來說,都有一個需要面對的愛情功課。而我們在這門功課上用功如何,拿到了什麼樣的成績,往往攸關著我們整個生命品質的層次。
因此,我們有必要了解有關愛情的關鍵詞。
這些關鍵詞影響的不只是愛情,也影響著我們的生命。

這已經說明洪啟嵩先生寫這本書的意義,這本書是獻給「對不圓滿的現實想要超越;及對圓滿的愛情心生嚮往的人。」透過22章(關鍵詞)的內容,對於愛情這們功課我們獲得更深的瞭解,洪啟嵩先生透過文字與繪畫的方式傳達,真是以心傳心的體悟感動。

洪啟嵩,愛情的22個關鍵詞,台北:網路與書,2005。

書中的22個關鍵詞如下:
  1. 「自愛」:愛情的第一個學分
  2. 「健康」:健康,可以使愛的能力順暢自然。
  3. 「專注」:每天把心思自然地專注在心愛的人身上。
  4. 「佔有」:「佔有」是「分裂」的開始。
  5. 「嫉妒」:嫉妒是一種不知道如何處理愛的愛。
  6. 「理由」:如果愛情沒有理由的發生,也就會沒理由的消失。
  7. 「單戀」:這讓我們真實地面對愛情的修鍊。
  8. 「永恆之一」:「永恆」,可能是令人喘不過氣的壓力。
  9. 「永恆之二」:愛情不應永恆不變,而應越變越好
  10. 「忍耐」:心生忍耐,是在傷害自己的生命。
  11. 「寬容」:寬容,不是忍耐,也不是縱容。
  12. 「負擔」:一個總是披著「責任」外衣出現的傷害。
  13. 「恐懼」:想要緊緊擁住的同時,我們正在失去。
  14. 「犧牲」:這是一種與愛情無關的苦行。
  15. 「精進」:愛情的勇氣與行動力。
  16. 「業障」:愛情中有「業」,但不必然是「業障」。
  17. 「前世」:一場美麗的夢,不能作為愛情的必然保證。
  18. 「網路」:不必以為網路是虛幻的,人生才是真實的。
  19. 「劈腿」:劈腿,需要具備三個條件。
  20. 「一夜情」:愛情的逃亡。
  21. 「同性戀」:愛情的關鍵詞是沒有性向之分的。
  22. 「分手」:這是愛情最重要的一個學分
推薦給想修習愛情學分的人。
###

2011年6月8日 星期三

Education 教育應該不一樣

教育必須是為學生照亮未來的探照燈,而非重複過去的後照鏡。教育不應是倒滿一壺水,而是點亮一根蠟燭。」

這段話是嚴長壽先生在「教育應該不一樣」一書中所提的,說的正確,教育本來就應該是這樣。這本書點出目前台灣教育各個方面的錯誤,這些錯誤是「台灣教育最不願面對的真相」,嚴長壽先生透過這本書試著改變台灣教育的現況,我聽到了!而我現在唯一能做的就是盡我所能將這些觀念告訴更多人,請大家一起告訴更多人,如此才有機會改變。

曾經,我們都是深受其害的學生,特別是我這群7年級世代,我記得學生時代的「教改」(就是這一代開始當白老鼠,他X的...),沒有發言權的學生在「前無古人,後無來者」的情形之下,面對所謂「教改」不知所措、不知所云!7年級這個世代體會最深、經歷的改變最大,我相信「改變會從7年級世代開始進行」

嚴長壽,教育應該不一樣,台北:天下遠見,2011。

這本書總共7章,前3章分別從家長、老師與(青年)學生3個「共錯結構」探討,而第4、5章則從教育制度上討論,第6章是提高到每個人可以做的方法,最後第7章總結教育應該不一樣。以下是整本書的大綱:
  1. 醒醒吧!家長
    不是每個人都要當國家棟梁,社會更需要腳踏實地、堅守岡位、熱愛工作的螺絲釘。
  2. 老師可以更勇敢
    教育不應是倒滿一壺水,而是點亮一根蠟燭。
  3. 年輕朋友請走一條追尋自我天賦之路
    只有專注和熱情,生命火光終會帶領你穿越人生迷霧。
  4. 只有創意和實力才能面對高學歷通膨時代
    教育應該是讓學生關懷自己以外的人事物,激發對社會、對世界的熱忱。
  5. 技職教育的黑洞
    教育必須是為學生照亮未來的探照燈,而非重複過去的後照鏡。
  6. 我們都是選民,更是公民
    監督教育政策事責任,也是權利。
  7. 教育應該不一樣
    台灣過去的文化優勢,必須轉變成未來的台灣核心教育元素。
推薦這本書給台灣的每一個人,台灣教育的未來必須靠我們一起改變,如同嚴長壽先生他明知道未必有所改變,但他帶著天生的社會使命感,他仍選擇再做一次「豬頭」。不論我們是否能夠改變什麼,但只要現在開始行動(不能只說不做),就一定有變好的那一天。

###

2011年6月7日 星期二

Certainty 確信

紀錄並分享生活心得,我與Jasper的對話錄。

Jasper:
不確定(uncertainty)就像沙漠中"找水",當你水壺剩一半時,就有點小緊張了,眼見水壺裡的水越來越少時,就會開始懷疑,"方向"是否正確,"工具"是否齊全,....等, 此時,如何以"聖嚴法師之詞"化解心中的不安?

倘若是遇到問題,或許"聖嚴法師之詞"可化解心中的"煩躁",但"不確定(找水)"不是個問題,是連問題(方向)在哪都找不到!!

Me:
「找水」
沙漠中只有你一個人,你只有手中的行囊,儘管內心的煎熬無比難受,腳下炙熱的沙礫與頭上的太陽,緊張懷疑並不能幫助你什麼,大概只會讓你猶豫不決的前進。你得持續找水,沒有退路,別無他法。

「方向」
已經很確定!就是找到水,持續前進。

Jasper:
你如何確定"水在前方",不是左前,不是右前,不是偏左,不是偏右,不是你腳下,不是你後面??

說不定"止渴"不是只有"找水",還有其他方法!!

不確定 -- 是指 都不知道,所以 不適用"聖嚴解法"!!

Me:
確定你確定的,相信你相信的。
剩下的:不確定、不相信的,就放下吧!

Jasper:(這段經典...一定會在歷史上留下)
"剩下的:不確定、不相信的,就放下吧!" 等死就對了!!
往前走,有水(活),沒水(死),有沒有水不知道,走就對了!!

有此阿Q精神我只認識一位叫"阿甘"的!況且"阿甘"並不是找水,而是一直往前走居然遇到水,才發現"水"是不錯的東西!
先要"無目的"的往前走,才可能一直往前走
若"有目的"的往前走,應須確認"目的地"在前方再往前走!!

Me:
不然要怎樣...

有沒有水不是自己可以控制的,考試考不考得上也多半不是自己可以控制的,
只能「做自己能做的,改變自己能改變的」,剩下的就放下讓它去吧!
專心在當下的「目的」。

體悟

不順心、不如意的事情,可以放下它。
不確定的事情,還是不確定!別讓它擾亂自己的心。
###

2011年5月30日 星期一

Diamond Sutra 金剛經

讀了一陣子金剛經(Diamond Sutra),似懂非懂。直到最近遇到煩惱,才有機會「心行」,體會一些道理了!

金剛經不是容易讀懂的內容,只能意會,不能言傳。郝明義先生一隻牡羊的金剛經筆記,這本書已經是容易地讓人瞭解金剛經是什麼、做什麼。

最近,2011年5月蔡志忠先生的「漫畫金剛經:安頓心的力量」則是另一個較輕鬆的版本,圖文新解的方式,真的是金剛經的入門,讓更多人可以瞭解金剛經,非常推薦給你,我自己讀起來好像看故事書一般(不過金剛經還是金剛經啊~)。

蔡志忠,漫畫金剛經:安頓心的力量,台北:圓神,2011。

這本書分成三個部分,(建議)可以依照第1部、第2部、第3部的順序閱讀。
  • 第1部:金剛經‧入門篇
  • 第2部:金剛經‧漫畫新解
  • 第3部:金剛經‧全文
第1部是講述金剛經的要點與名詞註解,讓我們有基礎去閱讀金剛經。第2部則是漫畫與白話文的解釋,有了圖文的想像更能瞭解金剛經的涵義。第3部是金剛經的原文,如果前2部都懂了一些,請直接品嘗原汁原味的全文。

下列是金剛經的架構,共分為32個段落(應該是不能區分段落,這是梁昭明太子所定之32分),這本書特別在於加入引號中的八個字(意義是?)。
  • 法會因由分第一「說法聚會,由此起因」
  • 善現啟請分第二「善現長老,啓請佛訓」
  • 大乘正宗分第三「最大之乘,最正之宗」
  • 妙行無住分第四「奧妙之行,本無住著」
  • 如理實見分第五「自如之理,乃見真實」
  • 正信希有分第六「生正信心,最為希有」
  • 無得無說分第七「空則無得,寂則無說」
  • 依法出生分第八「諸佛之法,依此生出」
  • 一相無相分第九「只此一相,本來無形」
  • 莊嚴淨土分第十「成就莊嚴,淨明心地」
  • 無為福勝分第十一「修無為福,勝於布施」
  • 尊重正教分第十二「受持正教,天人尊重」
  • 如法受持分第十三「當如此法,承受奉持」
  • 離相寂滅分第十四「離諸形相,自得寂滅」
  • 持經功德分第十五「受持此經,功德無量」
  • 能淨業障分第十六「若能清淨,業障盡消」
  • 究竟無我分第十七「成佛究竟,本無我相」
  • 一體同觀分第十八「萬法歸一,更無異觀」
  • 法界通化分第十九「法身遍界,通化無邊」
  • 離色離相分第二十「色相皆妄,離妄見性」
  • 非說所說分第二十一「法無可說,所說非法」
  • 無法可得分第二十二「悟性空故,無法可得」
  • 淨心行善分第二十三「以清淨心,行諸善法」
  • 福智無比分第二十四「福智甚大,無物可比」
  • 化無所化分第二十五「聖凡同性,化無所化」
  • 法身非相分第二十六「清淨法身,非屬相貌」
  • 無斷無滅分第二十七「依法修持,不應斷滅」
  • 不受不貪分第二十八「一塵不染,何貪何受」
  • 威儀寂靜分第二十九「真性寂靜,不假威儀」
  • 一合理相分第三十「一合之理,實無有相」
  • 知見不生分第三十一「如此知見,法相不生」
  • 應化非真分第三十二「應現設化,亦非真實」
這本書的註解非常值得一讀,其中「應無所住而生其心」的意思是:面對任何情境時,應無我地融入情境,不以分別心去評斷好壞順逆。(解釋是清楚明白,但是心行...就難囉!用心若鏡)

###

2011年5月22日 星期日

Uncertainty 不確定

不確定(uncertainty)」這個性質對於某些人來說是種煎熬,這種心理上的折磨可能比生理的痛苦要來的難受。自從3月底至今5月底兩個月的時間,由於自己改變一些事情,我的感受特別深刻,加上Jasper312的實例呼應(公職考試),在這裡有必要記錄分享。

人是個很矛盾的組合,感性與理性的結合,追求穩定狀態又喜歡改變現況,於是「不確定」的狀態油然而生,隨著年紀的增長,遭遇到的「不確定」只會讓自己更加煎熬(因為都更不確定且更複雜)。如果沒有好好面對處理,我認為身心都會發生問題(沮喪、悲觀、無奈...),特別是那些時間特別長的「不確定」。

「不確定」讓自己只能去猜測結果,「如果怎樣...就怎樣...萬一....」的推測,只會讓人越去想到最糟情況(worst-case)。以考試這個例子來說,為了讓考試結果達到預期目標,除了自己充分準備之外,其餘的「不確定」太多了,考題超出能力範圍、考生水準提高、錄取名額降低...等,都讓達到目標的「不確定」更不確定,相信Jasper312一定有所體悟。

現在自己看來,用智慧去面對「不確定」是最好的方式(實踐金剛經),讓自己的「心」減少煎熬(若要沒有可能要成佛了...)。那智慧要怎麼獲得呢?我建議記下一些話語,並且體悟話語的涵義,我認為這是比較務實有效的方式!

我很希歡聖嚴法師的這段話「面對它、接受它、處理它、放下它。」確實一開始看不是很懂,然而隨著經歷的豐富,遭遇到的苦惱一個比一個煎熬,慢慢有所體悟!與你分享。

###

2011年5月19日 星期四

Peopleware 人件

介紹與「The Mythical Man-Month 人月神話」齊名的(軟體)專案管理經典著作!這本書是「Peopleware:腦力密集產業的人才管理之道」,簡稱「Peopleware(人件)」,是一本探討團隊管理的書籍。

原著書名是「Peopleware: Productive Projects and Teams, 2nd ed.」,出版商是Dorset House Publishing,Peopleware於1987年初版,在1999年發行第二版,中文版則是於2007年翻譯第二版發行,2007年恰好是「Peopleware」的20週年(作者Timothy Lister特地寫了中文版序)。

湯姆‧狄馬克(Tom DeMarco)、提摩西‧李斯特(Timothy Lister),方亞瀾、錢一一譯,Peopleware:腦力密集產業的人才管理之道,台北:經濟新潮社,2007。

整本書的內容,每一句話都說得太好了、太真實了,不愧是造成轟動的書籍!分成6個部分總共64章,前5部分是第一版的內容,在發行第二版時增加第6個部分(共8章),每個部分各別討論團隊管理的不同角度。
  1. 第一部,管理人力資源:從管理的角度探討團隊。
  2. 第二部,辦公室環境:從環境的角度探討團隊。
  3. 第三部,適任的人:從人員的角度探討團隊。
  4. 第四部,培育高生產力的團隊:從團隊的角度探討團隊。
  5. 第五部,在此工作應是樂事一樁:從工作的角度探討團隊。
  6. 第六部,續集:加入歷史的角度探討上述觀點。第六部份的文章值得細細咀嚼品味,太多「對」的觀念了。
這本書有太多值得一讀再讀的觀點。如果你像我一樣是基礎開發人員,這本書值得我們相互取暖,世界還是有些希望和理想的存在。若你是管理人員,請別再用你「以為正確的方式」進行團隊管理,除非你已經看過Peopleware(請不要只閱讀一次),否則你認為的那些方法只會越弄越糟而已。不幸的是,目前許多管理人員都還是那舊時代的觀念啊!

以下是書中極為經典的幾段話。

這段是整本書的基本論點:「我們在工作中所面臨的,在本質上,主要都是社會性(sociological)的問題,而非技術性(technological)的問題。

「處於時間壓力下的人不會把工作做得更好,只會做得比較快。」

帕金森定律(Parkinson's Law):「無論配置多少工作時間,該工作都會把配置的時間耗光。」,對於一個組織則是「組織裏沒有效益的白工,傾向於會把工作時間耗光。」

「大量的文件只會製造問題,而非解決問題。」

「團隊的目的並不在於達成目標,而在於統一目標。」

對了,這裡要感謝譯者方亞瀾、錢一一兩位,以及經濟新潮社對於「Peopleware」一書的用心翻譯出版,讓我們有機會輕鬆閱讀這本經典著作。
###

2011年5月2日 星期一

The Mythical Man-Month 人月神話

人月神話(The Mythical Man-Month), 1975年初版,1995年發行20週年紀念版。現今2011年已經過了36年,這本書還是軟體專案管理的經典

一年前開始閱讀人月神話的幾個章節,撰寫一篇關於「No Silver Bullet 沒有銀彈」的文章,主要是討論人月神話中第16章的內容。隨後工作忙碌加上對於書中的內容未能有所體悟,因而將人月神話擱置書房一隅,最近隨著軟體專案的混亂情形,於是我再次品味這本經典著作。

Frederick P. Brooks, Jr.著,錢一一譯,人月神話:軟體專案管理之道,台北:經濟新潮社,2004。

原文書是Mythical Man-Month, The: Essays on Software Engineering, Anniversary Edition, 2/E,由Addison-Wesley Professional於1995年出版。

此篇文章,我想談談軟體團隊這個部分。從我過去的經驗當中,每個專案都是由一個人(或二至三個人)從頭到尾負責,因此一個人必須學習各類知識與技巧,時間一久練了不少好功夫(卻累死自己),自己倒是習以為常!

可是,當自己進入一個企業組織中,竟然發現這組織也是這樣玩!這是績效制度下的結果嗎?擔心考績評比不好計算、還是希望有人可以揹黑鍋啊!軟體不是製造業,軟體不能這樣玩的,難怪怎麼搞就怎麼失敗。

我認為人月神話中的「外科手術團隊(Surgical Team)」的概念值得借鏡,這個團隊是由Harlan Mills所提出的觀點,他建議大系統中的每個小部分都分別交給一個「外科手術團隊」負責,這種團隊的工作優點在於工作是同心且一致的方向,具有概念整體性(Conceptual Integrity)。雖然說是適用於大系統的組織,我(個人直觀)認為小型專案也是可以適用「外科手術團隊」。

「外科手術團隊」的成員是10人,角色如下(其工作內容且參閱書籍):
  • 外科醫師(surgeon),軟體專案上稱為首席程式設計師(chief programmer)
  • 副手(copilot)
  • 行政助理(administrator) + 秘書(secretory)
  • 文書編輯(editor) + 秘書(secretory)
  • 程式助理(program clerk)
  • 工具專家(toolsmith)
  • 測試員(tester)
  • 語言專家(language lawyer)
補充:應該還需要管理者,也就是產品專案經理。再加上一位技術總監(technical director)。

這種團隊對於軟體專案而言似乎是夢幻,也許是因為軟體不關乎人命,軟體開發可以允許發生失敗(這都快變成定律了...)。因此,一個軟體開發者(軟體工程師)可以從規格制訂、軟體設計、撰寫實作,到後期整合測試與撰寫文件,通通一個人自己來!專案的成敗自己扛,反正程式碼改一改都很快嘛!(這句話你熟悉嗎?)

重要的「Brooks定律」:
在一個時程已經落後的軟體專案中增加人手,只會讓它更加落後。
Adding manpower to a late software project makes it later.

感謝錢一一先生與經濟新潮社對於「人月神話」一書的用心,翻譯品質非常好。
###

2011年4月22日 星期五

The Grand Design 大設計

這本書「大設計(The Grand Design)」是史蒂芬‧霍金的新書,這本書圍繞一個主題:為什麼宇宙中有個法則!這本書不是說明宇宙中存在什麼法則,強調是「為什麼」這個觀點,或者說這本書是探討「科學哲學」的議題。

Stephen Hawking(史蒂芬‧霍金) and Leonard Mlodinow(雷納‧曼羅迪諾)著,郭兆林、周念縈譯,The Grand Design(大設計),台北:大塊文化,2011。

「大設計」這本書讀起來比較像是故事書,一個問題接著一個解釋,引出另一個問題又接著另一個解釋,大致是依據歷史的先後順序敘述「大設計」。整本書共分成八章:
  1. 存在的奧秘(The Mystery of Begin)
  2. 法則的支配(The Rule of Law)
  3. 真實是什麼(What is Reality)
  4. 多重歷史(Alternative Histories)
  5. 萬物理論(The Theory of Everything)
  6. 選擇我們的宇宙(Choosing Our Universe)
  7. 乍看下的奇蹟(The Apparent Miracle)
  8. 大設計(The Grand Design)
書中解釋科學理論用了非常平易近人的方式說明,用一些例子講述這些理論的概念,像是相對論量子理論我就是在這本書中有了認識!其中第三章的「真實是什麼」用了金魚缸的例子特別有趣。

魚缸中的金魚透過圓弧形的魚缸看到外面的世界,因此,金魚所見是個扭曲的世界。我們可以認定,金魚看到的世界不真實嗎?或者,金魚提出的科學法則是宇宙的法則嗎?非常有趣的問題。我們人類是不是也像魚缸中的金魚呢?這本書提供了答案。

我認為這本書非常適合學習科學(物理與化學...等學科)之前閱讀,可以使我們瞭解「科學的本質」與「什麼是真實」兩個哲學問題。除此之外,書中用了非常容易理解的概念解釋何謂相對論、量子理論、大霹靂理論值得推崇!

這本書的後半部解釋終極理論:M理論(M-Theory)是萬物理論的候選理論,這滿足我十多年前當學生的好奇心,當時總是認為物理學這些背後總有什麼統一理論,總算在這本書中看見曙光,雖然有部分讀了不是很懂(屬於科學的專業領域),卻已經照亮心中那個大問號。

我推薦「大設計(The Grand Design)」給喜歡追根究柢的人!
###

2011年4月6日 星期三

Database 資料庫

資料庫(Database)看來是越來越重要了!幾乎只要有電腦的地方都會使用資料庫,例如每天都使用的搜尋引擎,後端就是一個龐大的資料庫,紀錄Internet上的網頁內容供User搜尋。

討論一個議題,必須先定義清楚。首先,依據「Ramez Elmasri & Shamkant B. Navathe, Fundamentals of Database Systems 5th edition, Addison-Wesley, 2007」,資料庫的定義是:「A database is a collection of related data.」這個定義相當簡略,就是「資料」。這裡還要提一點,描述資料庫的資料,稱為meta-data(或metadata,中文稱為中繼資料、元資料...)。

什麼又是資料庫管理系統(Database Management System, DBMS)?所謂DBMS定義:「A DBMS is a collection of programs that enables users to create and maintain a database.」管理資料庫的軟體。DBMS的主要功能有四項:定義(Defining)、創建(Constructing)、操作(Manipulating)與分享(Sharing)資料庫。另外,多數DBMS也會提供保護(Protecting)與維護(Maintaining)兩項功能。

注意,上述提到Database與DBMS兩個觀念,我們一般說資料庫通常是指「資料庫系統(Database System)」,Database System = Database + DBMS,像是MySQL、Microsoft SQL等等。

關於資料庫的書籍,中文可以閱讀這本:
楊先民,實戰資料庫設計,台北:精誠資訊,2009。

英文的書籍,則推薦Ramez Elmasri & Shamkant B. Navathe撰寫的Fundamentals of Database Systems第五版。
###

熱門文章