โครงการ Dapr ระบบรันไทม์สำหรับสร้าง microservice เข้าเป็นโครงการของ CNCF Foundation มูลนิธิที่ทำหน้าที่ดูแลโครงการ Kubernetes และโครงการแวดล้อมอื่นๆ โดยเข้าเป็นโครงการระดับ incubating ที่แสดงว่าโครงการเริ่มมีการใช้งานหลากหลาย
แม้โครงการ Dapr จะเริ่มต้นโดยไมโครซอฟท์ แต่ในกรรมการดูแลโครงการตอนนี้ก็มีตัวแทนจาก อาลีบาบา, อินเทล, และไมโครซอฟท์ ดูแลร่วมกัน โดยไมโครซอฟท์ เปิดตัวโครงการนี้เมื่อปี 2019 แม้ชื่อโครงการจะบอกว่าเป็น runtime แต่แอปพลิเคชั่นจะเชื่อมต่อกับบริการต่างๆ ของ Dapr ผ่านทาง HTTP หรือ gRPC เท่านั้น โดยตัวบริการช่วยให้แอปพลิเคชั่นสามารถเรียกใช้บริการต่างๆ เช่น message queue, จัดการสถานะ, ไปจนถึงการทำ tracing
- Read more about ไมโครซอฟท์ส่งโครงการ Dapr เข้า CNCF Incubator
- Log in or register to post comments
Dapr โครงการรันไทม์โอเพ่นซอร์สจาก Microsoft เพื่อการพัฒนาแอปแบบ event-driven โดยเฉพาะไมโครเซอร์วิสเข้าสู่เวอร์ชัน 1.0 และพร้อมใช้งานในโปรดักชั่นแล้ว
Dapr ย่อมาจาก Distributed Application Runtime เปิดตัวโครงการครั้งแรกเมื่อปลายปี 2019 ออกอัพเดตมาแล้ว 14 ครั้ง รองรับคลาวด์รายใหญ่หลายเจ้า ทั้ง AWS, Google Cloud, Azure และ Alibaba ซึ่งตอนนี้โครงการมีผู้ร่วมส่งโค้ดราว 700 คน และมีองค์กรบางแห่งเริ่มใช้งานในโปรดักชั่นบ้างแล้ว
โครงการ Istio ที่เป็นแพลตฟอร์มทำ service mesh ควบคุมการสื่อสารระหว่าง microservice ประกาศเปลี่ยนสถาปัตยกรรมใหม่ จากเดิมเซิร์ฟเวอร์หลักแบ่งเป็นส่วนย่อยๆ ถึง 5 ชิ้น ได้แก่ Mixer, Pilot, Gallery, Citadel, และ Injector มาเหลือ istiod ไบนารีเดียวเท่านั้น โดย Mixer เป็นส่วนขยายที่ลงแยกได้ และเวอร์ชั่นใหม่จะไม่ลงเป็นค่าเริ่มต้น
สำหรับซอฟต์แวรร์ที่รันบนโหนดก็จะรวบจาก Node Agent และ Istio Agent เหลือ Istio Agent ตัวเดียวเช่นกัน
Sam Newman ผู้เขียนหนังสือ Building Microservices และ Monolith to Microservices ขึ้นพูดในงาน QCon ที่ลอนดอนระบุถึงกระแสของนักพัฒนาที่พยายามพัฒนาทุกอย่างให้เป็น microservice ไปเสียหมดว่าไม่เหมาะ
เขาระบุว่ากระแส microservice ตอนนี้เหมือนยุค 1980 ที่คนทำงานไอทีมักพูดกันว่า "ไม่มีใครถูกไล่ออกเพราะซื้อไอบีเอ็ม" และคนทำงานมักเกาะกระแสพยายามอิมพลีเมนต์แอปพลิเคชั่นให้เป็น microservice ไปเสียหมด แต่หลังจากทำไปก็จะพบว่าสถาปัตยกรรมซับซ้อนเกินไป
Sam เล่าถึงกรณีที่แย่กว่านั้นคือการซอยแอปพลิเคชั่นออกเป็นส่วนย่อยๆ อย่างผิดๆ ทำให้ไม่ได้แอปที่เป็น microservice แต่กลับเป็นแอปแบบ monolith แบบกระจายตัวที่เอาเข้าจริงแล้วแอปแต่ละส่วนไม่สามารถอัพเดตแยกจากกันได้ แต่ต้องอัพเดตไปพร้อมๆ กันทั้งยวง
ไมโครซอฟท์เปิดตัวโครงการ Dapr รันไทม์แบบ event driven สำหรับการพัฒนา microservice ช่วยจัดการงานที่ต้องทำบ่อยๆ ในการพัฒนา โดยในเวอร์ชั่นอัลฟ่าบริการเหล่านี้ได้แก่