ตอนที่ 2 : สร้าง Project บน Visual Studio Online การเชื่อมต่อกับโปรแกรม Visual Studio
ตอนที่ 2 : สร้าง Project บน Visual Studio Online และการเชื่อมต่อกับโปรแกรม Visual Studio ในหัวข้อที่สองนี้ เราจะมาเริ่มต้นรู้จักกับ Visual Studio Online และใช้งานเบื้องต้น ว่าในแต่ล่ะขั้นตอน มีรูปแบบการทำงานอย่างไรบ้าง โดยเริ่มตั้งแต่การสร้าง Project บนหน้า Dashboard และการเชื่อมต่อข้อมูลจาก Source Control ระหว่าง Visual Studio Online กับโปรแกรม Visual Studio ที่อยู่ในฝั่งของ Member (สมาชิกใน Team) รูปแบบนี้จะเรียกว่า Team Foundation Version Control (TFVC) ซึ่ง Visual Studio Online จะใช้ Feature และความสามารถของ Team Foundation Server ที่ถูกติดตั้ง ทำงานอยู่บน Cloud และเราจะสามารถจัดการข้อมูลต่าง ๆ ผ่านหน้าจอ Dashboard ของ Visual Studio Online
เนื่องจาก Visual Studio Online เป็น Team Server ขนาดใหญ่ทำงานบนระบบ Cloud และรองรับการทำงานหลาย ๆ Project หลาย ๆ Team ฉะนั้นเราสามารถจัดระดับการใช้งานให้เข้าใจง่าย ๆ คือ Account จะถูกแบ่งตาม Level จาก Account หลัก -> Project -> Team -> Solution -> Application ให้เข้าใจง่าย ๆ คือ เมื่อเราสมัคร Account กับ Visual Studio Online ใน 1 Account สามารถสร้าง Project ได้หลาย ๆ โปรเจค และใน Project หนึ่ง ๆ นั้น จะสามารถประกอบด้วย Member ใน Team ซึ่งใน Team ก็จะร่วมกันพัฒนา Application หลาย ๆ ตัวที่อยู่ใน Solution เดียวกัน
หน้าจอหน้า Dashboard ของ Project ที่อยู่บน Visual Studio Online ซึ่งจะประกอบด้วยเมนูต่าง ๆ มากมาย ที่จะช่วยให้การจัดการบริหาร Project ตามฟีเจอร์ของ Visual Studio Online
ให้คลิกที่ Open in Visual Studio ซึ่งโปรแกรมจะทำการเรียกโปรแกรม Visual Studio ขึ้นมาอัตโนมัติ
เลือกประเภทของ Visual Studio ซึ่งในที่นี้ อาจจะมีหลายประเภทในกรณีที่เป็น Version Express แต่ในกรณีที่เป็น Ultimate ก็สวามารถเลือกที่จะพัฒนาได้หลากหลาย Application
ในกรณีที่เปิดโปรแกรม Visual Studio ครั้งแรก อาจจะต้องทำการ Sign In ด้วย Microsoft Account ซึ่ง Account จะต้องเป็น Member ใน Team ด้วย (อ่านเพิ่มเติมในตอนที่ 4)
หลังจากที่เปิดโปรแกรม Visual Studio แล้ว ข้อมูลต่าง ๆ จะเชื่อมไปยัง Team Foundation Server ที่อยู่บน Visual Studio อัตโนมัติ
การเปิด Visual Studio และการเชื่อมต่อไปยัง Source Control ที่อยู่บน Visual Studio Online
สำหรับในกรณีที่ไม่ได้เรียกจากหน้า Dashboard ของ Visual Studio Online ก็สามารถทำการเปิดโดยตรงจากโปรแกรม Visual Studio ได้เช่นเดียวกัน โดยเลือกที่ Open from Source Control
เลือกเมนู Open from Source Control
ให้ใส่ URL ของ Source Control ที่ได้จากการสมัคร Visual Studio Online
ในครั้งแรกให้เลือก Configure your workspace เพื่อกำหนด path ของ Work Space
กำหนด Path และเลือก Map & Get
ได้ Path ที่จะจัดเก็บไฟล์ที่ดึงจาก Source Control
สำหรับการใช้งาน Source Control สามารถอ่านเพิ่มเติมได้ในตอนที่ 3
ตัวอย่างการใช้งาน Visual Studio และการ Sync ข้อมูลบน Visual Studio Online ตามที่ได้เกริ่นไว้ก่อนหน้านี้ เมื่อเราเชื่อม Visual Studio กับ Source Control ของ Visual Studio Online ข้อมูลต่าง ๆ ระหว่าง Server กับ Client จะมีการ Sync กันตลอดเวลา ซึ่ง Resource ต่าง ๆ ที่เกิดขึ้นบน Server จะถูกดึงมายัง Client และข้อมูลที่เกิดขึ้นที่ Client ก็จะมีการ Sync ไปยัง Server อัตโนมัติ ซึ่งข้อมูลต่าง ๆ เหล่านี้จะถูกกระจายไปยัง Member ต่าง ๆ ที่อยู่ใน Team ทั้งหมด
ในเคสนี้จะยกตัวอย่างการสร้าง Work Item
ให้เลือกที่ Project
เลือก Work Item
เลือก New Work Item โดย New Item นี้เป็นการสร้าง Task งาน และสามารถที่จะ Assign รายการนี้ไปยัง Member อื่น ๆ ที่อยู่ใน Team
กรอกรายละเอียดของ Task งาน ซึ่งประเด็๋นสำคัญจะอยู่ที่ Assigned To ซึ่งในนีจะลอง Assign ถึงตัวเอง
เลือก Save
และเมื่อ Task ถูกสร้างและ Assign ไปยัง Member อื่น ๆ แล้ว สมาชิกในทีมสามารถดูรายการ Task ของตัวเองได้จากเมนู My Tasks
จะเห็นรายการ Tasks ที่ถูกสร้างขึ้นจากโปรแกรม Visual Studio ซึ่งข้อมูลจะถูก Sync มาจัดเก็บบน Server ของ Visual Studio Online ทกครั้ง และกระจายข้อมูลต่าง ๆ เหล่านี้ไปยังสมาชิกคนอื่น ๆ ตามความรับผิดชอบแลถุก Assign ไว้ใน Team
รายการ Task
รายละเอียดของ Task ที่ถูกสร้างขึ้น
จากบทความนี้เราคงจะเข้าใจพื้นฐานการทำงานของ Visual Studio Online แบบคร่าว ๆ กันแล้ว โดยรูปแบบนั้นถ้าเคยใช้พวก Team Foundation Server พัฒนาโปรแกรมเป็น Team แล้ว ก็จะไม่ค่อยแตกต่างกันมากนัก เพียงแต่ว่า Visual Studio Online จะทำงานอยู่บน Cloud เราไม่จำเป็นจะต้องมี Server ของตัวเอง ซึ่งในเหตุผลนี้เอง สามารถลด Cost ในการติดตั้ง Server และ Cost อื่น ๆ ในการดูแลระบบ Network ได้
สำหรับวิธีการใช้งาน Feature อื่น ๆ ของ Visual Studio Online เช่น การจัดการ Member มีทีม หรือ การใช้งาน Source Control ผ่านโปรแกรม Visual Studio สามารถอ่านเพิ่มเติมได้จากบทความที่ 3 และ 4