ไมโครซอฟท์เปิดตัวโครงการ Dapr รันไทม์แบบ event driven สำหรับการพัฒนา microservice ช่วยจัดการงานที่ต้องทำบ่อยๆ ในการพัฒนา โดยในเวอร์ชั่นอัลฟ่าบริการเหล่านี้ได้แก่ Service invocation: การเรียกใช้งานระหว่างบริการต่างๆ State management: จัดการเก็บสถานะลงของ microservice ลงฐานข้อมูล โดยตอนนี้รองรับ Redis และ Azure Cosmos แต่เตรียมจะรองรับบริการอื่น เช่น AWS DynamoDB Pub/Sub: รอข้อความใน message queue ตามหัวข้อที่ตัว microservice ต้องการ Event driven resource bindings: รอรับ event และยิง event ออกจาก microservice Virtual actor: รันไทม์จัดการการเรียกโค้ดให้เป็นเธรดเดียวเสมอในแต่ละ actor Distributed tracing: รองรับการติดตามการประมวลผลในแต่ละจุด โดยทำงานร่วมกับ OpenTelemetry ตัวโค้ดแอปพลิเคชั่นสามารถสื่อสารกับ Dapr ผ่านทาง HTTP หรือ gRPC ก็ได้ ถ้าต้องการใช้ Dapr SDK โดยตรงก็รองรับภาษา Go, Java, Javascript, Python, และ .NET Core ไมโครซอฟท์ตั้งเป้าจะให้ Dapr เป็นโครงการที่ไม่ผูกติดกับผู้ผลิตรายใด และการเปิดโครงการนี้ก็ต้องการเสียงตอบรับจากนักพัฒนาว่าต้องการให้ Dapr ทำงานร่วมกับอะไรอีกบ้าง ที่มา - Microsoft Cloud Blog Topics: MicrosoftmicroserviceOpen Source