เนื้อหา นี้จัดทำโดย Red Hatการประมวลผลแบบไร้เซิร์ฟเวอร์กำลังมีช่วงเวลาหนึ่ง แม้ว่าจะมีมาหลายปีแล้ว แต่เมื่อเร็ว ๆ นี้การเปลี่ยนจากโมเดลที่เป็นกรรมสิทธิ์ไปสู่โอเพ่นซอร์สได้สร้างโมเมนตัม ในทำนองเดียวกัน การสร้างมาตรฐานของคอนเทนเนอร์ โดยเฉพาะอย่างยิ่งกับ Kubernetes ได้เปิดโอกาสและกรณีการใช้งานใหม่ๆ รวมถึงนวัตกรรมที่เป็นเชื้อเพลิง“การย้ำคำสัญญานี้มีมานานหลายทศวรรษแล้ว ซึ่งก็คือหากคุณจ้างผู้ให้บริการภายนอก เช่น ผู้ให้บริการระบบคลาวด์ คุณไม่จำเป็นต้องรู้หรือดูแลหรือจัดการสิ่งต่างๆ เช่น เซิร์ฟเวอร์หรือฐานข้อมูล จอห์น ออสบอร์น
หัวหน้าสถาปนิกภาคประชาชนอเมริกาเหนือที่ Red Hat กล่าว
“คุณสมบัติหลักสองประการของ Serverless คือโค้ดถูกเรียกตามความต้องการ โดยปกติเมื่อมีเหตุการณ์บางอย่างเกิดขึ้น และโค้ดสามารถลดขนาดลงเป็นศูนย์เมื่อไม่ต้องการใช้อีกต่อไป โดยพื้นฐานแล้ว คุณได้โอนโครงสร้างพื้นฐานบางส่วนของคุณไปยังแพลตฟอร์มหรือผู้ให้บริการคลาวด์สาธารณะแล้ว”
คำว่าไร้เซิร์ฟเวอร์นั้นทำให้เข้าใจผิดเล็กน้อย มีเซิร์ฟเวอร์อยู่จริง ๆ แน่นอน คุณไม่จำเป็นต้องรู้หรือสนใจเกี่ยวกับเซิร์ฟเวอร์เหล่านี้ เพราะแพลตฟอร์มนี้เป็นเจ้าของและจัดการ ออสบอร์นเปรียบคำนี้กับคำว่าไร้สาย เนื่องจากแล็ปท็อปไม่ได้เสียบเข้ากับผนัง เราจึงเรียกมันว่าไร้สาย แม้ว่าสัญญาณอาจเดินทางได้ 10,000 ไมล์ผ่านสายเคเบิลใยแก้วนำแสง ส่วนเดียวที่เชื่อมต่อแบบไร้สายได้คือห้องนั่งเล่นของคุณ แต่นั่นเป็นส่วนเดียวที่คุณต้องใส่ใจ
ประโยชน์หลักประการหนึ่งของการนำระบบไร้เซิร์ฟเวอร์มาใช้คือการอำนวยความสะดวกในการทำตลาดให้เร็วขึ้น ไม่ต้องกังวลเรื่องการจัดหาหรือการติดตั้ง ซึ่งยังช่วยประหยัดค่าใช้จ่ายอีกด้วย Devs สามารถเริ่มเขียนโค้ดได้
“มันแทบจะถูกมองว่าเป็นปุ่มง่ายๆ เพราะคุณจะเพิ่มความเร็วให้กับนักพัฒนา
และได้รับโค้ดในการผลิตเร็วขึ้นมาก” ออสบอร์นกล่าว “ในหลายกรณี คุณไม่จำเป็นต้องกังวลเกี่ยวกับการจัดการเซิร์ฟเวอร์ ดังนั้นคุณจึงไม่ต้องรับผิดต่อใครก็ตามที่จัดการแพลตฟอร์มไร้เซิร์ฟเวอร์ให้คุณ หากผู้ให้บริการของคุณสามารถจัดการโครงสร้างพื้นฐานด้วยเวลาทำงานและความน่าเชื่อถือที่สูงมาก คุณก็จะสืบทอดสิ่งนั้นสำหรับแอปพลิเคชันของคุณเช่นกัน”
สิ่งกีดขวางหลักในการนำไปใช้จนถึงขณะนี้คือโซลูชันที่เป็นกรรมสิทธิ์ แม้ว่าได้รับการรับรองจาก FedRAMP แต่ก็ยังทำได้ไม่ดีนักในการพบปะลูกค้าในที่ที่พวกเขาอยู่ แพลตฟอร์ม function-as-a-service เหล่านี้มีไว้สำหรับแอปพลิเคชันกรีนฟิลด์เป็นหลักเท่านั้น Osborne กล่าว แต่ภาครัฐมีแอปพลิเคชันจำนวนมากที่ไม่สามารถเขียนใหม่ได้ นอกจากนี้ยังทำลายเวิร์กโฟลว์ที่มีอยู่และมีอุปสรรคด้านการศึกษาสูง
ขณะนี้คอนเทนเนอร์ได้กลายเป็นกลไกจริงในการจัดส่งซอฟต์แวร์ ง่ายต่อการบรรจุแอป แม้แต่แอปพลิเคชันที่เก่ากว่าส่วนใหญ่ในคอนเทนเนอร์ จากนั้น Kubernetes จะทำการยกของหนักสำหรับเวิร์กโหลดตามคอนเทนเนอร์นั้น เช่น ความสมบูรณ์ของแอปพลิเคชันและการค้นหาบริการ และด้วย Kubernetes มันจะทำงานได้ทุกที่: ในระบบคลาวด์สาธารณะ ภายในองค์กร ที่ Edge หรือในรูปแบบอื่นๆ สิ่งนี้ทำให้ Kubernetes เป็นตัวเลือกที่เหมาะสมที่สุดสำหรับผู้ใช้ที่ต้องการเรียกใช้แอปพลิเคชันแบบไร้เซิร์ฟเวอร์ด้วยความยืดหยุ่นที่มากขึ้นในการเรียกใช้แอปพลิเคชันที่มีอยู่แล้วในทุกสภาพแวดล้อม แม้ว่า Kubernetes เองจะไม่ใช่แพลตฟอร์มแบบไร้เซิร์ฟเวอร์ แต่ก็มีนวัตกรรมมากมายในพื้นที่นี้โดยเฉพาะกับโครงการแบบเนทีฟ ซึ่งเป็นส่วนเสริมแบบไร้เซิร์ฟเวอร์สำหรับ Kubernetes
“แนวคิดคือคุณสามารถเรียกใช้แอปพลิเคชันแบบไร้เซิร์ฟเวอร์เหล่านี้ได้ในทุกสภาพแวดล้อม ดังนั้นคุณไม่จำเป็นต้องถูกผูกมัดกับสิ่งที่คลาวด์สาธารณะมอบให้คุณ แต่ที่ใดก็ตามที่ Kubernetes สามารถทำงานได้ คุณก็สามารถเรียกใช้แบบไร้เซิร์ฟเวอร์ได้” Osborne กล่าว “และเนื่องจากมันรันคอนเทนเนอร์ คุณจึงสามารถนำปริมาณงานเดิมมารันบนคอนเทนเนอร์ได้เช่นกัน ซึ่งเปิดประตูให้ภาครัฐเข้าสู่กรณีการใช้งานจำนวนมาก ตามเนื้อผ้า องค์กรด้านไอทีของภาครัฐจะจัดการกับแอปพลิเคชันที่มีข้อกำหนดด้านการปรับสเกลโดยเพียงแค่ปรับให้เหมาะสมสำหรับสถานการณ์ที่เลวร้ายที่สุด พวกเขาจะจัดเตรียมโครงสร้างพื้นฐาน ซึ่งโดยทั่วไปคือเครื่องเสมือน เพื่อจัดการกับการขัดขวางสูงสุดและปล่อยให้เครื่องเหล่านั้นทำงานตลอด 24 ชั่วโมงทุกวัน”