「技術文章」類別中的所有文章

虎瀾集: 雲端運算的考量點

Thursday, November 27th, 2008

前一篇虎瀾文章中提到了為什麼要用 ESB 和雲端運算的根本原因 (對啦就是萬惡 cost down),不過呢,Tony 大神很久以前就開示過:「理想是美麗的,現實是殘酷的」。想當年 CORBA 也是吹得天花亂墜,結果一樣成了歷史的塵埃,這不過是眾多失敗技術中的一個小小例子而已。現在讓我們來想一想,新的雲端運算技術到底有什麼風險。
最基本的風險在於基礎假設,每台終端都可以連上雲端。這表示企業仍須布建基礎網路架構、防火牆、multi-homing 等等今日 IT 所做的網路基礎設施。一般來講,我們很難精算出 IT 的成本結構有多少趴數是由網路基礎設備所貢獻的。另外,只要電腦連上網路,就一定會有資安的問題,目前企業用資安軟體仍是基於傳統的 Windows AD 架構為多,這表示企業仍然必須養護或外包相關的配套措施,基於以上兩點,用雲端運算所能節省的長期成本必須打個折扣,因為企業只是少裝幾個機架而已,基本的設施依然無法擺脫。真正可以節省又有實惠的部份反而是對外的網站,因為雲端資料中心的水管比較大隻
第二個風險是開發的風險,雲端運算太新了,開發模式以及配套的 tool chain 其實都處於摸索的階段,以風險管控的角度來看,開雲端運算的專案風險要比已經成熟的 multi-tier 或 client-server 類專案要高的多,它的成本預算勢必也會比較高。如果這個成本高到可以抵銷軟體 life cycle 內的維護成本時,除了讓開發的人練功學經驗之外,對企業本身並沒有顯著的益處。
其他還有一些小型的技術上的風險,例如大樹招大風,敢招惹大型資料中心的黑客不是超級菜鳥就是超級高手 資料安控 (開玩笑,連歐巴馬的通聯紀錄都有人敢看了,你覺得你家的財報不會有人想看嗎?) 還有些在分析階段就可以大致找出來的東西。但這些小風險和前面兩者比起來,算是在初期就可以規劃或掌控的事情 (SLA 總不是寫好看的唄?)
我個人認為,最重要的還是如何降低基礎設施的成本,不然仍然無法提供足夠的動力吸引企業轉移現有的系統。若由 SI 業者或 IT 外包公司和雲端業者及電信業者整合,一條鞭搞定所有問題,那這個商業模式的問題就轉化成如何在 SI 業者或 IT 外包公司這一塊來控制成本,或許有成功的機會。

技術文章, 無責任評論 | No comments

虎瀾集: Enterprise Service Bus 的演化之路

Saturday, November 15th, 2008

在某窩上有鳥友問到 ESB 這個東西,剛好最近比較閒可以來講點訐古,大家就湊和著看看吧。故事是從一家小不拉幾的銀行開始的,我們姑且就稱它為斯摩銀行好了。斯摩銀行小本經營,分行只開了 8 個,台幣系統這種大傢伙當然還是乖乖的去交 IBM 稅吧,沒人會因為用了 IBM 而被炒魷魚的。最近景氣不好,個金的貸款逾期的很多。直接包給外面的催收公司嘛,他們的趴數要的實在有點高,而且據說對企業形象不好。所以呢,摳門的老闆想要自己弄個催收的功能,每個行員每天撥一個小時的時間去打電話,但是 IBM 催收模組好貴,那就試試看 PC-based 的催收系統好了。
催收系統是很簡單的系統,資料從台幣主機撈下來,秀在行員的螢幕上讓他們去打電話,行員記一下通話摘要,系統要自動 follow 客戶有沒有履行承諾,沒有的話要做一些必要的措施。夠簡單了吧? 不過是個簡單的資料庫加上流程處理,還有一點 UI,這很久以前就有人做,用 client-server 就可以解決了,後台跑資料庫,流程處理切開,一半在資料庫跑批次,一半在前台 VB 寫的軟體中內建流程,一塊小蛋糕沒什麼大學問的。
解法好像可行,它的成本夠低嗎? 讓我們來想一想。資料庫軟體是按 seat 來收錢的 (呃,至少我那個美好的年代是如此),八個分行加總行至少 100 個 user,這個 license 好貴啊。VB 軟體要灌在 100 台電腦上,雖然說可以拗廠商來裝機,但是裝機的時候行員一定去打茫的,隱性人事成本很高。如果軟體有 bug,全部 100 台都得 patch 過,又是個打茫的好藉口,對摳門的斯摩銀行老闆而言,這似乎不是什麼高明的主意。另外要是資料不小心給他有點多,好像現有的網路流量不夠用要再想辦法升級,這又是一筆開銷啊。
所以聰明的廠商想出了一個好辦法: multi-tier 架構,名字聴起來夠威,應該是不錯的。我們架個中介軟體,把所有資料存取集中,所以資料庫 license 可以買便宜一點的。架個網站,把前台的程式做成網頁,所以行員只要知道網址,直接用瀏覽器就可以開始工作了,不必裝機,不讓他們有打茫的藉口。最後想辦法把工作流程通通集中放到 application server 上,再把 app server、web server 和 DB server 通通串好,搞定收工走路有風。
不過呢,時機實在太壞了,有沒有辦法再省錢一點? 斯摩銀行的本業是玩錢不是玩電腦耶,你看看,為了養這個催收系統,我們要有自己的機房,要買一堆設備和軟體,要花錢布建專線網路,要養一批專門的 IT 員工來搞定這些東西,每一様全部都要錢! [...]

技術文章, 無責任評論, 軟體工程 | No comments

PDC 2008: Day 4

Saturday, November 1st, 2008

其實這是昨天的事了,連續四天早上七點起床,睌上還要整理東西到一兩點,所以昨天老年人我撐不住,補個覺先了哇哈哈
第四天沒有 keynote,展示的廠商也撤了,大部份的人都被論壇吸引走了,不過今年我倒是不想聽論壇,因為根據以往的經驗,論壇打的高空要兩三年才會實現,而且一般而言會修正不少 :p 我跑了幾個 session,CLR 4.0 的那一場很有意思,基本上 CLR 4.0 有三大走向:和現有的程式可以更好地合作,安裝和執行的效能加強,增加許多除錯的支援。這些都是我四年前寫 C# 程式的時候遇到的大麻煩,微軟終於願意面對問題並解決它們了,這也代表它終於收到了阿宅們的怨念啊啊啊啊啊 ~~~
咳,回題,另外還聽了關於 XAML 的一場。XAML 一般給人的印象是拿來寫 UI 用的,但其實它可做的事情很多,目前它已經將觸角延伸到 Workflow Foundation 以及 Open Document Format。小弟在前文中提到,若能整合 C# 的 compiler as service 與 Visual Studio 的 UML 功能,微軟就能弄出一個可做出 web application 的 4GL,而微軟在 PDC 中推出的 OSLO model language,以及擴展後的 XAML 語言,很明顯地這是為了微軟的戰略目標而服務:這不只是可做出 web app 的 4GL,是做出在 Windows Azure 上跑的 [...]

Windows, 技術文章, 會議相關 | No comments

PDC 2008: Day 3

Wednesday, October 29th, 2008

今天跑的 session 多半屬於展示型的,可寫的東西不多,反而是看 recorded session 有心得。我看的是C# 語言的未來,講師當然是 Anders Hejlsberg。我想在這裡聊一些我覺得很重要的東西

Hejlsberg 提到程式語言的趨勢將會是 declarative、dynamic 以及 concurrent,除了 concurrent 之外,其他都是為了因應 web 應用而來的。以 C# 作為 .Net 旗艦語言的身份來講,這樣的演化是非常合理的,但這並不代表這是通則。我個人認為在學校中仍應教授 procedural 語言,但可加入 functional、declarative 與 dynamic 語言的訓練,像我們以前只學 procedural 會變得太過狹隘。
因為硬體在 single core performance 已然遇到瓶頸,所以 concurrent programming 將會是 multi-core 大潮下不得不然的趨勢。但是以目前的技術來看,無法很有效率地處理 heap object concurrency,這對 Java 或 C# 這種有 automatic memory management 的語言是不利的。因此在選用工具的時候,要特別注意這個陷阱,C# 在這方面的開發成本未必低於 C++。
微軟自己應該也嘗到 version hell 的苦果了,因此不但是 CLR,連 [...]

C++/C#, Windows, 技術文章, 會議相關 | No comments

PDC 2008: Day 3 Keynote

Wednesday, October 29th, 2008

今天的 keynote 主角是 Microsoft Research,一開始有一段影片介紹微軟研究院。主講者是非常有名的大師 Rick Rashid,啥? 沒聽過? 那 mach kernel 聽過吧? NeXT 和 OS X 聽過吧? 他老兄就是 mach kernel 的發明人,至今仍有部份的 source code 仍用於 OS X kernel。
Keynote 主要在介紹微軟研究院以及他們在做些什麼,對於大部份參加 PDC 的師程工來講,算是很少接觸的,因為大部份的參加者都是黑手黨 … 呃 … 是專心做系統很少做研究的阿宅,所以這些東西實際上和 PDC 的聽眾是有點距離的。Keynote 大致介紹了微軟研究院的規模和現況,然後是他們的 sensor network 的展示,presentation 並沒有很好,感覺口味不夠重氣氛沒有 high,場子的冷氣好像太強以至於阿宅們想要閃人去吃早點了,幸好後面的 world telescope、boku 和 surface 的展示夠炫,大部份的阿宅有醒來好好看一下。
我個人對天文學是沒什麼興趣,不過那個 world telescope 實在有夠炫,迷天文的朋友一定要裝一套來玩,非常神奇! Boku 是一套 XBox 上的益智遊戲,是用來教小朋友程式設計觀念的,貌似很好玩的樣子,明年會上市大家就拭目以待吧。Surface 其實不是什麼新觀念,但他們做了些有趣的東西出來,有興趣的同學請自己上網看吧 [...]

技術文章, 會議相關 | No comments

PDC 2008: Day 2, Instrumentation and Troubleshooting

Wednesday, October 29th, 2008

今天聽了三個 session,這個算是比較好的,其他兩個等一下再來聊。Windows 7 的 instrumentation 和 Vista 其實是差不多的,可用的工具有 WPP、ETW 和 Event Log 三個,這個 session 主要是討論 ETW 和 Event Log 的改進 (WPP 多半是 kernel developer 在用,應該是 WinHEC 的參與者較感興趣)。Windows 7 花了很大的力氣去改進 instrumentation 的效能,簡單的說,更快,更小,可以觀察的東西更多。另外,Windows 7 內建 PowerShell 2,可以直接用 PowerShell script 來進行效能的監控,印象中好像看過類似的東西,但 Windows 7 的 PowerShell 內建的功能更完整好用些。
Troubleshooting 則是 Windows 7 想要改進 user experience 的一大步,這東西大家應該不陌生,XP 和 Vista 中的無線網路自動修復的功能就是 troubleshooting 的前身。只不過在 [...]

Windows, 技術文章, 會議相關 | No comments

PDC 2008: Day 2 Keynote

Wednesday, October 29th, 2008

今天是著名的 PDC keynote marathon,整個早上都是 keynote! 第一段 key note 基本上是 windows 7 的發表會,微軟在會中宣示他們的目標是將 PC、web 以及手機互相整合以構成完整的使用經驗。會場上微軟花了很多時間展示 Windows 7 的功能,基本上新加的功能不多 (事實上有些東西在 Vista SP1 中已經有了),微軟也公開宣布 Windows 7 和 Windows Server 2008 與 Vista SP1 的 kernel 是相同的,主要的改進是讓 Windows 跑的更快,消耗的資源更少,看來微軟也深切認識到 Vista 的主要問題在哪裡 比較有意思的展示亮點是 multi-touch 以及家庭網路的部份,某些程式用 multi-touch 來做的確有趣很多,我在聽 key note 時並不覺得 multi-touch 有什麼神奇的,但後來到外面的展示區玩 surface 的時候,發現俄羅斯方塊用手玩的話,真的好玩耶 …
對了,Windows 7 有一個非常酷的功能,它可以直接掛載 VHD,也可以直接開機進 VHD。所以以後系統回復就有新玩法了哇哈哈 [...]

Windows, 技術文章, 會議相關, 無責任評論 | No comments

目前位置:Arthur Hsu's Blogz - 技術文章

舊文索引

站內管理