Microsoft เปิดตัว "Dapr" และ "Open Application Model" และจะช่วยพัฒนา Kubernetes และ Microservices
Microsoft เปิดตัวโครงการโอเพ่นซอร์สที่น่าสนใจใช้งานได้จริงสองโครงการ อันแรกคือ Dapr ซึ่งเป็นรันไทม์ที่ขับเคลื่อนด้วยเหตุการณ์เพื่อลดความซับซ้อนของการสร้างไมโครเซอร์วิสและอันที่สองคือ Open Application Model (OAM) ซึ่งเป็นข้อกำหนดที่ช่วยให้นักพัฒนาสามารถกำหนดทรัพยากรที่แอปพลิเคชันของพวกเขาจำเป็นต้องทำงานบนคลัสเตอร์ Kubernetes ข้อกำหนด OAM ดูเหมือนจะได้รับการพัฒนาโดยความร่วมมือกับ Alibaba Cloud
แม้ว่าโครงการโอเพนซอร์สใหม่จะปรากฏขึ้นโดยไม่ขึ้นต่อกัน แต่ก็มีจุดมุ่งหมายเพื่อปรับปรุงกระบวนการสร้างแอปพลิเคชันบนระบบนิเวศ Kubernetes ที่ซับซ้อนและปรับปรุงการทำงานร่วมกันระหว่างนักพัฒนาและทีมปฏิบัติการ Microsoft Azure CTO Mark Russinovich กล่าวว่า“ OAM ช่วยแก้ปัญหาได้ดีมาก ที่นักพัฒนาและทีมปฏิบัติการจำนวนมากเผชิญอยู่ทุกวัน หากคุณดูเฉพาะระบบนิเวศของ Kubernetes Kubernetes ไม่มีแนวคิดเกี่ยวกับแอปพลิเคชัน มีแนวคิดในการทำให้ใช้งานได้และบริการ แต่ไม่มีสิ่งใดที่เชื่อมโยงสิ่งเหล่านี้เข้าด้วยกันเป็นหน่วยเดียวและวงจรชีวิตการทำให้ใช้งานได้ซึ่งนักพัฒนาจะเข้าใจวิธีที่พวกเขาดูแอปพลิเคชันของตน”
Dapr Runtime จะทำให้นักพัฒนาสามารถสร้าง Microservices ได้เร็วขึ้น:
Microsoft อธิบายว่า Dapr เป็น "รันไทม์แบบโอเพนซอร์สพกพาได้และขับเคลื่อนด้วยเหตุการณ์ซึ่งทำให้นักพัฒนาสามารถสร้างแอปพลิเคชันที่มีความยืดหยุ่นไมโครเซอร์วิสไร้สถานะและมีสถานะที่ทำงานบนคลาวด์และเอดจ์" สิ่งนี้หมายความว่าโดยพื้นฐานแล้ว Dapr มีไว้เพื่อลดความซับซ้อนในการสร้างแอปพลิเคชันที่ใช้ไมโครบริการแบบกระจาย
ปัญหาส่วนใหญ่ที่นักพัฒนามักพบมักวนเวียนอยู่กับความต้องการที่ขับเคลื่อนด้วยเหตุการณ์ พวกเขาจำเป็นต้องจัดการสิ่งต่างๆเช่นเหตุการณ์และการตอบสนองต่อทริกเกอร์ การสื่อสารระหว่างไมโครเซอร์วิสหลาย ๆ ตัวในปัจจุบันกำหนดให้ใช้ pub / sub ยิ่งไปกว่านั้นนักพัฒนาต้องทำ“ Service Discovery” เช่นเดียวกับ“ State Management” สองอินสแตนซ์นี้เกี่ยวข้องกับพารามิเตอร์หลายตัว ยิ่งไปกว่านั้นนักพัฒนาต้องทำงานกับ SDK และรูปแบบการเขียนโปรแกรมที่แตกต่างกันขึ้นอยู่กับว่าเป็นแอปที่ไร้สถานะหรือสถานะ
Microsoft Dapr ดูเหมือนจะเป็นแนวทางใหม่ที่ปฏิวัติวงการเพื่อแก้ไขปัญหาที่นักพัฒนาเผชิญอยู่ในปัจจุบัน Dapr ทิ้งชุดพัฒนาซอฟต์แวร์หรือ SDK และให้บริการผ่านปลายทาง HTTP หรือ gRPC ในเครื่องแทน วิธีนี้ช่วยให้รหัสแอปพลิเคชันแยกจากรหัส Dapr ได้อย่างมีประสิทธิภาพ โดยพื้นฐานแล้ว Dapr ยังคงเป็นอิสระอย่างสมบูรณ์จากนักพัฒนาภาษาที่ใช้ รันไทม์ Dapr เป็นวิธีการที่เรียบง่ายซึ่งจัดเตรียมเอกสารสำเร็จรูปที่จำเป็นและเกี่ยวข้องทั้งหมด ไม่จำเป็นต้องเพิ่มสิ่งนี้เข้ารหัสแนวทางปฏิบัติที่ดีที่สุดสำหรับการสร้างบริการแบบกระจาย
Microsoft OAM เป็นแนวคิดแอปพลิเคชันชั้นหนึ่งในคลัสเตอร์ Kubernetes:
OAM เป็นไฟล์ YAML สามารถใส่ในแค็ตตาล็อกบริการหรือตลาดและนำไปใช้งานได้จากที่นั่น อย่างไรก็ตามสิ่งที่ดีที่สุดของ OAM คือนักพัฒนาสามารถส่งมอบข้อมูลจำเพาะให้กับทีมปฏิบัติการได้และหลังจากนั้นก็สามารถปรับใช้สิ่งเดียวกันนี้ได้โดยไม่ต้องปรึกษาหรืออ้างอิงกลับไปยังผู้พัฒนา Microsoft อ้างว่า Kubernetes ในการทำซ้ำในปัจจุบันนั้นค่อนข้างซับซ้อนสำหรับนักพัฒนาที่ต้องการ ทำงานในส่วนขององค์กร.
Kubernetes เป็นแพลตฟอร์มที่เน้นโครงสร้างพื้นฐานค่อนข้างซับซ้อน ในทางกลับกันนักพัฒนาต้องให้ความสำคัญกับแอป โดยปกติแล้วองค์กรต่างๆจะค่อนข้างป้องกันเกี่ยวกับ Kubernetes ของตนและไม่อนุญาตให้นักพัฒนาแอบมองเข้าไปข้างในหรือใช้สิ่งเดียวกับข้อมูลอ้างอิง OAM ทำหน้าที่เป็นสะพานเชื่อมและตัวเติมช่องว่างสำหรับนักพัฒนาและทีมปฏิบัติการ
ดูเหมือนว่า OAM ของ Microsoft จะได้รับการพัฒนาโดยความร่วมมือกับ Alibaba Cloud ซึ่งเป็น บริษัท ด้านคลาวด์โฮสติ้งและบริการบนคลาวด์ยักษ์ใหญ่ของจีน มีรายงานว่ายักษ์ใหญ่ด้านเทคโนโลยีทั้งสองได้ทำงานร่วมกันในหลายโครงการที่ผ่านมาและ OAM เป็นผลมาจากการทำงานร่วมกัน เห็นได้ชัดว่า OAM ได้รับการพัฒนาเนื่องจากทั้งสอง บริษัท ประสบปัญหาเดียวกันเมื่อพวกเขาพูดคุยกับลูกค้าและทีมงานภายใน ดูเหมือนว่าการทำงานร่วมกันระหว่าง Microsoft และ Alibaba Cloud จะสามารถเปิดตัวข้อกำหนดแบบรวมเป็นรากฐานโอเพนซอร์สได้ในไม่ช้า ในความเป็นจริงรายงานระบุว่า Alibaba Cloud สามารถเปิดตัวบริการที่มีการจัดการบนพื้นฐานของ OAM ได้ในไม่ช้าและ Microsoft ก็สามารถปฏิบัติตามได้ซึ่งอาจขึ้นอยู่กับการใช้ข้อกำหนด Microsoft OAM ที่เพิ่งเปิดตัว