DevOps ו-CI/CD למפתחים - קורס RUB 11,900. ממרכז הדרכה IBS, הדרכה 9 שעות, תאריך 26 בנובמבר 2023.
Miscellanea / / November 30, 2023
ההכשרה מהווה היכרות מעשית מצוינת למתודולוגיה לאוטומציה של תהליכים טכנולוגיים של הרכבה, הגדרה ופריסה של תוכנות - DevOps. מתודולוגיה זו פופולרית במיוחד מכיוון שהיא עוזרת לספק פרויקטים מורכבים במהירות ובאיכות גבוהה.
החלק הראשון דן בהיבטים כלליים של ביצוע הדרכה, איסוף שאלות וציפיות.
החלק השני בוחן בקרת גרסאות - מדוע צריך לעקוב אחר שינויים, כיצד התרחשה האבולוציה של מערכות אלו ומהן מערכות הסימנים קיימות והיו. התלמידים יכירו את Git וכיצד ניתן להשתמש בו עבור בקרת גרסאות, כמו גם מהי בדיקת קוד ומהי בקשת משיכה/מיזוג. חלק חשוב הוא סקירה כללית של זרימות עבודה במהלך ניהול גרסאות.
חלק שלישי מסתכל על אינטגרציה מתמשכת. תכירו את צינור ההרכבה, שלביו המרכזיים ותקבלו טיפים והמלצות לבנייתו. הבה נבחן אילו בעיות טיפוסיות מתעוררות במהלך פיתוח שיתופי ומה טוב בג'נקינס כדוגמה לכלי אינטגרציה מתמשך. בואו נדון באפשרויות של קונטיינריזציה - מדוע Docker פופולרי, אילו הגבלות קונטיינרים מטילים ואילו יתרונות הם מספקים, מדוע הם טובים יותר ממכונות וירטואליות. תסתכל על הפעלת יישומים ושירותים בקונטיינרים ותבין איך נבנות תמונות.
בחלק הרביעי, נתמקד באספקה ובפריסה מתמשכת, אשר שלבים חדשים מופיעים בצינורות בניית המסירה. באילו קשיים אתה עלול להיתקל ומה לעשות בקשר אליהם. אילו דרישות מוטלות על ארכיטקטורת יישומים על מנת לארגן אספקה רציפה, באילו פורמטים לספק ומדוע, כיצד לגרסת חפצים ואיזה יתרונות זה מביא. בואו נסתכל על סוגים שונים של סביבות ונגלה מדוע הם נחוצים, כיצד להימנע משינויים ולהפוך תהליכים ליציבים יותר. בואו נסתכל על גישות להפצת עדכוני יישומים באמצעות Kubernetes כדוגמה.
החלק החמישי הוא החלק האחרון. כאן מסכמים את תוצאות ההדרכה ונדון בצעדים נוספים ב-DevOps.
מטרת האימון – להכיר את הפרקטיקות של אינטגרציה רציפה (Continuous Integration), אספקה רציפה (Continuous Delivery) ופריסה (Continuous Deployment), לנתח את ההזדמנויות והקשיים. בנה צינורות פיתוח ושפר אותם עם תכונות חדשות.
קהל היעד:
מפתחים, בודקים, מנהלי מערכות.
הכנה מוקדמת
הבנה בסיסית של תהליך פיתוח התוכנה, מיומנויות תכנות בסיסיות.
1. מידע על הדרכה
הֶכֵּרוּת.
תיאור הסעיפים.
נקודות כלליות לניצוח.
2. בקרת גרסאות (תיאוריה - שעה, תרגול - שעה)
שינויי מסלול.
אבולוציה ונקודות ציון של מערכות בקרת גרסאות.
סקירה והיכרות עם Git.
בדיקת קוד (סקירת קוד).
זרימות עבודה במהלך ניהול גרסאות (זרימת עבודה).
3. אינטגרציה מתמשכת (תיאוריה - 0.75 שעות, תרגול - שעה)
בעיות אופייניות בהתפתחות המפרק.
צינור ובמות ראשיות.
השיטות הטובות ביותר.
כלים פופולריים.
סוגי חפצים.
מבוא ל-Docker: הפעלת יישומים בקונטיינרים, בניית תמונות.
מבוא לג'נקינס.
4. מסירה ופריסה רציפה (תיאוריה - 1.33 שעות, תרגול - 2.5 שעות)
הגדרה, מטרות ויעדים.
מסוע משלוח.
קשיים עיקריים.
דרישות היישום.
גירסאות של חפצים.
פתרון בעיות עם שינוי סביבות.
עדכון וביטול יישומים.
פריסת יישומים ב- Kubernetes וגישה אליהם באמצעות שירותים.
5. השלמה (תיאוריה - 0.5 שעות)
תִמצוּת.
דיון בפרקטיקות אחרות.
מה יכול לקרות אחר כך?