อย่างที่ผมพยายามแสดงให้เห็นมาตลอด การแตกระบบของเราออกเป็น microservice เล็ก ๆ ที่ fine-grained ให้ประโยชน์หลายอย่าง แต่ในขณะเดียวกัน อย่างที่เราได้พูดถึงกันไปพอสมควรแล้ว มันก็เพิ่ม complexity ใหม่ ๆ เข้ามาอย่างมีนัยสำคัญเช่นกัน และไม่มีสถานการณ์ไหนที่ความซับซ้อนที่เพิ่มขึ้นนี้จะเห็นได้ชัดเท่ากับตอนที่เราต้องทำความเข้าใจพฤติกรรมของระบบใน production environment คุณจะพบตั้งแต่เนิ่น ๆ ว่าเครื่องมือและเทคนิคที่เคยใช้ได้ดีกับแอปพลิเคชัน monolithic แบบ single-process ที่เรียบง่ายกว่านั้น ใช้ไม่ได้ผลดีนักกับสถาปัตยกรรม microservice ของคุณ
ในบทนี้ เราจะมาดู challenge ต่าง ๆ ที่เกี่ยวข้องกับการ monitor สถาปัตยกรรม microservice ของเรา และผมจะแสดงให้เห็นว่าแม้เครื่องมือใหม่ ๆ จะช่วยได้ แต่โดยพื้นฐานแล้วคุณอาจต้องเปลี่ยน mindset ทั้งหมดของคุณเมื่อต้องหาว่าเกิดอะไรขึ้นกันแน่ใน production เราจะพูดถึงความสนใจที่เพิ่มขึ้นต่อแนวคิดของ observability ด้วย นั่นคือความเข้าใจว่าจะทำอย่างไรให้เราสามารถตั้งคำถามกับระบบของเราได้ เพื่อที่เราจะหาได้ว่าอะไรกำลังผิดพลาด