# ตัดสินใจออก release ด้วยหลักฐาน

Taiga Learning · ใบงาน
https://taiga.training/th/lessons/release-decisions/

ใช้ข้อมูลสมมติหรือข้อมูลที่อนุมัติแล้ว อย่าใส่ secret ในใบงานนี้

## วัตถุประสงค์การเรียนรู้
- ระบุสิ่งที่การตัดสินใจออก release ต้องอ้างถึง
- แยกความแตกต่างระหว่าง merge, deployment และการเปิด feature ให้ผู้ใช้
- กำหนดเงื่อนไขสำหรับหยุดหรือย้อนกลับ release

## แบบฝึกหัด
เตรียม release note สำหรับการส่งออกข้อมูลลูกค้าในสถานการณ์สมมติ ระบุ commit ค่า digest ของ artifact สภาพแวดล้อม การตรวจสอบสิทธิ์ ผลของ migration ผู้รับผิดชอบ monitoring และเงื่อนไขเริ่มกู้คืน ระบุหนึ่งเงื่อนไขที่จะหยุด release แม้ unit test ผ่าน

## คำตอบของคุณ
- สถานการณ์และขอบเขต:
- สมมติฐานและคำถามที่ยังไม่ได้ข้อยุติ:
- คำตอบหรือการตัดสินใจที่เสนอ พร้อมเหตุผล:

## ตรวจสอบคำตอบของคุณ
| ข้ออ้างหรือเกณฑ์ | หลักฐานหรือ test | ผลหรือสิ่งที่ยังขาด | ผู้รับผิดชอบ |
| --- | --- | --- | --- |
| | | | |
| | | | |
| | | | |

## งานถัดไป
- งาน ผู้รับผิดชอบ และวันที่:
- คุณจะตรวจทานคำตอบนี้เมื่อใด

## หลักการที่ควรจำ
ยอมรับ artifact ที่ระบุสำหรับสภาพแวดล้อมที่ระบุ ภายใต้เงื่อนไขชัดเจน ตรวจสอบการตัดสินใจอีกครั้งเมื่อ artifact เป้าหมาย หรือสมมติฐานสำคัญเปลี่ยน

## แหล่งข้อมูล
- [NIST: Secure Software Development Framework](https://csrc.nist.gov/pubs/sp/800/218/final)
- [SLSA: provenance](https://slsa.dev/spec/v1.2/provenance)

ใบงานนี้ช่วยในการเรียนรู้ การทำเสร็จไม่ได้อนุญาตให้เปลี่ยน production โดยตัวมันเอง
