أداة الديناميكية القائمة على عامل الميناء: أفضل الممارسات كثيرا ما يغفل

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

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

للأسف، والانتقال السريع من VM لهذه الصورة عامل الميناء للتغطية على حاويات ميزة كبيرة أخرى نادرا ما تذكر، وهذا هو (CI) عملية، واستخدام الحاويات في شكل مستمر أداة التكامل دينامية للتنمية المشغل للأصل. هذه الحاوية هي ميزة لتغيير قواعد اللعبة، يمكنك أن تقول أنها أكثر أهمية من القطع الأثرية النشر.

حول كيفية استخدام الحاويات في سياق CI / CD (التكامل المستمر / نشر المستمر)، و "استخدام عامل الميناء" هو مرادف تقريبا مع نشر الإنتاج، وهذا قد لا يكون صحيحا. في هذه المقالة، سوف نشرح لماذا استخدام الأدوات المستندة عامل الميناء، واستخدام عملية اكتمال عامل الميناء جزء هام ومستقل.

1 العقدة التي شيدت بشكل حيوي باستخدام عامل الميناء

في بيئة CI التقليدية، كافة أجهزة الكمبيوتر قد جمعت أداء مجموعة شاملة من أدوات التطوير التي قد تكون مطلوبة. توفر كل عقدة نسخة واختبار والتكوين أدوات مثبتة مسبقا المستخدمة من قبل الشركة.

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

ويبدو السفينة (في شكل وعامل الميناء) لتبين لنا، نهج أكثر سهولة وتبسيط --- أداة حيوية أخرى. عامل الميناء باستخدام أدوات ديناميكية، المجمعين عقدة تبدأ عن طريق تثبيت عامل الميناء.

أدوات ديناميكية عامل الميناء للاستخدام اعتادوا على أدوات جامدة بناء مطور التقليدية، هو مثل تجديد.

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

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

2 عصر الظلام أدوات المترجم ثابت - المطورين جهة نظر

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

في منصة أداة ثابتة، العقدة مترجم يعمل منذ فترة طويلة، وتحميل فقط جزء من أدوات جمع البيانات. وهذا يعطي المطورين جلبت الكثير من المشاكل (والإحباط):

يجب أولا رفع مستوى الطلب من خلال تشغيل أداة جديدة، مما أدى إلى دورة الترقية بطيئة جدا.

يجب أن المطورين تكوين محطة العمل الخاصة بك التي شيدت وفقا لالمحتوى المتاح على العقدة.

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

يجب أن المطورين تتبع وظيفة العقدة تجميع، وضمان أن المترجم أرسلت بالفعل وظائف لتلبية جميع متطلبات العقدة.

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

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

غير راض للمطورين مع النتيجة النهائية، لأنهم يعتقدون أن منصة مترجم التي تؤثر عليهم. في توافر أدوات تجميع، وهناك دائما توتر بين المطورين والمشغلين.

3 فوائد عامل الميناء من أدوات ديناميكية للمطورين لجلب

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

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

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

يمكن للمطورين استخدام ممتعة (وأكثر كفاءة) للأسباب التالية:

ويمكن اختيار لاستخدام أي إصدار من الإطار.

إنشاء مشروع جديد باستخدام بنية جديدة من السهل جدا.

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

استخدام إصدارات متعددة من نفس أداة بسيطة جدا (حتى ضمن نفس المشروع).

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

عقدة بناء هي "التنظيف الذاتي" (التنظيف الذاتي)، ولذلك لا داعي للقلق حول النسخة تضارب الأداة.

التواصل مع المشغل يصبح في غاية البساطة. الموضوع الوحيد الذي سيناقش هو بناء العقدة عامل الميناء النسخة الخفي.

أدوات ديناميكية عامل الميناء لمعتادين على الطريقة التقليدية من ساكنة بناء أداة للمطورين مقيدة مثل تجديد.

الآن دعونا ننظر في في كيفية استفادة المشغلين من أداة CI ديناميكية.

4 المشغل نظر - أداة بناء ثابتة من العصور المظلمة

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

سوف تعقد هذه الطريقة تؤدي قريبا إلى الصراعات، وخاصة في استخدام الأدوات والتقنيات من منظمة مختلفة.

ومن أجل التصدي لتعقيد بناء أدوات ومجموعة متنوعة من الإصدارات، المشغل عادة ما يتبع واحدة من طريقتين:

بناء كافة العقد متطابقة، كل عقدة يحتوي على الأدوات اللازمة لبناء مطور المشروع لاستخدامها.

عقدة بناء مختلفة لديها مجموعة مختلفة من أدوات البناء. يتم تعيين العقدة عرض على "العلامة" الخاصة وظيفتها.

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

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

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

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

5 عامل الميناء فوائد أداة حيوية للمشغل

عامل الميناء باستخدام أدوات ديناميكية، تعمل بسهولة بالغة.

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

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

لا يهتمون النسخة الدقيق للأدوات تطوير الاستخدام.

أداة لم تعد مسؤولة عن ترقية (لأن يمكن للمطورين نفسك)؛

لا توجد إصدارات متعددة من أكثر المشاكل نفسها أداة الوجه.

العمل على الجهاز مستوى متجانسة

إدارة لا يجب أن العقد التسمية، والعقدة التي يحتفظ منها أداة لها.

التواصل مع المطور هو بسيط جدا، لأنه هو العقدة عامل الميناء النسخة الوحيدة التي سيتم مناقشتها.

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

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

باختصار، يمكن أن يتم الافراج عن أداة تقوم على يد عامل الميناء المشغل، وتقليل العبء اليومي.

6 عامل الميناء اثنين من طريقة متعامد تماما

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

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

في الأساس، هناك أربعة الممكن داخل الشركة باستخدام أواني مراحل:

أداة تستند VM- (الطريقة القديمة) المنتشرة على VM.

الأدوات المستندة VM- ونشر (معظم الناس على دراية مع هذا الأسلوب) إلى الحاوية.

أداة أساس عامل الميناء- التي يمكن نشرها (وسيلة جيدة لصالح من الحاوية) على VM.

أدوات المنتشرة في حاوية عامل الميناء المستندة إلى (باستخدام تماما عامل الميناء).

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

كما هو واضح من الرسم البياني أعلاه، يمكن استخدامها وحدها أداة أساس عامل الميناء (لا يزال يتم نشرها لVM / المعدن). وتحاول العديد من المنظمات التي كتبها عمياء محاولة استخدام عامل الميناء في نشر الإنتاج، ولا يفهمون أن هذا ليس هو الطريق الوحيد الممكن للحاق بركب الاتجاه من الحاوية.

في الواقع، يمكن أن تجلب المزيد من الفوائد لCI / أداة تعتمد على عملية CD عامل الميناء، ولأنه يعالج العديد من المشاكل المشتركة من قبل المطورين من الإنتاجية التي تواجهها، كما رأينا في القسم السابق أن.

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

في Codefresh، وقمنا بتنفيذ هذا النهج لأنابيب CI / CD. كل خطوة الحاويات الخاصة بها. اريد ان اشغل عقدة؟ هناك صورة عامل الميناء. تحتاج إلى تشغيل مخضرم؟ هناك صورة عامل الميناء. بدء تطبيق الكناري تريد أن تفعل؟ هناك صورة. كنت بحاجة إلى أي شيء؟ Terraform كنت في حاجة إليها؟ في الأساس، فإن جميع محتويات ينص على مرآة عامل الميناء ويمكن استخدام بناء الخطوات.

يمكنك الاستمرار في استخدام Codefresh التقليدية المنتشرة في الهدف (أي VM والمعدن)، ولكن جوهر هو استخدام منصة لبناء أدوات لحاويات الاستخدام ومرآة عامل الميناء.

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

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

المترجم مقدمة:

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

تقرير: Kubernetes مقابل Serverless مقابل حاويات

وجه الشعر المعاصر (11) | يا زيان (1932-)

ملخص الفرنسية: موناكو خسر أمام نائب منتخب في منتصف الطريق بانخفاض 2، ليانغ ما هي شقة سباق

يناقش اعضاء المؤتمر الاستشارى السياسى "بيت" تقرير عمل

علماء الأنساب التنبؤ: أنها ستكون متاحة لحل مئات من قاعدة بيانات DNA جرائم قريبا

إذا يو العمود | 'أو العين الصينية في السماء "في العام المقبل سباق النجوم النابضة الأولى خارج المجرة

رئيس دار النشر الشعبية فى سيتشوان: ليو الأبيض يسعى إلى الكمال 5000000 كلمة الصفحة مخطوطة في الصفحة نظرة

سجل Muba بى أولا لهدية عيد ميلاد البالغة من العمر 20 دي ماريا في مربع وباريس ونانت 1-0

إلى x86 تقسيم الموارد خادم الافتراضية وتحقيق الأداء الأمثل

"90" الاقتصاد عميد ليو الأبيض: الله ليس خبيرا اقتصاديا، ولكن قليلا بعيدة النظر!

من الصين لأول مرة! أعلنت بايدو الحوسبة السحابية منصة حافة OpenEdge المصدر المفتوح الشامل

لواليابان بناء جهاز كمبيوتر فائقة AI تفوق الصين، تدير ما يصل إلى 1.3 مليار مليار مرة في الثانية الواحدة