ما هي منهجية DevOps ومن يحتاج إليها

دعونا نتعرف على جوهر المنهجية ومن يمكنه الاستفادة منها.

سنتحدث أيضًا عن متخصصي DevOps: مهامهم ورواتبهم ومهاراتهم.

ما هي منهجية DevOps ومن يحتاج إليها
صور مات مور / فليكر / CC BY-SA

ما هو DevOps

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

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

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

عندما يفهم المطور ما يواجهه المسؤول عند إعداد الخادم، سيحاول تسهيل "الزوايا الحادة" المحتملة في التعليمات البرمجية. وهذا يقلل من عدد الأخطاء عند نشر التطبيق - وفقًا للإحصاءات يقلل حوالي خمس مرات.

من يحتاج ولا يحتاج إلى المنهجية

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

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

من المنطقي فقط تنفيذ منهجية وأدوات الأتمتة عندما يبدأ التطبيق في اكتساب الشعبية. سيساعد هذا في تبسيط العمليات التجارية وتسريع إصدار التحديثات.

كيفية تنفيذ DevOps

فيما يلي بعض التوصيات للتبديل إلى منهجية جديدة.

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

  • ما الذي يستغرق معظم الوقت عند تحديث البرنامج؟
  • هل من الممكن أتمتة هذه العملية؟
  • هل يؤثر هيكل المنظمة على ذلك؟

تعرف على المزيد حول تحديد المشكلات في المؤسسة يمكن قراءتها في الكتب «مشروع "فينيكس""و"دليل ديف أوبس» من مؤلفي المنهجية.

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

تبدأ صغيرة. اختر العملية التي تستغرق أكبر قدر من الوقت والجهد عند إصدار التحديثات وقم بتشغيلها تلقائيًا. هذا قد يكون عملية الاختبار أو نشر التطبيق. الخبراء نصيحة الخطوة الأولى هي تنفيذ أدوات التحكم في الإصدار الموزع. أنها تسهل إدارة المصادر. ومن بين هذه الحلول، أشهرها Git وMercurial وSubversion (SVN) وCVS.

ومن الجدير أيضًا الانتباه إلى أنظمة التكامل المستمر المسؤولة عن تجميع المنتج النهائي واختباره. ومن أمثلة هذه الأدوات: Jenkins وTeamCity وBamboo.

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

انتقادات DevOps

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

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

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

ما هي منهجية DevOps ومن يحتاج إليها
صور إد إيفانوشكين / فليكر / CC BY-SA

من هو مهندس DevOps

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

تكمن حيلة مهندس DevOps في أنه يجمع بين العديد من المهن: المسؤول والمطور والمختبر والمدير.

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

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

من يقوم بالتوظيف

يمكن لمهندسي DevOps أن يفيدوا أي مؤسسة تعمل على تطوير التطبيقات أو إدارة أعداد كبيرة من الخوادم. مهندسي ديف أوبس يتم توظيفهم عمالقة تكنولوجيا المعلومات مثل Amazon وAdobe وFacebook. وهم يعملون أيضًا على Netflix وWalmart وEtsy.

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

كم الأجر

مهندسي ديف أوبس يكسب أكثر من أي شخص آخر في هذه الصناعة. ويتراوح متوسط ​​دخل هؤلاء المتخصصين حول العالم من 100 إلى 125 ألف دولار سنويًا.

في الولايات المتحدة الأمريكية هم الحصول على 90 ألف دولار سنويا (500 ألف روبل شهريا). في كندا هم يدفع 122 ألف دولار سنويًا (670 ألف روبل شهريًا)، وفي المملكة المتحدة - 67,5 ألف جنيه إسترليني سنويًا (490 ألف روبل شهريًا).

أما بالنسبة لروسيا، شركات موسكو مستعد يدفع لمتخصصي DevOps من 100 إلى 200 ألف روبل شهريًا. في سانت بطرسبرغ، يكون أصحاب العمل أكثر سخاءً إلى حدٍ ما - فهم يقدمون ما بين 160 إلى 360 ألف روبل شهريًا. في المناطق، تتراوح الرواتب بين 100-120 ألف روبل شهريًا.

كيف تصبح متخصصًا في DevOps

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

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

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

لفهم أين لا تزال المعرفة مفقودة، يمكنك استخدامها ويكيبيديا المصغرة على جيثب أو الخريطة الذهنية. سكان هاكر نيوز أيضا يوصي اقرأ كتب "مشروع "فينيكس""و"دليل ديف أوبس"(الذي ذكرناه أعلاه) و"فلسفة DevOps. فن إدارة تكنولوجيا المعلومات» تحت ختم O'Reilly Media.

يمكنك أيضًا الاشتراك في النشرة الإخبارية الأسبوعية لـ Devops، قراءة المقالات الموضعية بوابة DZone وابدأ في التواصل مع مهندسي DevOps في دردشة بطيئة. من المفيد أيضًا الاطلاع على الدورات المجانية الموجودة على دورة Udacity أو EDX.

المشاركات من مدونتنا:



المصدر: www.habr.com

إضافة تعليق