מבוא ל DEVOPS
תקציר הקורס
DevOps היא תרבות פיתוח שמאפשרת לצוותים לעבוד ביחד על תכנון, פיתוח, בדיקות, הפצה ותפעול תוכנה. זאת באמצעות שילוב של כלים אוטומטיים, תשתית מחשוב גמישה ועקרונות שדורשים לעבור בצורה רציפה ככל האפשר בין שלבי הפיתוח השונים.
התרבות הזאת באה לידי ביטוי בעבודה היומיומית של אנשי ה- DevOps באמצעות תפעול תשתית מחשוב שמתאימה לצרכים של החברה (כמו למשל שירותי ענן (AWS , GCP , AZURE בפיתוח של כלים אוטומטיים שמאפשרים בדיקות מהירות של גרסאות חדשות, ניטור מתמיד של שירותים כמו אחסון , עולם ה , BIG DATAתקשורת והתאמה שלהם לצרכים משתנים ובשלב האחרון איסוף מידע מהמשתמשים לגבי תקלות ואופן השימוש כדי לשפר את חוויית השירות.
כל התהליכים הללו נעים במקביל ובאופן מחזורי כדי לשפר את המוצר באופן מתמיד.
השילוב בין הכובעים השונים הפך את מקצוע ה- DevOps למקצוע נחשק על ידי רבים.
באתר המשרות הפופולרי ,GlassDoor הגיע תפקיד מהנדס DevOps למקום השני ברשימת המקצועות הטובים ביותר בארה”ב. גם בארץ זוכה התחום להתעניינות גדולה, כאשר הביקוש בשוק עולה על ההיצע, וכמו תמיד, עובדים עם ניסיון או בעלי יכולות גבוהות זוכים לתנאים טובים ומשרות נחשקות.
אנשי ה DevOps הם למעשה הדבק שמחבר את כל העוסקים בפרויקטים, פיתוח המוצר ובנייתו בתהליך אוטומטי, ייעול התהליכים (חסכון כספי וניהול משאבי אנוש טובים יותר בחברה), בגלל עובדות אלו ועוד יש ביקוש גדול בתעשייה לעובדים מיומנים וכך צפוי להיות גם בעתיד.
במסגרת הקורס, הסטודנטים ילמדו תיאוריה, יכירו ויתרגלו טכניקות DevOps מתקדמות.
מידע כללי
שם המרצה: מר אייל אלי
היקף ההוראה: 3 ש"ס, 3 נ"ז.
שיטת ההוראה: הרצאות פרונטליות.
חובות הקורס: פרויקט + הגנה
מטרות הקורס ויעדיו:
1. היכרות עם תפקיד ה-DevOps ואת הצורך של התפקיד בתעשייה.
2. הכירות מעמיקה עם פלטפורמת GIT ושימוש נכון ב GitHub בצורה מאובטחת.
3. הכירות ועבודה עם ענן של AWS יצירת משאבים לפי דרישה.
4. לימוד עבודה עם Containers Docker ושימוש בענן של DockerHub.
5. הכרת כלי ניהול קונפיגורציה ידועים בשוק והכירות מעמיקה עם יכולות Ansible.
6. הכירות עם תהליך העלאה מסביבת פיתוח ל Production ועבודה על קוד תוכנה בצוות.
7. היכרות ועבודה עם שיטות ניטור מערכות וכלי הניטור הקיימים היום בשוק.
8. הכירות עם תהליכי CI/CD והבנה מעמיקה באוטומציה של GitHub Actions.
9. בניית פרויקט הכולל תהליך CICD מלא המשלב בתוכו את כלי ה DevOps שנלמדו.
תוצרי למידה - סטודנטים שסיימו בהצלחה את הקורס:
• יכיר את תפקיד ה DevOps ואת העקרונות העומדים בבסיס תפקיד זה.
• ידע לעבוד עם מערכת לניהול גרסאות ולשלב את העבודה עם הקוד בסטנדרט של תהליכי הפיתוח.
• יבין את המושגים בניטור מערכות וידע לנטר אפליקציות ושרתי Web.
• יבין את החלוקה שיש כיום בתעשייה לסביבות עבודה ואת המשמעות של עבודה עם סביבת הProduction.
• יבין את עקרונות עולם ה Docker Containers וידע ליישם שימוש Docker בענן.
• יבין את עקרונות יצירת תשתיות ענן ומשמעות פיננסית לצורת שימוש בענן.
• ידע ליצור אוטומציות ליצירת תשתיות ואפליקציות בסביבת production בתהליכי CI/CD.
*יתכנו עדכונים /שינויים ע"פ החלטת הנהלת הפקולטה.
*לדרישות קדם לקורסים, יש להתעדכן בטבלת תנאי הקדם תשפ"ד.