星期日, 8月 31, 2014

PMI-ACP 考試心得

在軟體工業中,Agile 的方法論其實已經相當熱門專案執行方式,很多人談,最近在網路上最常見到的文章大概就是 Scrum 以及 Kanban 了。雖然,我自己也在資訊產業中,也看了很多這些方法論的書,但是卻還是無法讓這些方法論在工作中被徹底落實。Agile 裡面有很多好的概念,好的做法,但是針對這些概念,做法也僅止於看過,知道,卻無法被有效地整合,並且徹底地落實。

距離之前考取 PMP 的時間經過了兩年,雖然那些知識領域有落在腦袋中,但是在工作上卻無法有效地推動,所帶領的每個專案執行起來總是有那麼一些說不出來的障礙。不外乎需求經常在變動,開發出來的產品不符合使用者使用,以及測試階段抓去很多的「蟲」,要進行除錯等。這是資訊專案開發常見的情境,也是軟體專案經理很大的困擾。

看著 PMP 的證照時間,才想到原來我兩年來都沒有去填 PDU Renew!所以,也還沒完成換證。就在想著該怎麼在接下來的一年時間內,進行 PMP 證照的 Renew 時,長宏傳來要開PMI-ACP 的課程。所以,抱著 Renew PDU 以及再添一個證照的規劃中,報名了長宏台北 ACP-1 的課程。

5 月底報名後,就聽說有其他成員已經開始參加讀書會,可以感覺得出 ACP-1 勢在必得的態勢。不過自己因為工作繁忙,以及家中有年幼小孩,我是一直拖到上課前一週才開始出席讀書會,我編在第四組。這組應該就是招生最後幾個報名的學員,所以開始打拼的時間點也比其他人都晚一些。

接著就開始緊鑼密鼓的一個月,為 PMI-ACP 證照考試做準備。在 PMI ACP 證照考試的參考書籍中共有11本。每本都是原文的書籍,說真的這要認真消化這11本書,肯定是曠日費時。所以,長宏替學員準備的課程,講義對於大家考試的準備就很重要,可以節省大家考取證照的時間 。

目前 PMI-ACP 的考試是120題英文考題,考試範圍涵蓋:Agile Framework,Value-Driven Delivery,Stakeholder Engagement,Boosting Team Performance Practices,Adaptive Planning,Problem Detection and Resolution 及 Continuous Improvement等章節。從數量來看,準備起來是比 PMP 快。雖然是使用英文考試,但是在我寫心得的這一刻,ACP-1 已經全班通過考試,可見這些困難都是可以被克服的。

從這次準備考試的過程,更可看出長宏團隊在輔考上的專業。從課前預習的要求,到精彩的上課內容,以及讀書會的安排,每一項都是逐漸地在提升學員的能力,只要能隨著這些里程碑的確認,讓學員上場時都能有很高的通過率。

當然,除了考試之外,最重要的就是透過讀書會共好的精神,將原本八竿子打不著的人圈在一起。大家從一開始的彼此陌生,到後來討論群組上一天可以有上百封的信息,讓整個團隊為了共同的目標很快速地凝聚在一起。

經過一個多月的努力,大家都順利考上,也取得不錯的成績。更難能可貴的是,大家在考時期間討論的熱絡氣氛,在大家考完後熱度依然不減。準備考試與證照的考取是一時的,大家彼此的情誼可以延續才是永久的。





星期六, 8月 30, 2014

使用 ProfileManagement Tool 建立 WebSphere Profile


1. 啟動 ProfileManagement 工具

    <WAS_Install_Folder>/bin/ProfileManagement/wct.sh (wct.bat)


2. 按下「建立」按鈕, 選擇「應用程式伺服器」,按「下一步」


3. 選擇「建立一般設定檔」,按「下一步」

4. 輸入 WebSpher Application Server 管理的帳號密碼,並且按「下一步」
    (備註:也可以不啟用管理安全)


5. 按下「建立」,開始建立 Server Profile




如此就完成 Profile 建立的工作了!

星期三, 8月 27, 2014

WebSphere Liberty 與 IBM HTTP Server 的整合設定

WebSphere Application Server 與 IBM HTTP Server 的整合做了很多次,WebSphere Liberty Core 確都還沒做過這樣的設定。弄了一輪後,發現跟之前整合 WebSphere Application Server 有一些落差,所以寫這篇文章來做筆記。


本文章的測試環境:
        1. Windows 2008 R2 Enterprise Edition
        2. IBM WebSphere Liberty V8.5.5
        3. IBM HTTP Server V8.5.5

前提:
        1. 完成 IBM WebSphere Liberty Core 安裝 (需要安裝 JDK,不是 JRE )
        2. 完成 IBM HTTP Server 安裝
        3. 完成 Web Server Plug-ins for IBM WebSphere Application Server 安裝

        IBM WebSphere Application Server Liberty Core Trial Download

設定說明:

Part 1: IBM WebSphere Liberty Core 設定

        1.1. 必須先建立一個 Liberty profile
               <Liberty_Install_Dir>/bin/Server.bat create AppSrv01
        1.2. 設定 server.xml 檔案 ( <Liberty_Install_Dir>/usr/servers/AppSrv01)
         在 server.xml 中加入下列設定
    
          <pluginConfiguration webserverPort="80" webserverSecurePort="443" 
                                     sslKeyringLocation="keyring.kdb" 
                                     sslStashfileLocation="keyring.sth" />
   <Log LogLevel="Error" Name="C:/IBM/http_plugin.log"/>

        1.3. 在前提條件中,有提到要裝JDK,因為這裡要使用一個工具《jconsole》
               執行在 JDK 安裝路徑底下的 bin/jconsole.exe 程式。

       
jConsole 選擇 AppSrv02 (Liberty Profile) 的執行程序,點選《Conncet》

順利 Connect 後,選擇《MBean》的 Tab。再選擇《WebSphere》底下的《com.ibm.jms.mbeans.generatePluginConfig》,點選《generateDefaultPluginConfig》按鈕,產生《plugin-cfg.xml》檔案。 (該檔案會產生在 profile 的根目錄)。



Part 2: IBM HTTP Server 設定

1. 使用 ikeyman 建立一個 CMS Key Store (選擇建立一個新的金鑰資料庫檔),並建立一個自簽憑證。

2. 設定 httpd.conf 檔案

在 httpd.conf 檔案中找到 SSL 區塊,並做下列設定 (如果沒有要啟用 SSL 則跳過這一段):

LoadModule ibm_ssl_module modules/mod_ibm_ssl.so
Listen 0.0.0.0:443
## IPv6 support:
Listen [::]:443
<VirtualHost *:443>
SSLEnable
SSLProtocolDisable SSLv2
</VirtualHost>
KeyFile C:/IBM/HTTPServer/key.kdb
SSLDisable


《將下列設定加在 httpd.conf 檔案的最後 (注意路徑要對)》
LoadModule was_ap22_module "C:/IBM/WebSphere/Plugins/bin/32bits/mod_was_ap22_http.dll"

WebSpherePluginConfig "C:/IBM/WebSphere/Liberty/usr/servers/AppSrv02/plugin-cfg.xml"


Part 3:  Web Server Plug-ins 設定

1. 設定 plugin 的金鑰資料庫,同 HTTP Server 時一樣,先建立一個 key store
2. 在該 key store 中《匯入》Liberty Profile 底下的 key.jks 裡的憑證到這個 key store
3. 修改 plugin-cfg.xml 檔案的設定如下 (要讓 plugin 讀得到這個 key store)
   <Property Name="keyring" Value="C:/IBM/keyring.kdb"/>
   <Property Name="stashfile" Value="C:/IBM/keyring.sth"/>
4. 修改 plugin-cfg.xml 中的 LogLevel 資訊,方便追蹤訊息
    <Log LogLevel="Error" Name="C:/http_plugin.log"/>

備註:如果沒有要啟用 SSL,則此部份設定就不需進行



最後,就是進行測試看看 IBM HTTP Server 是否可以正常運作。

星期二, 8月 26, 2014

Windows 中啟用 Telnet 功能

展示時使用 Windows 2008 R2 作業系統

Telnet 是我們在進行系統測試時好用的工具,通常用來檢查某一部機器與另外一部機器之間是否有被防火牆擋住。但是,偏偏 Windows 預設又把這個功能關起來。所以大家裝完機器的時候,其實沒有 Telnet 功能。下列文章將說明如何啟用「Telnet」服務。
1. 開啓 Windows 控制台,選擇「程式集」,點選
    「開啓或關閉 Windows 功能」。






2. 系統開啟「伺服器管理員」畫面,選擇「功能」,點選「新增功能」
 

3. 勾選「Telnet 用戶端」,點選「下一步」



4. 點選「安裝」

 

5. 完成安裝畫面
 

6. 使用「命令提示字元」,進行 Telnet 指令測試 (在命令提示字元中輸入 telnet 應該看到下列畫面)