คำศัพท์ยอดนิยมคำหนึ่งในแวดวงการพัฒนาในช่วงไม่กี่ปีที่ผ่านมาคือ’การปรับใช้ตามขนาด’ขณะนี้ แม้ว่าจะเป็นเรื่องดีที่มีคำศัพท์ที่เป็นที่ยอมรับในระดับสากล แต่ความคิดเห็นเกี่ยวกับความหมายของการปรับใช้ตามขนาดจริงๆ นั้นมักจะแตกต่างกันไป

ดังนั้น’ตามขนาด’หมายถึงอะไรกันแน่ในชุมชนการพัฒนา และบริษัทต่างๆ จะนิยามคำเหล่านี้ได้อย่างไร แนวทางของตัวเอง? เราได้พูดคุยกับ Adam Frank รองประธานฝ่ายผลิตภัณฑ์และการตลาดที่ Armory.io เพื่อหาคำตอบ

BN: เริ่มต้นด้วยการกลับไปสู่พื้นฐาน อะไรคือ’การทำให้ใช้งานได้’?

AF: การปรับใช้ในบริบทของการปรับใช้และเทคโนโลยีอย่างต่อเนื่องคือเมื่อโค้ดหรือการเปลี่ยนแปลงการกำหนดค่าได้รับการคอมมิตโดยอัตโนมัติหรือ’ปรับใช้’เข้าสู่การผลิต. การปรับใช้อย่างต่อเนื่องช่วยให้มั่นใจถึงการปรับใช้โดยไม่ส่งผลเสียต่อประสบการณ์ของผู้ใช้โดยการจัดวงจรการทดสอบและการส่งเสริมสภาพแวดล้อมในขณะที่ใช้กลยุทธ์ที่ก้าวหน้า เช่น canary และ blue/green พร้อมการวิเคราะห์ผลกระทบอัตโนมัติและการย้อนกลับที่ราบรื่น

BN: การปรับใช้เป็นอย่างไร ได้รับผลกระทบจากสภาพแวดล้อมขององค์กรหรือไม่

AF: สภาพแวดล้อมขององค์กรสร้างความซับซ้อนด้วยขนาด ความไม่สอดคล้องกัน และชิ้นส่วนที่เคลื่อนไหวมากมาย การปรับใช้ซอฟต์แวร์ตามขนาดในสภาพแวดล้อมขององค์กรอาจเป็นเรื่องที่ท้าทายอย่างมาก ยุ่งยาก ช้าและมีราคาแพง ด้านอื่น ๆ ของขนาดที่เราลืมไม่ได้คือด้านคนและด้านกระบวนการด้วย ทีมทั่วทั้งองค์กรจะมีกระบวนการ เป้าหมาย ลำดับความสำคัญ และหน้าที่ที่แตกต่างกัน ผู้คน กระบวนการ และเทคโนโลยีในระดับองค์กรมักจะนำไปสู่ความซับซ้อน

BN: คุณวาดเส้นแบ่งระหว่างการปรับใช้และการบำรุงรักษาที่ตรงไหน สิ่งนี้เข้ากับแนวคิดของการปรับใช้อย่างต่อเนื่องอย่างไร

AF: ไม่มีเส้นแบ่งระหว่างการปรับใช้และการบำรุงรักษาและไม่ควรมี โค้ดบางโค้ดอาจมีฟีเจอร์ใหม่ ในขณะที่โค้ดอื่นอาจให้การแก้ไขจุดบกพร่องหรือล้างโค้ดที่มีอยู่และหนี้เทคโนโลยี ไม่ว่าจะด้วยวิธีใด พวกเขาทั้งหมดควรผ่านขั้นตอนการปรับใช้เพื่อให้แน่ใจว่ามีฟังก์ชันการทำงานและลดความล้มเหลวในการเปลี่ยนแปลง

BN: แล้วจะปรับขนาดการปรับใช้ได้อย่างไร

AF: สองคำ: การประสานเสียง ระบบอัตโนมัติ วิศวกรแพลตฟอร์มและผู้ปฏิบัติงานด้าน DevOps ใช้เวลามากมายในการสร้างและบำรุงรักษาไปป์ไลน์และกระบวนการการปรับใช้ ซึ่งความซับซ้อนจะเพิ่มเวลาระหว่างการเผยแพร่และลดโอกาสที่การปรับใช้จะประสบความสำเร็จ เครื่องมือพื้นบ้านขาดความสามารถในการปรับขนาดทั้งสามด้าน: คน กระบวนการ เทคโนโลยี คุณต้องการให้คนของคุณมุ่งเน้นไปที่ความได้เปรียบในการแข่งขันของคุณ มุ่งเน้นไปที่คุณค่าที่แตกต่างของคุณ ไม่ใช่การสร้างและบำรุงรักษาโครงสร้างพื้นฐาน คุณต้องการให้กระบวนการของคุณเป็นแบบอัตโนมัติตั้งแต่ต้นจนจบ เพื่อปรับขนาดการปรับใช้อย่างมีประสิทธิภาพ ทีมจำเป็นต้องทำให้กระบวนการทั้งหมดตรงไปตรงมา เชื่อถือได้ และทำซ้ำได้ การปรับใช้อย่างต่อเนื่องจะประสานการทดสอบ การสแกนความปลอดภัย วงจรการส่งเสริมการขายในแต่ละคลัสเตอร์และสภาพแวดล้อม โดยไม่คำนึงว่าคลัสเตอร์และสภาพแวดล้อมหนึ่งอาจมีกี่คลัสเตอร์ และที่สำคัญที่สุดคือช่วยลดความเสี่ยงที่จะส่งผลเสียต่อประสบการณ์ของลูกค้าของคุณ ไม่ว่าคุณจะมีนักพัฒนาตั้งแต่ 10 ถึง 1,000 คน หรือ 1,000 หรือ 10,000 คนขึ้นไป เวิร์กโฟลว์การปรับใช้อย่างต่อเนื่องที่ดียังคงรักษาได้ง่าย มีประสิทธิภาพและประสิทธิผล

BN: เทคโนโลยีอย่างเช่นการบรรจุคอนเทนเนอร์มีส่วนใดบ้าง เล่นหรือไม่

AF: คอนเทนเนอร์จำลองเลเยอร์ซอฟต์แวร์ให้อยู่เหนือระดับระบบปฏิบัติการ ทำให้เป็นแพ็คเกจซอฟต์แวร์ที่มีน้ำหนักเบาซึ่งมีการอ้างอิงทั้งหมดที่จำเป็นในการดำเนินการซอฟต์แวร์ที่มีอยู่ เนื่องจากมีน้ำหนักเบาจึงปรับเปลี่ยนและทำซ้ำได้อย่างรวดเร็ว สิ่งนี้ทำให้สมบูรณ์แบบสำหรับการปรับใช้อย่างต่อเนื่อง เมื่อกระบวนการบูรณาการต่อเนื่องเสร็จสมบูรณ์และมีสิ่งประดิษฐ์ใหม่ อิมเมจคอนเทนเนอร์ใหม่ เวิร์กโฟลว์การปรับใช้อย่างต่อเนื่องจะเข้าควบคุมและจัดการการปรับใช้ทั่วทั้งสภาพแวดล้อม สิ่งนี้ทำให้มั่นใจได้ว่าสิ่งประดิษฐ์จะเข้าสู่ขั้นตอนการผลิตอย่างปลอดภัย

เครดิตรูปภาพ: Elnur_/depositphotos.com

By Maisy Hall

ฉันทำงานเป็นนักเขียนอิสระ ฉันยังเป็นวีแก้นและนักอนุรักษ์สิ่งแวดล้อมด้วย พอมีเวลาก็ตั้งใจทำสมาธิ