2013-05-06

公有雲,易上手?!

2010年起,中國大陸的IaaS多到令人詫異,讓人不禁懷疑所謂的雲計算真的有這麼容易實踐嗎? 提供幾個思考方向:

名詞解釋:
1.主機代管: 資訊服務商將自備機放到IDC,由IDC業者提供機櫃空間、電力、頻寬。
2.主機租用: 資訊服務商為節省成本,不自備機器,向IDC業者租用。
3.VPS: Virtual Private Server。一般來說,對外提供資訊服務的主機,機器使用率往往不會滿載。所以大概在五六年前開始有了這個概念,透過虛擬化技術,在單一主機上虛擬多台作業系統,如此可將機器使用率最大化,IDC業者也可透過這樣的方式以最精簡的機器提供相同給相同數目的資訊服務商。
4.雲主機: 也就是IaaS,上述三種方式都是透過單一主機提供資源,所謂雲計算就是將運算能力、儲存空間、網絡頻寬等等所能想到的原生硬體整合成一個資源池,再由雲平台去做統籌分配,統籌分配管理的雲管理系統業界稱其為CloudOS。

發展現況:
基於以上幾種業務再去分析,中國大陸這麼多的IaaS基本上都有一個共同的特點,就是他們原先就是IDC業者,且早已同時提供了1~3項的服務。基於這樣的企業基礎,加上雲計算又這麼熱門的市場,當然所有業者都開始往第4項IaaS靠攏。

問題是,IaaS有這麼好實作嗎?

2013-05-01

[Weinberg - Quality Software Management][Book 1][Ch 7]

書名:溫柏格的軟體管理學,第一卷,第七章
Title:把穩軟體的方向

概要
軟工發展多年,已有許多方法論可協助軟體開發,例如waterfull process model,或是近年很流行的WBS、agile,無論如何,這些都只是方法,最重要是執行專案的是人,而不是方法;所以首先我們要了解純然規律性的方法不能完全適用這個道理,更糟糕的是方法論往往為扼殺創意,當然,保守的作法也往往比較安全。

方法論講了好幾頁,都不作者要表達的重點,最後他點出人為決定才是對專案造成關鍵干預且會脫離方法論造成多種不可見狀態。所謂不可見狀態,舉例說明如下:
  • 寫出來的程式有大量難以修正的錯誤
  • 專案成員對不該有自信的事情卻充滿了自信

2013-04-24

[Google App Engine] 建置與部署教學


Google App Engine(以下簡稱GAE)簡介
想建置自己的網站系統卻苦無賜服器跟頻寬嗎?GAE提供一個 java/python framework 的 run time environment,於 google 端配置有container,只要確保你的開發程式符合container規範及配置檔案即可即時運行於internet上。

難易度
適合有使用過 Eclipse + Java + Jsp + Servlet 等技術,建構過網頁系統人員。

Step 1. 建置開發環境
厲害一點的人其實不需要IDE就可以做事情,但工欲善其事,必先利其器,時間就是金錢,個人還是搭配一套坊間最知名的Eclipse作為開發工具。
個人整體作業環境是Windows 7 64bits + Eclipse Classic 4.2.2 (JUNO) + jdk1.6.0_43,細節怎麼安裝不贅述,重點是GAE。

2013-04-11

問出技術深度

會問自己到底做對了沒有才是重點:
1. 你的目標客戶在哪?
2. 你的產品到底優勢在哪?為什麼客戶要選用你的產品?
3. 你的技術強度到底夠不夠?競爭對手要用多少時間可以超越?
4. 你的產品到底賣多少錢了?要多久時間可以回本?
5. 你的客戶數現在有多少?你自己公司的員工有在用嗎?他們自己願意花錢購買嗎?

要如何了解您所帶的技術團隊強度,不要隨便就被幾個技術名詞忽悠,導致一個其實很簡單的技術被過度強化。嘗試問以下問題:

2013-03-21

Power of Script Language



寫過幾種程式語言,雖然個人不偏好任何一種,但script不那麼嚴謹的特性,寫起來總是特別有種快感。script可以做到一些很特別的事,例如說code已經在runtime才決定自己要做什麼事情,以下用python作一個簡單示範。

2013-03-17

Cloud OS Design Sharing


近日參與CS Design Camp,最後演講者分享如何將自己擅長的語言Ruby與CS整合的設計,聽完後個人也不禁熱血起來,在此野人獻曝個人的Cloud OS設計,以下簡稱COSM


COSM定義:
雲計算IaaS管控平台,提供使用者簡易Web管理介面,虛擬化部分能自由選用hypervisor,整體架構符合NTIS的雲端五大特性。


COSM設計宗旨:
  •  絕對彈性佈署(用戶根據運算需求快速佈署雲平台)
  • 既鬆散、又耦合,功能模組化(每個模組都可以切割出去單獨販售)
  • 允許動態調配資源(不中止服務)。

2013-02-20

[troubleshooting][xenserver] The bootloader for this VM returned an error -- did the VM installation succeed? Unable to find partition containing kernel


A:使用XenServer6.0安裝比較新kernel OS(例如CentOS 6.3)的VM時,碰到The bootloader for this VM returned an error -- did the VM installation succeed?  Unable to find partition containing kernel

Q:選擇預設安裝VM的OS類型時,選 other 即可解決。

2013-02-05

當全世界都在用Win/Mac, 你如何用Linux獲利




當世界已經被 Windows 或 Mac 占領,你還有辦法用賣免錢開放原始碼的 Linux 獲利嗎?

最重要的是找到商業模式

- 蘋果模式 Apple Pattern:Mac OS 底層用的是 BSD Linux,但他做了相當多的加值,除了從核心把原生致命的記憶體管理改善,最廣為人知的莫過於 Steve Jobs 畢生都在推行的一體化軟硬整合,瞧瞧2008年七月就上市 iPhone3,他那指尖翻閱頁面滑溜無比的順暢度,到了2013年的今日也沒有幾隻手機能超越。喔~對了,他還有個叫做 AppStore 的應用程式平台,不僅提供 Dev 一夕致富的機會,也讓 user 有十輩子也玩不完的 content。

2013-02-04

下一座台灣新資訊城:台中野孩子


十五年前,如果當時你還只是個名校高中生,你有想到自己全班將有超過六成的同學最低學歷是碩士嗎?

五年前,你有想過周遭有越來越多有出國(或將)工作的朋友嗎?或聽到超過九成五的台灣人想"登陸"發展嗎?

不過是趨勢,因為三個字:不得不

斗膽猜下一個趨勢:"台中是一個很好的資訊產業部落"

最愛用發問來引領思考:
1. 你想靠自己買好房子嗎?台灣薪資水準低落,科技新貴早已是過去名詞,日前某內湖科技公司,開出19k網羅硬/韌/軟體身手的RD,能在台北這樣高房價、高物價獨立置產的年輕人早已是鳳毛麟角。

[troubleshooting] Please close interfering processes

Q:透過XenConverter2.5將Windows7 64bits實體機轉虛擬成XenServer可用的vhd,如遇到

Please close interfering processes
需要格式化磁碟機的磁片才能使用

A:把GoogleDestop.exe停用就能繼續進行轉換了~

2012-10-26

軟體債


任何的軟體工程師一定有碰過類似的狀況:「Dead line就在明天,不管了,隨便寫寫交差再說」、「上午老闆跟你說:這個功能你下午就要給我!!」 面對這樣的杯具,保有技術潔癖的工程師絕對還是不會隨便敷衍了事,仍舊保持那優雅的程式撰寫風格,先行做好規劃架構、元件可再利用設計、語法宣告嚴謹的 Write the GREAT CODE 態度,即使犧牲加班時間也要把工作完成(其實如果一直保持這樣撰寫態度的工程師,一點也不會害怕這樣的事情發生,因為所有的架構早就準備好接納各種需求變更的設計)。
但現實生活這樣的工程師往往只能用 hard code、全域變數代替區域變數來應付了事,更糟糕的是連測試都省略。短時間能敷衍了事,但維護的時候就是惡夢連連,這在軟工上稱為技術債

軟體債:廠商為了求快、求眼前看的到的利益大肆任用開放原始碼做一些很簡單的加值功能,但卻不願投注研發核心讓自己擁有獨一無二的難以突破性關鍵技術

2012-10-23

台灣真的得把軟體做好 - 從雲端運算角度來看


眾所周知,台灣在 IT 領域的硬體製造相當發達,舉凡消費性電子、晶圓代工、ODM、OEM,這些說到爛的就直接跳過吧,這裡來聊聊為什麼台灣一定要做好軟體,而且是作業系統層級軟體。

熟悉雲端運算的專家們或許有聽過「雲端機櫃」這樣的產品,不像手機,雲端機櫃目前世界上做的公司沒有幾家,但做的都是數一數二的大廠,例如 IBM 的 vStart、EMC+Cisco+VMWare的 vBlock,而雲端機櫃最主要的賣點就是他提供客戶可以 one-stop-shopping 一次把硬體加軟體購足,包含機櫃、網路設備、伺服器、hypervisor,然後客戶

2012-09-14

雲端運算讓你有感了嗎?




根據NIST定義的雲端運算有五大特性,用多少付多少/隨選即用/彈性調整/資源池/網路服務,OK! 這些相信大家都耳熟能詳,聽到耳朵都爛掉了。

前幾天政府表示將建設十朵有感雲,讓民眾有感,問題是:雲端服務是讓使用者有感嗎?