ما هي الدمية؟ - إدارة التكوين باستخدام الدمية



ما هي Puppet هي أول مدونة لسلسلة مدونة Puppet. يشرح الحاجة إلى Puppet & Configuration Management مع حالة الاستخدام.

اليوم ، الأداة الأكثر نضجًا لإدارة التكوين هي Puppet. لكن ، أعلم أنك تتساءل عن سبب شهرة Puppet وما يجعلها فريدة من نوعها ، عند مقارنتها بأدوات إدارة التكوين الأخرى.في مدونة 'What is Puppet' هذه ، سأجيب على هذه الأسئلة من أجلك وأساعدك في السير على طريق .

ما هي الدمية؟

Puppet هي أداة لإدارة التكوين تُستخدم لنشر وتكوين وإدارة الخوادم. يؤدي الوظائف التالية:





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

يستخدم Puppet بنية Master Slave حيث يتواصل Master و Slave من خلال قناة مشفرة آمنة بمساعدة SSL. تم شرح هندسة الدمى بالتفصيل في دروس الدمية مدونة.

تحقق من هذا الفيديو على Puppet لفهم أفضل.



ما هي الدمية؟ | تدريب DevOps | إدوريكا

الآن بعد أن عرفت ما هو Puppet ، دعنا نفهم الأسباب الكامنة وراء شعبية Puppet.

ما هي الدمية - المقاييس الأساسية

فيما يلي بعض الحقائق حول Puppet:



  • قاعدة تركيب كبيرة: يتم استخدام Puppet من قبل أكثر من 30000 شركة حول العالم بما في ذلك Google و Red Hat و Siemens وغيرها إلى جانب العديد من الجامعات مثل Stanford و Harvard law school. تستخدم 22 منظمة جديدة في المتوسط ​​كل يوم Puppet لأول مرة.
  • قاعدة كبيرة للمطورين: يتم استخدام الدمى على نطاق واسع لدرجة أن الكثير من الناس يطورون من أجلها. لدى Puppet العديد من المساهمين في كود المصدر الأساسي الخاص بها.
  • سجل تجاري طويل: تم استخدام Puppet تجاريًا منذ عام 2005 ، وتم صقله وتحسينه باستمرار. لقد تم نشرها في بنى تحتية كبيرة جدًا (أكثر من 5000 جهاز) وقد ساهمت دروس الأداء وقابلية التوسع المستفادة من هذه المشاريع في تطوير Puppet.
  • توثيق: يحتوي Puppet على ويكي كبير يديره المستخدم مع مئات الصفحات من التوثيق والمراجع الشاملة لكل من اللغة وأنواع مواردها. بالإضافة إلى ذلك ، تمت مناقشتها بنشاط في عدة قوائم بريدية ولديها قناة IRC مشهورة جدًا ، لذا مهما كانت مشكلة الدمى ، فمن السهل العثور على الإجابة.
  • دعم المنصة: يمكن تشغيل Puppet Server على أي نظام أساسي يدعم Ruby على سبيل المثال: CentOS و Microsoft Windows Server و Oracle Enterprise Linux وما إلى ذلك ، فهو لا يدعم أنظمة التشغيل الجديدة فحسب ، بل يمكنه أيضًا تشغيله على إصدارات قديمة نسبيًا من أنظمة التشغيل و Ruby كذلك.

من الواضح الآن أن Puppet لديها طلب كبير على مستوى العالم. ولكن قبل التعمق في لعبة Puppet ، من العدل أن أشرح أولاً ما هي إدارة التهيئة وسبب أهميتها.

إدارة التكوين

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

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

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

دعونا نفهم أهميتها من خلال حالة الاستخدام.

أفضل مثال أعرفه هو بورصة نيويورك (NYSE). منع 'خلل' في البرامج بورصة نيويورك من تداول الأسهم لمدة 90 دقيقة تقريبًا. أدى ذلك إلى خسارة ملايين الدولارات. تسبب تثبيت برنامج جديد في حدوث المشكلة. تم تثبيت هذا البرنامج على 8 من 20 محطة تداول وتم اختبار النظام في الليلة السابقة. ومع ذلك ، في الصباح ، فشل في العمل بشكل صحيح في 8 محطات. لذلك كانت هناك حاجة للعودة إلى البرامج القديمة. قد تعتقد أن هذا كان فشلًا في عملية إدارة التهيئة في بورصة نيويورك ، لكنه في الواقع كان ناجحًا. نتيجة لعملية إدارة التهيئة المناسبة ، تعافت بورصة نيويورك من هذا الموقف في 90 دقيقة والتي كانت سريعة جدًا. لو استمرت المشكلة لفترة أطول ، لكانت العواقب أكثر حدة.

إدارة التكوين في NYSE - ما هو Puppet - Edureka

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

بعد ذلك ، دعونا نرى بعض تطبيقات Puppet.

ما هي الدمية - تطبيقات الدمى

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

كيفية عكس رقم في بيثون

الآن ، سوف نرى ما هي المشاكل التي واجهوها في هذه العملية:

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

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

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

بعد ما هي مدونة الدمى و انقر هنا لزيارة مدونتي التالية على Puppet Tutorial والتي ستشمل هندسة الدمى ومكونات الدمى. سأشرح أيضًا خطوات نشر MySQL و PHP باستخدام Puppet. Puppet هي الأداة الأكثر استخدامًا لتحقيق DevOps في المؤسسات ذات البنية التحتية الكبيرة.

إذا وجدت هذا بلوق على ' ما هي الدمية ' ذو صلة، تفحص ال من Edureka ، وهي شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250000 متعلم راضٍ منتشرين في جميع أنحاء العالم. تساعد الدورة التدريبية لشهادة Edureka DevOps المتعلمين على اكتساب الخبرة في عمليات وأدوات DevOps المختلفة مثل Puppet و Jenkins و Nagios و GIT لأتمتة خطوات متعددة في SDLC.