DevOps وCI/CD للمطورين - دورة بقيمة 11900 روبل روسي. من مركز تدريب IBS مدة التدريب 9 ساعات التاريخ 26 نوفمبر 2023.
Miscellanea / / November 30, 2023
يعد التدريب مقدمة عملية ممتازة لمنهجية أتمتة العمليات التكنولوجية لتجميع البرامج وتكوينها ونشرها - DevOps. تحظى هذه المنهجية بشعبية كبيرة لأنها تساعد في تسليم المشاريع المعقدة بسرعة وبجودة عالية.
يناقش الجزء الأول الجوانب العامة لإجراء التدريب وجمع الأسئلة والتوقعات.
يتناول الجزء الثاني التحكم في الإصدار - لماذا تحتاج إلى تتبع التغييرات، وكيف حدث تطور هذه الأنظمة وما هي أنظمة الإشارة الموجودة وما هي موجودة. سوف يتعرف الطلاب على Git وكيف يمكن استخدامه للتحكم في الإصدار، بالإضافة إلى ماهية فحص الكود وماهية طلب السحب/الدمج. جزء مهم هو نظرة عامة على سير العمل أثناء الإصدار.
الجزء الثالث ينظر إلى التكامل المستمر. سوف تتعرف على خط أنابيب التجميع ومراحله الرئيسية وستتلقى نصائح وتوصيات بشأن بنائه. دعونا نلقي نظرة على المشاكل النموذجية التي تنشأ أثناء التطوير التعاوني وما هو جيد في Jenkins كمثال لأداة التكامل المستمر. دعونا نناقش إمكانيات النقل بالحاويات - سبب شهرة Docker، وما هي القيود التي تفرضها الحاويات وما هي المزايا التي توفرها، ولماذا هي أفضل من الأجهزة الافتراضية. انظر إلى تشغيل التطبيقات والخدمات في الحاويات وسوف تفهم كيفية إنشاء الصور.
في الجزء الرابع، سنركز على التسليم والنشر المستمرين، والخطوات الجديدة التي تظهر في مسارات بناء التسليم. ما هي الصعوبات التي قد تواجهها وماذا تفعل حيالها. ما هي المتطلبات المفروضة على بنية التطبيق من أجل تنظيم التسليم المستمر، وبأي تنسيقات يتم التسليم ولماذا، وكيفية إصدار العناصر وما الفوائد التي يجلبها ذلك. دعونا نلقي نظرة على أنواع مختلفة من البيئات ونكتشف سبب الحاجة إليها وكيفية تجنب التغييرات وجعل العمليات أكثر استقرارًا. دعونا نلقي نظرة على طرق طرح تحديثات التطبيق باستخدام Kubernetes كمثال.
الجزء الخامس هو الأخير. يتم هنا تلخيص نتائج التدريب ومناقشة الخطوات الإضافية في DevOps.
الغرض من التدريب - التعرف على ممارسات التكامل المستمر (Continously Integration)، والتسليم المستمر (Continously Delivery)، والنشر (Continously Deployment)، وتحليل الفرص والصعوبات. بناء خطوط أنابيب التطوير وتحسينها بميزات جديدة.
الجمهور المستهدف:
المطورين والمختبرين ومسؤولي النظام.
التحضير الأولي
الفهم الأساسي لعملية تطوير البرمجيات، ومهارات البرمجة الأساسية.
1. معلومات التدريب
معرفة.
وصف الأقسام.
نقاط عامة للتصرف.
2. التحكم في الإصدار (نظرية - ساعة واحدة، ممارسة - ساعة واحدة)
تعقب التغيرات.
تطور ومعالم أنظمة التحكم في الإصدار.
نظرة عامة ومقدمة عن Git.
فحص الكود (مراجعة الكود).
سير العمل أثناء الإصدار (سير العمل).
3. التكامل المستمر (النظري - 0.75 ساعة، التدريب - 1 ساعة)
المشاكل النموذجية في التنمية المشتركة.
خطوط الأنابيب والمراحل الرئيسية.
أفضل الممارسات.
أدوات شعبية.
أنواع التحف.
مقدمة إلى Docker: تشغيل التطبيقات في الحاويات، وبناء الصور.
مقدمة إلى جنكينز.
4. التسليم والنشر المستمر (نظري - 1.33 ساعة، تدريب - 2.5 ساعة)
التعريف والأهداف والغايات.
ناقل التسليم.
الصعوبات الرئيسية.
متطلبات الاستمارة.
إصدار التحف.
حل المشاكل مع البيئات المتغيرة.
تحديث التطبيقات واسترجاعها.
نشر التطبيقات في Kubernetes والوصول إليها من خلال الخدمات.
5. الإكمال (نظري - 0.5 ساعة)
تلخيص.
مناقشة الممارسات الأخرى.
ماذا يمكن أن يحدث بعد ذلك؟