أنا أحب هذا المشروع الأسبوعي ، والمشاريع التي تمتد لمدة عام تخيفني. في الرشيقة ، أعجبتني حقًا مفهوم MVP والزيادة ، إنها فكرة مباشرة: صنع قطعة قابلة للتطبيق ، وتنفيذها والمضي قدمًا.
في الوقت نفسه ، فإن تحول DevOps بالشكل الذي تمت مناقشته في الكتب وفي المؤتمرات هو مجرد مشروع لمدة عام. أو في سنوات.
قمنا ببناء دورة DevOps الخاصة بنا في نموذج "MVP DevOps في سباق واحد" و "الاستعداد للزيادات". وإذا كان إنسانًا ، "حتى يتمكن المشارك ، فور عودته ، من تقديم شيء في المنزل على الفور والاستفادة منه."
MVP DevOps: في الدورة التدريبية هناك أدوات لعمليات DevOps الرئيسية. لم نضع أنفسنا مهمة مراجعة ومقارنة جميع أنظمة CI / CD أو الكشف عن أعماق البنية التحتية كنهج المدونة. نعطي كومة واحدة واضحة: Gitlab CI / CD ، Ansible ، Terraform و Packer ، Molecule ، Prometheus ، EFK. يمكنك أن تأتي من الدورات ، وجمع البنية التحتية للمشروع التجريبي من المواد التدريبية والعمل فيه.

الاستعداد للزيادات: نعطي كل عنصر مع الكثير من الممارسة والأمثلة. يمكنك استخدام أداة واحدة ، ووفقًا للرسومات التعليمية ، يمكنك تنفيذها. على سبيل المثال ، اكتب كتابًا Ansible لبيئات تطوير التطبيق أو قم بتوصيل الروبوت وإدارة الخادم من الهاتف. هذا هو ، في غضون أسبوع للحصول على نتيجة عملية محددة. على الرغم من أنه بعيد تمامًا عن تحول DevOps للشركة بأكملها ، إلا أنه موجود هنا ، وهو يعمل ويحقق فوائد.
ثيمات Slurm DevOps
الموضوع رقم 1: احصل على أفضل الممارسات - تحدث عن نفسها.
الموضوع رقم 2: العمل مع التطبيق من وجهة نظر التطوير - يحتاج المهندس إلى كفاءات المسؤول والمطور ، لذلك نخبر المسؤولين عن التطوير.
السمة رقم 3: أساسيات CI / CD
- مقدمة لأتمتة CI / CD
- أساسيات Gitlab CI
- أفضل الممارسات مع gitlab- عداء
- باش ، وصنع ، وأدوات الدرج كجزء من CI / CD وأكثر من ذلك
- عامل الميناء كوسيلة لحل مشاكل CI
الموضوع رقم 4: Gitlab CI / CD في الإنتاج
- المنافسة في إطلاق الوظيفة
- قيود الرقابة والتنفيذ: فقط ، متى
- العمل مع القطع الأثرية
- القوالب والادراج والخدمات المجهرية: تبسيط عملية النشر
نحن نقدم الطلاب للمفاهيم والمفاهيم الأساسية ل CI / CD وضبط لتنفيذ CI / CD. نتيجة لذلك ، سيتمكن الطالب من اختيار قالب تصميم CI / CD مستقل وأداة تنفيذ مناسبة.
ثم نعرض تنفيذ CI / CD في Gitlab وتحليل التكوين ، والنظر في كيفية استخدام Gitlab CI بطريقة متقدمة. نتيجة لذلك ، سيتمكن الطالب من تكوين Gitlab CI بشكل مستقل لمشاريعه الخاصة.
بالمقارنة مع أول DevOps Slurm ، ضاعفنا النظرية مرتين (ساعة في الموضوع) ، وتركنا نظرة عامة على جميع الأنظمة وتركنا فقط Gitlab CI. ركز على الممارسة ، وأضاف الكثير من أفضل الممارسات.
الموضوع رقم 5: البنية التحتية كرمز
- IaC: نهج للبنية التحتية كرمز
- سحابة مقدمي الخدمات البنية التحتية
- أدوات تهيئة النظام ، تجميع الصور (باكر)
- IaC على سبيل المثال من Terraform
- تخزين التكوين ، التعاون ، أتمتة التطبيقات
- تدرب على إنشاء كتب إرشادية
- العاطفة ، التصريح
- IaC Ansible
قللنا الجزء النظري من واجهة المستخدم و openstack CLI وركزنا على الممارسة.
النظر في نهجين IaC باستخدام نفس التطبيق ، والتي تبين إيجابيات وسلبيات كل نهج. نتيجةً لذلك ، سيتفهم الطالب المنهج الذي يمكن أن يتقدم به ، وسيكون قادرًا على العمل مع كل من Terraform و Ansible.
في موضوع Terraform ، سنضع في الاعتبار العمل الجماعي وتخزين الحالة في قاعدة بيانات. أثناء العمل مع الوحدات النمطية ، سيقوم الطالب بكتابة الوحدة وتكوينها بنفسه ، وتعلم كيفية التعامل معها: إعادة الاستخدام ، الإصدار. دعنا نضيف العمل مع القنصل ، وسنعرض في الحالات التي تكون ضرورية وكيفية استخدامها بشكل صحيح.
الموضوع رقم 6: اختبار البنية التحتية
- نحن نفهم لماذا لا يكتبون الاختبارات؟
- ما هي الاختبارات في IaC؟
- محللات ثابتة ، هل هم عديمة الفائدة؟
- وحدة اختبار IaC على سبيل المثال من جزيء ansible +
- اختبار كجزء من ci
- اختبارات على المنشطات أو كيفية عدم الانتظار لمدة 5 ساعات ، في نهاية اختبارات IaC
لقد قللنا من الجزء النظري ، وقصص أقل حول المتشرد / الجزيء ، والمزيد من الممارسة والاختبار المباشر ، مع التركيز على الشرابين والعمل معهم. نحن ننظر من وجهة نظر CI
كيفية جعل الاختبار أسرع. في الممارسة العملية ، سيكون:
- linter مكتوب ذاتيًا يتحقق من وجود متغيرات إلزامية للمضيف اعتمادًا على الدور ؛
- نضيف إلى CI فقط اختبار تلك الأدوار التي تغيرت ، والتي يمكن أن تقلل بشكل كبير من وقت تنفيذ الاختبار ؛
- إضافة اختبار البرمجة النصية. ننشر التطبيق بالكامل كاختبار تكامل.
الموضوع رقم 7: مراقبة البنية التحتية مع بروميثيوس
- كيفية بناء نظام مراقبة صحي
- المراقبة كأداة للتحليل وكفاءة التطوير وثبات الشفرة ، حتى قبل ذلك
- وضع بروميثيوس + alertmanager + جرافانا
- الانتقال من مراقبة الموارد إلى مراقبة التطبيق
سنتحدث كثيرًا عن مراقبة الخدمات الصغيرة: طلبات الهوية ، أداة مراقبة واجهة برمجة التطبيقات. سيكون هناك العديد من أفضل الممارسات والكثير من العمل المستقل.
سنكتب المصدر الخاص بك. سنقوم بتكوين المراقبة ليس فقط للبنية التحتية وإنتاج التطبيقات ، ولكن أيضًا للتجميعات في Gitlab. دعونا نرى إحصائيات الاختبارات الفاشلة. دعونا نرى في الممارسة العملية الشكل الذي ستبدو عليه عملية الرصد بدون فحص صحي ومعه.
موضوع رقم 8. تسجيل التطبيق مع ELK
- نظرة عامة على المرونة وأدواتها
- ELK / Elastic Stack / x-pack - ما هو وما الفرق؟
- ما المهام التي يمكن حلها باستخدام ميزة البحث المرن (البحث ، التخزين ، ميزات القياس ، مرونة التكوين)
- مراقبة البنية التحتية (حزمة x)
- سجلات الحاويات والتطبيقات (حزمة x)
- تسجيل الدخول مثال طلبنا
- ممارسات كيبانا
- توزيعات الأمازون المفتوحة ل Elasticsearch
تم إعادة تصميم الموضوع بالكامل ، بقيادة إدوارد ميدفيديف ، وقد شاهده الكثيرون في ندوة عبر الإنترنت على DevOps و SRE. سيقوم بإخبار وإظهار أفضل ممارسات العمل مع EFK على مثال طلب التدريب. ستكون هناك ممارسة مع Kibana.
الموضوع رقم 9: أتمتة البنية التحتية باستخدام ChatOps
- DevOps و ChatOps
- تشاتوبس: نقاط القوة
- الركود والبدائل
- روبوتات الدردشة
- المحور والبدائل
- سلامة
- تجريب
- أفضل وأسوأ الممارسات
أضاف ChatOps ممارسة المصادقة بفصل الحقوق ، وتأكيد الإجراءات من قبل مستخدم آخر ، ونظرية وممارسة بدائل Slack في شكل Mattermost ، ونظرية الوحدات واختبارات التكامل للروبوت.
يبدأ Slurm DevOps في 30 يناير. السعر 30000
بالنسبة لأولئك الذين قرأوا ، خصم 15 ٪ على دورة DevOps على رمز الترويجي habrapost.
سجل هنا
سوف أكون سعيدًا لرؤيتك على السلور!