Tuesday, July 13, 2010
SCM TOOL 2
• Integrated Security
o ในบางองค์กร การเข้าถึง artifact ต่างๆ จะต้องมี authorization ตาม role ใน StarTeam จะมี User และ Role ถูก build-in อยู่ด้วย เราสามารถกำหนด access right ให้กับแต่ละ project ได้อย่างอิสระ นั่นคือ user แต่ละคนอาจจะมี role ที่ต่างกันในต่าง project เราก็สามารถกำหนดได้อย่างละเอียดไปถึงระดับแต่ละ folder หรือแต่ละ configuration item ที่อยู่ใน StarTeam เลยทีเดียว
o ในกรณีที่เป็นองค์กรขนาดใหญ่ที่ implement LDAP หรือ Active Directory แล้ว ก็สามารถ integrate StarTeam เข้ากับ LDAP Server โดยไม่ต้องกำหนด user และ group ใน StarTeam ให้ซ้ำซ้อนอีก
• Workflow Customization : สำหรับทีมขนาดเล็ก หรือขนาดกลางที่ไม่ได้มี policy หรือ process ที่ซับซ้อน workflow อาจจะไม่จำเป็นนัก StarTeam ก็มี build-in work flow สำหรับ change request มาให้ แต่ในกรณีที่เป็นองค์กรที่ต้องมีการ review ก่อน หรือจะต้อง notify ให้ใครเข้ามา approve นั้น StarTeam ก็มี feature ให้สามารถ customize work flow ได้ตามต้องการ รวมถึงสามารถ customize user interface ของ StarTeam ได้เองเพื่อให้ UI เหมาะกับ work flow ที่ได้ customize แล้ว (เฉพาะใน version Enterprise Advantage เท่านั้น)
• Scalability / Geography Distributed Development Team : เนื่องจาก StarTeam เป็น enterprise application ที่ออกแบบมาเพื่อรองรับ user จำนวนมาก ตัว StarTeam เองจึงที architecture ให้สามารถขยายจำนวนของ user ได้ รวมถึงยังสามารถวาง server ไว้ในประเทศหนึ่ง แล้ว connect จากอีกประเทศหนึ่งเข้ามา access item ต่างๆ ใน StarTeam ได้ เพราะ StarTeam เองถูก implement อยู่บน TCP/IP Standard และ encrypt ข้อมูลโดยที่ไม่ต้องใช้ SSL เพิ่มเติมแต่อย่างใด
• Multi-platform support : StarTeam Client มี version สำหรับ Windows, Linux และ MacOSX ส่วน Server นั้นสามารถติดตั้งได้บน Windows Server หรือ Linux Server ก็ได้ และรองรับ Database SQL Server และ Oracle เป็นหลัก
• 3rd Party Integration :
o นอกจาก Application Based Client แล้ว StarTeam ยังมี client ที่ integrate กับ IDE ต่างๆ เช่น IBM Eclipse, Visual Studio 2003 – 2005, Delphi, JBuilder และ Web-based client ด้วย
o กรณีที่ต้องการทำ project planning และ task tracking แต่ไม่ได้ใช้ Microsoft Project Server นั้น StarTeam ก็มี integration tool สำหรับ publish task จาก Microsoft Project ไปเป็น task ใน StarTeam เพื่อให้สมาชิกในทีมสามารถ submit work ได้ จากนั้น project manager ก็สามารถ import work กลับมาให้ Microsoft Project เพื่อ update progress ของงานได้ ทำให้เราสามารถ link task ต่างๆ กับ File, CR, Requirement, Task และ Topic บน StarTeam ได้ด้วย
o Test Management Tools Integrate : StarTeam สามารถ integrate กับ test tool ได้ด้วย เช่น Mercury QC หรือ Silk Central Test Manager เมื่อ tester ทำการ submit bug ที่เกิดขึ้นใน tool ที่กล่าวมาข้างต้น bug เหล่านั้นก็จะถูกสร้างเป็น Change Request ใน StarTeam ทำให้ทีม developer และ team tester สามารถทำงานร่วมกันได้บน tool ที่แตกต่างกัน การทำ SCM ยังไงก็ต้องใช้ tool เพียงแต่เราจะทำละเอียดขนาดไหน ซึ่ง tool ที่เสียเงิน ก็มักจะทำได้ตามทฤษฎีทุกตัว เพียงแต่จะ implement ในรูปแบบไหนเท่านั้นเอง แต่ละ vendor ก็มีวิธีที่แตกต่างกันไป ถ้าใช้ open source ก็อาจจะติดตรงที่ไม่สามารถ link กันได้เหมือนตัวอย่างของ StarTeam ที่กล่าวมาข้างต้น อาจจะต้องใช้หลายตัวและ customize เอง แต่ถ้าทำแค่ version control การใช้ CVS ก็ถือว่าเพียงพอแล้วครับ ขึ้นอยู่กับความจำเป็นครับ
ทั้งหมดนี้เป็น introduction เกี่ยวกับ Software Configuration & Change Management และ StarTeam ซึ่งก็ยังมีรายละเอียดอีกมากมายที่เกี่ยวข้องที่ยังไม่ได้พูดถึง แต่ผมก็หวังว่าทุกท่านคงจะเห็นและเข้าใจแล้วว่าอะไรคือ SCM ประโยชน์ของการทำ SCM คืออะไร ถ้ามีข้อสงสัยก็ post คำถามไว้ตาม link ที่อยู่ข้างต้นนะครับ คราวหน้าผมจะพูดถึงการเอา StarTeam มาใช้งานครับ