Slurm DevOps. اليوم الأول. Git و CI / CD و IaC والديناصور الأخضر

في 4 سبتمبر، بدأت DevOps Slurm في سانت بطرسبرغ.

تم جمع كل العوامل اللازمة لدورة مكثفة مثيرة لمدة ثلاثة أيام في مكان واحد وفي وقت واحد: قاعة مؤتمرات Selectel مريحة، وسبعين مطورًا فضوليًا في الغرفة و32 مشاركًا عبر الإنترنت، وخوادم Selectel للتدريب. وديناصور أخضر يتربص في الزاوية.

Slurm DevOps. اليوم الأول. Git و CI / CD و IaC والديناصور الأخضر

في اليوم الأول من Slurm، خاطب ثلاثة متحدثين المشاركين.

بافيل سيليفانوف، مهندس الحلول في Southbridge، شارك في الإدارة لأكثر من 10 سنوات وهو مسؤول Kubernetes معتمد. مكبر صوت Slurm العادي. ألقى عروضاً تقديمية في مؤتمرات موسكو Kubernetes Meetup وUWDC. يتمتع بخبرة واسعة في تنفيذ Kubernetes: 5 مشاريع - عمل فردي، وأكثر من 20 مشروعًا كجزء من فريق.

وصل Artyom Galonsky، STO "ByuroByuro"، خصيصًا إلى Slurm DevOps من كالينينغراد. أكثر من 12 عاماً من الخبرة في مجال التطوير التجاري. شغل منصب قائد الفريق ورئيس قسم التطوير منذ عام 2011. أصبح المدير الفني في عام 2016. يعتقد أن مهندس المطورين يشبه وحيد القرن. ليس بمعنى أن العذراء فقط يمكنها أن تصاب به. الشيء هو أنه لا أحد يعرف ما هو حقا.

يشارك Alexey Stepanenko، وهو مهندس في قسم النظام الأساسي السحابي Selectel، في مهام البنية التحتية لصيانة سحابة OpenStack: المراقبة وCI/CD وإدارة التكوين.

Slurm DevOps. اليوم الأول. Git و CI / CD و IaC والديناصور الأخضر
"... ثم اكتشفت مثل هذا الخطأ."

كان بافيل سيليفانوف أول من أمطر المشاركين بالمعرفة، ومن اتجاه غير متوقع. يبدو أن ما يميز Git هو أنها تبدو أبسط الحقائق وأكثرها شيوعًا. ولكن في الواقع، عدد قليل من الناس يعرفون كيفية العمل بشكل صحيح مع GIT. لقد مررنا بالأوامر الأساسية git init وcommit وadd وdiff وlog وstatus وpull وpush. لقد تذكرنا تدفق البوابة والفروع والعلامات واستراتيجيات الدمج.

Slurm DevOps. اليوم الأول. Git و CI / CD و IaC والديناصور الأخضر

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

Slurm DevOps. اليوم الأول. Git و CI / CD و IaC والديناصور الأخضر

Slurm DevOps. اليوم الأول. Git و CI / CD و IaC والديناصور الأخضر
"يا له من مشرف!"

بعد الغداء، عندما اكتسب المشاركون بعض القوة وأصبحوا مستعدين للاستماع أكثر، جاء دور CI/CD.

بدأ Artyom Galonsky بموضوع "CI/CD: مقدمة للأتمتة". لقد فحصت بالتفصيل أدوات bash، وmake، وgradle، بالإضافة إلى استخدام git-hooks لأتمتة العمليات. وتحدث عن خطوط تجميع المصانع واستخدامها في تكنولوجيا المعلومات. شاركنا مثالاً لبناء خط أنابيب "عام". تمت مناقشة البرامج الحديثة لـ CI/CD: Drone CI، وBitBucket Pipelines، وTravis.

Slurm DevOps. اليوم الأول. Git و CI / CD و IaC والديناصور الأخضر

Slurm DevOps. اليوم الأول. Git و CI / CD و IaC والديناصور الأخضر

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

Slurm DevOps. اليوم الأول. Git و CI / CD و IaC والديناصور الأخضر
"- ماري إيفانا، هل يمكنني الخروج؟ - لا، اجلس!

واصل أرتيوم جالونسكي بلا رحمة تنزيل المعرفة إلى المشاركين. بعد استراحة القهوة، فتحت الموضوع التالي "CI/CD: العمل مع Gitlab".

Slurm DevOps. اليوم الأول. Git و CI / CD و IaC والديناصور الأخضر
"الآن تمسك جيدًا بأجهزة الكمبيوتر المحمولة الخاصة بك. أ-و-و، دعنا نذهب!

تحدث عن Gitlab CI وميزات التكوين وأفضل الممارسات ثم عن Gitlab Runner وأنواعها وتطبيقاتها. تمت مراجعة مراحل Gitlab CI ومتغيرات Gitlab CI. بعد قيود التحكم والتنفيذ (فقط، متى)، تحدث عن العمل مع القطع الأثرية. القوالب المعروضة داخل .gitlab-ci.yml، وإعادة استخدام الإجراءات في أجزاء مختلفة من المسار تضمين الأقسام. مكتمل بالإدارة المركزية لـ gitlab-ci.yml: ملف واحد ودفع تلقائي إلى مستودعات أخرى.

وبعد المزيد من ملفات تعريف الارتباط والقهوة، خاطب أليكسي ستيبانينكو المشاركين بموضوع "البنية التحتية كرمز: نهج للبنية التحتية كرمز". كان الجمهور في القاعة مهتمًا بشدة بموضوع اليوم التالي "IaC باستخدام مثال Terraform" وطالبوا بقصص تثلج الصدر.

Никита Суворов, [4 сент. 2019 г., 20:27:35]:
@f3exx а по терраформу будут душещипательные истории или все закончится лабами?

Aleksey Stepanenko, [4 сент. 2019 г., 20:28:32]:
Будет одна точно)

Dmitriy Miroshnichenko, [4 сент. 2019 г., 20:28:38]:
эээ, например какие?
джун взял стейт и все убил?

في Slurm الخامس، جربنا مخطط "السلم"، حيث يتم نقل المادة من البسيط إلى المعقد - بدءًا من Git وانتهاءً بـ SRE. لكن الأمر لم يكن جيدًا: لقد شعر المشاركون الرائعون بالملل من المواضيع السهلة. دعونا نرى كيف سيكون الجزء الصعب من الدورة المكثفة يوم الجمعة.

Slurm DevOps. اليوم الأول. Git و CI / CD و IaC والديناصور الأخضر

في دردشة Slurm يكتبون:

Николай Кононенко, [4 сент. 2019 г., 16:17:28]:
Все вроде получается, но темп такой что ты просто успеваешь это сделать не осмыслив. очень похоже на то как находя рандомную инструкцию на одном из сайтов ты просто копируешь по шагам  и вставляешь, только у тебя нет возможности остановиться а нужно бежать от шага к шагу. ну или ты это уже знаешь и тебе норм

Alexander B, [4 сент. 2019 г., 16:18:06]:
да, успеваешь что-то одно - либо слушать, либо выполнять

Fedor, [4 сент. 2019 г., 16:18:21]:
+1
Еще из минусов, пока ты занимаешься копи пастом инструкций пропускаешь 80% слов Артема

Кирилл, [4 сент. 2019 г., 16:19:01]:
нужно два runners запускать
один раннер слушает 
а второй копипастит )

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

Slurm DevOps. اليوم الأول. Git و CI / CD و IaC والديناصور الأخضر

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

نعلن بمسؤولية أنه خلال اليوم الأول من Slurm، لم يتضرر أي ديناصور من قبل مهندسي DevOps. هناك يومين أكثر كثافة في المستقبل. الأكثر إثارة للاهتمام والمعقدة واللذيذة: IaC وSRE.

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

إضافة تعليق