نماذج FinOps واحتساب التكاليف الداخلي
نفّذ نموذج احتساب تكاليف داخلي وفق FinOps باستخدام علامات الموارد وقواعد توزيع التكلفة في Azure Cost Management، لتحميل وحدات الأعمال مسؤولية إنفاقها السحابي
نماذج FinOps واحتساب التكاليف الداخلي درس مجاني في Azure Fundamentals على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Azure Fundamentals، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Azure Fundamentals 4 دروس في المجموع.
ما المقصود بـ FinOps؟
إن FinOps (العمليات المالية) إطار ثقافي وتشغيلي يجمع فرق المالية والهندسة والأعمال لإدارة الإنفاق السحابي بشكل تعاوني. وتحدد FinOps Foundation ثلاث مراحل للممارسة: Inform (إتاحة رؤية التكاليف)، وOptimise (تقليل الهدر وتحسين الالتزامات)، وOperate (تطبيق السياسات والتحسين المستمر). وفي Azure، يعتمد FinOps على Azure Cost Management وعلامات الموارد والميزانيات ونماذج تحميل التكاليف.
وضوح التكاليف: أساس FinOps
لا يمكنك تحسين ما لا يمكنك رؤيته. تتمثل الخطوة الأولى في FinOps في ضمان حصول كل فريق على رؤية فورية لتكاليفه السحابية. في Azure Cost Management، اضبط عروض التكلفة التي تتم تصفيتها حسب الاشتراك أو مجموعة الموارد أو العلامة، وشارك هذه العروض مع قادة فرق الهندسة. فعّل رسائل البريد الإلكتروني اليومية للتكلفة وتقارير الملخص الأسبوعية للتكلفة لكل وحدة أعمال. ومن دون وضوح التكاليف، يعمل المهندسون على تحسين الأداء والسرعة دون إدراك للعواقب المالية لقراراتهم المعمارية.
# Export daily costs to a Storage Account for BI tools
az costmanagement export create \
--name DailyCostExport \
--scope '/subscriptions/<subscriptionId>' \
--storage-account-id '/subscriptions/<sub>/resourceGroups/myRG/providers/Microsoft.Storage/storageAccounts/mycosts' \
--storage-container cost-exports \
--type ActualCost \
--timeframe MonthToDate \
--recurrence Dailyوضع علامات على الموارد لإسناد التكاليف
تُعد علامات الموارد العمود الفقري لأي نموذج لتحميل التكاليف. ويشمل تصنيف العلامات المصمم جيدا ما يلي: Department (الهندسة والتسويق والمالية)، وCostCentre (رمز المحاسبة)، وProject (اسم المشروع أو المنتج)، وEnvironment (الإنتاج والتهيئة والتطوير)، وOwner (الفريق أو الشخص المسؤول). إضافة العلامات مجانية، وتظهر في جميع تقارير Azure Cost Management. استخدم Azure Policy لإلزام جميع الموارد الجديدة بهذه العلامات، واستخدم Azure Policy Remediation لإضافة العلامات إلى الموارد الحالية التي لا تحمل علامات.
# Require Department tag via Azure Policy
az policy assignment create \
--name 'RequireDepartmentTag' \
--scope '/subscriptions/<subscriptionId>' \
--policy 'require-tag-on-resource-groups' \
--params '{ 'tagName': { 'value': 'Department' } }'Showback مقابل Chargeback
هناك نموذجان شائعان لتوزيع التكاليف: يتيح Showback لوحدات الأعمال الاطلاع على التكاليف من دون تحويلات مالية فعلية — إذ ترى الفرق إنفاقها على السحابة، لكنها لا تُحمَّل فواتير. أما Chargeback فينشئ فواتير داخلية فعلية؛ إذ تُحوَّل التكاليف من ميزانية تكنولوجيا المعلومات المركزية إلى مركز تكلفة القسم المستفيد. ويوفر Chargeback حافزًا أقوى لاتخاذ قرارات واعية بالتكلفة، لكنه يتطلب بنية محاسبية لمعالجة المعاملات الداخلية. تبدأ معظم المؤسسات باستخدام Showback ثم تنتقل تدريجيًا إلى Chargeback مع ارتفاع مستوى نضج FinOps.
قواعد توزيع التكاليف في Azure
تتيح قواعد توزيع التكاليف في Azure Cost Management إعادة توزيع التكاليف المشتركة، مثل مركز الشبكة المشترك أو Azure Firewall أو مساحة عمل Log Analytics، على الاشتراكات أو مجموعات الموارد المستفيدة استنادًا إلى نسب مخصصة. فعلى سبيل المثال، يمكن تقسيم تكلفة Azure Firewall مشترك تستخدمه ثلاث وحدات أعمال بنسبة 40/35/25 استنادًا إلى أحجام حركة البيانات النسبية بينها. وتظهر التكاليف الموزعة في عروض Cost Management كما لو أنها نشأت في الاشتراك المستلم، ما يمنح كل فريق صورة دقيقة عن تكلفة السحابة الكاملة المحمّلة عليه.
تنبيهات الميزانية للمساءلة
تتيح لك Azure Budgets تحديد أهداف إنفاق شهرية أو ربع سنوية للاشتراكات أو مجموعات الموارد أو النطاقات التي تُحدَّد باستخدام عوامل تصفية العلامات. وعندما يصل الإنفاق إلى حدود التنبؤ، مثل 80% و100% من الميزانية، أو إلى الحدود الفعلية، ترسل Azure إشعارات بالبريد الإلكتروني إلى المستلمين الذين تم إعدادهم. لا تؤدي الميزانيات إلى إيقاف تشغيل الموارد، بل تُخطر أصحاب المصلحة حتى يتمكنوا من اتخاذ الإجراء المناسب. وفي بيئات التطوير، ادمج الميزانيات مع Azure Logic Apps أو Action Groups لإيقاف تشغيل الموارد غير الحرجة تلقائيًا عند بلوغ حد الميزانية.
# Create a monthly budget for a resource group
az consumption budget create \
--budget-name 'EngineeringQ3Budget' \
--amount 5000 \
--time-grain Monthly \
--time-period-start 2024-07-01 \
--time-period-end 2024-09-30 \
--resource-group myRG \
--notifications '[{"enabled":true,"operator":"GreaterThan","threshold":80,"contactEmails":["eng-lead@contoso.com"]}]'هيكل فريق FinOps
يتألف فريق FinOps عادةً من ثلاثة أدوار: ممارسو FinOps، وهم محللو الشؤون المالية السحابية المتفرغون الذين يحافظون على عروض التكاليف، وينفذون جولات تحسين، ويقدمون تقارير الوفورات؛ ومهندسو السحابة، وهم المهندسون في كل فريق منتج الذين يتعاملون مع توصيات ضبط الحجم وينفذون بنيات فعالة من حيث التكلفة؛ وأصحاب المصلحة الماليون، الذين يوافقون على عمليات شراء الالتزامات ويديرون فواتير Chargeback الداخلية. وغالبًا ما تستضيف فرق Cloud Centre of Excellence (CCoE) وظيفة FinOps إلى جانب حوكمة البنية.
اقتصاديات الوحدات والتكلفة لكل معاملة
تقيس ممارسات FinOps المتقدمة تكلفة الوحدة، أي تكلفة السحابة لكل وحدة أعمال ذات معنى، مثل التكلفة لكل طلب API أو لكل مستخدم نشط أو لكل غيغابايت من البيانات المعالجة. وتجعل اقتصاديات الوحدات مناقشات التكلفة ذات صلة بمديري المنتجات والتنفيذيين. وفي Azure، يمكنك حساب تكاليف الوحدات من خلال دمج بيانات التصدير من Cost Management مع بيانات مقاييس الأعمال من Application Insights أو مستودع بيانات مخصص. ويكشف تتبع تكلفة الوحدة بمرور الوقت ما إذا كانت قرارات البنية تحسن الكفاءة أم تضعفها.
توزيع تكاليف الحجوزات
تظهر خصومات Reserved Instance في بيانات التكلفة على شكل بنود RI benefit سالبة مقابل الاشتراك الذي أجرى عملية الشراء. وفي نموذج Chargeback، تحتاج إلى توزيع وفورات الحجز على الفرق التي تستهلك السعة المحجوزة. ويمكن لميزة Cost Allocation في Azure Cost Management تنفيذ ذلك تلقائيًا من خلال ربط عمليات شراء الحجوزات بالاشتراكات أو مجموعات الموارد التي تستهلكها. ومن دون هذا التوزيع، سيبدو الاشتراك الذي أجرى الشراء ذا تكلفة سالبة، بينما ستبدو الفرق المستهلكة وكأنها تدفع أسعار الدفع حسب الاستخدام كاملة.
قياس مستوى نضج FinOps
تحدد FinOps Foundation ثلاثة مستويات للنضج: Crawl، ويشمل الرؤية الأساسية للتكاليف والتحسينات المخصصة؛ وWalk، ويشمل وضع العلامات باستمرار، والميزانيات، ودورية التحسين المنتظمة، وتقارير Showback؛ وRun، ويشمل اكتشاف الحالات الشاذة تلقائيًا، وChargeback، واقتصاديات الوحدات، واستراتيجية الالتزامات المتوافقة مع خارطة طريق الهندسة. تحقق المؤسسات في مستوى Run عادةً إنفاقًا سحابيًا أقل بنسبة 25–35% من المؤسسات في مستوى Crawl، حتى بعد مراعاة حجم أعباء العمل. قيّم مستوى نضجك الحالي وحدد هدفًا لمدة 12 شهرًا للتقدم إلى المرحلة التالية.
دمج FinOps في SDLC
تدمج ممارسة FinOps الأكثر نضجًا الوعي بالتكلفة في دورة حياة تطوير البرمجيات: إذ تُدرج تقديرات التكلفة في مستندات مراجعة البنية، وتطلق طلبات السحب التي تضيف موارد Azure مرتفعة التكلفة تنبيهات تكلفة تلقائية، كما تتضمن مسارات CI/CD فحوصات بوابة التكلفة التي تمنع النشر إذا تجاوزت التكاليف المتوقعة حدًا معينًا. ويمكن دمج أدوات مثل Infracost أو واجهات برمجة التطبيقات الخاصة بتقدير التكلفة في Azure مع GitHub Actions أو Azure Pipelines لتزويد المطورين بملاحظات حول التكلفة قبل وصول التعليمة البرمجية إلى بيئة الإنتاج.
تحقق سريع
اختبر مدى فهمك لمفاهيم Microsoft Azure Fundamentals (AZ-900) الواردة في هذا الدرس.
مراجعة الدرس
تعلمت في هذا الدرس أن FinOps ممارسة ثقافية لإدارة تكاليف السحابة بشكل مشترك بين الشؤون المالية والهندسة والأعمال، وأن علامات الموارد وقواعد توزيع التكاليف تتيحان تطبيق Chargeback من خلال إسناد التكاليف المشتركة إلى الفرق المستفيدة، وأن تنبيهات الميزانية توفر المساءلة من دون حظر استخدام الموارد. ننتقل بعد ذلك إلى منظور المطور ونستكشف الهوية المُدارة للمصادقة من دون كلمات مرور.
الأسئلة الشائعة
هل درس «نماذج FinOps واحتساب التكاليف الداخلي» مجاني؟
نعم — نص درس «نماذج FinOps واحتساب التكاليف الداخلي» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Azure Fundamentals، انتقل إلى CoddyKit PRO. تتضمن دورة Azure Fundamentals 4 دروس في المجموع.
ماذا ستتعلم في «نماذج FinOps واحتساب التكاليف الداخلي»؟
نفّذ نموذج احتساب تكاليف داخلي وفق FinOps باستخدام علامات الموارد وقواعد توزيع التكلفة في Azure Cost Management، لتحميل وحدات الأعمال مسؤولية إنفاقها السحابي تتمرن على Azure Fundamentals مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Azure Fundamentals؟
لا تُشترط خبرة سابقة. Azure Fundamentals على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «نماذج FinOps واحتساب التكاليف الداخلي»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Azure Fundamentals هذا؟
نعم. كل درس في Azure Fundamentals يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- تحديد الهدر وإزالته
- تحديد الحجم المناسب والتوسّع التلقائي
- خطط التوفير والحجوزات في Azure
- نماذج FinOps واحتساب التكاليف الداخلي