Ahmed Aljaberi
Ahmed Aljaberi

@ahmed_aljabri

6 تغريدة 15 قراءة Oct 21, 2021
الهدف من البرمجة في الأصل هي حل مشكلة البزنس. و عليه من المفترض أن يكون وقت المبرمج مركّز على ذلك الهدف.
لكن لو نظرنا الآن إلى ما يضيع فيه وقت المبرمج لوجدنا ان الوقت يستهلك تعلم تقنيات او في حل مشاكل تقنية سواء في الربط مععها او في تجهيزها و اعدادها للعمل.
(سلسلة عن Dapr )
العالم التقني في العشر سنوات الماضية حزم حقائبه التقنية نحو الCloud نحو بناء انظمة كبيرة , ثابته , آمنة , موزعة, ذات كفاءة , قابلة للتوسع , سهلة الصيانة استلزمت معماريات غير تقليدية تناسب المرحلة مثل معمارية الEvent Driven و الMicroservcies و ما تحتاجه من خدمات او عناصر سحابية.
على مستوى التخزين فقط لدينا خدمات مثل SQL Server و MongoDB و Redis و AWS DynamoDB و Aerospike و Azure Blob Storage و Azure CosmosDB و Azure Table Storage و Cassandra و Firestore و CloudState و Couchbase و و و. فهل على المبرمج ان يتعلمها جميعها؟
ماذا عن تقنيات الPub/Sub مثل Kafka و IBM MQ و RabbitMQ هذا غير ما يقدم كخدمات سحابية من AWS و Azure و Google ؟ ماذا عن خدمات حفظ الSecrets مثل Azure KeyVault او Kubernetes او Hashicorp Vault ؟
دابر Dapr يقدم حله بأن يصبح طبقة وسيطة بين البرامج وتلك التقنيات من حيث انه يقدم جميع تلك التقنيات على هيئة RESTful API .. هذه هي الفكرة. مهما تغيرت التقنية فلن يتغير شيء في النظام. مع امكانيات اخرى كالمراقبة و دعم الconcurrency و الparallelism عبر الActors.
دابر تقنية من مايكروسوفت و لعل اكبر مستخدميها الآن هو Alibaba هذه التقنية تدعم اغلب لغات البرمجة و الدعم الأكبر ربما من نصيب الNET. فهناك اكثر من كتاب كما أن اطار abp الذي كتبت عنه منذ ايام سيدعمه في نسخة 5.1.
توقعاتي انها تقنية ظهرت لتبقى.
انتهى.

جاري تحميل الاقتراحات...