Home » Archive

Articles in the 馬克ㄙㄨ實驗室 Category

IBM Rational, IBM Rational Team Concert, 馬克ㄙㄨ實驗室 »

[4 Jun 2009 | 6 Comments | ]

上了PMP的課程之後,才知道PMIS,Project Management Information System也是很重要的一環。
在公司還沒搬家之前,找了local公司自製的專案管理軟體,想要導入;
也請他們來公司做過介紹,結果最後無疾而終,聽說是怕我們把他們的系統拿去改,真是以小人之心度君子之腹啊!
 
這之後又搞了Project Server 2003、Project Server 2007,都沒個結果。
專案管理,依舊是土法煉鋼,沒啥進步。
 
C大離職之後,小弟被趕鴨子上架,從技術職兼任部分的專案管理職。
 
一直覺得,專案實在是有夠難掌握的,還是寫程式搞架構簡單些。
 
既然自己摸索不出來,就想個辦法找地方學吧!
剛好看到PMP消費券優惠,可以用3600折5000,我就把我的消費券都貢獻給了PMP的教育單位。
 
上課的過程裡,為了要印證一些理論,就想起了在IBM課程當中曾經看過的Jazz Platform。
好像還蠻適合我們這種軟體開發的公司的。
把 Rational Team Concert 加上 Jazz Team Server 下載下來自己玩了一陣子,搭配上PMP課程中的一些理論,玩出了一些心得來;
所以從這個星期開始,就要求目前的專案團隊開始使用Jazz來回報進度;
到今天玩了三天,果然一群人玩,比自己一個人玩要來的有意思多了,有些之前沒遇到過的狀況,或者是說明文件上沒出現的,通通都跑出來了。
 
目前可以體會到的好處如下:
 
1.          有 iteration plan,可以在 iteration plan 上面規畫 work item,接著 assign 給專案成員;
2.          重要的是,完全跟 RSA/RAD 7.5 整合在一起,專案成員可以在一個整合的工作介面中,知道自己有多少 work item,並且直接回報進度。
3.          專案經理有編輯 iteration plan 的權限,因此可以得知目前各個 work item 的狀況。
4.          而且不僅僅是看專案成員的執行效率,同樣的也會反推專案經理在規劃上面的成效好不好!
 
至於壞處嘛,還沒觀察到…。
 
這個階段打算只先練習計畫的成效,跟專案成員執行的成效,並且能夠在一個單一介面中得知專案所有的 work item,先這樣來管理看看…。
下個階段就要把 source control 從 CVS 搬到 Jazz Source Control,
接著再去設計 Build Engine,可以做 daily build、weekly build;然後最後再加上 Test Case,就可以產出 Test Report 囉。
 
需求管理的部分,已經有 Rational Requirements Composer 可以整合;
品質管理的部分,現在有 Rational Quality Manager 跟 Rational Test Lab Manager 可以整合,之後會來嘗試看看。
 
而整體專案管理的部分,像是 WBS(Work Breakdown Structure)跟 Resource Calendar,甚至是可以把 Microsoft Project 檔案餵進來的功能,就等Q3的 Rational Focal Point for Project Management 啦!
 
 

IBM Rational, Rational Software Architect, 馬克ㄙㄨ實驗室 »

[2 Apr 2009 | One Comment | ]

最近把開發的環境從 RSA7 換到了 RSA7.5。
效能好非常多。
看來 Eclipse 3.2 到 3.4 也是改善了不少。
當你用 7.5 去打開 7.0 的 workspace,也會出現 workspace/project migration wizard,
還蠻棒的!
 
唯一美中不足的是,
我有個專案是替客戶做 WAS 底層的 JAAS Custom Login Module,
所以我將 7.5 內附的 WAS6.1 多開了一個 profile 之後,
把先前在 7.0 上面使用 WAS6.1 測試成功的程式放上去跑。
想不在在 7.5 的 server view 啟動這個 server 之後,會一直出現下面的錯誤訊息:
SECJ0306E: 執行緒中沒有收到的憑證或呼叫憑證。角色型授權檢查將沒有呼叫端的存取 ID 可檢查。
本來在 7.0 沒有這個問題的啊,看到的時候真是快昏倒。
(因為之前在某客戶那邊做 trouble shooting 找這個問題找很久)
還以為是 WAS fixpack 的問題(在預設情況下,7.0 是 6.1.0.2,7.5 是 6.1.0.21)
後來直接從 DOS 底下去啟動這個 server,居然就沒有這個問題!
所以我就另外開了一個 7.5 全新的 workspace,然後再透過 server view 去啟動這個 server,
也沒有這個問題!
所以,就只有一個可能性了…
workspace/project migration wizard 再強,必定還是有漏掉甚麼東西…
未來在升級版本之後,還是開乾淨的 workspace 來做事比較好…

IBM WebSphere, IBM WebSphere Application Server, 馬克ㄙㄨ實驗室 »

[11 Feb 2007 | 8 Comments | ]

前面說過前陣子做了一些裝機的工作,而這其中又大多數是需要架設 Cluster 的環境。
為什麼需要 Cluster?不外乎就是要做到 LoadBalance 以及 Failover。
當然幫人家裝完之後,就要驗證給人家看看啦,總不能老出張嘴,我們又不是 Sales 或者是政客。
其實要寫這兩個測試程式也沒什麼太難的地方,
比較複雜的地方在於你必須對 WebSphere 有基本的認識,
才能做這些測試啦。
大家可以點選下面的 link 來下載,希望別把我的頻寬都吃掉才好。
LoadBalance.ear
LoadBalance_source.ear
Failover.ear
Failover_source.ear
LoadBalance 的部份,主要是在部屬程式之後,再到各個 node 上面去直接修改 index.jsp 的內容。
舉例來說,我就會把第二個 node 的 index.jsp 內容改為 <%= “AP2″ %>。
然後在同一台電腦,打開兩個不同的瀏覽器(我都是開一個 firefox 一個 explorer),
基本上就可以看到不一樣的結果了。
本來是有做一些 snap 的 jpg 檔案啦,但是不知道丟到哪去了…:p
有空再補上來。
Failover 的部份就要多些步驟了,同樣也是需要去改程式內容。
(我依舊是去改 AP1 變成 AP2,比較簡單)
在 Cluster 啟動之後,打開瀏覽器,refresh 兩次。
為什麼要 refresh 兩次?只是因為我加了 session 的判斷,
所以第一次沒有這個 session 的時候會寫入,
第二次就會不寫入 session 然後直接顯示出來了。
特別注意到 session 的 activation 我設定為 -1,因為用 notebook 跑 cluster 真的很吃力,
之前沒設定就常常跑不出 Failover 的結果,至於設定為 -1 是什麼意思,大家查查書就好。
在第一次顯示 session 的內容之後,(可以看到是由 AP2 執行的)

我們就從作業系統,或者是 WebSphere 管理介面去把目前執行的 server 關掉。

然後再一次 refresh 網頁,就可以看看 session 有沒有掉,而且,是不是換到另外一台 server 上面執行囉!

IBM WebSphere, IBM WebSphere Application Server »

[24 Oct 2006 | 5 Comments | ]

Fangchi 在我回國那天,問了如何更新 WAS v6.0 的問題。
抱歉拖到今天,因為每次員工旅遊回來,事情都多到不行。
以下是更新 WAS v6.0 的步驟:
到 IBM WebSphere Application Server support 去找 “fixes by versions” 或是 “recommanded fixes” 的連結。
找到你想要下載的版本以及作業系統之後(在本文發表的時候,最新的 fix 還是 6.0.2.15),
將 AppServer、Plug-ins、HttpServer(如果你有裝 IBM Http Server 的話)、
App Client(如果你有用到的話)的檔案下載下來,
“分別” 解壓縮到你當初安裝這些產品的目錄裡面去,解壓縮之後,你應該會看到 updateinstaller 的資料夾,
將這個資料夾打開,會看到 update.exe(在 windows 平台),點兩下執行就會跳出畫面帶你一步一步更新囉!
至於順序的話,可以參考 James Chiang 架設的 WebSphere@Taiwan 這篇文章,介紹的很詳盡!
以上的過程當中,最笨的事情就是 “分別” 下載各個 refreshpack/fixpack,
而且每個 refreshpack/fixpack 都包了一份 updateinstaller。
所以到了 v6.1 之後,updateinstaller 就不再跟著 refreshpack/fixpack 下載了,
而是分別下載(或是在產品的光碟裡)並 “安裝”;
下載的 refreshpack/fixpack 僅僅只有要修正的內容 *.pak 檔案,然後在執行 updateinstaller 的時候,
還會去偵測你的系統上面裝了哪些 WebSphere 軟體,
利用下拉式選單的方式選擇產品以及 refreshpack/fixpack 進行更新,算是不錯的進步!
不過也有一個缺點,updateinstaller 是怎樣去偵測你的系統上面裝了哪些軟體呢?
說穿了,還是那個 vpd.properties 檔案(這個檔案在先前的文章又學了一招有提到過),
所以如果你在反安裝 WAS v6.1 的各項軟體過程當中,沒有按照正確的程序去反安裝的話,
可能在這個檔案裡面的資訊就會是錯誤的,而連帶著 updateinstaller 也會出錯的喔!
另外,上星期五在進行 Linux 平台的 WAS v6.1 ND 版本(32bit)安裝的時候,遇到光碟片中的檔案有奇奇怪怪的數字,
導致我 AppServer 跟 Plug-in 裝的有問題。
(x-window 上面都說成功的安裝了產品,但是執行起來就是有問題,看安裝的 log 也是有檔案上面的錯誤的)
如果你是用 x-window 介面安裝的話,我還是建議大家要檢查看看 AppServer、Plug-in、HttpServer 是不是真的有裝成功喔!

IBM, IBM Rational, Rational Software Architect »

[9 Sep 2006 | 4 Comments | ]

Flash 動畫介紹
Flash in English

IBM, IBM WebSphere, IBM WebSphere MQ »

[9 Aug 2006 | No Comment | ]

一大早客戶就打來問這個問題啦
根據錯誤碼 AMQ4757 可以在 IBM 的網站上面找到這個 FAQ
AMQ4757 WebSphere MQ CSD installation (or uninstallation) error

IBM, IBM WebSphere, IBM WebSphere Application Server »

[26 Jun 2006 | 4 Comments | ]

6.0.2.11: WebSphere Application Server V6.0.2 Fix Pack 11
已經 release 囉
目前測試中….看看修正了哪些東西….

IBM, IBM WebSphere, IBM WebSphere Application Server »

[24 May 2006 | 3 Comments | ]

最近在 JavaWorld 裡面逛來逛去
發覺 WebSphere Application Server 的文章多了起來
當然原因有二:
第一個原因是 Sales 會賣,所以客戶多了
第二個原因是實在是這東西有點複雜,而且也沒多少中文資源可查,所以問問題的人就多了
身為 WebSphere 的重度使用者
小弟就在這邊跟大家分享一些資訊
完全不懂 WebSphere 這個 Brand 底下的軟體在做什麼的,請看這裡:
New to WebSphere
大多數人用的,或者是聽過的,應該是 WebSphere Application Server,簡稱 WAS
目前最新的版本是第六版,有幾本 Redbook 可以給大家參考,可以按順序研讀:
WebSphere Application Server V6 Planning and Design WebSphere Handbook Series
WebSphere Application Server V6 System Management & Configuration Handbook
WebSphere Application Server V6 Security Handbook
WebSphere Application Server Network Deployment V6: High Availability Solutions
WebSphere Application Server V6 Problem Determination for Distributed Platforms