ماهو Microsoft Azure

من المصطلحات الي هواي تنذكر هو Azure البعض يلفظها آزر وبعض آجور ، بكل الاحوال خلي نتعرف عليه .
سابقا كانت المؤسسات تعتمد على مراكز بيانات خاصة بيها نقول عنها premise ، طبعا هذي المراكز مكلفة لان تحتاج أجهزة وبرمجيات بالإضافة لمختصي حتى يديروها ، بعدين كان اكو مفهوم قديم يسموه الحوسبة السحابية كان بيطرح فكرة ان تؤجر الشركات مراكز بيانات من شركات بدل من شرائها.
المهم شركات مثل غوغل عملت منصة سحابية سمتها GCP وامازون منصة Aws ، وبسنة ٢٠١٠ مايكروسوفت ايضا طرحت منصة سحابية سمتها Azure .
هذي المنصة تعطي خدمات سحابية بأربع أشكال مثل SaaS ، Paas ، IaaS وايضا Serverless.
اما بالنسبة للدعم فتقدمه بعدة أنواع مثلا Standard , Developer Premier .. الخ وكل نوع اله سعر معين .
مو بس هذا ، وانما الخدمات على هذه المنصة كثيرة وبمجالات مختلفة مثلا خدمات للامور المكتبية ، الذكاء الاصطناعي ، التشبيك، الخزن ، الويب …الخ .
ويبقى السؤال شلون مايكروسوفت تحسب الاجور ؟ بالاغلب تعتمد على مقدار استخدامك الشهري للموارد مثلا المعالج ، الميموري والستورج.. الخ .
للعلم غالبية هذه الخدمات من إنتاج مايكروسوفت وبعضها لشركات ثانية .

تطبيق الذكاء الاصطناعي في ملاعب كرة القدم

  • بمباريات كرة القدم، شلون يحسبون سرعة كل لاعب ، و المسافة بين الكرة والهدف في الضربات الحرة ، ونسبة الاستحواذ ، عدد التمريرات .. الخ؟
  • هذي اكو شركة اسمها Tracab متخصصة بصناعة أنظمة التتبع Tracking System ، يعني أنظمة تتبع حركة السيارات مثلا مكان انطلاق السيار وسرعتها .. الخ وبالزمن الحقيقي . (يعني لحظة بلحظتها ).
    هذي الشركة أيضا عندها نظام مطبقين بي ذكاء اصطناعي وظيفته يتابع اشخاص مثلا اللاعبين ، بس شلون يشتغل هذا النظام ؟
    يوزعون كاميرات عالية الدقة على الملعب بحيث تغطي كل أجزاء الملعب (يعني اللاعبين والكرة ) وترسل جميعها التصوير الى النظام الموجود على سيرفر ، النظام يستلم الفيديو ك فريمات ويبدي يحللهم (يعني كومبيوتر فيجن ) ويستخرج قيم مثلا قيمة تمثل المسافة الي قطعها كذا لاعب من كذا ثانية إلى كذا وهكذا، او لما تكون ضربة حرة تحدد موقع الكرة بالملعب (يقسم الملعب على شكل شبكة من المربعات ) ويحسب المسافة بين الكرة والهدف او سرعة الكرة من خلال حساب المسافة التي تقطعها مقسومة على الزمن وهكذا .
    كل هذه الأرقام يعطيها بالزمن الحقيقي وبنفس الوقت يخزنها بقاعدة بيانات ، وبالتالي ممكن يعطينا احصائيات متكاملة ونسبة الخطأ فيها جدا قليل .
    طبعا هناك أيضا شركات ثانية تنتج مثل هذه الانظمة ، لكن الفكرة انها إحدى تطبيقات Computer Vision و Data Science .

الفرق بين Web services و API

من المفاهيم الي دائما يصير خلط بينها هما web services و API خصوصا عند الاشخاص المختصين بتطوير تطبيقات الويب ، لذلك بهذا البوست نحاول نلخص مفهوم كل واحد ، والفرق بينهما .
اولا – API عبارة عن مكون برمجي وظيفته يساعد تطبيقين او اكثر حتى يتبادلون البيانات وفق شروط معينة .
طبعا هناك العديد من API بعضها مفتوح ويقدر اي شخص يستخدمها ، وبعض مدفوع وهذا يعطيك بيانات معينة، والبعض يكون خاص بمؤسسة معينة لا يستطيع اي شخص استخدامه من خارج المؤسسة .
أبرز أمثلة على API هناك نوع مجاني يعطيك درجات الحرارة والبعض الاخر نتائج مباريات كرة القدم .. الخ .
اما أبرز المعماريات البرمجية الي يعتمد عليها فهي اما REST (هذا النوع راح نشرحه بمسار Fullstack ) ومعمارية ثانية اسمها SOAP .
كذلك API يشتغل على البروتوكول HTTP .
اما بالنسبة لعيوب API فهو يحتاج جهد كبير لبناءه ، صيانته وتطوير كذلك .
ثانيا – الويب سيرفس فهذي من اسمها نقصد بيها خدمة والخدمة هنا تعني برنامج (دالة او جزء من الكود) او خدمة من خدمات الكلاود الي تشتغل على الشبكة او الإنترنت، ومن خلالها يتم الاتصال و تبادل البيانات بين الانظمة و التطبيقات.
بمعنى ثاني خدمة للتواصل بين الانظمة او التطبيقات المختلفة ، بحيث تطبيق ما او نظام ما يطلب خدمة معينة من مزود الخدمة ويبعث له المعلومات المطلوبة فالمزود يستلم المعلومات ويطبق عليه الخدمة المطلوبة ويرسل النتائج بشكل XML للتطبيق وهكذا .
يعني على سبيل المثال لو احتاجيت تضيف جزء بتطبيقك خاص بالدفع الالكتروني ، فهنا اما تبني نظام دفع وهذا يحتاج جهد ووقت ، او تستفاد من خدمة دفع مالي توفرها بعض الشركات عبر الإنترنت مثلا Paypal (ويب سيرفس)
ممكن نعتبر API عبارة عن خدمة ويب ، لكن ليس كل خدمة نعتبرها API