بيت اعمال مهندسو Devops: ما هم عليه ولماذا يجب على شركتك الصغيرة استئجار واحدة

مهندسو Devops: ما هم عليه ولماذا يجب على شركتك الصغيرة استئجار واحدة

فيديو: من زينو نهار اليوم ØµØ Ø¹ÙŠØ¯ÙƒÙ… انشر الفيديو Øتى يراه كل Ø§Ù„Ø (سبتمبر 2024)

فيديو: من زينو نهار اليوم ØµØ Ø¹ÙŠØ¯ÙƒÙ… انشر الفيديو Øتى يراه كل Ø§Ù„Ø (سبتمبر 2024)
Anonim

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

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

وقال EZ Bardeguez ، مهندس DevOps في Zynga ، صانع الألعاب المسؤول عن Farmville و Words with Friends: "DevOps أكثر من مجرد أتمتة التعليمات البرمجية". "بالنسبة لشركة أصغر ، فإن مهندس DevOps الجيد هو بالفعل العنصر الأساسي لمنتج تقني."

وفقًا لـ Bardeguez ، فإن الهدف الرئيسي لمهندس DevOps هو إدارة خوادم الشركة ، خاصة تلك التي تستخدم أنظمة تشغيل مفتوحة المصدر (أنظمة تشغيل) مثل BSD أو Linux. على الرغم من أن العمل مع نظام التشغيل Windows هو بديل شائع وقابل للتطبيق ، لأن Microsoft تتقاضى رسومًا على كل خادم ومستخدم ، إلا أنها في النهاية أكثر تكلفة من استخدام أداة مفتوحة المصدر - معظمها مجاني ويمكن تعديله إلى ما لا نهاية. مع الأنظمة مفتوحة المصدر ، ستكون أكبر نفقاتك هي مهندس DevOps hotshot الذي يمكنه إعادة تشغيل اتصالات البرنامج من الألف إلى الياء.

قصة DevOps الأصلية

بدأت الحاجة إلى DevOps كممارسة مع مجموعة من الأفكار التي نشأت في بداية مؤتمر Agile في عام 2008. في المؤتمر ، تحدث مطور البرامج Patrick Debois (يشار إليه أحيانًا باسم "Godfather of DevOps") مع زملائه حول سد الفجوة التشغيلية والفلسفية بين المطورين وفرق العمليات. لاحظ ديبوا ، الذي كان قد كلف من قبل بمشروع ترحيل البيانات للحكومة البلجيكية ، وجود توتر واضح بين مطوري المشروع ومسؤولي النظام.

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

#DevOps تغريدات

اليوم ، تبنت 74 في المائة من المؤسسات ممارسات DevOps وفقًا لتقرير صادر عن شركة RightScale لشركة Infrastructure-as-service (IaaS). و 70 في المئة من الشركات الصغيرة والمتوسطة التي شملها الاستطلاع في التقرير قد اعتمدت أيضا مبادئ DevOps.

يجب عليك اختيار DevOps؟

في عام 2014 ، وضعت Forrester Research و IBM الأساس لما سيصبح خارطة الطريق لنجاح DevOps. وجد التقرير ، الذي يستند إلى دراسة استقصائية شملت 600 من المتخصصين في تكنولوجيا المعلومات ، أن نجاح DevOps ، لا سيما فيما يتعلق بنشر البرامج ، يستند إلى ثمانية من أفضل الممارسات. تعتمد الفلسفة على فكرة أنه يجب على المؤسسات تقديم الحد الأدنى من المنتج القابل للتطبيق لبدء التشغيل ثم تحسينه تدريجياً بمرور الوقت في الإصدارات اللاحقة.

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

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

المثالي DevOps المهنية

فما الذي يجب أن تبحث عنه في مجند DevOps؟ لنبدأ بالراتب: أبلغ متوسط ​​DevOps Engineer عن متوسط ​​دخل سنوي بلغ 105،600 دولار في عام 2015 وفقًا لبيانات من شبكة تقديم المحتوى (CDN) وشركة الأمن السيبراني Incapsula. يبحث أصحاب العمل عادة عن المرشحين ذوي الخبرة العملية في النظم بدلاً من خريجي الجامعات الجدد الذين تخصصوا في علوم الكمبيوتر. ذلك لأن مهندسي DevOps مطالبون بالتفاعل عبر جميع تخصصات الأعمال ، مما يعني أنهم سيكونون مسؤولين عن إقناع القادة عبر خطوط العمل بأن الإجراءات التكنولوجية التجريبية ستكون ، على المدى الطويل ، أرخص وأفضل للمؤسسة. في هذا الصدد ، يتفوق شخص لديه خلفية تكنولوجية عميقة وخبرة في بيئة الشركات على شخص خرج للتو من مدرسة Ivy League.

بمجرد العثور على عدد قليل من المرشحين ذوي الخلفيات القوية للشركات أو الشركات الناشئة ، ابحث عن أشخاص يتمتعون بخبرة عميقة في إدارة Linux أو Unix بالإضافة إلى خبرة في أتمتة العمليات باستخدام Chef أو Puppet ، والتي تعد أكثر أدوات أتمتة تكنولوجيا المعلومات شيوعًا في السوق. ستحتاج أيضًا إلى شخص يتمتع بخلفية غنية باستخدام الخدمات السحابية ، وخاصة خدمات Amazon Web Services (AWS). يجب أن يكون هذا الشخص بطلاقة في MySQL و SQL وكذلك في لغات البرمجة PHP أو Python أو Ruby.

مهندسو Devops: ما هم عليه ولماذا يجب على شركتك الصغيرة استئجار واحدة