מבוא ל DEVOPS
תקציר הקורס
DevOpsהיא תרבות פיתוח שמאפשרת לצוותים לעבוד ביחד על תכנון, פיתוח, בדיקות, הפצה ותפעול תוכנה. זאת באמצעות שילוב של כלים אוטומטיים, תשתית מחשוב גמישה ועקרונות שדורשים לעבור בצורה רציפה ככל האפשר בין שלבי הפיתוח השונים.
התרבות הזאת באה לידי ביטוי בעבודה היומיומית של אנשי ה- DevOps באמצעות תפעול תשתית מחשוב שמתאימה לצרכים של החברה (כמו למשל שירותי ענן - ,(AWS , GCP , AZURE בפיתוח של כלים אוטומטיים שמאפשרים בדיקות מהירות של גרסאות חדשות, ניטור מתמיד של שירותים כמו אחסון , עולם ה , BIG DATAתקשורת והתאמה שלהם לצרכים משתנים ובשלב האחרון איסוף מידע מהמשתמשים לגבי תקלות ואופן השימוש כדי לשפר את חוויית השירות.
כל התהליכים הללו נעים במקביל ובאופן מחזורי כדי לשפר את המוצר באופן מתמיד.
השילוב בין הכובעים השונים הפך את מקצוע ה- DevOps למקצוע נחשק על ידי רבים.
באתר המשרות הפופולרי ,GlassDoor הגיע תפקיד מהנדס DevOps למקום השני ברשימת המקצועות הטובים ביותר בארה”ב. גם בארץ זוכה התחום להתעניינות גדולה, כאשר הביקוש בשוק עולה על ההיצע, וכמו תמיד, עובדים עם ניסיון או בעלי יכולות גבוהות זוכים לתנאים טובים ומשרות נחשקות.
אנשי ה DevOps הם למעשה הדבק שמחבר את כל העוסקים בפרוייקטים, פיתוח המוצר ובנייתו בתהליך אוטומטי, ייעול התהליכים (חסכון כספי וניהול משאבי אנוש טובים יותר בחברה), בגלל עובדות אלו ועוד יש ביקוש גדול בתעשייה לעובדים מיומנים וכך צפוי להיות גם בעתיד.
במסגרת הקורס, הסטודנטים ילמדו תיאוריה, יכירו ויתרגלו טכניקות DevOps מתקדמות.
מידע כללי
שם המרצה: מר אייל אלי
היקף ההוראה: 3 ש"ס, 3 נ"ז.
שיטת ההוראה: הרצאות פרונטליות.
חובות הקורס: פרויקט + הגנה
מטרות הקורס ויעדיו:
- היכרות עם תפקיד ה DevOpsואת הצורך של התפקיד בתעשייה
- לימוד מתודולגיית CICD, הקמה ועבודה לאורך הקורס עם שרת CI מסוג Jenkins.
- היכרות ועבודה עם מערכת ניהול גרסאות – Git
- היכרות ועבודה עם שיטות ניטור מערכות וכלי הניטור הקיימים היום בשוק
- היכרות עם סוגי סביבות עבודה ומה המשמעות של "לעלות ל production" ?
- פיתוח והרצה של בדיקות אוטומטיות בעזרת Selenium
- היכרות ועבודה עם עולם הContainers, העלאת סרביסים עם .docker-compose
- היכרות ועבודה עם כלי ניהול קונפיגורציות.
- בניית פרוייקט הכולל תהליך CICD מלא המשלב בתוכו את כלי ה DevOpsשנלמדו
תוצרי למידה - סטודנטים שסיימו בהצלחה את הקורס:
- יכיר את תפקיד הDevOps ואת העקרונות העומדים בבסיס תפקיד זה
- יבין את תהליכי הCICD וידע לעבוד ולבנות תהליכים עם שרת ה(Jenkins) CI, המשמש כלי לניהול והרצה של תהליכי בניה ואוטומציה.
- ידע לעבוד עם מערכת לניהול גרסאות ולשלב את העבודה עם הקוד בסטנדרט של תהליכי הפיתוח
- יבין את המושגים בניטור מערכות וידע לנטר אפליקציות ושרתי Web
- יבין את החלוקה שיש כיום בתעשיה לסביבות עבודה ואת המשמעות של עבודה עם סביבת הProduction
- יכיר שיטות של פיתוח והרצה של בדיקות אוטומטיות בעזרת Selenium
- יבין את השינוי בעולם התוכנה והיתרונות שלDocker Services וידע ליצור ולנהל Containers.
- הבנה ופיתוח של ניהול ופריסת קונפיגורציות על מספר רב של שרתים באופן אוטומטי בעזרת כלי DevOps.
*יתכנו עדכונים /שינויים ע"פ החלטת הנהלת ביה"ס.
*לדרישות קדם לקורסים, יש להתעדכן בטבלת תנאי הקדם תשפ"ב.