Image may be NSFW.
Clik here to view.
Clik here to view.

ทาง .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 ดังนี้
[gist id="544cb3d5b4e0bc598473bf43640c4ea3" file="1.txt"]ต่อมาทำการสร้าง project ด้วย aspire-starter เล่น
และทำการ run ตัว App Host project ดังนี้
[gist id="544cb3d5b4e0bc598473bf43640c4ea3" file="2.txt"]เข้า web browser เปิด url นี้ http://localhost:15078
ซึ่งเป็น dashboard สำหรับ project
มี feature เพียบให้ใช้งานทันที เช่น
- Logging
- Tracing
- Metric
แสดงดังรูป
เป็น list ของ project ว่ามีอะไรบ้าง ซึ่งจาก starter จะมี
api และ web project มาให้
Clik here to view.

ไปดู tracing กันนิดหน่อย
Clik here to view.

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