تحياتي للفريق العربي للبرمجة ..
يوم الاثنين ميكروسوفت أعلنت عن منتجها الجديد Windows Azure أو Opearting System on the Cloud وهو عبارة عن نظام تشغيل يعمل على مجموعة من الخدمات المتاحة في الأنترنت . وبشكل مبسط يتيح Windows Azure للمبرمجين من كتابة servics وتشغيلها من عليه وأيضا يتيح حفظ البيانات. من أهم الأمور التي يستفيد منها المطور من البرمجة في الcloud هو سهولة تضخيم الموقع scalability . كلنا يعرف ماذا يحدث إذا زاد ضغط الزوار على الموقع ، يبطئ الموقع أو في أسوء الحالات يتوقف عن العمل . في windows azure عندما يزداد عدد زوار الموقع او الخدمة ، فالنظام الجديد يقوم بتحميل برنامجك على أجهزة اخرى وتوزيع العمل عليها وبالتالي يستمر عمل الخدمة في أسوء الحالات .
يمكنك البرمجة للcloud باستخدام asp.net ولغات .net . فيمكنك تصميم الويب او كتابة الخدمات بنفس الطريقة التي تقوم بها عند كتابة الويب بالشكل الطبيعي الآن . حاليا يمكنك كتابة نوعين من البرامج وهي webrole و workerrole . الأولى يمكنك أن تخدم فيها موقع asp.net او web service . أما الثانية فهي تعمل في الخلف وتقوم بمعالجة البيانات الممررة اليها . كمثال عليهما يمكنك أن تشبه ال webrole بموقع ال youtube و ال workerole بالمعالج الذي يحول الفيديو إلى صيغة الyoutube . ومن أجل تسريع عملية المعالجة يمكننا أن نهيئ برنامجنا من أن يشغل عدد معين من ال workerrole وبالتالي كل فيديو يتم معالجته على جهاز مختلف في نفس الوقت وبالتالي زيادة سرعة المعالجة.
من أحد الأمور التي سوف تجدها مختلفة بعض الشئ هوكيفية التعامل مع البيانات . ففي الcloud لا يوجد sql server بالطريقة التي نعرفها اليوم . الأمر مختلف بعض الشئ ، فهناك ثلاث أنواع من البيانات :
1- queue: ويمكن استخدامها من اجل تبادل رسائل بين الroles .. مثلا ال webrole تبعث رسالة إلى ال workerrole من أجل اخبارها ببدأ معالجة شئ ما.
2- blob: يمكن استخدامها في حفظ بيانات كبيرة كالملفات.
3- table: وهي عبارة عن قاعدة البيانات التي يمكن أن يحفظ فيها data objects ويتم تعريفها عن طريقة كتابة class واستخدام linq من اجل ال queries ..
حاليا يمكنك أن تنزل Windows Azure SDK وتستكشف كيف يمكنك بناء برامج تعمل على Windows Azure ، ومع الSDK ينزل محاكاة لبيئة Windows Azure حيث يمكنك كتابة برامج كاملة وتستخدم البيانات في جهازك كما أنك على البيئة الحقيقية . وأيضا باستخدام Windows Azure SDK for Visual Studio ، يمكنك استخدام Visual Studio في بناء برامجك و تشغيلها .
هذه بعض الوصلات التي سوف تساعدك في استكشاف Windows Azure ..
http://www.microsoft.com/azure/default.mspx
Day 1 Keynote - (stream) -
A Lap Around Windows Azure - (stream)
Developing and Deploying Your First Windows Azure Service - (stream)
