วิศวกรรม DevOps

สำหรับเรา DevOps คือวิธีที่จะเดินเร็วและยังคงอยู่รอดปลอดภัยเมื่อถึงโค้ง มันคือโครงสร้างพื้นฐานที่เปิดให้ทดลอง ปล่อยการเปลี่ยนแปลง ย้อนกลับโดยไม่ตื่นตระหนก และมองเห็นว่าในระบบกำลังเกิดอะไรขึ้นในขณะนี้ เรายึดถือแนวทางแบบ GitHub นั่นคือ Infrastructure as Code ซึ่งทุกอย่างถูกอธิบายด้วยโค้ด และสถานะของระบบอยู่ใน Git นี่คือหลักประกันว่าสินทรัพย์ดิจิทัลของคุณจะปลอดภัย พกพาได้ และทำซ้ำได้เสมอ เมื่อโครงสร้างพื้นฐานถูกอธิบายด้วยโค้ด คุณจะย้อนกลับไปยังจุดใดก็ได้อย่างรวดเร็ว สร้างสภาพแวดล้อมใหม่ตั้งแต่ศูนย์ และมั่นใจได้ว่ามันจะทำงานเหมือนเมื่อวาน

ระบบอัตโนมัติ
รากฐานที่น่าเชื่อถือ

คุณค่าทางธุรกิจ

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

สุขอนามัยการผลิต

เรารักความเร็ว และความเร็วที่ปราศจากสุขอนามัยการผลิตจะจบลงด้วยการที่คุณกลัวจะแตะระบบของคุณเอง

MLOps และวิศวกรรมการอนุมาน

MLOps คือความต่อเนื่องตามธรรมชาติของ DevOps สำหรับแมชชีนเลิร์นนิง เราร่วมกับวิศวกรด้านการอนุมานเพื่อหาวิธีแก้สำหรับอินสแตนซ์ที่จำเป็นต้องใช้ GPU และสภาพแวดล้อมเฉพาะทาง สิ่งนี้สำคัญเป็นพิเศษเมื่อพิจารณาว่าโมเดลใหม่ ๆ ปรากฏขึ้นเร็วเพียงใด และการทดสอบพวกมันอย่างรวดเร็วสำคัญเพียงใด โครงสร้างพื้นฐานที่ดีช่วยลดราคาของการทดลองได้อย่างมาก โดยเฉพาะฝั่ง ML: ถ้าคุณต้องดีพลอยโมเดลด้วยตัวเอง ยิ่งคุณสามารถนำไปใช้ได้เร็วเท่าไรก็ยิ่งดี พรุ่งนี้อาจมีโมเดลใหม่ที่แก้ปัญหาของคุณได้ดีกว่า — และคุณต้องพร้อมที่จะทดสอบมันอย่างรวดเร็ว หากไม่มีโครงสร้างพื้นฐานที่เหมาะสม การทดลองแต่ละครั้งจะมีราคาแพง หากมีโครงสร้างที่เหมาะสม คุณสามารถลองหลายสิบรูปแบบได้ในหนึ่งวัน

การจัดการความลับและความปลอดภัย

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

คลาวด์และฮาร์ดแวร์เปลือย

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

มาตรฐานและคู่มือ

เราให้ความสนใจแยกต่างหากในการเขียนเครื่องมือ มาตรฐาน และคู่มือสำหรับโปรแกรมเมอร์ เราอธิบายกลไกปัจจุบัน CI/CD การทดสอบ กระบวนการดีพลอย เพราะ DevOps เกี่ยวข้องกับโครงสร้างพื้นฐานและความสะดวกในการทำงานของทุกทีม มีมาตรฐาน: ดีพลอยอย่างไร ห้ามดีพลอยอย่างไร การตรวจใดบ้างที่บังคับ จะย้อนกลับอย่างไร มีคู่มือ: จะทำงานกับความลับอย่างไร จะตั้งค่าการมอนิเตอร์อย่างไร จะดีบักปัญหาอย่างไร ทั้งหมดนี้ทำให้งานคาดการณ์ได้และเข้าใจได้สำหรับผู้มีส่วนร่วมทุกคนในกระบวนการ DevOps สำหรับเราเกี่ยวข้องกับวินัยและความสะดวก วินัยหมายความว่าทุกอย่างถูกอธิบาย ตรวจสอบ และบันทึกเอาไว้ ความสะดวกหมายความว่าโปรแกรมเมอร์สามารถทำงานโดยไม่ต้องคิดถึงโครงสร้างพื้นฐาน และฝั่งปฏิบัติการก็หยุดกลายเป็นฝันร้าย

สิ่งนี้ปรากฏอย่างไรในโปรเจกต์ของเรา

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

สถานะ

ความสามารถนี้ใช้งานอยู่และกำลังพัฒนาอย่างต่อเนื่อง — เพราะโปรเจกต์ของเราต้องการความเร็ว ความเสถียร และความชัดเจนพร้อมกัน

ถัดไป
ไมโครคอมพิวเตอร์

ไมโครคอมพิวเตอร์

โครงสร้างพื้นฐานภาคสนามบนไมโครคอมพิวเตอร์: เซ็นเซอร์ การประมวลผลในท้องถิ่น การสื่อสาร และความสามารถในการสังเกตได้ - เมื่อความเป็นจริงต้องการการวัด