ในโลกของการเขียนโปรแกรม คำว่า "Deployment" ถือเป็นหัวใจสำคัญที่ใครหลายๆ คนอาจยังไม่รู้จัก ทว่าบทบาทและความสำคัญของมันนั้นมีมากถึงขนาดที่ถ้าขาดมันไป โปรแกรมหรือแอปพลิเคชันที่เราเขียนขึ้นมาก็จะเปรียบเสมือนรถที่ขาดเครื่องยนต์ ไม่สามารถขับเคลื่อนไปไหนได้เลย
เพื่อให้เข้าใจง่ายๆ เรามาลองคิดว่าการเขียนโปรแกรมก็เหมือนกับการสร้างของเล่นจากตัวต่อ LEGO นั่นเอง เมื่อเราสร้างของเล่นเสร็จแล้วนั้น ก็ถึงเวลาที่เราต้องนำมันไปให้เพื่อนๆ หรือคนอื่นๆ ได้เล่นด้วย การที่เรา "นำของเล่นของเราไปให้คนอื่นเล่น" นี่แหละที่เราเรียกว่า Deployment ในโลกของการเขียนโปรแกรม
Deploymentมีประโยชน์มากมาย ประการแรกคือทำให้โปรแกรมหรือแอปพลิเคชันที่เราเขียนขึ้นมาสามารถถูกใช้งานได้จริง ไม่ต่างอะไรกับการที่ของเล่น LEGO ที่เราสร้างขึ้นมาถูกเด็กๆ หยิบขึ้นมาเล่น แต่ในทางปฏิบัติ ในโลกของคอมพิวเตอร์นั้น คนเหล่านั้นอาจเป็นหลายร้อย หลายพัน หรือหลายล้านคน ที่ใช้งานแอปของเราพร้อมๆ กันทั่วโลก
ประการที่สอง การ Deployment ช่วยให้เราสามารถทดสอบแอปพลิเคชันในสภาพแวดล้อมจริงๆ แบบที่เราไม่สามารถจำลองได้ในห้องทดลองหรือเครื่องคอมพิวเตอร์ของเราเอง นั่นหมายความว่าเราสามารถเห็นข้อบกพร่อง จุดที่ควรปรับปรุงและได้รับคำติชมจากผู้ใช้จริงๆ
Deployment จะเริ่มต้นขึ้นหลังจากที่เราพัฒนาโปรแกรมหรือแอปพลิเคชันเสร็จสิ้น และต้องการให้คนอื่นๆ เริ่มใช้งาน คิดภาพว่าคุณสร้างบ้านจาก LEGO เสร็จแล้ว แต่ต่อจากนั้นคุณต้องการที่จะย้ายมันจากโต๊ะทำงานของคุณไปยังห้องโชว์ หรือแม้แต่ให้เพื่อนๆ มาชมและเล่นด้วย นั่นเอง
ถ้าเราจะต้องให้เด็ก 8 ปีเข้าใจ Deployment ลองคิดเหมือนเด็กที่วาดรูปวาดสีน้ำมันงดงาม เขาอยากจะให้คนอื่นๆ ชื่นชม ต้องทำอย่างไร? นั่นคือการนำมันไปแขวนที่หอศิลป์ การที่วาดเสร็จแล้วแต่ไม่มีใครเห็น มันก็คงเหมือนกับแอปที่เขียนเสร็จแล้ว แต่ไม่มีใครใช้ นั่นคือเหตุผลที่ Deployment นั้นสำคัญมาก
โค้ดตัวอย่างไม่จำเป็นในที่นี้ เพราะเรากำลังพิจารณาว่า Deployment เป็นกระบวนการทั่วไปหลังจากเขียนโปรแกรมเสร็จซึ่งอาจเกี่ยวข้องกับการกำหนดค่าเซิร์ฟเวอร์, อัปโหลดไฟล์, และอื่นๆ แต่ไม่ได้เกี่ยวข้องกับโค้ดเฉพาะใดๆ
หวังว่าการอธิบายอย่างเรียบง่ายนี้ จะทำให้ทุกคนเข้าใจถึงบทบาทและความสำคัญของ Deployment ได้ชัดเจน เราที่ EPT มุ่งมั่นที่จะช่วยให้ผู้เรียนทุกคนไม่เพียงแค่เขียนโปรแกรมได้ แต่ยังสามารถนำโปรแกรมที่สร้างขึ้นมาให้โลกได้ใช้งานจริง คิดเหมือนว่าเราช่วยให้ของเล่น LEGO ของคุณได้โชว์ตัวในหน้าร้านของเล่นที่ใครๆ ก็เห็นและเล่นได้ สิ่งนี้แหละคือความมหัศจรรย์ของการเขียนโปรแกรมและการ Deployment นั่นเอง!
Deployment ไม่ได้เป็นเรื่องยากและซับซ้อนอย่างที่หลายคนคิด แต่มันคือขั้นตอนสำคัญที่ทำให้การเขียนโปรแกรมของเรามีชีวิตชีวาและมีค่าขึ้นมา ที่ EPT เราเชื่อว่าการเรียนรู้การเขียนโปรแกรมควรจะสนุกและเข้าถึงได้สำหรับทุกคน ไม่ว่าจะอายุเท่าไหร่ก็ตาม และเมื่อถึงเวลาที่คุณได้เรียนจนขึ้นมือ การ Deployment นั้นก็ไม่ใช่เรื่องไกลตัวอีกต่อไป!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
หากเจอข้อผิดพลาด หรือต้องการพูดคุย ติดต่อได้ที่ https://m.me/expert.Programming.Tutor/
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM