顯示具有 ibm 標籤的文章。 顯示所有文章
顯示具有 ibm 標籤的文章。 顯示所有文章

帳號整合開發工具-IDI

最近在研究IBM的Tivoli Directory Integrator (有看到的簡稱為ITDI、TDI或IDI,以下稱IDI),我只能說這個軟體的概念真的很不錯,所以才值得我介紹,但我覺得還有一些問題是實際開發及上線用時才會發現的問題。

另外,其實我研究的主軸是 Tivoli Identity Manager (用來做帳號整合管理的系統),IDI只是它的輔助工具,不過TIM很多功能其實是依賴IDI才能存在,所以先從IDI講起。

姑且暫時不把缺點拿上來談,我試著把我所知道的寫出來看看為什麼我說它是概念不錯的軟體。

老話一句,我不是IBM的員工,所以有些東西不太清楚。

IDI是啥

我引述來自IBM案例網站中的一句話

IBM Directory Integrator(IDI)就是一個基於100% Java技術的目錄元件系統,不但可以跨平台執行,而且其Assembly Line工作模式可以在不匯入一個集中用戶存儲的資料庫的情況下就實現分散式的用戶訊息同步和複雜操作。

可能看完這段話沒什麼感覺,簡單的說IDI可以提供一個開發與運作的工具,讓多個不同平台的使用者資料庫同步或是轉換一個介面讓另一個系統控制。

也就是說,今天無論我原本的系統是用哪家的系統開發,只要是IDI可以連接的對象(relational databases, mail systems, file formats, message queues, web services and a host of other data sources),IDI都要讓你可以與它整合。

圖片引用自Developing a custom TIM agent with TDI

關鍵技術

那麼IDI到底做了什麼事簡化我們的工作呢?

  • 對於現有帳號資料來源:提供各式各樣的連接器(Connector) ,方便存取資料,且設定完的連接器還可再被當父連接器繼承設定,不用寫一堆程式連線唷
    置中
  • 提供了幾種方式讓其他系統能整合:使得我的系統在存取資料來源時,有個固定的介面,而且瑣碎的工作也可交由IDI達成
  • 透過簡單的介面編輯處理流程(Assembly Line):針對取得的資料做名稱的對應與進一步呼叫其他連接器處理
  • 也可以用Javascript撰寫程式,進行資料處理或呼叫其他流程(Assembly Line)

總結

IDI是個中介處理程序的開發工具,不過我不是來賣產品的,只是跟大家說有這樣的東西,概念不錯。

開頭我就有講到但書,這個工具既然屬於開發工具,它的介面也算OK,不過缺點也不少,像是以JavaScript做為程式語言的部份,就充分展現了Javascript沒有編輯時的輔助,一切都要靠經驗與資料才知道怎麼寫才對,偵錯、除錯也很困難。

再者,雖然安裝後有許多小範例,可惜這些範例的解釋資訊不足,基本上要了解不是很簡單,而且我還有遇到範例是有問題的(像是WebService的部份),感覺像是拿前幾個版本的IDI開發範例直接放到新的IDI,不知是不是我自己搞錯了~

另外還有效能與資料來源過大等問題~

與TIM這個主產品整合時,開發要注意的事就更多了~這真是IBM產品的特色呀

相關連結

安裝WBMonitor 6.0.1

老話~我不是IBM官方人員,所以只能從"多"次失敗經驗中,找出結果~

目前本篇還在修訂中~

WebSphere Business Monitor是IBM BDD Solution中的一環,用來監控、收集SOA的Process執行結果,藉此資料做為Process改進的資訊

我前目前是採用information center中的第二種安裝架構(Second scenario),不過我發現如果要符合某些範例,最好把Monitor Server與DB Server放在一起,方便練習

安裝環境

根據IBM的說明,要安裝在Windows Server上,所以我用Windows 2000 Advance Server

我後來又試了用XP安裝,他會警告你這樣安裝只能測試,不足以當真正的產品服務,我要試試才能知道會有什麼結果

注意事項

使用Monitor的 Launchpad 安裝,所以有些設定必須按照它的規定

  • 安裝時,各個需安裝的元件必需放在指定資料夾(請參考)
  • Windows的電腦名稱必須不大於8個字,至 控制台→系統→網路識別→內容 修改
  • 用 Launchpad 安裝 DB2 前系統中不能有db2admin的帳號,否則會安裝失敗
  • DB2安裝後要關掉所有的視窗,然後再重新啟動Launchpad

安裝過程摘要記錄

Monitor DB Server(請參考)&Monitor Server(請參考)

  • 電腦名稱:WBMS1
  • 安裝J2RE 1.4.2
  • 執行Monitor Launchpad,選擇【建立資料庫】
  • 安裝DB2 8.2.1,後關掉Monitor Launchpad,執行"db2start"指令
  • 執行Monitor Launchpad
  • 安裝Cube View 8.2.1
  • 安裝Monitor DB-State、Repository、Runtime、Historical 安裝完DB Server的所有東西大約花了我一個半小時(不含作業系統)
  • 選擇【安裝產品】→【監控伺服器】
  • 安裝Process Server 6.0.0,此時會要求輸入CEI資料庫的帳戶資料,用DB2的帳號密碼 這個動作大約會花45分鐘
  • (如果要分開安裝DB與監視伺服器,要先設定DB2 Control Center,加入 WBMDB1中的DB到資料庫伺服器清單中,方法下面會有)
  • 安裝監控伺服器 雖然文件上說這步只要安裝45分鐘,但我安裝了約一個半小時

Monitor Server安裝驗證

文件中有些驗證步驟,我有空再補上

Monitor Dashboard Client(請參考)

  • 電腦名稱:WBMD1
  • 安裝J2RE 1.4.2
  • 執行Monitor Launchpad,選擇【安裝產品】→【監視儀表】
  • 安裝DB2 8.2.1,後關掉Monitor Launchpad,執行"db2start"指令
  • 執行Monitor Launchpad
  • 安裝Cube View 8.2.1
  • 安裝WAS 6.0.2.3
  • 安裝Portal 5.1.0.2
  • 安裝DB2 Alphablox 8.3
  • 使用DB2 Control Center,加入 WBMDB1到資料庫伺服器清單中
    • 在DB2 Control Center中,右鍵選擇【All Databases】→【Add】
    • 輸入Hostname:WBMS1
    • 點選Search後,下方會列出資料庫有哪些
    • 分別選擇 Repository、Runtime、Historical,點選【Apply】就會加入到資料庫伺服器清單中
  • 安裝儀表板客戶端
    • 這裡還要輸入許多Portal還有Process server的資訊 整個Dashboard Client的安裝相當耗時間,大約要7小時以上吧(我已經等到懶得仔細算了,要不是有人逼我,我大概灌一次失敗就放棄了...)

Monitor Dashboard Client安裝驗證

文件中有些驗證步驟,我有空再補上

Monitor Server 與Process Server的SIB連結設定

文件中有些ㄕ步驟,我有空再補上

參考資料

安裝IBM BDD開發環境

我不是IBM官方人員,所以只能從"多"次失敗經驗中,找出結果~

目前本篇還在修訂中~

歡迎有興趣的人可以一起討論。

BDD簡介

BDD(Business Driven Development)是IBM提出的一套為SOA系統而定的開發流程

所有工具中,與實作有直接關聯的包括

  • WBM(WebSphere Business Modeler)
  • RSA(Rational Software Architect)
  • WID(WebSphere Integration Developer)

PS. 其實還有RAD,但RSA已包含RAD的功能,所以不再安裝RAD

安裝重點

我以我手頭拿到的版本為例 (IBM的東西,版本是重點)

我現在手頭有

  • WBM 6.0.1 Advance
  • RSA 6.0
  • WID 6.0.1

步驟

  • 先安裝RSA:因為它是6.0,其他兩個是6.0.1,所以要先安裝它,路徑盡量短,而且不要有空白(這是IBM工具安裝原則)
  • 升級RSA到6.0.1.1:如果已下載更新檔,可開啟Rational Product Updater→喜好設定→更新網站,然後找到你下載的更新描述檔,會比較快完成,但還是要連上網路唷
  • 完成後請確定WAS6.0測試環境是否能啟動,不能啟動就是安裝失敗,有種原因可能是安裝來源檔有問題
  • PS(先不要上fix,我目前看到已經出到fix003,但上fix對WID的安裝可能會有影響)
  • 安裝WID:這裡是重點,路徑不可與RSA重覆(預設是相同的路徑)
  • 更新WID到6.0.1.2
  • 完成後請確定WPS6.0測試環境是否能啟動,不能啟動就是安裝失敗,有種原因可能是安裝來源檔有問題
  • 安裝WBM

如果你想要直接用RSA開發WBM的部份,按照Information center中描述我沒辦法用,但我找出了其他方式

以下是方法

  • 開啟WID或RSA
  • 按一下說明 > 軟體更新 > 搜尋並安裝 此時會開啟「安裝」精靈。
  • 選取搜尋要安裝的新功能,然後按下一步。
  • 在「更新要造訪的站台」頁面,按一下新的本端站台。 此時會開啟「瀏覽資料夾」視窗。
  • 在「瀏覽資料夾」視窗中,找到你安裝WBM的路徑
  • 選擇其中的eclipse資料夾
  • 選取您剛才新增的站台,然後按下一步。
  • 在「搜尋結果」頁面,選取跟Modeler相關的功能(如果有衝突的部份就不要選)。
  • 按下一步。
  • 在「功能授權」頁面,閱讀您要安裝之每個功能的授權合約。讀完後按一下我接受授權合約中的條款以接受合約,然後按下一步。
  • 在「安裝位置」頁面,針對您要安裝的每個功能選取一個資料夾作為目標站台。 建議您建立一個新資料夾來存放 WebSphere Integration Developer 功能。
  • 按一下新增站台。 此時會開啟「瀏覽資料夾」視窗。
  • 瀏覽至安裝 WebSphere Integration Developer 的資料夾,然後按一下新增資料夾。
  • 建立新資料夾後,將其名稱變更為 modeler。
  • 請確定已選取新資料夾,然後按一下確定返回精靈。 新資料夾會顯示為可用的站台清單中的一個選項。
  • 為要安裝的功能清單中的每個功能指定新站台後,按一下完成。
  • 註: 您必須分別指定每個功能的目的地,方法是按一下該功能,然後指定目的地站台。
  • 安裝期間會開啟「Jar 驗證」視窗。按一下安裝以繼續安裝未經數位簽章的功能。
  • 當詢問您是否想要重新啟動工作台以讓變更生效時,請按一下是。

參考資料

這裡是關於技術的手札~

也歡迎大家到

倫與貓的足跡



到噗浪來

關心一下我唷!
by 倫
 
Copyright 2009 倫倫3號Beta-Log All rights reserved.
Blogger Templates created by Deluxe Templates
Wordpress Theme by EZwpthemes