هندسة الأداء

هندسة الأداء التي هي جزء من هندسة أنظمة، تشمل مجموعة من الأدوار، والمهارات، والأنشطة، والممارسات، والأدوات، والتسلميات المُطبقة في كل مرحلة من مراحل دورة حياة تطوير الأنظمة التي تضمن تصميم حل وتنفيذه، ويتم دعمه عمليًا لتلبية متطلبات الأداء الغير وظيفية المحددة من أجل الحل.
وقد يشار إليها كهندسة أداء البرمجيات ضمن هندسة البرمجيات، ولكن حيث أن هندسة الأداء تشمل أكثر من البرمجيات، فمصطلح هندسة الأداء هو الأفضل. وقد أُيد الالتزام بالمتطلبات الغير وظيفية من خلال رصد نظم الإنتاج. وهو جزء من إدارة خدمات تقنية المعلومات (انظر أيضا مكتبة البنية التحتية لتقنية المعلومات).
وقد أصبحت هندسة الأداء نظام منفصل في عدد من الشركات الكبيرة، ويمكن أن تكون مندمجة مع مجموعة المشروع المعماري. ومن المنتشر، أن تجمع أشخاص من وحدات تنظيمية متعددة؛ ولكن في الغالب داخل منظمة تقنية المعلومات.

نهج هندسة الأداء

ولأن هذا النظام يتم تطبيقه داخل منهجيات متعددة، سوف تحدث الأنشطة التالية خلال مراحل محددة مختلفة. ولكن في حالة استخدام مراحل العملية العقلانية الموحدة (RUP) كإطار، فمن ثم ستحدث الأنشطة على النحو التالي:

الاستهلال

خلال هذه المرحلة المفاهيمية الأولى من برنامج أو مشروع، يتم تحديد العمليات التجارية الهامة. وعادة ما يتم تصنيفهم على أساس قيمة الإيرادات، أو وفورات التكاليف، أو غيرها من قيم الأعمال المسندة. ويتم هذا التصنيف من قبل وحدة الأعمال، وليس منظمة تقنية المعلومات. 
يتم تحديد ووصف المخاطر رفيعة المستوى التي قد تؤثر على أداء النظام في هذا الوقت. قد يكون مثال مخاطر الأداء معروف لنظام بائع معين.
وأخيرا يتم تحديد أداء الأنشطة، والأدوار، والتسلميات لمرحلة الاسترسال. وقد تم دمج الأنشطة وتحميل الموارد في خطط مرحلة الاسترسال بالمشروع.

إدارة الخدمة

في المجال التشغيلي (النشر بعد الإنتاج) تركز هندسة الأداء في المقام الأول على ثلاثة مجالات هي : إدارة مستوى الخدمة، وإدارة سعة الخدمة، وإدارة المشاكل

إدارة مستوى الخدمة

في مجال إدارة مستوى الخدمة، تختص هندسة الأداء بـ اتفاق مستوى الخدمة، ونظم الرصد المرتبطة بها التي تعمل على التحقق من الامتثالفي مستوى الخدمة، والكشف عن المشاكل، وتحديد الاتجاهات. فعلى سبيل المثال، عندما يتم نشر رصد المستخدم يمكن ضمان تنفيذ معاملات المستخدم بالتوافق مع متطلبات غير وظيفية محددة. ويتم تسجيل زمن معاملات الاستجابة في قاعدة البيانات بحيث يمكن إدارة الاستعلامات والتقارير ضد البيانات. وهذا يسمح بتحليل الاتجاهات التي يمكن أن تكون مفيدة لإدارة القدرات. عندما تقع معاملات المستخدم خارج التجمع، وينبغي على الأحداث توليد تنبيهات بحيث يمكن لفت الانتباه إلى هذا الوضع.

إدارة سعة الخدمة

لإدارة السعة، تركز هندسة الأداء على ضمان أن النظم ستبقى داخل امتثال الأداء. وهذا يعني تنفيذ تحليل الاتجاهات على رصد تاريخي للبيانات التي تم إنشاؤها، بحيث أن يمكن التنبؤ بعدم الامتثال في المستقبل. فعلى سبيل المثال، إذا كان النظام يظهر اتجاه إلى تباطؤ معالجة المعاملات (والذي قد يكون راجعا إلى تزايد أحجام مجموعة البيانات، أو أعداد متزايدة من المستخدمين المتزامنين، أو عوامل أخرى)، اذن وفي مرحلة ما سيكون النظام غير قادر على الإيفاء بالمعايير المحددة داخل اتفاقات مستوى الخدمة. تهتم إدارة السعة بضمان إضافة سعة مقدما عن هذه النقطة (وحدات معالجة مركزية إضافية، ذاكرة أكثر، فهرسة قاعدة بيانات جديدة، وهلم جرا) بحيث يتم إعادة تعيين خطوط الاتجاه ويبقى النظام ضمن نطاق الأداء المحدد.

إدارة المشاكل

داخل نطاق إدارة المشاكل، تركز ممارسات هندسة الأداء على حل الأسباب الجذرية لمشاكل الأداء. وعادة ما تشمل ضبط النظام، أو تغيير نظام التشغيل أو معاملات الجهاز، أو حتى إعادة هيكلية تطبيق البرمجيات لحل ضعف الأداء بسبب سوء التصميم أو سوء ممارسة الترميز.