DevOps للتشغيل والتطوير - دورة بقيمة 124000 روبل روسي. من ورشة عمل Yandex، التدريب لمدة 6 أشهر (8 ساعات أسبوعيًا)، التاريخ: 6 ديسمبر 2023.
Miscellanea / / November 30, 2023
أعمل حاليًا مع ETL، لوضع اللمسات الأخيرة على مراقبة نظام ذكاء الأعمال، والتطوير في Python، وكل هذا في سحابة Azure. تم إنشاء CI/CD لنظام BI، وكتب اختبارات تلقائية لواجهة المستخدم في السيلينيوم. في LANIT (حتى 2018) أنشأ...
أعمل حاليًا مع ETL، لوضع اللمسات الأخيرة على مراقبة نظام ذكاء الأعمال، والتطوير في Python، وكل هذا في سحابة Azure. تم إنشاء CI/CD لنظام BI، وكتب اختبارات تلقائية لواجهة المستخدم في السيلينيوم. في LANIT (حتى عام 2018)، أنشأ "Frankenstein" الخاص به من Jenkins وAnsible وVMware وTelegram bot وJira وbash- and نصوص بايثون الخاصة بـ ChatOps كاملة، حيث تم إجراء جميع التحديثات لكل من الخوادم والتذاكر من خلال روبوت في برقية ل https://gis-tek.ru. ساعد أيضًا Kubernetes في تنسيق الصفحات https://мдм.моидокументы.рф. في NIIAS (حتى عام 2016) كتب نصوصًا برمجية ضخمة لتحديث خوادم إرسال السكك الحديدية الروسية حتى يتمكن قطارك من الوصول في الوقت المحدد.
1) أنظمة التحكم في الإصدار وأتمتة بناء التطبيقات 15 ساعة
تجد نفسك تعمل في شركة ناشئة، وتلتقي بالفريق وتتساءل كيف يمكن العمل بهذه الطريقة. إذا رغبت في تصحيح الأمور سريعًا، فإنك تبدأ في فهم كيفية عمل تطوير البرمجيات هذه الأيام واتخاذ الخطوات الأولى نحو تسريع الإنتاج.
- كيف تعمل دورة حياة البرنامج؟
- أنظمة التحكم في الإصدار. لماذا يختار الجميع جيت؟
• تنظيم العمل الجماعي باستخدام سير عمل فرع الميزات.
• تنظيم تخزين مستودعات Git في Gitea. - نحيف:
• مودا (الخسارة).
• القيمة وتدفق القيمة. - نحيف:
• أدوات التشغيل الآلي للمهام المتكررة.
• أطر لأتمتة تجميع المشروع.
2) منهجيات مرنة وتكامل مستمر 15 ساعة
يتم شراء شركتك الناشئة من قبل شركة تكنولوجيا المعلومات العملاقة Krupnaya Kompaniya (KK). يصبح قائد فريقك هو دليلك على الطريق إلى تعلم DevOps. لكن المشاكل مع طلبك لا تختفي. تكتشف أن أداء التطبيق ضعيف في بيئة الإنتاج، وأن الطلبات الجديدة لإصلاح العيوب قيد التطوير باستمرار. ولهذا السبب، يتراكم العمل، ومن المستحيل حتى أن يحلم بالإفراج عن وظائف جديدة واستقرار.
- مشكلات DevOps:
• الآبار الوظيفية.
• دوامة. - المنهجيات الرشيقة وثقافة DevOps:
• تفاعل الفريق.
• الأساليب الحديثة. ما سبب ظهور Agile؟
• ثلاث طرق لـ DevOps: دورة تسليم القيمة، وحلقات التغذية الراجعة، والتجريب، والتعلم. - التكامل المستمر:
• تنظيم تخزين التعليمات البرمجية.
• تنظيم الجمعية .
• تنظيم الاختبار.
• الحصول على ردود الفعل بسرعة. - خوادم التكامل المستمر:
• نظرة عامة على واجهة ووظيفة GitLab CI. - قياس الجودة واختبار أمان الكود الثابت:
• أدوات تحليل جودة التعليمات البرمجية الثابتة: SonarQube، GitLab Analyzer.
• أدوات تحليل أمان التعليمات البرمجية الثابتة: SonarQube SAST، GitLab SAST.
3) الشبكات وأساسيات العمل على خوادم Linux 15 ساعة
تقابل مسؤول النظام KK، الذي يخبرك بكيفية تنظيم الشبكة وكيف يعمل كل شيء لصالحه. أثناء العرض التوضيحي، ترى أن المسؤول يتم التحكم فيه بشكل أسرع بكثير من خلال الأوامر وحركات المؤشر في وحدة التحكم، واطلب منه أن يخبرك عن هذه التقنيات. يدعوك المسؤول لفهم مثال مهمة نقل الخدمة من خادم قديم إلى خادم جديد - وفي نفس الوقت حل مشكلة ملحة.
- أساسيات العمل على خوادم Linux، العمل مع سطر الأوامر.
- النظام الفرعي للقرص Linux.
- حقوق مستخدم لينكس.
- أساسيات الشبكة: مشاكل في الاتصال بخادم بعيد.
- المحاكاة الافتراضية:
• برامج Hypervisor المشهورة.
• الأجهزة الظاهرية.
• الشبكات الافتراضية.
4) التسليم المستمر والنشر المستمر 20 ساعة
بعد أن تلقيت تحديثًا آخر للتطبيق على هاتفك الذكي خلال أسبوع، أصبحت مهتمًا بمدى تكرار تلقي التحديثات للمستخدمين. اتضح أنه ليس في كثير من الأحيان على الإطلاق. هل هو ضروري في كثير من الأحيان؟
- كيف تتم عملية تسليم منتجات تكنولوجيا المعلومات:
• ما هي عملية التسليم.
• إدارة تدفق القيمة. - أنظمة تخزين القطع الأثرية: Nexus.
- التسليم المستمر:
• تصور مراحل التسليم.
• تنظيم عملية التسليم. خط أنابيب التسليم. النشر المستمر. - منهجية التطبيق الاثني عشر عاملًا.
5) البنية التحتية كأنظمة إدارة التعليمات البرمجية والتكوين 20 ساعة
هذه هي المرة الأولى التي تواجه فيها مشكلة في البنية التحتية. قام شخص ما بتغيير تكوين خوادم المطورين التي كانوا يجرون التجارب عليها، والآن تعاني الخوادم من خلل كبير لدرجة أنه لم يعد من الممكن استخدامها.
- دعم:
• تنظيم النسخ الاحتياطي.
• أنواع النسخ الاحتياطية.
• تناوب النسخ الاحتياطية. - البنية التحتية كرمز: نقوم بوصف البنية التحتية باستخدام الكود، مع اعتماد تجربة التطوير.
- أنظمة إدارة التكوين:
• Ansible (الأدوار، المهام، المخزون، قبو، awx).
• الإلمام بالأنظمة الأخرى: الشيف، الملح، الدمية.
6) DBOps: قواعد البيانات العلائقية وغير العلائقية 15 ساعة
أنت تجتمع مع DBA. تتلقى تعليقات تهديد من المستخدمين بأن الموقع بطيء. من الناحية التجريبية، تكتشف أن التحديث الأخير قد أدى إلى إبطاء قاعدة البيانات بشكل ملحوظ.
- أساسيات نظرية قاعدة البيانات:
• قواعد البيانات العلائقية: PostgreSQL.
• استعلامات SQL الأساسية.
• كيفية تسريع تنفيذ الاستعلام في قاعدة البيانات: التحسين، والتخزين المؤقت، وزيادة القدرات، والفهرسة. - تنظيم التوفر العالي لقاعدة البيانات:
• مبادئ DBOps.
• ترحيل قاعدة البيانات باستخدام Flyway. - قواعد البيانات غير العلائقية: MongoDB.
7) حاويات عامل الميناء وتخزين البيانات 20 ساعة
ستجد نفسك بين نارين: من ناحية، هناك مطورون يعمل كل شيء معهم محليًا، لكن ربما لا يكون كذلك بالنسبة للبعض منهم؛ ومن ناحية أخرى، هناك قسم العمليات الذي لا يعمل فيه أي شيء على الإطلاق. نحن نكتشف كيفية التأكد من أن كل شيء جيد على قدم المساواة للجميع، وأخيرًا نبدأ تشغيل التطبيق في مرحلة الإنتاج.
- النقل بالحاويات:
• نظرة عامة على حاويات Linux وDocker.
• جهاز Docker: الطبقات، الصور، الحاويات، ملف Docker، السجل.
• بدائل دوكر (containerd، Podman، LXC، CRI-O). - تخزين البيانات: العمل مع S3 وMinIO وCeph.
- تخزين البيانات الحساسة ونقلها: نظرة عامة رائعة على Vault.
8) الخدمات المصغرة والموازنة والتخزين المؤقت 15 ساعة
أنت تستعد لإصدار نسخة جديدة من التطبيق وتريد أن تأخذ في الاعتبار أخطاء الماضي، عندما لم تتمكن خدمتك من التعامل مع حركة المرور والتوقف لمدة ثلاثة أيام. هذه المرة جاء إليك أحد رجال الأعمال وطالبك بعدم حدوث ذلك! سوف تصبح منغمسًا جدًا في العملية بحيث ستقدم ميزات جديدة رائعة واستراتيجيات توصيل.
- التوازن والتخزين المؤقت.
- الخدمات المصغرة:
• أساليب تنظيم هندسة التطبيقات.
• أدوات لإدارة تطبيقات الخدمات الصغيرة: Docker Compose. - استراتيجيات التسليم واختيار المناسب منها:
• ما هي أنواع المستخدمين هناك؟
• نشر اللون الأزرق والأخضر.
• نشر الكناري.
9) كوبيرنيتيس. النشر وضمان موثوقية التطبيق 50 ساعة
يمكنك إنشاء منصة خدمة لضمان تشغيل عالي الجودة لدورة التسليم بأكملها.
- تنسيق الحاويات:
• تشغيل التطبيق على بنية تحتية حديثة.
• لماذا هناك حاجة إلى أنظمة التنسيق، وكيف تبدو.
• Kubernetes: أسباب وأهداف التطوير. - إطلاق مجموعة Kubernetes للاختبار والتطوير:
• كيفية الحصول على Kubernetes: وصف لطرق التثبيت الخمس الرئيسية.
• تحليل أوامر kubectl البسيطة.
• العمل مع الأداة المساعدة kubectl. - بنية كوبرنيتيس:
• المكونات الرئيسية وتفاعلها: المجدول، kubelet، وكيل kube، مدير وحدة التحكم، إلخ وخادم API. - الكيانات الأساسية لـ Kubernetes:
• العقد، والبودات، والخدمات، والأحجام المستمرة، والمطالبة بالحجم المستمر.
• بيانات Kubernetes.
• استخدام kubectl على مستوى اتصال المجموعة.
• عرض تكوين العقد، القرون، الأسرار، الخ. - كيانات Kubernetes المتقدمة:
• ReplicaSet، النشر، DaemonSet وStatefulSet.
• الحيوية، مسبار الجاهزية + حاويات Init.
• إضافة حول kubectl: تحرير، تطبيق، حذف، إنشاء.
• اتصالات الشبكة في الكتلة. - العمل المتقدم مع الأداة المساعدة kubectl:
• أوامر kubectl إضافية، وأعلام، وتمثيل كيانات Kubernetes كملفات YAML أو JSON/YAML.
• نشر التطبيق بطريقتين: باستخدام أمر وعبر ملف YAML. - نشر التطبيقات على Kubernetes:
• نشر الواجهة الأمامية للتطبيق.
• النشر وإعادة النشر عبر ArgoCD. - استراتيجيات النشر:
• الاتصال بين Kubernetes وتطبيق Twelve-Factor.
• استراتيجيات النشر في Kubernetes.
• كيفية تنفيذ آلية التراجع في Kubernetes. - ممارسات GitOps للعمل مع البنية التحتية.
- كتابة مخطط Helm لنشر التطبيق.
- إعداد برنامج ArgoCD.
- استخدام محركات القالب.
10) تسجيل ورصد الأخطاء 15 ساعة
منصة الخدمة الخاصة بك تتوقف فجأة عن العمل.
- تسجيل الأخطاء ومراقبتها:
• سجلات لينكس.
• لوكي.
• الحراسة - يراقب:
• أنواع المقاييس والشذوذ النموذجي.
• التنبيهات.
• مكدس GAP (Grafana، Prometheus، Alertmanager).
• الإشارات الذهبية.
• مقاييس مستوى التطبيق. - أنظمة AWS والتتبع الموزع.
- يهدئ.
- تسجيل الأخطاء ومراقبتها:
د
الحالم-fkn
23.03.2022 ز.
خدمة جيدة ودورة تدريبية جيدة في DevOps للعمليات والتطوير
المزايا: منصة مريحة، فريق جيد، مادة جيدة. العيوب: المواد الخام أكملت نصف دورة DevOps للعمليات والتطوير. دخلت المجموعة الثانية. وفي هذا الصدد فإن المادة النظرية رطبة وهناك عدم دقة فيها. ولكن يُحسب للمنظمين أن المشاكل يتم حلها بسرعة. يتم القضاء على أوجه القصور. فريق ودود للغاية من القيمين والموجهين. نصف...