لماذا أحتاج إلى CI / CD وكيف أتعلم كيفية تكوينه؟





يعد التنقل عبر CI / CD مفيدًا لكل من مهندسي البنية التحتية والمطورين. أوضح كونستانتين بريوخانوف ، رئيس DevSecOps ، مدى قيمة هذه المنهجية وكيف يتعلم الطلاب تخصيص عملياتها في الدورة التدريبية عبر الإنترنت "CI / CD" .



مرحبا! سأبدأ بإخباركم بمعنى استخدام CI / CD. يمكنني تحديد 5 أسباب:



1. توفير الوقت بسبب إعادة استخدام الكود والنشر السريع للمشاريع



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



2. الحصول على النتيجة المتوقعة من النشر



تعني النتيجة المتوقعة أنه إذا وصفت ذات مرة البنية التحتية أو العملية في شكل رمز ، فعندئذٍ في كل مرة تقوم فيها ببعض عمليات النشر التلقائي ، ستكون هي نفسها. أنت تعرف دائمًا ما تحصل عليه في النهاية.



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



3. مشروع الاستقلال عن البيئة



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



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



4. البنية التحتية الثابتة والهجرة سهلة



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



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



5. إمكانيات نهج "البنية التحتية كرمز"



هذا يعني أن جميع أنماط البرمجة والأساليب المستخدمة للتعليمات البرمجية قابلة للتطبيق على البنية التحتية.



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



باختصار: ما هو CI / CD؟



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



  • يسمح لك CI (التكامل المستمر) بدمج تغييرات التعليمات البرمجية بسرعة في إصدار العمل من الكود. تأكد من إدخال الكود الجديد في آخر رمز ثابت.
  • لا يسمح القرص المضغوط (التسليم / النشر المستمر) بدمج الوظائف في إصدار العمل من الكود فحسب ، بل يسمح أيضًا بإحضار إصدار عمل جديد من الكود إلى السوق في أسرع وقت ممكن. اعتمادًا على مهام المشروع ، يحدث هذا إما تلقائيًا ، أو نقوم نحن بأنفسنا بإرسال الكود باستخدام نصوص محسنة.


من هنا يتضح أنه لا يكفي مجرد دراسة التقنيات Gitlab CI و Doker و Ansible و terraform وما إلى ذلك ، التي تم بناء CI / CD عليها. لذلك ، في الدورة ، كنا مهتمين بشكل خاص بممارسة التمارين. عمل التصميم هو الجزء الأخير من التدريب ، حيث يتعين عليك تنفيذ عمليات CI / CD لأي مشروع مفتوح المصدر من اختيارك. تسلسل تصرفات الطلاب على النحو التالي:



  • CI/CD Workflow, Gitlab CI. : , , .. .
  • , , . , . , Django. Java ..
  • CI/CD, , CI. , , . , .
  • : terraform-, Ansible-, , Doker-, , .
  • pipeline, .
  • pipeline , , .


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



تبدأ الدروس في 27 أغسطس ، ولكن يمكنك الانضمام إلى المجموعة في غضون أسبوعين بعد البداية. تم تصميم الدورة للمهنيين ذوي الخبرة في التطوير والتشغيل ، وللتدريب ، ستحتاج إلى اجتياز اختبار القبول . أنا في انتظار كل من قرر إتقان هذه التكنولوجيا المفيدة لمشاريعهم ونموهم الوظيفي. نراكم في OTUS!



All Articles