إذا كان عليك أن تختار أهم نوع من المهندسين في عمليات توصيل البرمجيات اليوم، فإن مهندسي ديفوبس سيكونون خيارًا جيدًا. لأن مهندسي ديفوبس يلعبون دورًا في معظم مراحل تطوير البرمجيات ونشرها وإدارتها، فهم من الأصول الحيوية للشركات التي تعتمد على البرمجيات.
يقسم هذا المقال تحديدًا ما هو مهندس ديفوبس وما هي المهام التي يتحملها مهندسو ديفوبس. كما يشرح المهارات التي تحتاجها لتصبح مهندس ديفوبس ويقدم نصائح حول كيفية البدء في العمل في مجال ديفوبس.
ما هو ديفوبس؟
ما هو مهندس ديفوبس؟
ما هي مسؤوليات مهندس ديفوبس؟
كيف تصبح مهندس ديفوبس
أفضل البلدان لتصبح مهندس ديفوبس
أسئلة مكررة حول مهندسي ديفوبس (FAQs)
محتوي المقال
ما هو ديفوبس؟
قبل أن نشرح ماذا يفعل مهندس ديفوبس، دعونا نناقش معنى ديفوبس نفسه.
ديفوبس هو نهج لتطوير البرمجيات وإدارتها يؤكد على التعاون بين مطوري البرمجيات (الذين يتحملون مسؤولية تصميم وكتابة الشفرة) وفرق عمليات تكنولوجيا المعلومات (الذين يتحملون مسؤولية إدارة التطبيقات بعد كتابتها من قبل المطورين).
من خلال جلب هاتين الوظيفتين في العمل إلى تنسيق وثيق، يهدف ديفوبس إلى تقليل الاحتكام والجهد الضائع اللذين يمكن أن ينجمان إذا كان مطورو البرمجيات غير عارفين بالتحديات التي تواجهها فرق عمليات تكنولوجيا المعلومات عند إدارة التطبيقات، أو إذا كانت فرق عمليات تكنولوجيا المعلومات لديها رؤية محدودة حول خطط ومبررات مطوري البرمجيات.
ما هو مهندس ديفوبس؟
مهندس ديفوبس هو شخص متخصص في مساعدة الشركات على تنفيذ نهج مبني على ديفوبس لتوصيل البرمجيات.
بشكل آخر، مهندس ديفوبس هو نوع من المهندسين المسؤولين عن تمكين نهج توصيل البرمجيات الذي ينطوي على تنسيق وثيق بين عمليات تطوير البرمجيات وعمليات إدارة البرمجيات.
في بعض الشركات، يعمل مهندسو ديفوبس كفريق مستقل، حيث يعملون كوسطاء بين مطوري البرمجيات وفرق عمليات تكنولوجيا المعلومات. في الحالات الأخرى، لا تمتلك المؤسسات فرق تطوير وعمليات تكنولوجيا المعلومات منفصلة على الإطلاق؛ بدلاً من ذلك، يعتمدون على فريق ديفوبس لتطوير وإدارة برمجياتهم.
ما هي مسؤوليات مهندس ديفوبس؟
على الرغم من أن مسؤوليات مهندس ديفوبس الدقيقة يمكن أن تختلف، إلا أن المهندس النموذجي لديفوبس مسؤول عن المهام الأساسية التالية:
مراقبة وصيانة الأنظمة: يلعب مهندسو ديفوبس دورًا مركزيًا في مراقبة التطبيقات والبنية التحتية التي تعتمد عليها الشركة. إنهم يحددون مشاكل مثل تطبيقات الأداء السيء، ثم يتخذون خطوات لتصحيحها.
المساعدة في تصميم التطبيقات وتحديثات التطبيق: نظرًا لأن مهندسي ديفوبس متصلون بعملية نشر وإدارة البرمجيات، يمكنهم تقديم رؤى قيمة حول كيفية تصميم تطبيقات جديدة، أو تحديثات لتطبيقات موجودة، بطرق تجعل التطبيقات أسهل في النشر والإدارة.
تطوير واختبار البرمجيات: غالبًا ما يُتوقع من مهندسي ديفوبس مساعدة في كتابة الشفرة التي تشغل التطبيقات الجديدة أو تحديثات التطبيق، ثم اختبار الشفرة للتأكد من أنها تعمل كما هو متوقع.
نشر البرمجيات الجديدة: عادةً ما يتوقع من مهندسي ديفوبس مسؤولية نشر البرمجيات، وهي عملية نقل التطبيق الجديد الذي تم كتابته حديثًا من بيئة الاختبار إلى بيئة الإنتاج حيث يمكن للمستخدمين النهائيين الوصول إليها.
إدارة وتحديث البنية التحتية: عادةً ما يلعب مهندسو ديفوبس دورًا رئيسيًا في مساعدة في إدارة وصيانة البنية التحتية التي تستضيف التطبيقات. يمكن أن تتكون البنية التحتية من خوادم موجودة على الأرض، أو بنية سحابية عامة، أو مزيج من الاثنين.
تنفيذ تدابير الأمان: على الرغم من أن الأمان ليس عادة مسؤولية مركزية لمهندسي ديفوبس، إلا أن فرق ديفوبس لا تزال في كثير من الأحيان مسؤولة عن التخفيف من مشكلات الأمان، مثل الثغرات في التطبيق.
تحسين الأنظمة باستمرار: في معظم الشركات، يُتوقع من مهندسي ديفوبس أن يعملوا جنبًا إلى جنب مع أصحاب المصلحة الأخرى لتحديد واتخاذ فرص لتحسين الأنظمة. يمكن أن يبحثوا عن طرق لزيادة أداء التطبيق، على سبيل المثال، أو للحد من المبالغ التي تنفقها الشركة على الاستضافة.
باختصار، يتحمل مهندسو ديفوبس مسؤولية مجموعة من المهام التي تغطي العمليات المطلوبة لتطوير واختبار وصيانة البرمجيات، فضلاً عن البنية التحتية التي تعتمد عليها البرمجيات لتشغيلها.
كيف تصبح مهندس ديفوبس
لا يوجد صيغة بسيطة لتتبعها أو فصل دراسي للانضمام إليه إذا كنت ترغب في أن تصبح مهندس ديفوبس. في الواقع، يمكن أن تؤدي مسارات وظيفية كثيرة إلى العمل في هندسة ديفوبس. بعض مهندسي ديفوبس يبدؤون حياتهم المهنية كمطوري برمجيات أو مهندسي عمليات تكنولوجيا المعلومات، ثم يوسعون مجموعة مهاراتهم ليتمكنوا من العمل في مجال ديفوبس. يلجأ آخرون إلى دورات أو برامج تدريبية مصممة خصيصًا لديفوبس.
بغض النظر عن خلفيتك المهنية أو الاستراتيجية التي تفكر فيها لتصبح مهندس ديفوبس، هناك عدة خطوات رئيسية يجب عليك أن تتبعها من أجل أن تؤهل نفسك للعمل في مجال ديفوبس.
الخطوة 1: تعلم عن واجبات ومسؤوليات مهندس ديفوبس
ابدأ بالتعرف بالضبط على ماذا يفعل مهندس ديفوبس. لقد قمنا بتصوير مسؤوليات مهندسي ديفوبس الأساسية أعلاه، ولكن يجب عليك قراءة المزيد حول مهام ديفوبس بمزيد من التفصيل لفهم كيفية تبديل مهندس ديفوبس على أساس يومي.
الخطوة 2: اطلع على أدوات وتقنيات ديفوبس
على الرغم من أنه ليس هناك مجموعة واحدة من الأدوات التي يحتاجها كل مهندس ديفوبس، إلا أن معظم مهندسي ديفوبس يعتمدون على فئات معينة من الأدوات لمساعدتهم في أداء أعمالهم.
تساعد حلاول البنية التحتية على غرار Ansible و Chef مهندسي ديفوبس على أتمتة إدارة البنية التحتية، على سبيل المثال، بينما يعتبر معرفة أدوات إدارة الشفرة المصدرية (مثل Git) وأطُر الاختبار التلقائي (مثل Selenium) مهمة عند مساعدتهم في إدارة عمليات تطوير واختبار البرمجيات.
فهم الحاويات وتقنيات تنظيم الحاويات، مثل Docker و Kubernetes، مهم أيضًا غالبًا إذا كنت ترغب في العمل في مجال ديفوبس. ليست كل فرق ديفوبس تستخدم هذه التقنيات، لكنها منتشرة اليوم بشكل واسع، خاصةً داخل الشركات التي تتبنى نهجًا حديثًا مركزًا على ديفوبس لتطوير البرمجيات وإدارتها.
الخطوة 3: تعلم البرمجة وهندسة البرمجيات
لا يجب أن يكون مهندسو ديفوبس خبراء في البرمجة، ولكن يجب أن يكونوا لديهم فهم جيد للبرمجة ومعرفة باللغات البرمجية الشائعة مثل Python و JavaScript.
يتطلب مهندسو ديفوبس أيضًا فهمًا عميقًا لمفاهيم هندسة البرمجيات، مثل أنواع مختلفة من هندسات التطبيقات (مثل الخدمات المصغرة وتطبيقات الثلاث طبقات) والعمليات المشاركة في التكامل المستمر/التسليم المستمر (CI/CD).
الخطوة 4: تعلم مهارات إدارة التعاون
نظرًا لأن التعاون بين الفرق هو جزء أساسي من ديفوبس، يجب على مهندسي ديفوبس أن يفهموا المفاهيم والتقنيات والأدوات التي تساعد في تمكين التعاون في المشاريع المعقدة. يجب أن يتعلموا مبادئ العمليات الرشيقة، على سبيل المثال. يعتبر التعرف على أدوات إدارة المشاريع مثل Jira و Trello، والتي تُستخدم على نطاق واسع لمساعدة في إدارة مشاريع تطوير البرمجيات، مفيدًا أيضًا.
الخطوة 5: أثبت مهاراتك في ديفوبس من خلال وظيفة أو شهادات
بمجرد أن تكتسب المهارات الأساسية المطلوبة للعمل كمهندس ديفوبس، سترغب في إثبات تلك المهارات حتى يأخذك أصحاب العمل على محمل الجد.
يمكنك فعل ذلك بأحد الطريقين الرئيسيين: أحدهما هو العمل في وظيفة تتطلب منك العمل كمهندس ديفوبس. حتى إذا لم يتضمن عنوان وظيفي رسمي الديفوبس، فإن العديد من الأدوار ذات الصلة بديفوبس، مثل تطوير البرمجيات أو الاختبار أو عمليات تكنولوجيا المعلومات، توفر فرصًا لتولي المهام الإضافية التي تتداخل مع مهام مهندسي ديفوبس. على سبيل المثال، إذا كنت تعمل حاليًا كمطور برمجيات، يمكنك التطوع للتعامل بشكل وثيق مع فريق عمليات تكنولوجيا المعلومات في شركتك لكسب خبرة ديفوبس ذات الصلة.
الطريقة الأخرى الرئيسية لإثبات أنك جاهز للعمل كمهندس ديفوبس هي الحصول على شهادة في ديفوبس. هناك مجموعة متنوعة من برامج التدريب عبر الإنترنت التي تقدم شهادات في ديفوبس والمجالات ذات الصلة. الدورات الشخصية في ديفوبس نادرة، على الرغم من أن أخذ دروس في البرمجة أو إدارة المشاريع أو المجالات ذات الصلة قد يساعدك في تعزيز استعدادك لأداء بعض جوانب عمل ديفوبس.
أفضل البلدان لتصبح مهندس ديفوبس
توظف الشركات حول العالم مهندسي ديفوبس. ليس هناك “أفضل” بلد للعيش فيه إذا كنت ترغب في العمل في ديفوبس، على الرغم من أن أرباح مهندسي ديفوبس تختلف بين الجغرافيات.
بشكل متوقع، تميل البلدان الغنية بأجور مرتفعة لجميع الموظفين إلى أن تكون الأماكن التي يمكنك فيها أن تكسب الأكثر كمهندس ديفوبس. يعتبر مهندسو ديفوبس في الولايات المتحدة، حيث تبلغ الراتب المتوسط للديفوبس حوالي 134,000 دولار كما هو معلن لعام 2023، من بين أعلى الديفوبس أجور.
في أوروبا، تمتلك الدول الغربية الأوروبية مثل ألمانيا وسويسرا أجورًا أعلى لمهندسي ديفوبس من الدول الأخرى.
يمكن أن نذهب إلى مزيد من التفاصيل، ولكن النقطة هي أنه بغض النظر عن موقعك، يمكنك العثور على وظيفة تدفع أجورًا عالية كمهندس ديفوبس. كما عليك أيضًا أن تتذكر أن العديد من وظائف ديفوبس يمكن أن تُؤدى عن بعد، مما يجعل من الممكن في بعض الحالات العمل كمهندس ديفوبس لشركة مقرها في منطقة أو بلد آخر.
أسئلة شائعة حول مهندسي ديفوبس (FAQs)
س: ما هي المهارات التي يحتاجها مهندس ديفوبس؟
بشكل عام، يتطلب مهندسو ديفوبس مهارات تسمح لهم بالتعاون مع أنواع أخرى من المهندسين بانتظام. كما أنهم بحاجة إلى فهم لهندسة البرمجيات والبرمجة وعمليات تكنولوجيا المعلومات. المعرفة بأدوات التتمة مهمة أيضًا بالنسبة لمعظم مهندسي ديفوبس.
س: ما هو عملية الحصول على شهادة لتصبح مهندس ديفوبس؟
لا توجد عملية شهادة رسمية لتصبح مهندس ديفوبس. ليس عليك الحاجة إلى درجة أو شهادة محددة للعمل في هذا المجال. ومع ذلك، يمكن أن تساعدك شهادة ديفوبس من منظمة مثل معهد ديفوبس أو Amazon Web Services أو Microsoft على إثبات خبرتك في مجال ديفوبس.
س: ما هي الأدوات التي يستخدمها مهندسو ديفوبس؟
يستخدم مهندسو ديفوبس مجموعة متنوعة من الأدوات، تتراوح من أدوات إدارة الشفرة المصدرية مثل Git، إلى خوادم التكامل المستمر مثل Jenkins، إلى أدوات بنية التحتية كرمل وغيرها.
س: كيف يتعاون مهندس ديفوبس مع فرق أخرى؟
الطريقة التي تتعامل بها مع فرق أخرى كمهندس ديفوبس تعتمد إلى حد كبير على كيفية تنظيم منظمتك. في بعض الشركات، يتم “تضمين” مهندسي ديفوبس في فرق تطوير البرمجيات أو عمليات تكنولوجيا المعلومات، حيث يعملون بشكل مباشر جنبًا إلى جنب مع أنواع أخرى من المهندسين. في الشركات الأخرى، قد تعمل كجزء من فريق مستقل من مهندسي ديفوبس، الذين يتعاملون بشكل جماعي مع أنواع أخرى من الفرق.
س: ما هو اتجاه الوظائف لمهندسي ديفوبس؟
يظل اتجاه الوظائف لمهندسي ديفوبس مشرقًا. من المتوقع أن ينمو سوق ديفوبس بنسبة حوالي 21% بين عامي 2018 و 2028، ومهندسي ديفوبس يظلون واحدة من أكثر أنواع المهندسين طلبًا.
س: ما هو الراتب المتوسط لمهندس ديفوبس؟
يختلف الراتب المتوسط لمهندسي ديفوبس اعتمادًا على الموقع والخبرة. عمومًا، يمكن لمهندس ديفوبس في أمريكا الشمالية وغرب أوروبا أن يتوقع كسب ما يقرب من 100,000 دولار أمريكي في السنة أو أكثر. قد تكون الأرباح أقل في المناطق التي تتمتع بأجور أدنى بشكل عام لجميع العمال، ولكن حتى هناك، يكون مهندسو ديفوبس في معظم الحالات من بين أعلى أصناف الموظفين أجرًا.