เข้าใจความเสี่ยงของ policy สอบถามเรื่อง policy ได้ด้วยภาษาทั่วไป ขอชมการสาธิต →

Published:

เหตุใดทุกองค์กรจึงใช้ระบบอัตโนมัติบน Cloud

by FireMon

หากคุณได้ฟังผมพูดเรื่อง cloud แทบจะรับประกันได้ว่าสุดท้ายผมจะพูดว่า

“ความปลอดภัยบน cloud เริ่มต้นที่สถาปัตยกรรม และจบลงที่ระบบอัตโนมัติ”

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

ผมรู้เรื่องนี้เพราะผมผ่านมันมาด้วยตัวเองก่อน จากนั้นก็ได้เห็นทุกองค์กรที่ผมเคยร่วมงาน พูดคุย หรือแม้แต่เพียงผ่านตา เดินไปบนเส้นทางเดียวกันนี้

เราทุกคนเริ่มต้นด้วยการจัดการทุกอย่างด้วยมือผ่าน console

ไม่ใช่เรื่องน่าแปลกใจ เพราะนั่นคือจุดที่เราสมัครใช้งานและเริ่มใช้ cloud มันเป็นที่ที่ดีที่สุดสำหรับการเรียนรู้ และ console ส่วนใหญ่ก็มี wizard คำแนะนำ และเคล็ดลับต่าง ๆ ช่วยเราในช่วงเริ่มต้น แต่วิธีนี้รองรับการขยายตัวได้ไม่นาน เพราะความซับซ้อนเพิ่มขึ้นเมื่อเราสร้างสภาพแวดล้อมที่ซับซ้อนมากขึ้น หรือสร้างสภาพแวดล้อมแบบง่าย ๆ หลายชุด การคลิกผ่านหน้าเว็บเพื่อทำงานซ้ำ ๆ ไม่ได้มีประสิทธิภาพนัก และยิ่งกินเวลาและสร้างความหงุดหงิดมากขึ้นเรื่อย ๆ ไม่ใช่เพราะส่วนติดต่อผู้ใช้ของผู้ให้บริการ cloud แย่เพียงอย่างเดียว (และพูดกันตรง ๆ บางรายก็แย่จริง ๆ) ถ้าลองคิดดู เรากำลังพยายามจัดการแทบทุกแง่มุมของดาต้าเซ็นเตอร์ผ่านหน้าเว็บเดียว ซึ่ง ไม่มีทาง เป็นไป ได้.

ขั้นต่อไปตามธรรมชาติจึงเป็น…

การหันมาใช้ command line interface แต่ก็เจอความซับซ้อนไม่ต่างกัน การทำให้ดาต้าเซ็นเตอร์ทำงานได้เกี่ยวข้องกับองค์ประกอบจำนวนมหาศาล เฉพาะแค่การ provision ครั้งแรกก็มากแล้ว ยังไม่นับการดำเนินงานต่อเนื่อง แม้คำสั่งที่ใช้เป็นประจำจะจำได้ไม่ยาก แต่ไม่มีใครจำทุกอย่างในระดับนี้ไว้ในหัวได้จริง ๆ และสุดท้ายก็ยังคงต้องพิมพ์คำสั่งเดิมซ้ำแล้วซ้ำเล่าสำหรับงานเดิม ๆ

และทั้งหมดนี้ยังตั้งอยู่บนสมมติฐานว่าคุณเป็นคนเดียวที่ดูแลบัญชีเดียว ทั้งที่แม้แต่สตาร์ทอัพขนาดเล็กก็ต้องจัดการงานซ้ำ ๆ ข้ามหลายบัญชี

ในขณะเดียวกัน…

ทีมพัฒนาก็ทำงานกับ API โดยตรงอยู่แล้ว เพื่อผนวกองค์ประกอบต่าง ๆ ของ cloud เข้ากับแอปพลิเคชัน จุดเริ่มต้นอาจง่าย ๆ อย่างการจัดการ S3 bucket แต่จะขยายอย่างรวดเร็วไปสู่การจัดการทุกอย่าง ตั้งแต่ฐานข้อมูลระดับโลกไปจนถึง machine learning engine นี่คือวิธีที่คุณผนวก PaaS เข้ากับแอปพลิเคชันของคุณ และดึงคุณค่าสำคัญที่สุดบางส่วนจาก cloud ออกมา

ทีมพัฒนายังหันมาใช้เครื่องมืออย่าง Terraform และ CloudFormation อย่างรวดเร็ว เพื่อนิยามโครงสร้างพื้นฐานในรูปแบบโค้ด ด้วยวิธีนี้ ทีมสามารถสร้างสภาพแวดล้อม dev/test/prod และรักษาความสอดคล้องของทุกอย่างได้

ไม่นานนัก (เอาล่ะ บางครั้งก็ใช้เวลาสองสามปี) ทีมความปลอดภัยและทีมปฏิบัติการก็เริ่มใช้ระบบอัตโนมัติด้วยตนเอง โดยทั่วไปใน 3 ด้านหลัก

  1. การใช้ Infrastructure as Code (IaC) เพื่อสร้างสภาพแวดล้อมใหม่และเชื่อมต่อกับ deployment pipeline โดย IaC ช่วยให้เราสร้างสภาพแวดล้อมที่สอดคล้องและทำซ้ำได้ พร้อม provision ข้อกำหนดพื้นฐานด้านความปลอดภัยและการปฏิบัติการ นักพัฒนาเองก็ใช้ IaC นิยามสภาพแวดล้อม dev/test/prod เช่นกัน ทุกฝ่ายได้ประโยชน์ และทุกบริษัทที่ผมเคยร่วมงานด้วยล้วนหันมาใช้มันอย่างรวดเร็ว
  2. ระบบอัตโนมัติสำหรับการประเมินและการเฝ้าระวัง ปัญหาหลักคือการรักษาการมองเห็นทรัพยากร cloud ที่กระจัดกระจาย แม้ทั้งหมดจะอยู่ในบัญชีเดียวกันก็ตาม console แสดงข้อมูลได้มาก แต่ระบบอัตโนมัติช่วยให้คุณแสดงสิ่งที่สำคัญสำหรับคุณได้จริง ๆ นี่คือข้อได้เปรียบมหาศาลเหนือโครงสร้างพื้นฐานแบบดั้งเดิม ที่เราต้องใช้เงินมากมายเกินเหตุเพียงเพื่อทำสิ่งต่าง ๆ อย่างการติดตามเซิร์ฟเวอร์ในดาต้าเซ็นเตอร์ ขณะที่บน cloud สิ่งเหล่านี้ห่างออกไปเพียงแค่การเรียก API ครั้งเดียว
  3. ระบบอัตโนมัติสำหรับการปฏิบัติการ เมื่อคุณเริ่มเห็นสิ่งที่เบี่ยงเบนไปจากมาตรฐาน คุณย่อมอยากแก้ไขมัน อีกทั้งยังมี workflow อีกมากมายที่ทำให้เป็นอัตโนมัติได้โดยธรรมชาติ แม้ระบบอัตโนมัติระดับนี้จะมีต้นทุนสูงเกินไปสำหรับโครงสร้างพื้นฐานแบบดั้งเดิมส่วนใหญ่ หรือแม้แต่จะเป็นไปได้ก็ตาม แต่บน cloud มันคือส่วนขยายตามธรรมชาติของการทำงาน

ข้อได้เปรียบสำคัญอย่างหนึ่งของ cloud คือการแบ่งแยกส่วน…

การแยกสภาพแวดล้อมออกมาให้มีเฉพาะทรัพยากรที่จำเป็น เพื่อให้นักพัฒนาเคลื่อนที่ได้เร็วโดยไม่ไปรบกวนใคร แต่สิ่งนี้นำไปสู่ความจำเป็นในการมีกระบวนการและการจัดการที่ทำซ้ำได้อย่างรวดเร็ว และเมื่อมี API รออยู่ตรงนั้นแล้ว การทำให้เป็นอัตโนมัติจึงเป็นเรื่องธรรมดา

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

เหตุใดทุกองค์กรจึงใช้ระบบอัตโนมัติบน Cloud - www.firemon.com