หน่วย
1. ความรู้เบื้องต้นเกี่ยวกับปัญญาประดิษฐ์ในการจัดการระบบและเครือข่าย: บทบาท ขอบเขต การรับรองความถูกต้อง และอำนาจหน้าที่ 2. สคริปต์อัตโนมัติ: การสร้าง Bash, PowerShell และ Python อย่างปลอดภัย 3. การวิเคราะห์บันทึกและการวิเคราะห์สาเหตุหลัก: การค้นหาสัญญาณในสัญญาณรบกวน 4. การตรวจสอบความสามารถและประสิทธิภาพ: การอ่านตัวชี้วัดและการวางแผนสำหรับอนาคต 5. การจัดการการกำหนดค่า: การสร้างการกำหนดค่า การตรวจสอบ และการจับดริฟท์ 6. การจัดการโครงสร้างพื้นฐานเป็นรหัส (IaC): Terraform, Ansible และ Plan Control 7. การจัดการเอกสารและสารสนเทศ: Runbook, Post-mortem และ Corporate Memory 8. การบำรุงรักษาเชิงคาดการณ์: การมองเห็นความล้มเหลวก่อนที่จะเกิดขึ้น 9. การจัดการการเปลี่ยนแปลง: การประเมินความเสี่ยง การย้อนกลับ และช่วงเวลาการบำรุงรักษา 10. การรักษาความปลอดภัยและการป้องกัน: การใช้ปัญญาประดิษฐ์เพื่อวัตถุประสงค์ในการป้องกันและอยู่ภายในขอบเขตอำนาจ 11. การบูรณาการแบบครบวงจร: การจัดการเหตุการณ์ตั้งแต่ต้นจนจบ
หน่วย 9 / 11

การจัดการการเปลี่ยนแปลง: การประเมินความเสี่ยง การย้อนกลับ และช่วงเวลาการบำรุงรักษา

กำไร:

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

การจัดการการเปลี่ยนแปลง: การประเมินความเสี่ยง การย้อนกลับ และช่วงเวลาการบำรุงรักษาด้วย AI

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

ในหน่วยนี้ แนวคิดของการร้องขอการเปลี่ยนแปลง การประเมินความเสี่ยง แผนการย้อนกลับ ระยะเวลาการบำรุงรักษา การกระจายแบบคานารี/แบบเป็นฉาก และ CAB (คณะกรรมการที่ปรึกษาการเปลี่ยนแปลง) คุณจะได้เรียนรู้วิธีวางแผนการเปลี่ยนแปลงอย่างปลอดภัยด้วย AI

กายวิภาคของการขอเปลี่ยนแปลงที่ดี

การเปลี่ยนแปลงที่ไม่สามารถควบคุมได้คือประโยค "ฉันอัปเดตสิ่งนี้"; การเปลี่ยนแปลงที่มีการควบคุมคือแผน คำขอเปลี่ยนแปลงที่ดีจะตอบคำถามเหล่านี้: มีอะไรเปลี่ยนแปลงบ้าง (ขอบเขต) ทำไม? (เหตุผล) ระบบใดบ้างที่ได้รับผลกระทบ? (โดเมนและการขึ้นต่อกัน) ระดับความเสี่ยงคืออะไร? (ต่ำ/กลาง/สูง) เมื่อไร? (ช่วงบำรุงรักษา) สมัครอย่างไร? (ขั้นตอน) จะตรวจสอบได้อย่างไร? (เกณฑ์ความสำเร็จ) ทำอย่างไรหากเสีย? (ย้อนกลับ) ใครอนุมัติ? (อำนาจ). AI เติมเต็มโครงกระดูกนี้อย่างรวดเร็ว แต่คุณคือคนที่รู้โดเมนและความเสี่ยงจริงๆ และรู้จักองค์กร คุณกรอกรายการ AI ด้วยความรู้การพึ่งพาของคุณเอง

เคล็ดลับ: การเปลี่ยนแปลงสองส่วนที่มักถูกมองข้ามมากที่สุดคือ “แผนการย้อนกลับ” และ “เกณฑ์การตรวจสอบความสำเร็จ” หากคุณไม่มีคำตอบเป็นลายลักษณ์อักษรสำหรับคำถาม "ฉันต้องหันไปใช้คำสั่งไหนถ้ามันเสีย" และ "ฉันจะพิสูจน์ได้อย่างไรว่าประสบความสำเร็จ" ก่อนที่จะดำเนินการเปลี่ยนแปลง แสดงว่าการเปลี่ยนแปลงนั้นยังไม่พร้อม

Rollback: ประตูทางออกของการเปลี่ยนแปลงทุกครั้ง

หัวใจของการจัดการการเปลี่ยนแปลงคือแผนการเปลี่ยนแปลง การเปลี่ยนแปลงทุกอย่างต้องมีเส้นทางการย้อนกลับ: การย้อนกลับแพตช์, คืนค่าการกำหนดค่าก่อนหน้า, เวอร์ชันการย้อนกลับเป็นเวอร์ชันก่อนหน้า, การย้อนกลับจากสแน็ปช็อต ความแตกต่างที่สำคัญคือ: การเปลี่ยนแปลงบางอย่างสามารถย้อนกลับได้ง่าย (บรรทัดการกำหนดค่า) บางอย่างไม่สามารถย้อนกลับหรือยากมาก (การย้ายสคีมาฐานข้อมูล การลบข้อมูล) การเปลี่ยนแปลงที่ไม่สามารถย้อนกลับได้นั้นเป็นระดับความเสี่ยงสูงสุดและต้องการการดูแลมากที่สุด มีการสำรองข้อมูลมากที่สุด และมีช่วงเวลาการบำรุงรักษาที่แคบที่สุด ถาม AI ว่า “การเปลี่ยนแปลงนี้สามารถคืนกลับได้หรือไม่ และถ้าไม่ ฉันควรใช้มาตรการรักษาความปลอดภัยเพิ่มเติมอะไรบ้าง”

ระยะเวลาการบำรุงรักษาและการปรับใช้แบบเป็นขั้นตอน

กรอบเวลาการบำรุงรักษาคือช่วงเวลาที่ประกาศล่วงหน้าซึ่งการเปลี่ยนแปลงจะส่งผลกระทบต่อผู้ใช้จำนวนน้อยที่สุด โดยทั่วไปจะเป็นตอนกลางคืนหรือวันหยุดสุดสัปดาห์ซึ่งมีปริมาณการเข้าชมน้อย แต่การเลือกเวลาให้ดีนั้นไม่เพียงพอ การค่อยๆ เปิดตัวการเปลี่ยนแปลงจะช่วยลดความเสี่ยงได้มากขึ้น การปรับใช้ Canary คือการใช้การเปลี่ยนแปลงกับส่วนเล็กๆ ก่อน (เซิร์ฟเวอร์เดียว ผู้ใช้ 5%) ตรวจสอบ และเผยแพร่หากไม่มีปัญหา ด้วยวิธีนี้ จุดบกพร่องจะไม่ส่งผลกระทบต่อกองเรือทั้งหมด แต่จะเป็นส่วนเล็กๆ และจะถูกตรวจจับได้ตั้งแต่เนิ่นๆ คุณสามารถขอให้ AI ทราบแผนการปรับใช้แบบเป็นขั้นตอนและตัววัดเพื่อติดตามในแต่ละเฟส

ทีละขั้นตอน: การเปลี่ยนแปลงที่ได้รับความช่วยเหลือจาก AI

  1. ร่างคำขอ บันทึกการเปลี่ยนแปลงด้วย AI ในหัวข้อด้านบน
  2. ขยายผลกระทบ กรอกรายชื่อระบบที่ได้รับผลกระทบของ AI ด้วยแผนผังการพึ่งพาของคุณเอง "มีอะไรเชื่อมต่อกับบริการนี้อีกบ้าง"
  3. จำแนกความเสี่ยง ต่ำ/กลาง/สูง และย้อนกลับได้? ต้องใช้กระบวนการที่เข้มงวดที่สุดซึ่งสูงและไม่สามารถย้อนกลับได้
  4. เขียนการย้อนกลับและทดสอบ จดขั้นตอนการย้อนกลับและลองย้อนกลับในสภาพแวดล้อมการทดสอบหากเป็นไปได้ “แผนการย้อนกลับ” ที่ไม่สามารถย้อนกลับได้จะไม่นับเป็นแผน
  5. วางแผนหน้าต่างและระดับ กำหนดช่วงเวลาการบำรุงรักษาและระยะคานารี และตัววัดที่จะตรวจสอบในแต่ละขั้นตอน
  6. การยืนยันและการสื่อสาร ขอรับการอนุมัติจากหน่วยงานราชการ (CAB หากจำเป็น) แจ้งผู้ที่ได้รับผลกระทบ ดำเนินการ ติดตาม ตรวจสอบ

มินิเคสสามอัน

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

กรณีที่ 2 — Canary พบแมลงที่ 5% จะมีการแจกจ่ายเวอร์ชันใหม่ ทีมงานขอให้ AI จัดทำแผนการปรับใช้แบบสับเปลี่ยน: 1 เซิร์ฟเวอร์แรก ดู จากนั้น 25% จากนั้นทั้งหมด เวลาตอบสนองเพิ่มขึ้นเป็นสองเท่าบนเซิร์ฟเวอร์ Canary การกระจายสินค้าได้หยุดลงแล้ว จุดบกพร่องยังคงมีอยู่ในเซิร์ฟเวอร์เดียวเท่านั้น โดยผู้ใช้ 95% ไม่ได้รับผลกระทบ ถ้ามันแพร่กระจายไปในคราวเดียว บริการทั้งหมดก็จะพังทลายลง

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

เทมเพลตที่สามารถคัดลอกได้สี่แบบ

1) ร่างคำขอเปลี่ยนแปลง:

บทบาทของคุณ: ผู้เชี่ยวชาญด้านการจัดการการเปลี่ยนแปลง ร่างคำขอเปลี่ยนแปลงสำหรับการเปลี่ยนแปลงต่อไปนี้: [เปลี่ยน] หัวข้อ: อะไร/ทำไม ระบบที่ได้รับผลกระทบและการพึ่งพา ระดับความเสี่ยง (ต่ำ/กลาง/สูง + เหตุผล) เป็นการย้อนกลับหรือไม่ ขั้นตอนการดำเนินการ เกณฑ์การตรวจสอบความสำเร็จ ขั้นตอนการย้อนกลับ คำแนะนำกรอบเวลาการบำรุงรักษา การอนุมัติที่จำเป็น ทำเครื่องหมายการขึ้นต่อกันที่คุณไม่แน่ใจเป็น "ยืนยัน"

2) การประเมินความเสี่ยงและผลกระทบ:

ประเมินการเปลี่ยนแปลงในแง่ของความเสี่ยงต่อไปนี้: [เปลี่ยนแปลง] (1) ระบุระบบที่อาจได้รับผลกระทบทั้งทางตรงและทางอ้อม (2) สถานการณ์ที่เลวร้ายที่สุดคืออะไร (3) สามารถย้อนกลับได้หรือไม่ หากไม่เป็นเช่นนั้น ฉันควรใช้มาตรการเพิ่มเติมใด (4) ปรับระดับความเสี่ยง อธิบายว่านี่เป็นการประเมินเบื้องต้นและการตัดสินใจเป็นของฉัน

3) การสร้างแผนการย้อนกลับ:

เขียนแผนการย้อนกลับทีละขั้นตอนสำหรับ [เปลี่ยนแปลง] ตรวจสอบให้แน่ใจว่าทุกขั้นตอนสามารถคัดลอกและตรวจสอบได้ หากมีส่วนที่เปลี่ยนแปลงไม่ได้ ให้ระบุอย่างชัดเจนและจดบันทึกว่าฉันควรใช้ข้อมูลสำรองใดบ้าง เพิ่มวิธีการตรวจสอบความสำเร็จของการย้อนกลับ

4) แผนการกระจายแบบค่อยเป็นค่อยไป (นกขมิ้น):

แนะนำแผนเป็นช่วง [การปรับใช้] สำหรับการปรับใช้ต่อไปนี้: ระยะใด (เช่น เซิร์ฟเวอร์ 1 เครื่อง -> 25% -> ทั้งหมด) ฉันควรรอในแต่ละระยะนานเท่าใด และฉันควรติดตามตัวชี้วัดใด (เวลาตอบสนอง อัตราข้อผิดพลาด ฯลฯ) ฉันควรหยุดและย้อนกลับการปรับใช้ตามเกณฑ์ใดหากเกินขีดจำกัด เขียนประเด็นการตัดสินใจของคุณอย่างชัดเจน

พรอมต์อ่อน / พรอมต์แข็งแกร่ง

พรอมต์ที่อ่อนแอ:

ฉันควรใช้แพทช์นี้หรือไม่?

ไม่มีบริบท ไม่มีผลกระทบ ไม่มีความซ้ำซ้อน ไม่มีหน้าต่าง AI ไม่รู้จักระบบของคุณหรือความเสี่ยงของคุณ การตอบว่า "ใช่/ไม่ใช่" ถือเป็นการคาดเดาที่ไม่รับผิดชอบ

พรอมต์อันทรงพลัง:

บทบาทของคุณ: ผู้เชี่ยวชาญด้านการจัดการการเปลี่ยนแปลง ฉันจะใช้แพตช์รักษาความปลอดภัยกับกลุ่มเว็บเซิร์ฟเวอร์ที่ใช้งานจริง (เซิร์ฟเวอร์ 8 ตัวที่อยู่ด้านหลังโหลดบาลานเซอร์) ให้ฉัน: (1) คำขอเปลี่ยนแปลงฉบับร่างสำหรับการเปลี่ยนแปลงนี้ (2) การขึ้นต่อกันที่อาจได้รับผลกระทบ (ฉันจะยืนยัน) (3) ขั้นตอนการย้อนกลับ (4) แผนคานารีเป็น 1 เซิร์ฟเวอร์ -> 25% -> ทั้งหมด และตัวชี้วัดที่ฉันจะตรวจสอบในแต่ละขั้นตอน ระบุระดับความเสี่ยง ฉันอนุมัติและตัดสินใจ

เปลี่ยนคุณสมบัติ

ความเสี่ยงต่ำ

มีความเสี่ยงสูง

การย้อนกลับได้

ย้อนกลับง่าย

เพิกถอนไม่ได้/ยาก

โดเมน

เสิร์ฟเดี่ยวแยกออกจากกัน

ห่วงโซ่การพึ่งพาหลายบริการ

การกระจายสินค้า

สามารถทำได้โดยตรง

นกขมิ้นบังคับ + หน้าต่างแคบ

การอนุมัติ

ภายในทีม

CAB / การอนุมัติสูงสุด

อะไหล่

มาตรฐาน

การสำรองข้อมูลแบบเต็มเพิ่มเติม + การทดสอบการทำงาน

ข้อผิดพลาดทั่วไป

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

โดยสรุป

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

งานสมัคร

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

รายการตรวจสอบ

  • [ ] ฉันได้เตรียมคำขอสำหรับการเปลี่ยนแปลงซึ่งรวมถึงอะไร/ทำไม ผลกระทบ ความเสี่ยง ขั้นตอน การตรวจสอบ และการย้อนกลับหรือไม่
  • [ ] ฉันได้ขยายรายการระบบที่ได้รับผลกระทบของ AI ด้วยข้อมูลการพึ่งพาของตัวเองหรือไม่?
  • [ ] ฉันได้จำแนกแล้วว่าการเปลี่ยนแปลงสามารถย้อนกลับหรือไม่สามารถย้อนกลับได้หรือไม่?
  • [ ] ฉันเขียนขั้นตอนการย้อนกลับและลองใช้งานในสภาพแวดล้อมการทดสอบ หากเป็นไปได้
  • [ ] ฉันได้กำหนดช่วงเวลาการบำรุงรักษาและแผนการปรับใช้ Canary และตัวชี้วัดการตรวจสอบสำหรับแต่ละเฟสแล้วหรือยัง?
  • [ ] ฉันได้กำหนดเกณฑ์การตรวจสอบความสำเร็จและได้รับการอนุมัติที่จำเป็นหรือไม่?