ทาง .NET 8 เพิ่งปล่อยตัวเต็มออกมาให้ใช้งาน
โดยมี project หนึ่งที่น่าสนใจออกมาเช่นกันคือ .NET Aspire
เป้าหมายเพื่อเพิ่ม productivity ในการสร้าง Cloud Native Application
โดยใน project ที่สร้างขึ้นมานั้น จะมี technology ละ library ที่จำเป็น เช่น

  • Healcheck
  • YARP
  • HTTP client factory
  • gRPC
  • Observability เช่น Log aggregation เป็น structured log ด้วย, Application Metric และ Distributed tracing ด้วย OpenTelemetry
  • Resilience pattern เช่น Circuit breaker เป็นต้น
  • Container
  • Support Native AOT
  • Service Discovery

มาลองใช้งานแบบง่าย ๆ กัน

เริ่มต้นด้วยการติดตั้ง .NET 8 ก่อน

จากนั้นก็ตั้งตั้ง .NET Aspire workload ดังนี้

ต่อมาทำการสร้าง project ด้วย aspire-starter เล่น

และทำการ run ตัว App Host project ดังนี้

เข้า web browser เปิด url นี้ http://localhost:15078
ซึ่งเป็น dashboard สำหรับ project
มี feature เพียบให้ใช้งานทันที เช่น

  • Logging
  • Tracing
  • Metric

แสดงดังรูป

เป็น list ของ project ว่ามีอะไรบ้าง ซึ่งจาก starter จะมี
api และ web project มาให้

ไปดู tracing กันนิดหน่อย

เท่าที่ดูก็ดูง่ายดีนะ ครบตามที่ application ควรจะต้องมีด้วย
ไว้ลองเล่นเพิ่มเติมกันนะครับ

Reference Websites