大概確定方向要開始實作論文的時候,發現了一些現象
在 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年9月7日 星期五
2007年8月1日 星期三
2007/7/31
看了幾篇 SOA Testing相關的論文,目前測試 Web Services 的方法大概如下:
有找到一篇相關的paper正在研讀 "Towards a BPEL unit testing framework"
另外我想在測試的時候,或許還可以加上 QoS 的測試,並提供整個流程可能會發生問題的WS在哪裡
提醒Developer可能必須要更換其中有問題的WS成其他的
也可以定期去監測BPEL的QoS,一旦發現有問題,適時提醒Developer要注意
- WSDL 的 Function Testing:針對WSDL描述檔中對Operator去進行功能性測試
這部分比較類似於傳統的單元測試,在NetBeans裡我有試過,用起來很像JUnit
- BPEL 的整合測試:其測試的重點在於服務的先後關係檢查以及在乎叫其他WS的時候,是否能夠正確的傳回需要的資料
有找到一篇相關的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可用
但是在不同系統似乎會有不同結果
例如在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使用
這時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使用
訂閱:
文章 (Atom)