2011年7月29日 嵌藝創研CTO於 JavaTWO 2011主講"使用Hudson打造屬於你自己的軟體建構機器人"

嵌藝創研軟體科技總經理兼CTO簡茂仰先生於今年JavaTwo獲邀主講 "使用Hudson打造屬於你自己的軟體建構機器人". 這場簡報適合任何正在考慮運用Hudson or Jenkins於開發專案, 實踐Auto Build, Unit Test等的朋友.

歡迎到簡報與範例下載簡報的PDF與示範的Sample code build範例









2011年7月21日 CodeBeamer 5.7 發佈: 防火牆內的整合專員審核流程, Pull請求和 社交式編碼

社交式的編碼為協同軟體開發的新潮流, 也許您一看到"社交"這字眼通常想到的是開源碼的開發, 但事實上此可運用的範圍不只如此. 運用社交式的編碼對於企業非同一辦公室的開發團隊或外包也能帶來一樣的好處, 讓您的團隊成員能更快做更好編碼.



回溯歷史, GitHub 為社交式編碼的先驅. GitHub 僅專注於Git 分散式版本控制系統. 不過, 別忘了Git並非唯一的分散式版本控制系統(Distributed Version Control System -DVCS), 也不是唯一最受歡迎的版本控制系統, 您也許有的在用Mercurial, 或有的在用Subversion.

CodeBeamer, Intland Software開發的產品, 為應用生命週期管理(Application Lifecycle Management - ALM)
的平台, 幫助開發團隊從需求到產品發佈到維護上的協同作業和進展. 此不但提供程式設計方面相關的軟體工程輔助, 也輔助資訊分享, 協作文書, 和一般的專案管理.

CodeBeamer為目前市場上唯一提供不綁DVCS種類的社交式編碼工具, 能讓目前最受歡迎的DVCS--Git和Mercurial 都能運用同樣的原理. CodeBeamer 將兩種的差異隱藏, 加速混用這兩種DVCS的團隊快速採用社交式編碼. 

此社交式編碼於新發佈版本CodeBeamer 5.7版呈現.

5.7版最大的變更是哪些呢?

每一專案可以愛建多少原碼版本庫就建多少版本庫
您甚至可以在一個專案有多種版本控制系統, 如兩的Git版本庫, 一個Subversion版本庫. 此幫助您順利的由集中式版本控制系統(Subversion或CVS)漸進式轉換到分散式版本控制系統(Git, Mercurial)

整合專員審核流程: 彈性卻又不控管得宜的原始碼變更複檢和整合的好方法
這是它的工作原理 , 簡而言之專案成員由參照的原始碼建立自己的forks(複印件),在這些forks上工作. 當他們完成一個單位工作(踐一個功能修正一個瑕疵), 並希望他們的更改回參照的原始碼他們會請求參照原始碼的維護者即所謂的整合專員)合併這些已提交到他們的fork版本庫的原始碼到參照原始碼的版本庫中 他們會發送一個"pull請求", 此包裝了什麼要合併與為什麼要合併.

整合專員回顧和討論建議的變更, 並決定是否接受或拒絕它們。這種方法快速、有效率且安全。

您可能會:誰將會受益於這樣的整合專員審核流程?

簡單地說,任何人需要原始碼來自他人,或他的原始碼更改或接收來自不受信任的來源”都會受益. 舉例如汽車公司,消費電子製造商,移動設備製造商,電信公司,都有如此的需求不要忘了軟體無所不在(有的隱藏在嵌入式系統中)!更實際來說, 任何公司,有初級員工, 合同工程師,外包,依賴於外部供應商
, 運用這樣的流程將可確保進度與品質, 提高工作效率


便宜的 fork, 很容易於Git和Mercurial做merge
您可在各個原始碼的 forks 進行不同的功能開發,到各個fork的開發達一定的品質時才做 merge. 在CodeBeamer 5.7版前, 做個試驗性質的開發並沒有那麼容易, 現在您可以隨時做一個試驗性質的fork, 如果發覺行不通, 即可放掉此試驗性質的開發.  這樣的方法可保全品質和一致性的同時, 也加強了專案的敏捷度和快速創新.

想了解更多:


下載CodeBeamer 5.7
前往CodeBeamer說明
前往CodeBeamer實地架設的網站

Intland Software很積極的參與分散式軟體開發工程的提昇. 在接下來的幾個月將有更多於EGit和MercurialEclipse的發展與大家分享.

歡迎密切注意Facebook CodeBeamer@TW   Intland Twitter 

2011年4月17日 CodeBeamer 5.6 已有中英德多國語言介面 且 讓Git設定更方便

最近CodeBeamer研發團隊協同作業解決方案5.6版發佈, 已有中文介面, 將可讓開發團隊與更多企業內的部門在更熟悉的介面下溝通協調.


不再像之前僅提供UTF-8輸入和客制化表單流程中文化的部份, 此版提供所有介面與使用提示的中文化, 也針對現在越來越火熱的DVCS(Distributed Version Control System)如Git, Mercurial做更好的支持.

下面列出5.6版的主要進展:
  • 國際化的介面:
    CodeBeamer目前已可針對您的喜好選用中英德等語文介面
CodeBeamer現在提供多國語言介面, 您可隨您的喜好設定. 默認設定將跟隨您的OS語言顯示您最熟悉的語文介面. 如果您的公司的成員來自全世界, 或您有歐洲美國的客戶透過CodeBeamer跟企業內團隊合作, 雖然大家在同一系統, 也可各自選擇自己喜歡的語言介面共同合作.  在看同一頁時,如果要和您國外的夥伴討論, 也可馬上將當頁的介面改成英文介面, 以利大家溝通協調.
  • Git Smart HTTP – 於HTTP與HTTPS 做Git的Clone 和 Push:
    不用為SSH頭痛了
在企業環境下使用DVCS(Distributed Version Control System), 認證很重要.  在5.6前面的版本, CodeBeamer雖然已支持 SSH的Git認證方式, 也就是透過SSH的公鑰與私鑰來確認用戶的身分. 但因為這類的處理屬高安全度的加密, 對於剛採用Git的用戶有些麻煩, 因他們需要為CodeBeamer生成與上傳密鑰.
    5.6起, 這麻煩已解除了, 您可運用CodeBeamer的用戶ID和密碼即可於HTTP(S)認證.  如何做呢? 歡迎參考  setting up Git Smart HTTP : CodeBeamer管理指引
    
建議: Intland(CodeBeamer原廠) 仍建議您於SSH(至少在 HTTPS)的安全環境下安裝. 不建議您使用HTTP,因為此將讓您曝露於  "HTTP sniffing"的風險.
  • CodeBeamer安裝套件已預設好讓您配合Apache使用Git, Mercurial 和 Subversion : 
許多 Git, Mercurial 和Subversion團隊基於安全等考量,應該會比較喜歡採用Apache於版本控制系統的前端.  設置這樣的環境並非三兩下即可完成,但如果您有CodeBeamer的話, 其提供distribution package讓您很容易就完成設置.
設置資料請參考CodeBeamer管理指引Apache for Git, Apache for MercurialApache for Subversion
  • 更好用的文檔管理和維基知識管理功能輔助您達成ISO 9001:2008 :   
CodeBeamer 5.6 可幫助您於內容管理上很容易達到 ISO 9001:2008 標準. CodeBeamer提供文檔和維基的版本控管與即刻恢復,文檔存取統計和歷史紀錄,變更審核, 和關鍵字查詢. 更提供當下的snapshop的基礎線(Baseline)管理,和更多幫助稽核的機制. 
  • 和EGit 0.11.3相容:
    如果您想在Windows上採用Git, EGit 與 CodeBeamer (via Smart HTTP conncetions) 的組合保證是當今世界上最快上手的捷徑.  熱烈推薦您!
  • 和MercurialEclipse 1.8相容:
    此版已做過和MercurialEclipse 1.8整合的完整測試. 可配合此工具進行開發.
  • 解決多個問題:
    歡迎參考 CodeBeamer 5.6 Release Notes 查看哪些問題已經解決了.
參考連結:
下載5.6版的CodeBeamer
研究CodeBeamer的應用 Application Lifecycle Management, Requirement ManagementRelease ManagementTesting, IT Service Management, Project Management 和 Agile Software Development
更多相關CodeBeamer
下載開源 MercurialEclipse 讓Mercurial和Eclipse幫助您的開發!

2011年4月16日 Scrum經驗分享

舉辦地點時間和詳細內容: http://registrano.com/events/d8f6ea

主講: Teddy
Blog: 搞笑談軟工

1. 為什麼要採用 Scrum
現況
改變
2. 匆匆一撇:如何導入 Scrum
3. 逆鍊九陰真經:不完美的 SCRUM
沒有 Team Member
沒有 Tester
沒有 Product Owner
沒有 Scrum Master
Product Owner 和 Scrum Master 是同一個人
某人來亂
4. Architecture 在哪裡?
最好的 architecture 就是別人的 architecture
5. 流程改善與自動化
捨得花錢
減少浪費
持續整合與自動化功能測試
6. 江山易改,本性難移
Pair programming
Shared code
A self-organized team
公司文化
7. 結論 & QA

費用說明: NT350 (不用另外付場地費, 現場有免費咖啡)

場地: 台北市電腦公會 R503 (5F教室) http://www.tca.org.tw/service/traffic_info.htm

2011年3月19日 Git介紹,使用與開發流程

詳細內容: http://www.facebook.com/teamworksolution#!/event.php?eid=151821104874271

Git是最近幾年快速崛起的版本控制軟體, 原創者就是鼎鼎有名的Linux作者Linus, 這次很高興可以邀請到知名部落客, 同時也是台灣Ruby & Rails社群的推手ihower來與我們分享他的Git使用經驗
講者:ihower Blog是http://ihower.tw/blog/
時間:40-50分鐘
分享內容:
1. 什麼是 DVCS
2. 什麼是 Git
3. Git 快速上手
4. Git 開發流程
5. 以 GitHub 做 Live demo

講者:maoyang http://devtoolnotes.esast.com/
分享內容:
1. 使用DAG說明Git Branch/Merge原理
2. SVN會Merge失敗的案例說明
時間:30分鐘

2011年3月12日 使用Hudson/Jenkins來做Continue Integration




http://www.facebook.com/teamworksolution#!/event.php?eid=128620513874054

Hudson/Jenkins是非常受歡迎的Continue Integration開放原始碼工具, 其最大特色是內建彈性Plugin架構, 可支援各種不同的SCM, Source code quality報表等工具. 跨平台支援, 適合各式軟體專案的CI

講者介紹: Dennys, Blog:http://dennys.tiger2.net/目前在新竹某半導體公司上班. 這次要分享在公司內使用Hudson/Jenkins的經驗
1. 什麼是Continue Integration
2. Hudson/Jenkins
-功能簡介
-各式各樣的Plugins:SCM,Build Notifier , Build Report , External Tool integration etc
-權限管理
-挑戰與困難點
3.實機演練
4.Q&A

講者: maoyang http://devtoolnotes.esast.com/
時間:30分鐘
內容:
1. Hudson/Jenkins的Groovy支援
2. Why Groovy??
3. 使用Groovy將Hudson/Jenkins與其他資訊系統整合, 一個範例說明.

2010年5月29日 "如何提升研發團隊的創新能量-策略探討與經驗分享"研討會

嵌藝創研軟體科技將於台北舉辦如何提升研發團隊的創新能量-策略探討與經驗分享 此研討會邀請國際知名創新專家Langdon Morris的"Permanent Innovation持久創新"主譯者林均燁教授與趨勢科技Innovation Workshop主辦柯仁傑經理和與會者分享討論如何激發您的團隊創新與實踐. 參加者將各獲贈Permanent Innovation持久創新書籍一本

2010年2月25日 HgEclipse1.5.0版本發佈

今年1月底, 整合Mercurial的Eclipse Plugin HgEclipse1.5.0穩定版正式發佈. HgEclipse是Eclipse IDE的Mercurial(一種分散式版本控制系統Distributed Version Control)插件(plugin), 此可幫助企業開發團隊更成熟的使用Mercurial.

1.5.0穩定版由INTLAND發佈. INTLAND的目的在於利用此免費的插件或商用軟體, 促進企業開發環境有更好的解決方案.


您可到JavaForge 下載此插件(plugin).

與1.5.0RC1相較的變更

* 改善History View:
  • 新功能如"Compare with previous"(與前記錄相比)
  • 改連結運作文字為按鈕設計
  • 整套的 "Open" 和 "Compare" 變更檔案組的相關功能表
  • 於變更檔案組中凸顯基礎檔案
  • 加強一致性: double click的原始設定動作現在是 "compare with the previous"(與前記錄相比)
  • 單獨檔案可秀出Tags
  • 現已可選用Sigcheck analysis
  • 以圖顯示瑕疵被修正的狀況並加強執行效能
* 改進Merge View:
  • Conflict dialog從modal dialog改成3-way merge editor
  • 新的相關菜單(context menus): "Open merge editor", "Open default editor", "Mark resolve/unresolve和 "Show history"
  • 從toolbar去掉醜醜的文字連結
* 現在"Compare" 的動作將是與目前版本前一版做比較, 只要檔案沒變動的話.
* 可運用Revert dialog來讓一個檔案返回某一特定版本(甚至檔案沒有變動)
* 為"Switch to" 版本字串表單(revision text field)增加內容輔助功能(content assistance)
* 新增 "Close" named branches的功能
* 在檔案的rename/move history後加注解(Annotations)
* 解了多個bugs


未來動向
下一版計畫在 2010年四月發佈. 我們將很歡迎您告訴我們對1.6.0的建議.

您還耐心地讀到這裏? 現在告訴您有趣的部份: 再過幾個禮拜, INTLAND將會發佈CodeBeamer Mylyn connector. 這將會是一個很好用的加值免費工具, 讓您運用Mercurial, Eclipse, HgEclipse, Mylyn, 和CodeBeamer Managed Repositories (CodeBeamer MR, CodeBeamer Enterprise) 想像:

1. 您可以由Merurial很簡單地 clone repository 並運用 CodeBeamer MR 管理維護,
2. 從CodeBeamer同步追蹤事件(issues)到Mylyn的任務列表,
3. 開始解決所有的事件(issues),
4. 上呈(commit)您的變更(change sets)到Mercurial,
5. 然後push您已完成的回去Mercurial, 再close issue.

以上動作都可以實用,不囉嗦,半自動化,精簡的流程來完成


最後歡迎大家

* 經由Eclipse Update 下載 HgEclipse
* 參考4分鐘的YouTube 教學影片
* 加入JavaForge專案, 拿到原始碼也歡迎回饋或加入開發
* 如果你們有任何想法或建議, 歡迎Tweet給INTLAND
* 歡迎參觀HgEclipse Facebook .