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