บทบาทความรับผิดชอบในการพัฒนาแอปบนคลาวด์
ความหมายและขอบเขตของแอป
แอปพลิเคชัน (Application) หรือ เรียกสั้นๆว่าแอป เป็นสิ่งที่ถูกสร้างขึ้นมาเพื่อตอบสนองความต้องการของผู้ใช้ โดยมากผู้คนมักจะมองแอปว่าเป็นซอฟต์แวร์ เป็นแค่ส่วนของโค้ด (Code) ที่ถูกเขียนขึ้นมา แต่ถ้ามองให้กว้างขึ้น โค้ดเพียงอย่างเดียวทำงานไม่ได้ มันต้องการตัวประมวลผลเพื่อรันโค้ด มันต้องการการเชื่อมต่อกับอุปกรณ์ต่างๆเพื่อรับส่งข้อมูล ด้วยเหตุนี้ แอปจึงไม่ได้มีความหมายเพียงแค่ซอฟต์แวร์เพียงอย่างเดียว แต่ยังหมายถึงฮาร์ดแวร์ที่ทำงานร่วมกับแอปด้วย
บทบาทความรับผิดชอบในการพัฒนาแอปบนคลาวด์
การพัฒนาแอปบนคลาวด์มีความแตกต่างจากการพัฒนาแอปแบบดั้งเดิมอยู่บ้าง เพราะมีบทบาทที่เกี่ยวข้องมากขึ้นเมื่อทำงานบนคลาวด์ ได้แก่
1. ผู้แสดงความต้องการแอป (App Requester)
ผู้ที่บอกความต้องการว่าแอปจะต้องมีหน้าตาหรือทำงานอย่างไร ประสิทธิภาพต้องเร็วแรงแค่ไหน ต้องทำงานได้ตลอด 24 ชั่วโมงหรือไม่ ผู้แสดงความต้องการแอปอาจจะเป็นผู้ใช้แอปโดยตรงหรืออาจเป็นผู้มีอำนาจหรือผู้ออกทุนในการสร้างแอป ซึ่งมีสิทธิ์ในการกำหนดความเป็นไปของแอป แม้ว่าพวกเขาจะไม่ได้ใช้แอปเลยก็ตาม
2. ผู้พัฒนาซอฟต์แวร์ (Developer)
ในที่นี้ไม่ได้หมายถึงแค่ผู้เขียนโค้ด แต่ยังหมายถึงผู้ที่เกี่ยวข้องกับการพัฒนาซอฟต์แวร์ เช่น ผู้เก็บข้อมูลความต้องการ ผู้ออกแบบซอฟต์แวร์ และอาจรวมไปถึงผู้จัดการโครงการด้วย และเหตุที่การทำงานบนคลาวด์แบ่งบทบาทออกได้เป็นสองส่วนหลัก ผู้ใช้บริการคลาวด์ และ ผู้ให้บริการคลาวด์ ด้วยเหตุนี้ ผู้พัฒนาซอฟต์แวร์จึงมีสองส่วนด้วยเช่นกัน คือ ผู้พัฒนาซอฟต์แวร์ฝั่งของผู้ใช้บริการคลาวด์ และ ผู้พัฒนาซอฟต์แวร์ฝั่งของผู้ให้บริการคลาวด์
3. ผู้ดูแลโครงสร้างพื้นฐาน (I&O: Infrastructure & Operations)
ในที่นี้หมายถึง ผู้ที่ดูแลฮาร์ดแวร์หรือฮาร์ดแวร์เสมือนที่แอปต้องใช้ รวมไปถึงผู้ที่ต้องทำหน้าที่ติดตั้งซอฟต์แวร์ตัวอื่นที่จำเป็นต้องใช้และผู้ที่ต้องมอนิเตอร์ทั้งข้อมูลล็อค (Log) และข้อมูลประสิทธิภาพ (Performance) เพื่อหาข้อผิดพลาดที่อาจจะเกิดขึ้นได้ พร้อมทั้งหาทางแก้ไข และถ้าความผิดพลาดของแอปเกิดขึ้นจากซอฟต์แวร์ ก็จะต้องส่งความผิดพลาดนั้นไปให้ผู้พัฒนาซอฟต์แวร์แก้ไขต่อไป และเหตุที่การทำงานบนคลาวด์แบ่งบทบาทออกได้เป็นสองส่วนหลัก ผู้ใช้บริการคลาวด์ และ ผู้ให้บริการคลาวด์ ด้วยเหตุนี้ ผู้ดูแลโครงสร้างพื้นฐานจึงมีสองส่วนด้วยเช่นกัน คือ ผู้ดูแลโครงสร้างพื้นฐานฝั่งของผู้ใช้บริการคลาวด์ และ ผู้ดูแลโครงสร้างพื้นฐานฝั่งของผู้ให้บริการคลาวด์ สองบทบาทนี้ความแตกต่างค่อนข้างเด่นชัด ผู้ดูแลโครงสร้างพื้นฐานฝั่งของผู้ให้บริการคลาวด์จะเป็นผู้ดูแลฮาร์ดแวร์ที่จับต้องได้และฮาร์ดแวร์เสมือน ในขณะที่ ผู้ดูแลโครงสร้างพื้นฐานฝั่งของผู้ใช้บริการคลาวด์จะเป็นผู้ดูแลฮาร์ดแวร์เสมือนและมักจะไมไ่ด้ดูแลฮาร์ดแวร์ที่จับต้องได้เลย
