2007年9月7日 星期五

UDDI is a Dead Parrot

大概確定方向要開始實作論文的時候,發現了一些現象
在 SOA 的架構中,UDDI 是其中一個專門用來找尋服務的 Yellow Pages
但是奇怪的是,幾乎很多 UDDI 相關的討論,如:apache 的 jUDDI 和 HP 的 uddi4j
都在 2005 年就沒有繼續下去了
就連 sun java 本來有很多 api JavaTM API for XML Registries (JAXR) 似乎也都於此時停止更新

然後意外的用 uddi dead 當關鍵字去 google
發現了這個網頁 UDDI is a Dead Parrot 發表於 December 22, 2005

如果沒看錯的話,文章的意思大概是說現有公開的 uddi 服務,如 Microsoft, IBM, SAP 等
已經於2006年關閉此計畫,原因可能是公開的 uddi,裡面有太多服務都是沒有意義的
不知老師的看法如何?

不過我認為或許不能因為這樣就說 UDDI 已經死亡了,應該是說 UDDI 適合當內部使用

另外上次開會提到extended uddi相容性問題
有找到一些相關uddi修改的方法,可以根源有的uddi相容

2007年8月1日 星期三

2007/7/31

看了幾篇 SOA Testing相關的論文,目前測試 Web Services 的方法大概如下:
  • WSDL 的 Function Testing:針對WSDL描述檔中對Operator去進行功能性測試
    這部分比較類似於傳統的單元測試,在NetBeans裡我有試過,用起來很像JUnit

  • BPEL 的整合測試:其測試的重點在於服務的先後關係檢查以及在乎叫其他WS的時候,是否能夠正確的傳回需要的資料
其中第一個 WSDL 的測試比較容易達成,BPEL的整合測試目前還在研究

有找到一篇相關的paper正在研讀 "Towards a BPEL unit testing framework"

另外我想在測試的時候,或許還可以加上 QoS 的測試,並提供整個流程可能會發生問題的WS在哪裡
提醒Developer可能必須要更換其中有問題的WS成其他的
也可以定期去監測BPEL的QoS,一旦發現有問題,適時提醒Developer要注意

2007年7月11日 星期三

關於SOA Testing一些想法

中央計畫是要寫出一個可以編輯QoS Ontology的Editor工具,不過除了手動編輯以外,或許可以加入自動測試的功能,讓 tool 可以自行測試 Web Services 的 QoS 參數值,並決定是否還要採用此WS來進行服務組合

2007年5月21日 星期一

由php建立shadow密碼

如果把/etc/shadow搬到mysql裡面當作使用者認證
這時passwd將無法改變資料庫的密碼
可以改用php的方式去改變

在php中有crypt可用

On systems where the crypt() function supports multiple encryption types, the following constants are set to 0 or 1 depending on whether the given type is available:

  • CRYPT_STD_DES - Standard DES-based encryption with a two character salt

  • CRYPT_EXT_DES - Extended DES-based encryption with a nine character salt

  • CRYPT_MD5 - MD5 encryption with a twelve character salt starting with $1$

  • CRYPT_BLOWFISH - Blowfish encryption with a sixteen character salt starting with $2$ or $2a$


但是在不同系統似乎會有不同結果
例如在13.13可以直接產生正確的 CRYPT_MD5 密碼
但是在26.7卻會產生 CRYPT_BLOWFISH 密碼

$salt_str='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.';
$salt=substr(str_shuffle($salt_str), 0, 8);

因此必須手動處理crypt的干擾碼:str_shuffle會隨機從字串中選出
substr才可以選其中八碼來用
最後crypt('aaa', '$1$'.$salt) 便可以產生正確的 CRYPT_MD5密碼給shadow使用

2007年5月15日 星期二

Blog終於開張了

很久以前就一直想有一個屬於自己的blog,但是都一直偷懶沒有做XD
現在算是有個開頭了,慢慢增加內容摟~