ทาง .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 มาให้
ไปดู tracing กันนิดหน่อย
เท่าที่ดูก็ดูง่ายดีนะ ครบตามที่ application ควรจะต้องมีด้วย
ไว้ลองเล่นเพิ่มเติมกันนะครับ
Reference Websites