لا توجد نتائج

بحثك لم يطابق أي نتائج.

نقترح أن تجرِّب ما يلي للمساعدة في العثور على ما تبحث عنه:

  • تحقق من تهجئة كلماتك الرئيسية التي تبحث عنها.
  • استخدم المرادفات للكلمة الرئيسية التي كتبتها، على سبيل المثال، جرِّب "تطبيق" بدلاً من "برنامج."
  • ابدأ بحثًا جديدًا.
اتصل بنا تسجيل الدخول إلى Oracle Cloud

Oracle Cloud Free Tier

استمتع بإنشاء التطبيقات واختبارها ونشرها على Oracle Cloud—مجانًا.

ما المقصود بـ DevOps؟

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

DevOps - حيث يجتمع التطوير مع العمليات

التطوير:

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

العمليات:

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

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

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

دورة DevOps المرنة

كيف يمكن لـ DevOps تسريع تطوير منتجك؟

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

توفر DevOps وDevSecOps طريقة تهدف إلى تلبية الحاجة إلى دورة حياة تطوير البرامج (SDLC) لتوفير التكامل المستمر والتسليم المستمر (CI/CD). يوفر دمج التطوير والعمليات والأمان فوائد عملية للموارد مع تمكين الاتصال والتعاون على نحو أسرع عبر دورة الحياة. تمنح القدرة على إنشاء جسر بين هذه المجموعات - كل ذلك أثناء تقصير دورة حياة تطوير البرامج الإجمالية - DevOps مغزى وقيمة، بغض النظر عن الصناعة.

مزايا DevOps

يوفر اعتماد DevOps لدعم دورة حياة تطوير البرامج بأكملها—مع التركيز على سهولة الاستخدام والكفاءة بغض النظر عن الوظيفة، عددًا من المزايا:

  • تمكين السرعة: باستخدام نموذج DevOps يتسم بالمرونة، يتم تحسين التكنولوجيا وفقًا لاحتياجات دورة الحياة الحالية. في العديد من الحالات، تستخدم DevOps التعلم الآلي المتطور والذكاء الاصطناعي للتسريع. في الحقيقة، يشير المصطلح الذي تمت صياغته مؤخرًا، AIOps، إلى استخدام الذكاء الاصطناعي في عمليات تكنولوجيا المعلومات. تؤكد DevOps أيضًا على الأتمتة والتكامل/التسليم المستمر، مما يخفف أعباء الموظفين المتمثلة في المهام اليدوية للتركيز على الابتكار. من جانب التطوير، يمكن للمهندسين الوصول إلى المراحل الرئيسية في التعليمات البرمجية الخاصة بهم على نحو أسرع أو التعاون بصورة أكثر فاعلية. على جانب العمليات، يمكن لمسؤولي الأنظمة الاستفادة من أُطر الأتمتة لتوفير التطبيقات والبنية التحتية الجديدة وتحديثها بسهولة.
  • الجودة: من خلال تمكين السرعة، تفتح DevOps مسارات جديدة لمزيد من الجودة والموثوقية. يبدأ هذا من جانب التطوير، من خلال تعاون أكثر سرعة وأدوات أفضل لحل المشكلات والتكامل. من جانب العمليات، تسمح التحديثات الأصغر والأكثر تكرارًا بمزيد من الاستقرار، مما يزيد من الجودة الإجمالية لتجربة قاعدة المستخدمين.
  • الأمان: يوفر استخدام DevOps عدة طبقات مختلفة لتعزيز مستوى الأمان العام لديك. من منظور وظيفي، تشتمل DevOps أحيانًا على تكامل فرق الأمان. يؤدي هذا إلى إنشاء نموذج يُعرف أحيانًا باسم DevSecOps، والذي يوازن على نحو متساوٍ بين الأمان إلى جانب احتياجات التطوير والتشغيل. على نحو أكثر دقة، تسمح سرعة DevSecOps بإجراء التصحيح السريع والتدقيق والتحليل المدعوم بالذكاء الاصطناعي والامتثال المؤتمت وإدارة الموارد المؤتمتة.
  • قابلية التوسيع: تعني الموارد سهلة الاستخدام والأتمتة والقدرة على دعم دورة حياة تطوير البرامج الكاملة أن البنية التحتية متوازنة لدعم التوسيع حسب الحاجة. نظرًا لأن عمليات توسيع النطاق تؤثر على العديد من العناصر المختلفة، فإن دعم الرؤية الشاملة للتكنولوجيا يساعد على توسيع النطاق بكفاءة أثناء معالجة كل شيء بدءًا من إدارة الموارد وحتى طرح التصحيح.

ما المقصود بـ CI/CD؟ التكامل المستمر والتسليم المستمر

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

ولكن هل يمكن تحسين عملية تطوير التطبيقات القائمة على CI/CD على نحو أكبر؟ يتمثل النهج الأكثر حداثة في استخدام التعبئة في حاويات لتحقيق المزيد من المرونة والمزايا.

التكامل المستمر (CI):

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

التسليم المستمر (CD):

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

قصص نجاح DevOps

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

خوارزميات مطور الذكاء الاصطناعي من AgroScout لمساعدة المزارعين على زيادة المحصول وإيصال الطعام إلى أطباق الناس.

تعمل Snap Tech على تغيير طرق البحث في العالم، وذلك بفضل Oracle Cloud Services، بما في ذلك أشكال GPU وDevOps وKubernetes والسجل ومساحة تخزين الملفات.

باستخدام تقنية Oracle DevOps، تمكنت CERN من تشغيل Open Days، وهو العرض الأكبر الذي تقدمه لأحدث أبحاث المؤسسة.