شرح مفصل (CI/CD) Continuous Integration و continuous delivery و continuous deployment

Поділитися
Вставка
  • Опубліковано 18 вер 2024
  • من خلال هذا الفيديو سوف اقوم بشرح كل من CI/CD بإختصار شديد و تطبيق عملي من خلال
    GIT
    Jenkins
    Docker
    Kubernetes
    Kubernetes Lens
    شرح continuous deployment
    شرح continuous delivery
    شرح continuous deployment
    شرح pipelines
    شرح devops
    continuous integration vs continuous delivery vs continuous deployment
    --------------------
    CI و CD هما اختصاران يتم ذكرهما غالبًا عندما يتحدث الناس عن تقنيات التطوير الحديثة في هندسة البرمجيات.
    CI = continuous integration = التكامل المستمر
    CD = continuous deployment = النشر المستمر
    يعتمد مفهوم CD على تطبيق CI.
    CI التكامل المستمر ، وهي ممارسة تركز على جعل إعداد الإصدار أسهل (وهو المستوى المنخض).
    لكن CD يمكن أن يعني التسليم المستمر أو النشر المستمر(وهو المستوى الأعلى).
    CI:
    يقوم المطورون الذين يمارسون التكامل المستمر بدمج تغييراتهم بشكل مستمر إلى الفرع الرئيسي بقدر الإمكان. يتم التحقق من صحة تغييرات المطور من خلال إنشاء بناء (Application Build) وتشغيل اختبارات آلية مقابل الإصدار. من خلال القيام بذلك ، تتجنب بذلك مشاكل التكامل الذي يحدث عادةً عندما ينتظر الأشخاص يوم الإصدار لدمج تغييراتهم في فرع الإصدار.
    يركز التكامل المستمر بشكل كبير على اختبار الأتمتة للتحقق من عدم تعطل التطبيق كلما تم دمج التزامات جديدة في الفرع الرئيسي.
    CD:
    يذهب النشر المستمر خطوة أبعد من التكتمل المستمر. من خلال هذه الممارسة ، يتم تحرير كل تغيير يمر بجميع مراحل خط الإنتاج للعملاء. لا يوجد تدخل بشري ، وفقط اختبار فاشل سيمنع تطبيق تغيير جديد على الإنتاج.
    يعد النشر المستمر طريقة ممتازة لتسريع حلقة التعليقات مع عملائك وإزالة الضغط على الفريق حيث لم يعد هناك يوم إصدار بعد الآن. يمكن للمطورين التركيز على إنشاء البرامج ، ويرون أن عملهم يتم تشغيله بعد دقائق من انتهائهم من العمل عليه.
    التكامل المستمر
    ماذا تحتاج (التكلفة)
    سيحتاج فريقك إلى كتابة اختبارات آلية لكل ميزة جديدة أو تحسين أو إصلاح للأخطاء.
    أنت بحاجة إلى خادم تكامل مستمر يمكنه مراقبة المستودع الرئيسي وتشغيل الاختبارات تلقائيًا لكل التزامات جديدة يتم دفعها.
    يحتاج المطورون إلى دمج تغييراتهم قدر الإمكان ، مرة واحدة على الأقل يوميًا.
    2. ما تكسبه
    يتم شحن عدد أقل من الأخطاء إلى الإنتاج حيث يتم تسجيل الانحدار مبكرًا بواسطة الاختبارات الآلية.
    يعد إنشاء الإصدار أمرًا سهلاً حيث تم حل جميع مشكلات التكامل مبكرًا.
    تبديل سياق أقل حيث يتم تنبيه المطورين بمجرد كسر البناء ويمكنهم العمل على إصلاحه قبل الانتقال إلى مهمة أخرى.
    يتم تقليل تكاليف الاختبار بشكل كبير - يمكن لخادم CI إجراء مئات الاختبارات في غضون ثوانٍ.
    يقضي فريق ضمان الجودة وقتًا أقل في الاختبار ويمكنه التركيز على التحسينات المهمة في ثقافة الجودة.
    التسليم المستمر
    ماذا تحتاج (التكلفة)
    يجب أن تكون ثقافة الاختبار الخاصة بك في أفضل حالاتها. ستحدد جودة مجموعة الاختبار جودة إصداراتك.
    ستحتاج عملية التوثيق الخاصة بك إلى مواكبة وتيرة عمليات النشر.
    تصبح علامات الميزات جزءًا لا يتجزأ من عملية إصدار تغييرات مهمة للتأكد من أنه يمكنك التنسيق مع الأقسام الأخرى (الدعم والتسويق والعلاقات العامة ...).
    2. ما تكسبه
    يمكنك التطوير بشكل أسرع حيث لا داعي لإيقاف التطوير للإصدارات. يتم تشغيل خطوط أنابيب عمليات النشر تلقائيًا لكل تغيير.
    تعتبر الإصدارات أقل خطورة وأسهل في الإصلاح في حالة حدوث مشكلة أثناء نشر مجموعات صغيرة من التغييرات.
    يرى العملاء دفقا مستمرًا من التحسينات ، وتتزايد الجودة كل يوم ، بدلاً من كل شهر أو ربع أو سنة.
    Jenkins Pipelines :
    www.jenkins.io...
    Kubernetes:
    kubernetes.io/
    Docker:
    www.docker.com/
    مصدر المقالة : academy.hsoub....
    #عبدالقديم
    #abd_abughazaleh
    تعلم_البرمجة
    #تعلم_الجافا
    #تعلم_اساسيات_البرمجة
    #قناة_لتعلم_البرمجة
    #spring_boot
    #سبرنغ_بوت
    #Continuous_Integration
    #cd_cd
    #Continuous_delivery
    #continuous_deployment

КОМЕНТАРІ • 37

  • @aghazaleh
    @aghazaleh  Рік тому +2

    عرض خاص لـ 🚀 "أفضل دورة Spring Boot باللغة العربية" بتقييم 4.9 ⭐⭐⭐⭐⭐ على منصة Udemy :
    bit.ly/3SJDfj7
    ننصح بهذه الدورة لتطوير مجالك الوظيفي 🧑‍💻 ومضاعفت الدخل بما لا يقل عن الضعف مثلا اذا كنت تتقاضى 1000$ شهري هذا يعني بعد متابعتك لدورة Spring Boot سوف يتطور الدخل إلى : 2000$ 💵💵💵 .لأن سبرنغ يعتبر من أفضل المهارات التي يجب على أي مبرمج Java كسبها, و التي تدل على خبرتك العالية في هذا المجال.
    ----------------------------------------------------------------
    مواضيع الدورة التي سوف تتعلم من خلالها :
    What is spring boot framework
    MVC Design Pattern
    Dependency Injection
    Maven (Management Tools)
    HTTP Requests
    Understand & Install MySQL Database Using Xampp
    Postman
    JSON Data
    Pom.xml
    Java Annotation
    Custom Annotations
    Connect Spring boot application with database
    Install Important Dependencies
    Lombok
    Spring Data JPA
    OMR
    Spring Boot Layers
    Create Controllers
    Create DAO (Data Access Object).
    Create Entity
    Create Repository
    Applications Server Software's
    Deploy To Tomcat Server
    War vs Jar
    H2 Database
    Memory Database
    From entity to DTO
    From dto to Entity

  • @alqam2011
    @alqam2011 Рік тому +3

    ماشاءالله عليك شرح بمثال عملي ممتاز!

    • @aghazaleh
      @aghazaleh  Рік тому

      الف شكر لك بارك الله فيك

  • @dalilsysthen
    @dalilsysthen 10 місяців тому

    شرح مبسط و مفهوم ، بوركت يا اخا العرب

    • @aghazaleh
      @aghazaleh  8 місяців тому +1

      الف شكر لك

  • @abdulroufemsilkh3310
    @abdulroufemsilkh3310 Рік тому +4

    وحش!! شرح ممتاز ومبسط :) , بوركت أخي

    • @aghazaleh
      @aghazaleh  8 місяців тому

      الف شكر لك

  • @mohamedelareef2973
    @mohamedelareef2973 5 місяців тому

    ممتاز شرحك مختصر وواضح

  • @mohamedely3987
    @mohamedely3987 Рік тому

    أخيرا اوووووفففف شكرا سيدي. عمل ممتاز 👌

    • @aghazaleh
      @aghazaleh  8 місяців тому

      الف شكر لك

  • @ghanemadel8990
    @ghanemadel8990 Рік тому +1

    شكرا جزيلا لمجهودك المحترم

  • @ninosalkaton4461
    @ninosalkaton4461 Рік тому +1

    great explanation

    • @ninosalkaton4461
      @ninosalkaton4461 Рік тому +2

      ياريت يا استاذ عبد تعمل فيديو تنزيل مشروع جافا مع داتا بيس في امازون او كوبرنتيز، تنزيل المشروع في دوكر ثم إلى كيت وكيفيا استعمال جنكن و باب لاين وتكون خطوه بخطوه، وشكرا على المجهود الي بتعمله

    • @aghazaleh
      @aghazaleh  Рік тому +2

      @@ninosalkaton4461
      ان شاء الله عن قريب
      بجهز لدورة و صرت منجز منها كم كبير لاكن نشغلت بأمور اخرى
      ان شاء الله بكملها باسرع وقت ممكن

  • @فيامانالله-ه7ذ
    @فيامانالله-ه7ذ Рік тому

    ماشاء الله تبارك الله

    • @aghazaleh
      @aghazaleh  8 місяців тому

      الف شكر لك

  • @rajatrabelsi8827
    @rajatrabelsi8827 Рік тому

    بلرك الله فيك شكرا

    • @aghazaleh
      @aghazaleh  8 місяців тому

      الف شكر لك

  • @user-wh1hv3dp8k
    @user-wh1hv3dp8k Рік тому

    جزاك الله خيرا

    • @aghazaleh
      @aghazaleh  8 місяців тому

      الف شكر لك

  • @MeriemRehouma
    @MeriemRehouma Рік тому

    thank youu mr it s very helpfullllllll

    • @aghazaleh
      @aghazaleh  8 місяців тому

      الف شكر لك

  • @abdallamohmed8628
    @abdallamohmed8628 12 днів тому

    محتاج اخد كورس ديف اوبس كامل مع حضرتك

  • @firassebai8592
    @firassebai8592 Рік тому

    ربي يباركلك

    • @aghazaleh
      @aghazaleh  8 місяців тому

      بارك الله بيك

  • @mohamedsalahsaighi5611
    @mohamedsalahsaighi5611 Рік тому +2

    بارك الله فيك
    سؤال : بالنسبة للحاب يصير back-end devloper
    لازم يدرس docker
    و ادات من ادوات git
    و kubernates و junit

    • @aghazaleh
      @aghazaleh  8 місяців тому

      نعم بالإضافة لل ansible, jenkins طبعا مسار devops طويل جدا عن قريب رح انزل شرح للموضوع

    • @mohamedsalahsaighi5611
      @mohamedsalahsaighi5611 8 місяців тому +1

      رديت بسرعة شكرا انا الان اعمل بشركة بمنتريال back-end

    • @aghazaleh
      @aghazaleh  8 місяців тому +1

      @@mohamedsalahsaighi5611
      😂😂😂😂😂
      اعتذر منك و مبروك عملك

  • @moz7778
    @moz7778 8 місяців тому

    P Pull

  • @khalledd7289
    @khalledd7289 2 місяці тому +2

    شرح غير واضح للاسف. شكرا.

  • @coachAiman
    @coachAiman Рік тому

    هل ممكن ننفذ نفس العمليات بس لتطبيقات الموبايل خاصة لو كان التطبيق منشور في متجر جوجل ومتجر آبل؟

    • @aghazaleh
      @aghazaleh  8 місяців тому +1

      اتوقع انك ترفعه بشكل تلقائي يحتاج لبعض الـ process الإضافية مثل integration مع apple and google
      لاكن بتقدر تعمل هذا الحكي على مستوى الكود نفسه

  • @mohamedalisahnoun8021
    @mohamedalisahnoun8021 2 роки тому +2

    Every thing is great but your English vocabulary is a bit weak

    • @cyrilcycadiou9962
      @cyrilcycadiou9962 Рік тому +3

      exactly like yours
      it's "Everything" not every thing mr.English

    • @omarfouad5376
      @omarfouad5376 Рік тому +1

      @@cyrilcycadiou9962 🤣🤣\