




يُعنى مهندس البنية كـ تعليمات (IaC) بإنشاء خطوط أنابيب آلية لتوفير وتكوين البنية التحتية باستخدام ممارسات تطوير البرمجيات مثل التكامل والنشر المستمر (CI/CD)، واختبار الأتمتة وGitOps. يتمتع هذا الشخص بمهارات قوية في DevSecOps، إلى جانب فهم جيد للبنية التحتية التي سيتم توفيرها. يتحمل هذا الدور مسؤولية بناء إطار العمل للبنية كـ تعليمات (IaC) للعميل، كما يتحمل مسؤولية تمكين العميل من توسيع هذا الإطار وتطويره مستقبلاً من خلال التوجيه والعمل المشترك. كما سيشارك هذا الدور في تقديم الأتمتة إلى الفرق الأخرى، مما يسمح لآلية البنية كـ تعليمات (IaC) بالتكامل مع هذه الفرق، وتعزيز بناء مجتمع ممارسة للأتمتة لدى العميل، وتعزيز العقلية الرشيقة داخل فرق العمليات. **المسؤوليات** * تمكين فرق العمليات من ممارسات البرمجة واستخدام إطار عمل البنية كـ تعليمات (IaC) * دعم هندسة أتمتة العميل * أتمتة البنية التحتية والخدمات الخاصة بالعميل * دمج الأتمتة مع عمليات إدارة خدمات تكنولوجيا المعلومات (ITSM) لدى العميل * جمع المتطلبات من حالات استخدام الأتمتة لتحسين إطار عمل أتمتة البنية كـ تعليمات (IaC) **المهارات والخبرات المطلوبة** **عامة:** * مهارات تواصل جيدة والوعي الثقافي. * القدرة على المبادرة والعمل الذاتي، والعمل ضمن المواعيد النهائية. * القدرة على العمل في بيئة رشيقة (Agile) ضمن سباقات (Sprints) وبطريقة تكرارية. * خبرة عملية كبيرة في أتمتة توفير وتكوين البنية التحتية على نطاق واسع. * القدرة على العمل بكفاءة داخل الفرق ومع الفرق الأخرى لتقديم حلول عالية الجودة. * مهارات تواصل قوية، والقدرة على تمكين الآخرين من خلال التوجيه والعمل المشترك. **مفاهيم وأدوات التكامل والنشر المستمر (CI/CD)** * الخبرة في استخدام تقنيات التكامل والنشر المستمر (CI/CD) في DevOps ومنهجيات البنية كـ تعليمات (IaC) * الخبرة في استخدام أدوات التكامل والنشر المستمر (CI/CD) مثل Jenkins * الخبرة في استخدام Git وGitOps ضمن خط أنابيب التسليم المستمر * الخبرة في التعامل مع الأحمال التشغيلية المُعَبأة في وحدات (Containerized workloads) ضمن خط أنابيب التسليم المستمر **البرمجة/البرمجة النصية ضمن إطار عمل البنية كـ تعليمات (IaC)** * الخبرة في نظام Linux * الخبرة في تطوير واجهات برمجة التطبيقات (API) واستخدامها في البنية كـ تعليمات (IaC) * الخبرة في التعامل مع JSON/YAML * الخبرة في تطوير البرمجيات القائمة على الاختبار (TDD) وفهم كيفية استخدامها لتحسين الجودة * الخبرة في منهجيات تطوير البرمجيات الرشيقة (Agile Software Development) وأدوات إدارة المشاريع الرشيقة مثل JIRA * الخبرة في البرمجة النصية باستخدام لغات مثل Python / Powershell / BASH / PowerShell * معرفة إدارية أساسية بأنظمة Unix **أدوات توفير وتكوين البنية التحتية** * الخبرة في الأتمتة باستخدام Ansible * الخبرة في كتابة التعليمات البرمجية الوصفية (Declarative code) وفهم سبب استفادتها في منهجية البنية كـ تعليمات (IaC) * الخبرة في استخدام Terraform وفهم كيفية استخدامه لتوفير البنى الهدفية في البنية كـ تعليمات (IaC) **إدارة كلمات المرور والشهادات (Secrets and certificates management):** * الخبرة في إدارة كلمات المرور/الأسرار مثل Vault **فهارس الخدمات والبنية كـ تعليمات (Service Catalogues and IaC)** * الخبرة في دمج فهارس الخدمات (مثل ServiceNow) في إطار عمل البنية كـ تعليمات (IaC) **البنية التحتية السحابية** * الخبرة في مزودي الحوسبة السحابية العمومية مثل Microsoft Azure أو AWS أو GCP * الخبرة في الحوسبة السحابية الخاصة داخل الموقع (on-prem private cloud) مثل VMware vSphere أو Tanzu أو OpenShift


