Risk Matrix (Risk Matrix)
สิ่งแรกที่ต้องระบุในการประเมินความเสี่ยงด้าน architecture คือระดับของมัน ว่าความเสี่ยงต่อส่วนใดส่วนหนึ่ง ของ architecture นั้นต่ำ, ปานกลาง หรือสูง ความท้าทายตรงนี้คือการประเมินความเสี่ยงอาจเป็นเรื่อง subjective สถาปนิกคนหนึ่งอาจมี ความเห็น ว่าแง่มุมหนึ่งของ architecture มีความเสี่ยงสูง ในขณะที่ ความเห็น ของสถาปนิกอีกคนอาจมองว่าแง่มุมเดียวกันนั้นมีความเสี่ยงปานกลาง เราเน้นคำว่า ความเห็น ตรงนี้เพื่อเน้นย้ำความ subjective ของการประเมินความเสี่ยง โชคดีที่สถาปนิกมี risk-assessment matrix ที่มีประโยชน์ ซึ่งช่วยให้เราวัดความเสี่ยงได้ชัดเจนขึ้น
architecture risk-assessment matrix ( Figure 22-1 ) ใช้สองมิติในการกำหนดคุณภาพความเสี่ยง คือผลกระทบโดยรวมของความเสี่ยงที่เกี่ยวข้อง และความน่าจะเป็นที่ ความเสี่ยงนั้นจะเกิดขึ้น สถาปนิกให้คะแนนแต่ละมิติเป็นต่ำ (1), ปานกลาง (2) หรือสูง (3) แล้วคูณตัวเลขที่ จุดตัดแต่ละจุดใน matrix วิธีนี้ให้ตัวแทนเชิงตัวเลขของความเสี่ยง ทำให้กระบวนการกำหนดคุณภาพความเสี่ยงมีความ objective มากขึ้น คะแนน 1 และ 2 ถือว่าเป็นความเสี่ยงต่ำ (มักแสดงด้วยสีเขียว) ตัวเลข 3 และ 4 ถือว่าเป็นความเสี่ยง ปานกลาง (มักเป็นสีเหลือง) และตัวเลข 6 ถึง 9 ถือว่าเป็นความเสี่ยงสูง (มักเป็นสีแดง) การใช้ shading จะมีประโยชน์สำหรับการแสดงผลแบบ grayscale และสำหรับคนที่แยกแยะสีไม่ได้
Figure 22-1. Matrix for determining architecture risk
เพื่อแสดงให้คุณเห็นประโยชน์ของมัน เราจะใช้ risk matrix ในตัวอย่างหนึ่ง สมมติว่าคุณกังวลเกี่ยวกับ availability ของฐานข้อมูลกลางหลักของ application ของคุณ
Tip (เคล็ดลับ)
เมื่อใช้ matrix นี้เพื่อกำหนดคุณภาพความเสี่ยง ให้พิจารณา impact ก่อน แล้วค่อยพิจารณา likelihood ทีหลัง ถ้าคุณไม่แน่ใจเรื่อง likelihood ให้ใช้คะแนนสูง (3) ไว้ก่อนจนกว่าจะยืนยันได้
อันดับแรก คุณจะพิจารณาผลกระทบโดยรวมก่อน จะเกิดอะไรขึ้นถ้าฐานข้อมูลล่มหรือใช้งานไม่ได้? สมมติว่าคุณ ตัดสินว่า impact นั้นมีความเสี่ยงสูง และ map ความเสี่ยงนั้นไปที่แถวสุดท้ายของ matrix ใน Figure 22-1 เป็น 3 (ปานกลาง), 6 (สูง) หรือ 9 (สูง) อย่างไรก็ตาม เมื่อคุณพิจารณามิติที่สอง—ความน่าจะเป็นที่ความเสี่ยง นั้นจะเกิดขึ้น—คุณพบว่าฐานข้อมูลอยู่บน server ที่มี high availability ในการตั้งค่าแบบ clustered และ likelihood ที่ฐานข้อมูลจะใช้งานไม่ได้นั้นต่ำ (คอลัมน์แรกใน matrix) จุดตัดระหว่าง impact สูงและ likelihood ต่ำ ให้คะแนนความเสี่ยงโดยรวมกับคุณเท่ากับ 3 (ความเสี่ยงปานกลาง) สำหรับ availability ในฐานข้อมูลกลางหลัก